main {
  overflow: hidden;
  margin-top: 10px; }

ul,
ol,
li {
  padding: 0;
  margin: 0;
  list-style: none; }

.e87-lower-layout {
   }
  @media all and (min-width: 769px) {
    .e87-lower-layout {
      margin-bottom: 60px;
      margin-top: 40px; } }
.e87-header-second__inner h1 {
    position: relative;
    z-index: 2;
}
.e87-lower-section {
  margin-top: 60px; }
  @media all and (min-width: 769px) {
    .e87-lower-section {
      margin-top: 80px; } }

.e87-lower-mv {
  width: 100%;
  height: 150px;
  display: flex;
  align-items: center;
  padding: 3%; }
  @media all and (min-width: 769px) {
    .e87-lower-mv {
      height: 170px; } }

.e87-lower-mv__text {
  font-weight: bold;
  font-size: 2rem;
  color: #fff; }
  @media all and (min-width: 769px) {
    .e87-lower-mv__text {
      font-size: 2.2rem; } }

.e87-lower-intro {
  margin-bottom: 60px; }
  @media all and (min-width: 769px) {
    .e87-lower-intro {
      margin-bottom: 80px; } }

.e87-lower-text {
  margin: 0;
  line-height: 1.8; }
  .e87-lower-text + .e87-lower-text {
    margin-top: 2em; }

.e87-lower-text__box {
    display: flex;
    float: left;
    flex-wrap: wrap;
    width: 33%;
    border: 1px solid #ccc;
    border-top: none;
}

.e87-lower-text__box-title {
  background: #ddd;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  border-top: 1px solid #ccc;
}

.e87-lower-text__box-title--text {
  padding: 10px;
  margin: 0;
  width: 100%;
  border-top: 1px solid #ccc;
  background: #fff;
  box-sizing: border-box;
}

.e87-lower-text__arrow_box{
    position:relative;
    background:#FFFFFF;
    padding:20px;
    text-align:left;
    border:1px solid #E66784;
    color:#333333;
    border-radius:15px;
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
	margin-left: 20px;
}
.e87-lower-text__arrow_box:after,.e87-lower-text__arrow_box:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    right:100%;
    top:50%;
}
.e87-lower-text__arrow_box:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-top: -10px;
    border-right-color:#FFFFFF;
}
.e87-lower-text__arrow_box:before{
    border-color: rgba(230, 103, 132, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-top: -10px;
    margin-right: 1px;
    border-right-color:#E66784;
}



@media all and (max-width: 622px) {
  .e87-lower-text__box-title--text-02 {
    min-height: 65px;} }

.e87-lower-note_box {
    margin: 5px 2% 30px;
}
.e87-lower-note{
    line-height: 2.4;
    color: #b5225b;
}
.e87-lower-heading--01 {
  margin: 0 auto 30px; }
  @media all and (min-width: 769px) {
    .e87-lower-heading--01 {
      margin-bottom: 40px;
      max-width: 1080px;
      padding-right: 60px;
      padding-left: 60px; } }

.e87-lower-heading__text {
  margin: 0;
  padding:3%;
  /* background: #f2f2f2; */
  font-size: 1.8rem;
  display: block;
  position:relative; }
  @media all and (min-width: 769px) {
    .e87-lower-heading__text {
      font-size: 1.8rem; } }

.e87-lower-heading__text::before{
  content: '';
  position: absolute;
  width: 60%;
  height: 2px;
  background: #4c4c4c;
  z-index: 100;
  bottom: -2px;
  left: 0;
}


.e87-lower-heading__text::after{
  content: '';
  position: absolute;
  width: 40%;
  height: 2px;
  background: #e66784;
  z-index: 100;
  bottom: -2px;
  right: 0;
}

.e87-lower-heading--02 {
  margin: 30px auto 20px;
  font-weight: bold;
  padding-left: 20px;
  position: relative;
  font-size: 1.4rem; }
  .e87-lower-heading--02::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #000; }
  @media all and (min-width: 769px) {
    .e87-lower-heading--02 {
      margin: 40px auto 30px;
      font-size: 1.6rem; }
      .e87-lower-heading--02::before {
        top: 6px; } }

.e87-lower-anchor__item .e87-link-box--anchor {
  height: 100%;
  display: flex;
  align-items: center; }
  .e87-lower-anchor__item .e87-link-box--anchor::after {
    right: 9px;
    top: calc(50% - 13px);
    transform: rotate(0deg) translateY(0%); }

.e87-head-anchor__item .e87-link-box--anchor {
  height: 100%;
  display: flex;
  align-items: center; }
  .e87-head-anchor__item .e87-link-box--anchor::after {
    right: 9px;
    top: calc(50% - 13px);
    transform: rotate(90deg) translateY(-50%); }

.e87-lower-list__text {
  color: #000;
  position: relative;
  padding-left: 20px;
  font-size: 1.4rem; }
  .e87-lower-list__text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 12px;
    height: 12px;
    background: url("//img.e87.com/corp/img/icon/circle-right_gray.png");
    background-repeat: no-repeat;
    background-size: contain; }
  .e87-lower-list__text:hover {
    text-decoration: underline; }

.e87-lower-link-text {
  margin: 20px 0 0;
  display: inline-block;
  font-size: 1.2rem;
  padding-right: 15px;
  position: relative;
  color: #000; }
  .e87-lower-link-text::after {
    position: absolute;
    top: 2px;
    right: 0;
    display: inline-block;
    width: 7px;
    height: 12px;
    content: '';
    background-image: url("//img.e87.com/corp/img/icon/caret-right.png"); }
  .e87-lower-link-text:hover {
    text-decoration: underline; }

.e87-lower-mv--column {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column01.jpg"); } }

.e87-lower-mv--column01 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column01 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column01.jpg"); } }

.e87-lower-mv--column02 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column02 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column02.jpg"); } }

.e87-lower-mv--column03 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column03.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column03 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column03.jpg"); } }

.e87-lower-mv--column04 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column04.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column04 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column04.jpg"); } }

.e87-lower-mv--column05 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column05.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column05 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column05.jpg"); } }

.e87-lower-mv--column06 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column06.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column06 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column06.jpg"); } }

.e87-lower-mv--column07 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column07.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column07 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column07.jpg"); } }

.e87-lower-mv--column08 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column08.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column08 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column08.jpg"); } }

.e87-lower-mv--column09 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column09.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column09 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column09.jpg"); } }

.e87-lower-mv--column10 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column10.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column10 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column10.jpg"); } }

.e87-lower-mv--column11 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column11.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column11 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column11.jpg"); } }

.e87-lower-mv--column12 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column12.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column12 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column12.jpg"); } }

.e87-lower-mv--column13 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column13.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column13 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column13.jpg"); } }

.e87-lower-mv--column14 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column14.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column14 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column14.jpg"); } }

.e87-lower-mv--column15 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column15.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column15 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column15.jpg"); } }

.e87-lower-mv--column16 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column16.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column16 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column16.jpg"); } }

.e87-lower-mv--column17 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column17.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column17 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column17.jpg"); } }

.e87-lower-mv--column18 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column18.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column18 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column18.jpg"); } }

.e87-lower-mv--column19 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column19.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column19 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column19.jpg"); } }

.e87-lower-mv--column20 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column20.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
  @media all and (min-width: 769px) {
    .e87-lower-mv--column20 {
      background-image: url("https://img.e87.com/selection/mother/column/img/mv_column20.jpg"); } }

.e87-lower-mv--column21 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column21.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column22 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column22.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column23 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column23.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column24 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column24.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column25 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column25.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column26 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column26.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column27 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column27.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column28 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column28.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column29 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column29.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column30 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column30.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column31 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column31.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column32 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column32.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column33 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column33.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column34 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column34.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column35 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column35.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column36 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column36.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column37 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column37.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column38 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column38.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column39 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column39.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column40 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column40.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column41 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column41.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }  
.e87-lower-mv--column42 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column42.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column43 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column43.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column44 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column44.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column45 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column45.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column46 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column46.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column47 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column47.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column48 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column48.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column49 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column49.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column50 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column50.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column51 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column51.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column52 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column52.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column53 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column53.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column54 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column54.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column55 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column55.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column56 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column56.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column57 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column57.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }
.e87-lower-mv--column58 {
  background-image: url("https://img.e87.com/selection/mother/column/img/mv_column58.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center; }

  
.e87-column-flow__step {
  margin-bottom: 40px; }

.e87-column-flow__box {
  border: 4px solid #f2f2f2;
  margin-bottom: 30px;
  padding: 30px 20px;
  box-sizing: border-box;
  position: relative; }
  .e87-column-flow__box::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -27px;
    margin: auto;
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-width: 15px 12.5px 0 12.5px;
    border-color: #ccd3d6 transparent transparent transparent; }
  @media all and (min-width: 769px) {
    .e87-column-flow__box {
      padding: 40px;
      display: flex;
      justify-content: space-between;
      align-items: center; } }
  .e87-column-flow__box:last-of-type {
    margin-bottom: 0; }
    .e87-column-flow__box:last-of-type::after {
      display: none; }

.e87-column-flow__heading {
  font-weight: bold;
  margin: 0 0 20px;
  padding-left: 60px;
  position: relative; }
  .e87-column-flow__heading::before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center; }
  @media all and (min-width: 769px) {
    .e87-column-flow__heading {
      margin: 0; } }
  .e87-column-flow__heading__num {
    font-size: 1.8rem;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    padding-right: 22px; }
    .e87-column-flow__heading__num::after {
      content: "";
      height: 1px;
      width: 12px;
      background: #000;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      position: absolute; }
  .e87-column-flow__heading__text {
    font-size: 1.6rem;
    display: inline-block; }

.e87-column-flow__box--step01 .e87-column-flow__heading::before {
  background-image: url("//img.e87.com/corp/guide/img/step01.png"); }

.e87-column-flow__box--step02 .e87-column-flow__heading::before {
  background-image: url("//img.e87.com/corp/guide/img/step02.png"); }

.e87-column-flow__box--step03 .e87-column-flow__heading::before {
  background-image: url("//img.e87.com/corp/guide/img/step03.png"); }

.e87-column-flow__box--step04 .e87-column-flow__heading::before {
  background-image: url("//img.e87.com/corp/guide/img/step04.png"); }

.e87-column-flow__box--step05 .e87-column-flow__heading::before {
  background-image: url("//img.e87.com/corp/guide/img/step05.png"); }

.e87-column-flow__box--step06 .e87-column-flow__heading::before {
  background-image: url("//img.e87.com/corp/guide/img/step06.png"); }

.e87-column-flow__text {
  line-height: 1.8;
  margin: 0; }
  @media all and (min-width: 769px) {
    .e87-column-flow__text {
      width: calc(100% - 328px); } }

.e87-column-flow__attention__title {
  font-size: 12px;
  color: #60676b;
  margin: 0 0 10px;
  font-weight: bold; }
  @media all and (min-width: 769px) {
    .e87-column-flow__attention__title {
      margin: 0 0 14px; } }

.e87-column-flow__attention__text {
  font-size: 12px;
  color: #60676b;
  margin: 0; }

.e87-column-service-list__item {
  display: flex;
  align-items: center;
  margin: 0 0 80px;
  font-size: 1.4rem; }
  @media all and (min-width: 769px) {
    .e87-column-service-list__item {
      font-size: 1.6rem; } }
  .e87-column-service-list__item:last-of-type {
    margin-bottom: 0; }

.e87-column-service-list__img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px; }

.e87-column-service-list__link {
  padding-left: 20px;
  border-left: 3px solid #f2f2f2;
  margin-left: 20px;
  width: calc(100% - 63px); }
  @media all and (min-width: 769px) {
    .e87-column-service-list__link { } }

.e87-column-service-list__title {
  display: inline-block;
  font-weight: bold;
  margin: 0 0 10px;
  color: #000; }
  .e87-column-service-list__title--link {
    position: relative;
    padding-right: 20px; }
    .e87-column-service-list__title--link::after {
      position: absolute;
      top: 4px;
      right: 0;
      display: inline-block;
      width: 7px;
      height: 12px;
      content: '';
      background-image: url("//img.e87.com/corp/img/icon/caret-right.png"); }
      @media all and (min-width: 769px) {
        .e87-column-service-list__title--link::after {
          font-size: 1.4rem;
          top: 5px; } }
    .e87-column-service-list__title--link-anchor::after {
      background-image: url("//img.e87.com/corp/img/icon/caret-bottom.png");
      width: 12px;
      height: 8px;
      top: 7px; }
      @media all and (min-width: 769px) {
        .e87-column-service-list__title--link-anchor::after {
          top: 8px; } }
    .e87-column-service-list__title--link:hover {
      text-decoration: underline; }

.e87-column-service-list__text {
  margin: 0;
  line-height: 1.8; }

.e87-column-apply__flow__wrap {
  margin: 50px auto 30px; }
  @media all and (min-width: 769px) {
    .e87-column-apply__flow__wrap {
      max-width: 1080px;
      padding-right: 60px;
      padding-left: 60px; } }

.e87-column-apply__flow {
  border-top: 4px solid #f2f2f2;
  border-bottom: 4px solid #f2f2f2;
  padding: 30px 17px 30px; }
  @media all and (min-width: 769px) {
    .e87-column-apply__flow {
      border: 4px solid #f2f2f2;
      padding: 30px; } }
  .e87-column-apply__flow__title {
    font-weight: bold;
    margin: 0 0 30px; }

.e87-column-apply-list {
  margin: 0 0 30px; }
  @media all and (min-width: 769px) {
    .e87-column-apply-list {
      display: flex;
      justify-content: space-between; } }

.e87-column-apply-list__item {
  background: #eff3f5;
  padding: 14px 28px 25px; }
  @media all and (min-width: 769px) {
    .e87-column-apply-list__item {
      width: 22.7%; } }

.e87-column-apply-list__item {
  text-align: center;
  margin-bottom: 30px;
  position: relative; }
  .e87-column-apply-list__item::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -22px;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-width: 15px 12.5px 0 12.5px;
    border-color: #b3c7cf transparent transparent transparent; }
    @media all and (min-width: 769px) {
      .e87-column-apply-list__item::after {
        left: auto;
        top: 0;
        right: calc(-8.3% + -6.25px);
        bottom: 0;
        border-width: 12.5px 0 12.5px 15px;
        border-color: transparent transparent transparent #b3c7cf; } }
  .e87-column-apply-list__item:last-of-type::after {
    display: none; }
  @media all and (min-width: 769px) {
    .e87-column-apply-list__item {
      margin-bottom: 0; } }
  .e87-column-apply-list__item__title {
    margin: 0 0 18px;
    font-weight: bold;
    font-size: 1.6rem;
    border-bottom: 1px solid #899398;
    padding-bottom: 13px; }
    @media all and (min-width: 769px) {
      .e87-column-apply-list__item__title {
        font-size: 1.8rem; } }
  .e87-column-apply-list__item__text {
    margin: 0;
    padding-left: 32px;
    position: relative;
    display: inline-block; }
    .e87-column-apply-list__item__text::before {
      content: "";
      width: 25px;
      height: 25px;
      left: 0;
      top: 0;
      bottom: 0;
      position: absolute;
      margin: auto;
      background-repeat: no-repeat;
      background-position: center center; }
      @media all and (min-width: 769px) {
        .e87-column-apply-list__item__text::before {
          bottom: auto; } }

.e87-column-apply-list__item--01 .e87-column-apply-list__item__text::before {
  background-image: url("//img.e87.com/corp/guide/img/apply01.png"); }

.e87-column-apply-list__item--02 .e87-column-apply-list__item__text::before {
  background-image: url("//img.e87.com/corp/guide/img/apply02.png"); }

.e87-column-apply-list__item--03 .e87-column-apply-list__item__text::before {
  background-image: url("//img.e87.com/corp/guide/img/apply03.png"); }

.e87-column-apply-list__item--04 .e87-column-apply-list__item__text::before {
  background-image: url("//img.e87.com/corp/guide/img/apply04.png"); }

.e87-column-apply__btn__wrap {
  margin: 40px auto 0; }
  @media all and (min-width: 769px) {
    .e87-column-apply__btn__wrap {
      margin-top: 30px;
      width: 344px; } }

.e87-column-postage__img {
  text-align: center; }

@media all and (min-width: 769px) {
  .e87-column-postage__board-layout {
    display: flex;
    justify-content: space-between; } }

.e87-column-postage__board-layout__img {
  text-align: center;
  margin-bottom: 20px; }
  @media all and (min-width: 769px) {
    .e87-column-postage__board-layout__img {
      margin-bottom: 0;
      padding-left: 68px;
      padding-right: 48px; } }

@media all and (min-width: 769px) {
  .e87-column-postage__board-layout__cont {
    width: calc(100% - 250px); } }

.e87-column-postage__dl {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px; }

.e87-column-postage__dt {
  width: 67px;
  line-height: 1.8; }
  @media all and (min-width: 769px) {
    .e87-column-postage__dt {
      width: 90px; } }

.e87-column-postage__dd {
  width: calc(100% - 67px);
  margin: 0;
  line-height: 1.8; }
  @media all and (min-width: 769px) {
    .e87-column-postage__dd {
      width: calc(100% - 90px); } }

.e87-column-postage__attention {
  color: #60676b;
  margin: 0;
  line-height: 1.8;
  font-size: 1.2rem; }

.e87-board-example-list {
  display: flex;
  justify-content: space-between;
  margin: 0;
  flex-wrap: wrap; }
  @media all and (min-width: 769px) {
    .e87-board-example-list {
      margin: 0 0 30px; } }
  .e87-board-example-list__item {
    width: 49%;
    text-align: center;
    margin: 0 0 30px; }
    @media all and (min-width: 769px) {
      .e87-board-example-list__item {
        width: 23%;
        margin: 0; } }
  .e87-board-example-list__img {
    font-size: 0; }
  .e87-board-example-list__text {
    border-top: 2px solid #899398;
    margin: 20px 0 0;
    padding: 10px 20px 0; }

@media all and (min-width: 769px) {
  .e87-column-image__text-with-image {
    display: flex;
    justify-content: space-between; } }

.e87-column-image__text-with-image__img {
  text-align: center; }
  .e87-column-image__text-with-image__img > img {
    width: 100%;
    max-width: 350px;}

.e87-column-image__text-with-image__text {
  margin: 0;
  line-height: 1.8; }
  @media all and (min-width: 769px) {
    .e87-column-image__text-with-image__text {
      width: calc(100% - 370px); } }
.e87-link-btn {
    text-align: center;
    margin: 30px 0 10px;
}
a.e87-link-btn__inner:hover {
    opacity: 0.7;
}
.e87-link-btn__inner {
    background: #000;
    width: 68%;
    display: inline-block;
    padding: 10px 0;
    max-width: 860px;
}
.e87-link-btn__text {
    color: #fff;
}
 .e87-product-item__img {
    position: relative;
}
 .e87-product-item__rank {
    position: absolute;
    top: 0;
    left: 0;
}
.e87-product-item__rank-num {
    background: rgb(86 86 86 / 70%);
    color: #fff;
    font-size: 2rem;
    width: 30px;
    display: block;
    text-align: center;
}
.e87-yellow{
background-color: #f2e8b6!important;}

.e87-pink {
    background-color: #f8dfef!important;
}


/*2022-04-08　柴田追記分*/

/* .e87-index-box{
	margin:50px auto 0px auto;
	padding:20px;
	border:1px solid #fcc;
	border-radius:15px;
	background:#fdd;
	width:60%;
}


@media screen and (max-width: 769px) {
	.e87-index-box {
		width:100%;
	}
}

ol.e87-list-index{
	margin-left:20px;
}
.e87-list-index-unit{
	list-style-type: decimal !important;
	margin-left:20px;
}

.e87-h3-title{
	background:linear-gradient(transparent 60%, rgba(255, 151, 214, 0.6) 0%) !important;
}

.e87-column-btn{
	background:#ff0088;
	color:#fff;
	align:center;
	margin:60px auto 30px auto;
	width:50%;
	text-align:center;
	border:1px solid #ee0088;
}

@media screen and (max-width: 769px) {
	.e87-column-btn {
		width:80%;
	}
}

.e87-column-btn:hover{
	background:#ff3377;
}

.e87-column-btn a{
	color:#fff !important;
	display:block;
	width:100%;
	height:100%;
	padding:20px;
	margin:auto;
} */

@media screen and (min-width: 768px){
.br-sp {display: none; }
}

/* -----------------------------------------------------------
 2023 new addition
----------------------------------------------------------- */
h3.e87-lower-heading__text_h3{
  border-left: 8px double #e66784;
  padding: 4px 0.5em;
}
@media (min-width: 769px){
  h3.e87-lower-heading__text_h3{
    margin: 1.5em 0 1em;
    font-size: 1.1em;
  }
}

.e87-lower-intro-eyecatch {
  margin-bottom: 16px;
  text-align: center;
  margin-top: 3%;
}
@media (min-width: 769px){
.e87-lower-intro-eyecatch {
    text-align: center;
    margin-bottom: 16px;
    margin-top: 40px;
    transition:0.2s;
}
/* .e87-lower-intro-eyecatch:hover {
  opacity:0.8;
} */
}

.e87-index-box {
  margin: 0 auto;
  background: #f2f2f2;
  padding: 8px;
  margin-top: 32px;
}
@media (min-width: 769px){
  .e87-index-box {
    width: 70%;
    padding: 16px;
  }
}

.e87-index-box ol.e87-lower-text {
  list-style: decimal !important;
  padding-left: 0px;
}
@media (min-width: 769px){
  .e87-index-box ol.e87-lower-text {
    padding-left: 25px;
  }
}

.e87-index-box ol.e87-lower-text li.e87-list-index-unit {
  border-bottom: 1px dotted;
  padding: 4px 0px;
  position: relative;
}

.e87-index-box ol li.e87-list-index-unit a {
  display: block;
  position: relative;
  width:96%;
}

.e87-index-box ol.e87-lower-text li.e87-list-index-unit a::after {
  content: '\25BC';
  position: absolute;
  right: -4%;
  top: 50%;
  transform: translateY(-50%);
}

.e87-column-image__single{
  width:640px;
  height:auto;
  margin:0 auto 2%;
}
@media all and (max-width: 622px) {
  .e87-column-image__single {
    width: 100%;
    max-width: 1080px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}
.e87-column-button {
  background: #e66784;
  color: #fff;
  text-align: center;
  display: block;
  margin: 10px 4% 15px;
  padding: 15px;
  color: #fff;
  text-align: center;
  display: block;
  margin: 15px auto;
  padding: 16px;
  width: 70%;
  /* box-shadow: 3px 3px 5px 0px rgb(0 0 0 / 20%); */
  line-height: 1.6;
  border-radius: 4px;
  transition: 0.8s;
  position:relative;
}
.e87-column-button::after {
  content: "";
  position: absolute;
  right: 1em;
  top: 45%;
  width: 0px;
  height: 0px;
  margin: auto;
  border-color: transparent transparent transparent #ed4b8c;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg) translateY(-50%);
  width: 10px;
  height: 10px;
  box-sizing: border-box;
}
@media all and (max-width: 320px) {
  .e87-column-button {
    min-width: 80%;
  }
}
@media all and (max-width: 622px) {
  .e87-column-button {
    width: 100%;
    margin: 15px 0 25px;
    padding: 10px;
  }
}
@media all and (min-width: 769px) {
  .e87-column-button {
    font-size: min(1.5vw,16px);
    min-width: 340px;
  }
}
.e87-column-button:hover {
  opacity: 0.8;
}
.wrap-e87-column-button {
  width: 100%;
  max-width:1080px;
  margin:0 auto;
}
.e87-column-button.-single {
  margin-top: 55px;
}
@media all and (max-width: 622px) {
  .e87-column-button.-single {
    margin:25px auto 0;
  }
}

.e87-banner-area p{
  width:700px;
  margin:16px auto 0;
}
@media all and (max-width: 622px) {
  .e87-banner-area p {
    width:100%;
    padding:0 15px;
  }
}

.e87-banner-area p:hover{
  opacity:0.8;
}

div.pagetop {
  clear: both;
  color: #a99a92;
  margin: 20px auto 0;
  text-align: right;
  width: 100%;
  max-width: 960px;
  font-size: smaller;
  margin-bottom: 40px;
    max-width: 1080px;
    padding-right: 60px;
    padding-left: 60px;
}
@media all and (max-width: 768px) {
  div.pagetop {
    padding-right:3%;
  }
}

/* -----------------------------------------------------------
 2023 area_card for mothers column
----------------------------------------------------------- */

.area_card_wrap h3.e87-lower-heading__text_h3{
  border-left: 8px double #e66784;
  padding: 4px 1em;
  font-size: 16px;
}
@media (max-width: 769px){
  .area_card_wrap h3.e87-lower-heading__text_h3{
    margin: 0 0 1em;
    font-size: 15px;
  }
}

.area_card_wrap{
  display: flex;
    justify-content: space-between;
    margin-top: 2em;
}
@media (max-width: 769px){
  .area_card_wrap{
    display:block;
  }
}

.area_card_wrap .area_card{
  width:48%;
}
@media (max-width: 769px){
  .area_card_wrap .area_card{
    width: 100%;
  }
}

.box-003 {
  margin: 0 auto;
  padding: 1em;
  box-shadow: 0 4px 4px rgb(0 0 0 / 5%), 0 2px 3px -2px rgb(0 0 0 / 1%);
  background-image: linear-gradient(transparent calc(100% - 1px), #e6edf3 50%, #e6edf3), linear-gradient(90deg, transparent calc(100% - 1px), #e6edf3 50%, #e6edf3);
  background-size: 15px 15px;
  background-repeat: repeat;
  background-color: #ffffff;
  color: #333333;
}

.box-003 p{
  font-size:14px;
}

.box-003 p:first-child{
  position: relative;
  z-index: 2;
  display: inline-block;
}

.box-003 p:first-child::after{
  z-index: -1;
  content: '';
  width: 100%;
  height: 8px;
  background: #ffc985;
  position: absolute;
  bottom: 0;
  left: 0;
}

.box30._other {
  /* height: 100%; */
  background: #fff4f6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}

/* .box30 {
    margin: 0.5em 0 0;
    background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 3px,#fff4f6 3px, #fff4f6 7px);
    background: repeating-linear-gradient(-45deg, #fff, #fff 3px,#fff4f6 3px, #fff4f6 7px);
    padding-bottom: 8px;
    box-shadow: 0 2px 4px rgb(0 0 0 / 22%);
} */

.box30 {
  margin: 0.5em 0 0;
  background: #fff4f4;
}
@media (max-width: 768px){
  .box30{
    margin-bottom:8%;
  }
}

.box30 .box-title {
  font-size: 16px;
  background: #fff;
  padding: 4px;
  text-align: center;
  color: #e66784;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: min(1.5vw,16px);
}
@media (max-width: 768px){
  .box30 .box-title{
    font-size: min(4vw,15px);
  }
}

.box30 p {
  line-height: 1.6;
  font-size: min(1.3vw,14px);
}
@media (max-width: 768px){
  .box30 p{
    font-size: min(3.8vw,14px);
    padding:0;
  }
}
@media (min-width: 769px){
  .box30 p{
    margin:3px 0;
  }
  .box30 p:first-child{
    margin-top:10px;
  }
}

.box_txt_wrap{
  padding: 3%;
  box-shadow: 0 2px 4px rgb(0 0 0 / 22%);
}
@media (min-width: 769px){
  .box_txt_wrap{
    text-align: center;
    box-shadow: 0 2px 4px rgb(0 0 0 / 22%);
  }
}

@media (min-width: 769px){
  .box_txt_wrap ._wrap_inner{
    margin-top:10px;
  }
}

.box30 p._to{
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-bottom: 0.5em;
  font-size: min(1.4vw,1.65rem);
  /* background: linear-gradient(transparent 60%, #ffdcb8 0%); */
    display: inline;
    padding: 0 0px 1px;
}
@media (max-width: 768px){
  .box30 p._to{
    font-size: 1.45rem;
  }
}
/* 
.box30 p._to::after{
  z-index: -1;
  content: '';
  width: 100%;
  height: 8px;
  background: #ffd7a4;
  position: absolute;
  bottom: 5px;
  left: 0;
} */

.box-006 {
  display: flex;
  grid-gap: 0 0.7em;
  padding: 0em 0em 0em 3em;
  border-radius: 5px;
  background-color: #fff4f6;
  color: #333333;
  position: relative;
  width: 48%;
  margin-bottom: 1.5em;
  height: 60px;
}
@media (max-width: 768px){
  .box-006{
    width:100%;
    padding: 0em 0em 0em 2em;
  }
}

.box-006::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 65%;
  background: #e66784;
}

.box-006 svg {
position: absolute;
left: 14px;
top: 50%;
transform: translateY(-50%);
width:24px;
height:24px;
}
@media (max-width: 768px){
  .box-006 svg{
    width:16px;
    height:16px;
    left: 7px;
  }
}

.box-006 p {
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 0.7em;
  font-size: 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px){
  .box-006 p{
    font-size: min(3.6vw,14px);
    margin-bottom:1em;
    padding: 0 0 0 0.5em;
  }
}

h3._comment {
  position: relative;/*相対位置*/
  padding-left: 1.3em;/*アイコン分のスペース*/
  line-height: 1.4;/*行高*/
  font-size: 16px;
}

h3._comment:before {
  font-family: "Font Awesome 5 Free";
  content: "\f075";
  font-weight: 900;
  position: absolute;
  font-size: 1em;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #e66784;
}

.area_hitokoto{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  margin: 2em 0;
}
@media (max-width: 768px){
  .area_hitokoto{
    display:block;
  }
}

a._to_link{
text-decoration: underline;
}

a._to_link:hover{
  opacity:0.8;
}

/* テーブル */

/* table{
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table th{
  background:#e66784;
  color: #fff;
}

table tr{
  border-bottom: solid 1px #eee;
}

table tr:nth-of-type(odd){
  background:#fff4f4;
}
table th,table td{
  text-align: center;
  width: 25%;
  padding: 15px 0;
}

table td.icon{
  background-size: 35px;
  background-position: left 5px center;
  background-repeat: no-repeat;
} */

table{
  width: 100%;
  border-collapse: collapse;
  margin: 3% 0 0;
}

table tr{
  border-bottom: solid 2px #ffe9e9;
}

table th{
  position: relative;
  text-align: left;
  text-align: center;
  padding: 10px 0;
}

/* table tr._heading th:nth-child(2),
table tr._heading th:last-child{
  border-left:2px solid #fff;
} */

table tr._heading{
  border-bottom:none;
}

table tr._heading th{
    background: #e9829a;
    font-size: 16px;
    color: #ffffff;
    border-right: 2px solid #ffffff;
}
@media (max-width: 768px){
  table tr._heading th{
    font-size:16px;
  }
}

table tr._heading th:after{
  content:unset;
}

table td:last-child{
  border-right: none;
}

table td,table th{
  text-align: left;
  text-align: center;
  background-color: #fff4f4;
  padding: 12px 0;
  font-size: 16px;
  border-right: 2px solid #ffe9e9;
}
@media (max-width: 768px){
  table td,table th{
    padding:8px 0;
  }
}

table tr:nth-last-of-type(odd) th,
table tr:nth-last-of-type(odd) td{
  background:#fff;
}

/* table country */

table.country tr._heading th{
  background: #e9829a!important;
}

@media (max-width: 768px){
  table.country{
    display: block;
    width: 97%;
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    margin-left: 1%;
    position:relative;
  }
  .e87-base-layout:has(table.country)::after {
    z-index: 10;
    content: '';
    background: url(https://img.e87.com/campaign/2022images/scroll_finger.png) no-repeat;
    position: absolute;
    top: 0px;
    right: 20px;
    background-size: contain;
    width: 50px;
    height: 50px;
  }

}

table.country th{
 width:14%; 
}

table.country td{
  width:24%; 
 }

table.country td:last-child{
  width:55%; 
  text-align: left;
  padding-left: 1em;
 }

 table.country td,table.coutry th{
  font-size:15px;
 }
 
@media (max-width: 768px){
  table.country td,table th{
    font-size:13px;
   }
}

 table.country td,table.country th{
  background-color:#fff;
 }

table.country tr:nth-last-of-type(odd) th,
table.country tr:nth-last-of-type(odd) td{
  background:#fff4f4;
}


@media (min-width: 769px){
  .e87-column-image__text-with-image{
    margin-bottom: 1.5em;
  }
}

.e87-other-column{
  border: 1px solid;
  margin-top: 3%;
}
@media (max-width: 768px){
  .e87-other-column .e87-column-image__text-with-image__img{
    width: 50%;
    margin:3% auto;
  }
}

.e87-other-column-heading{
  text-align: center;
  margin-bottom:1%;
  margin-top:3%;
}

.e87-other-column._with-heading{
  margin-top: 0;
}

.e87-other-column .e87-column-image__text-with-image__img{
  width:23%;
}
@media (max-width: 768px){
  .e87-other-column .e87-column-image__text-with-image__img{
    width: 70%;
    margin:3% auto;
  }
}

.e87-other-column .e87-other-column-wrap{
  width: 75%;
}
@media (max-width: 768px){
  .e87-other-column .e87-other-column-wrap{
    width:100%;
  }
}

.e87-other-column a{
  padding:2%;
  color:#000;
  display: block;
  transition:0.2s;
}

@media (min-width: 768px){
  .e87-other-column a:hover{
    opacity:0.8;
    text-decoration: underline;
  }
}

.e87-other-column .e87-other-column-wrap h4{
  margin:0;
}

.e87-other-column .e87-column-image__text-with-image__text{
 width:unset;
 font-size: 14px;
}
@media (max-width: 768px){
  .e87-other-column .e87-column-image__text-with-image__text{
    font-size:13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.e87-other-column .e87-column-image__text-with-image{
  align-items: center;
}
@media (min-width: 769px){
  .e87-other-column .e87-column-image__text-with-image{
    margin-bottom:0;
  }
}

.e87-other-column .e87-other-column-more{
  text-align: right;font-size: 14px;margin: 0;
}
@media (max-width: 768px){
  .e87-other-column .e87-other-column-more{
    font-size:12px;
  }
}

.column_{
  padding:0 3%;
}
@media (min-width: 769px){
  .column_{
    transition:0.2s;
    margin:3% auto 0;
    width: 700px;
    padding:0;
  }
  .column_:hover{
    opacity:0.8;
  }
}

@media (min-width: 769px){
.e87-lower-heading__text {
    font-size: 2.25rem;
}
}

.e87-lower-heading__text {
  border-bottom: 2px solid #4c4c4c;
  text-align: center;
}

/* 20230316 addition */
.update_date{
    margin: 2% 0;
    text-align: right;
    font-size: small;
}
@media (min-width: 769px){
  .update_date {
      margin:0;
      font-size:medium;
  }
}

/* 20230330 column_02 */
.e87-base-layout ul.select_by_style {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.e87-base-layout ul.select_by_style li {
	width: 33%;
	align-items: bottom;
}
@media (min-width: 769px){
	.e87-base-layout ul.select_by_style {
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.e87-base-layout ul.select_by_style li {
	align-items: bottom;
	width: 33%;
}
}

/* 20230407 column_09 */
._adjust-fc-pink{
  color: #e9829a;
    font-weight: bold;

}
.e87-decoration-button{
    text-align: center;
    margin-top:8%;
  }

  .e87-decoration-button a{
    display:inline-block;
    width: 94%;
    position:relative;
    text-decoration: none;
  }


  .e87-decoration-button .e87-decoration-wrap{  
    position:relative;
    transition:0.2s;
  }

  .e87-decoration-button .e87-decoration-wrap:hover{  
    opacity:0.6;
  }

  .e87-decoration-button p{
    background: #ff70ab;
    text-align: center;
    border-radius: 4px;
    display: inline-block;
    position:relative;
    color: #fff;
    display: block;
    padding: 3%;
    position:relative;
    font-weight: bold;
  }

  .e87-decoration-wrap::before{
    content:'';
    background: url("//img.e87.com/selection/mother/column/2023img/button_deco_origin.png")no-repeat;
    width: 90px;
    height: 100%;
    position:absolute;
    top:-31px;
    left:50%;
    transform: translateX(-50%);
    background-size:100%;

  }

  .e87-decoration-button p::after {
    content: '';
    width: 10px;
    height: 50px;
    background: #fff;
    position: absolute;
    bottom: -11px;
    right: 6px;
    transform: rotate(45deg);
}

.e87-decoration-button p::before {
  content: '';
  width: 10px;
  height: 50px;
  background: #fff;
  position: absolute;
  top: -11px;
  left: 6px;
  transform: rotate(45deg);
}

@media (min-width: 769px){
	.e87-main-lead-heading h2{
    font-size:2rem;
    text-align: center;
  }

  .e87-decoration-button{
    text-align: center;
    margin-top:5%;
  }

  .e87-decoration-button a{
    display:inline-block;
    width: 60%;
    position:relative;
  }


  .e87-decoration-button .e87-decoration-wrap{  
    position:relative;
    transition:0.2s;
  }

  .e87-decoration-button .e87-decoration-wrap:hover{  
    opacity:0.6;
  }

  .e87-decoration-button p{
    background: #ff70ab;
    text-align: center;
    border-radius: 4px;
    display: inline-block;
    position:relative;
    color: #fff;
    display: block;
    padding: 2%;
    position:relative;
    font-weight: bold;
  }

  /* .e87-decoration-button a::before{  
    content: '';
    background: url(//img.e87.com/info/images/star.png) no-repeat;
    position: absolute;
    top: -3px;
    left: -34px;
    width: 50px;
    height: 32px;
    background-size: 100%;
  }

  .e87-decoration-button a::after{  
    content: '';
    background: url(//img.e87.com/info/images/star.png) no-repeat;
    position: absolute;
    bottom: 0px;
    right: -35px;
    width: 50px;
    height: 32px;
    background-size: 100%;
    transform: rotate(160deg);
  } */

  .e87-decoration-wrap::before{
    content:'';
    background: url("//img.e87.com/selection/mother/column/2023img/button_deco_origin.png")no-repeat;
    width: 100px;
    height: 35px;
    position:absolute;
    top:-34px;
    left:50%;
    transform: translateX(-50%);
    background-size:100%;

  }

    .e87-decoration-button p::after {
      content: '';
      width: 10px;
      height: 50px;
      background: #fff;
      position: absolute;
      bottom: -11px;
      right: 6px;
      transform: rotate(45deg);
  }

  .e87-decoration-button p::before {
    content: '';
    width: 10px;
    height: 50px;
    background: #fff;
    position: absolute;
    top: -11px;
    left: 6px;
    transform: rotate(45deg);
  }
}

.area_cm{
  padding: 0 6%;
}

.wrap_cm{
  position:relative;
  margin: 3% 0 5%;
}


/* .wrap_cm::before{
  content: '';
  position: absolute;
  top: -24px;
  left: 0px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 30px 10px;
  border-color: transparent transparent #BC2648 transparent;

} */

.wrap_cm p{text-align: center;border-radius: 4px;display: inline-block;position: relative;color: #BC2648;display: block;padding: 1% 0 0;position: relative;font-weight: bold;margin: 0;font-size: min(3.3vw,14px);}

.wrap_cm .column_{
  padding:0;
}

.wrap_cm .column_ img{
  border: 1px solid #BC2648;
}



@media (min-width: 769px){
 /* wrap_cm */

 .wrap_cm{
  position: relative;
  }

  .wrap_cm a{
    transition:0.2s;
    }

    .wrap_cm a:hover{
      opacity:0.8;
      }


/* .wrap_cm::before{
  content: '';
  position: absolute;
  top: -40px;
  left: 7%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 20px 45px 20px;
  border-color: transparent transparent #bc2648 transparent;

} */

.wrap_cm p{

  text-align: center;
  border-radius: 4px;
  display: inline-block;
  position: relative;
  color: #bc2648;
  display: block;
  padding: 3px 40px;
  position: relative;
  font-weight: bold;
  margin: 0;
  font-size: 18px;

}

}

.year_2023{font-size:16px;font-weight:bold;color:#e9829a;}
.year_2023 a{color:#e9829a;text-decoration: underline;}
.year_2023 span{display: block;
    font-size: 12px;
    background: #e9829a;
    color: #fff;
    width: 80%;
    margin: 0 auto;
    border-radius: 25px;}

 /* year_2023 */
 @media (min-width: 769px){
 .year_2023{
  font-size: 18px;
    font-weight: bold;
    color: #e9829a;
 }

 .year_2023 a{
 color:#e9829a;
 text-decoration: underline;
 transition:0.2s;
 }

 .year_2023 a:hover{
  opacity:0.6;
  }

 .year_2023 span{
  font-size: 14px;
  display: block;
  background: #e9829a;
  width: 45%;
  margin: 0 auto;
  border-radius: 30px;
  color: #fff;
  margin-bottom: 4%;
 }

 }

 .this_year{
  font-weight: bold;
  color: #e9829a;
  font-size: 21px;
 }

  /* パンくず */

  .e87-list-index-unit .list-index-child a{
    font-size: smaller;
  }

  .e87-list-index-unit .list-index-child{
    padding-left:0.5em;
  }

  .e87-list-index-unit .list-index-child li{ 
    margin:1% 0;
    border-bottom: 1px dotted #dbd9d9;
  }

  .e87-list-index-unit .list-index-child li:last-child{ 
    border-bottom: none;
  }
  

  @media (min-width: 769px){
    .e87-list-index-unit .list-index-child{
      padding-left:1em;
    }

    .e87-list-index-unit .list-index-child li{ 
      margin:0;
    }
   
  }

  .e87-column-image__single_small{
    text-align: center;
    margin: 3% 0;
    padding:0 6%;
  }
  @media (min-width: 769px){
    .e87-column-image__single_small{
      padding:0;
    }
   
  }

  .e87-column-image__single_small:last-child{
    margin-right: 0;
  }

  .e87-column-image__single_small a{
    transition:0.2s;
  }

  .e87-column-image__single_small a:hover{
    opacity:0.8;
  }

  @media (min-width: 769px){

    .e87-list-index-unit .list-index-child a{
      font-size: smaller;
    }
   
  }

  .search_style .search_style_list{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
  }

  .search_style .search_style_list .search_style_contents{
    text-align: center;
    margin-top:4%;
    width:49%;
  }

  .search_style .search_style_list .search_style_contents .wrap_heading{
    display: block;
    font-weight: bold;
    margin: 0 auto;
    position:relative;
    font-size: min(3.6vw,14px);
    /* border-bottom:1px solid; */
    background: #F6F0EE;
  }

  .search_style .search_style_list .search_style_contents .wrap_heading::before{
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2%;
    margin: auto;
    box-sizing: border-box;
    border: 3px solid transparent;
    border-left: 5px solid #e66784;
    z-index: 2;

  }

  .search_style .search_style_list .search_style_contents .wrap_heading::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2%;
    margin: auto;
    content: "";
    width: 10px;
    height: 10px;
    border: 1px solid #e66784;
    border-radius: 9px;
    background: #FFF;
    z-index: 1;

  }

  .search_style .search_style_list .search_style_contents .wrap_heading a{
    color:#333;
    display:block;
      padding: 6px 0 6px 0;
      font-size: min(3.6vw,14px);
  }

  .search_style .search_style_list .search_style_contents .hide_child li a{
    color:#333;
    display:block;
    padding:8px 0;
    border-bottom: 1px dotted;
    position:relative;
  }

  .search_style .search_style_list .search_style_contents .hide_child li a::after{
    content:'';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: inline-block;
    width: 4px;
    height: 6px;
    content: '';
    background-image: url(/corp/img/icon/caret-right.png);
    background-size: 100%;
    background-repeat: no-repeat;
  }

  .search_style .search_style_list._multi3 .search_style_contents span{
   width:100%;
  }

  .search_style .search_style_list .search_style_contents .hide_child li{
    width:100%;
    font-size: 13px;
    text-align: left;
  }


  @media (min-width: 769px){

    .e87-list-index-unit .list-index-child a{
      font-size: smaller;
    }

    .search_style .search_style_list{
      display:flex;
      padding:0;
    }

    .search_style .search_style_list .search_style_contents{
      width: 50%;
      justify-content: space-between;
      padding: 1%;
      align-items: flex-start;
      margin:0;
    }

    .search_style .search_style_list .search_style_contents .wrap_heading:hover a{
      text-decoration: underline;
      
    }

    .search_style .search_style_list .search_style_contents .wrap_heading:hover{
     
      opacity:0.8;
    }

    .search_style .search_style_list .search_style_contents .hide_child li:hover a{
      text-decoration: underline;
      opacity:0.8;
    }

    .search_style .search_style_list .search_style_contents .hide_child li:hover{
     
      opacity:0.8;
    }

    .search_style .search_style_list .search_style_contents .hide_child li{
      font-size:14px;
      width: 49%;
    }

    .search_style .search_style_list._multi3{
      display: flex;
      flex-wrap:wrap;
    }

    .search_style .search_style_list._multi3 .search_style_contents{
      width: 33%;
    }

    .search_style .search_style_list._multi4{
      justify-content: unset;
    }

    .search_style .search_style_list._multi4 .search_style_contents{
      width: 25%;
    }

    .search_style .search_style_list .search_style_contents .wrap_heading a{
      padding: 8px 0 8px 9px;
      font-size: min(1.5vw,15px);
    }

    .search_style .search_style_list .search_style_contents .hide_child li a{
      border-bottom: none;
    }

    

    .search_style .search_style_list .search_style_contents .wrap_heading::before{
      right: 3%;
      box-sizing: border-box;
      border: 4px solid transparent;
      border-left: 6px solid #e66784;
  
    }
  
    .search_style .search_style_list .search_style_contents .wrap_heading::after{
      right: 3%;
      width: 14px;
      height: 14px;
  
    }

    .search_style .search_style_list .search_style_contents .hide_child{
      display:flex;
      flex-wrap: wrap;
      justify-content: center;
    }

    .search_style .search_style_list .search_style_contents .hide_child li a::after{
      content:unset;
    }
   
  }

    /* よく読まれている記事 */
    .wrap-recommend-column{
      display:flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .wrap-recommend-column .e87-recommend-column{
      width:49%;
      border: 1px solid #eee;
      padding:2%;
    position:relative;
    margin-bottom: 2%;
    }

    .wrap-recommend-column .e87-recommend-column::after {
      content: "";
      position: absolute;
      bottom: 4px;
      right: 4px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 10px 16px;
      border-color: transparent transparent #ffa4b9 transparent;
      transition: 0.2s;
  }
  
    .e87-recommend-column-wrap h4{
      font-size: 13px;
      margin:0.5em 0;
    }

    .e87-recommend-column-wrap .e87-recommend-column__text{
      font-size: 13px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin:0.5em 0;
    }


    @media (min-width: 769px){

    .wrap-recommend-column{
      justify-content: space-evenly;
    }
      
    .wrap-recommend-column .e87-recommend-column{
      width:31%;
      transition:0.2s;
      padding:1%;
    }

    .wrap-recommend-column .e87-recommend-column:hover{
      opacity:0.6;
    }

    .e87-recommend-column-wrap h4{
      font-size: 15px;
    }

    .e87-recommend-column-wrap .e87-recommend-column__text{
      font-size: 14px;
    }

    .wrap-recommend-column .e87-recommend-column::after {
      border-width: 0 0 15px 21px;
  }

}

/* area_info */
.area_info{
  width:100%;
}
@media (min-width: 769px){
  .area_info{
    width:60%;
    margin: 0 auto;
  }
}
.area_info ._name,.area_info ._price{
  margin:0;
  color:#333;
}

/* .area_info ._price{
  font-size:smaller;
} */


.sub_heading_h4{
  font-weight: bold;
  margin: 1em 0 0.5em;
}
@media (min-width: 769px){
  .sub_heading_h4{
   font-size: 1.1em;
   text-align: center;
   margin: 2.5em 0 0.5em;
  }
}

._price._hide{
  text-decoration: line-through;
}

._price_special{
  color: red;
  margin-top: 0;
}

.products_txt{
  text-align: left;
  width: 100%;
}
@media (min-width: 769px){
  .products_txt{
    text-align: left;
    width: 70%;
    margin:0 auto;
  }
}

@media (min-width: 769px){
  #flowertype.SP_area{
    display:none;
  }


  .mother_h2_outer {position:relative;margin: 80px auto 24px;display: flex;align-items: baseline;z-index:1;}
  .mother_h2_eng {font-family: p22-zaner-pro-four, sans-serif;font-size: 80px;color: #907865;position: relative;line-height: 0.5;padding-left:2%;}
  .area_heading_text{margin:0 auto;}
  .area_heading_text._set{margin-left:3em;}
  .area_heading_text._pickup{margin-left:5em;}
  .wrap_mother_h2_txt {background:#d5305f;padding:4px;width: 770px;position:relative;box-sizing: border-box;}
  /* .wrap_mother_h2_txt::before {content: "";position: absolute;background: url(https://img.e87.com/selection/mother/2024images/icon_heading_left.png) no-repeat;width: 86px;height: 84px;left: -8em;transform: translate(0 , -50%);background-size: 100%;}
  .wrap_mother_h2_txt::after {content: "";position: absolute;background: url(https://img.e87.com/selection/mother/2024images/icon_heading_right.png) no-repeat;width: 86px;height: 84px;right: -8em;transform: translate(0 , -100%);background-size: 100%;} */
  .mother_h2_txt {color: #fff;font-size: 24px;font-family: 'Noto Serif JP', serif;font-weight: 400;;position:relative;padding: 4px;background:#d5305f;border: 1px solid #fff;text-align: center;box-sizing: border-box;margin: 0;}
  .mother_h2_txt2 {color: #2f2f2e;font-size: 14px;margin-top: 12px;text-align: center;}
  
  /* --------------------------------------
  •ê‚ÌŽí—Þ‚©‚ç‘I‚Ô flowertype
  ------------------------------------------- */
  #flowertype{padding:0 3%;}
  .flowertype_outer{display: flex;justify-content: center;}
  .flowertype_outer:last-child{margin-top:3%;}
  .flowertype_outer .flowertype_box{width:35%;margin-right:2%;}
  .flowertype_outer .flowertype_box:last-child{margin-right:0;}
  .flowertype_box a{display:inline-block;width: 100%;}
  .flowertype_box a:hover{text-decoration: none!important;}
  .flowertype_box a .flowertype_inner{display: flex;align-items: center;border: 2px solid #d5305f;border-radius: 10px;overflow: hidden;transition:0.2s;padding: 5px 8px;}
  .flowertype_box a .flowertype_inner:hover{background: #da849c;}
  .flowertype_box a .flowertype_inner:hover .flowertype_txt{color: #fff;}
  .flowertype_box a .flowertype_inner:hover .flowertype_txt::after{border-top: 2px solid #fff;border-right: 2px solid #fff;right: 4px;}
  .flowertype_inner .flowertype_img{width:30%;margin: 0;}
  .flowertype_inner .flowertype_img img{border-radius:50%;}
  .flowertype_inner .flowertype_txt{width: 70%;font-size: 18px;text-align: center;color: #d5305f;font-weight: bold;position:relative;    display: flex;justify-content: center;align-items: center;height: 2em;}
  .flowertype_inner .flowertype_txt::after {content: "";position: absolute;margin: auto;top: 0;bottom: 0;right: 8px;width: 8px;height: 8px;border-top: 2px solid #da849c;border-right: 2px solid #da849c;transform: rotate(45deg);transition: 0.2s;}
  .flowertype_inner .adjust_flowertype{font-size:13px;display: inline-block;margin-bottom: 0.25em;}
}




@media (max-width: 768px){
  #flowertype.SP_area{
    display:block;
  }
  #flowertype.PC_area{
    display:none;
  }

/* mother_ttl */
.mother_h2_outer {position:relative;margin: 3em auto 16px;display: flex;align-items: baseline;z-index:1;width: 100%;}
.mother_h2_eng {font-family: p22-zaner-pro-four, sans-serif;font-size: 80px;color: #907865;position: relative;line-height: 0.5;padding-left:2%;}
.area_heading_text{margin:0 12%;width:100%;}
.area_heading_text._set{margin-left:3em;}
.area_heading_text._pickup{margin-left:5em;}
.wrap_mother_h2_txt {background:#d5305f;padding:4px;position:relative;box-sizing: border-box;margin: 0 auto;}
.mother_h2_txt {color: #fff;font-size: min(4.7vw,18px);font-family: 'Noto Serif JP', serif;font-weight: 400;;position:relative;padding: 4px;background:#d5305f;border: 1px solid #fff;text-align: center;box-sizing: border-box;margin:0;}
.mother_h2_txt2 {
    margin-bottom: 1em;
    color: #2f2f2e;
    font-size: 14px;
    text-align: center;
    font-size: min(3.8vw,14px);
    padding: 0 3%;
    margin: 0;
  }
/* お花の種類から選ぶ
-----------------------------------*/
.flowertype_outer{padding: 0 6%;}
.flowertype_box{width: 100%;margin-bottom: 2%;margin-right:1%;}
.flowertype_box:last-child{margin-right:0;}
.flowertype_box a:hover{text-decoration: none!important;}
.flowertype_inner{display: flex;align-items: center;border: 2px solid #da849c;border-radius: 10px;overflow: hidden;transition:0.2s;}
.flowertype_img{width:20%;}
.flowertype_outer._column2 .flowertype_img{    width: 20%;}  
.flowertype_outer._column2 .flowertype_img img{width:100%;}  
.flowertype_txt{font-size: min(3.2vw,12px);text-align: center;color: #fff;font-weight: bold;position:relative;display: block;}   
/* .flowertype_outer._column2 .flowertype_txt{font-size: min(4vw,14px);} */
.adjust_flowertype{    font-size: min(3vw,13px);}
/* .flowertype_txt::after {content: "";position: absolute;margin: auto;top: 0;bottom: 0;right: 4px;width: 6px;height: 6px;border-top: 2px solid #da849c;border-right: 2px solid #da849c;transform: rotate(45deg);transition: 0.2s;} */
.area_flowertype_genre{display:flex;justify-content: center;flex-wrap: wrap;}
.area_flowertype_genre .wrap_btn_style_all{display: block;
    width: 42%;
    margin: 0 3% 1em;
    transition: 0.2s;}
.area_flowertype_genre .wrap_btn_style_all:hover{opacity:0.8;}
.area_flowertype_genre .btn_style_all_img{bottom:3em;text-align: center;margin-bottom:0.25em;}
.area_flowertype_genre .btn_style_submit{font-size:16px;padding:16px 1em 8px;text-align: left;background: #ea97af;transition: 0.2s;}
.area_flowertype_genre .btn_style_submit::after {
    content: "";
    position: absolute;
    background: url(https://img.e87.com/selection/mother/2022images/index_arrow.png) no-repeat;
    width: 6px;
    height: 10px;
    right: 14px;
    top: 50%;
    transform: translate(0 , -50%);
    background-size: contain;
    transition: 0.2s;
}
.area_flowertype_genre .btn_style_submit:hover:after{right: 10px;}
.area_flowertype_genre .btn_style_submit.pink01 {font-size: min(4vw,15px);padding: 3px 0 3px;text-align: left;background: #ea97af;border-radius: 0 0 10px 10px;}
.area_flowertype_genre .btn_style_submit.pink02 {font-size: min(4vw,15px);padding: 3px 0 3px;text-align: left;background: #e6839f;border-radius: 0 0 10px 10px;}
.area_flowertype_genre .btn_style_submit.pink03 {font-size: min(4vw,15px);padding: 3px 0 3px;text-align: left;background: #e26e8f;border-radius: 0 0 10px 10px;}
.area_flowertype_genre .btn_style_submit.pink04 {font-size: min(4vw,15px);padding: 3px 0 3px;text-align: left;background: #dd597f;border-radius: 0 0 10px 10px;}
.area_flowertype_genre .btn_style_submit.pink05 {font-size: min(4vw,15px);padding: 3px 0 3px;text-align: left;background: #d9446f;border-radius: 0 0 10px 10px;}
.area_flowertype_genre .btn_style_submit.pink06 {font-size: min(4vw,15px);padding: 3px 0 3px;text-align: left;background: #d5305f;border-radius: 0 0 10px 10px;}
.area_flowertype_genre .adjust_btn_style {font-family: "???C?ｩ?I", Meiryo, "?q???M?mｩp?S Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "?l?r ?o?S?V?b?N", "MS PGothic", sans-serif;display: block;text-align: center;font-weight: bold;}

.adjust_btn_style{
  color:#fff;
}

.btn_style_all_img img{
  border-radius:50%;
}

}

/* bookmark */
.wrap_bookmark{
  margin: 0.5em 0 2em;
}
.wrap_bookmark a{
display:block;
}
.wrap_bookmark .a_transition{
  font-size: 14px;
  color: #AB8524;
  margin: 1em 0 0.25em;
}
.wrap_bookmark .a_bookmark{
  background: #825353;
  color: #fff;
  display: inline-block;
  padding: 0.5% 4%;
  border-radius: 4px;
  font-size: 13px;
}

/* language */
._language li a{text-decoration: underline;color:#000;}
.flower_language{
  border-bottom: 1px solid;
  text-align: center;
  width: 70%;
  margin: 4em auto 2em;
  padding-bottom: 0.25em;
  font-weight: bold;}

  @media (max-width: 768px){

  .flower_language{
    border-bottom: 1px solid;
    text-align: center;
    width: 100%;
    margin: 4em auto 2em;
    padding-bottom: 0.25em;
    font-weight: bold;}

  }

  @media (min-width: 769px){

    .pc_only{
      display:block;
    }
  
    .sp_only{
      display:none;
    }
  
    }

  @media (max-width: 768px){

    .pc_only{
      display:none;
    }
  
    .sp_only{
      display:block;
    }
  
    }


/* column_table */
.e87-column-table{display:flex;}
.e87-column-table-contents{width:75%;margin-right: 2%;}
.e87-column-table-contents table{margin-top:0;border: 1px solid #ffd8d8;}
.e87-column-table table.country th,
.e87-column-table table.country td{font-size:14px;text-align: center;border-right: 1px solid #ffd8d8;border-left: 1px solid #ffd8d8;}
.e87-column-table table.country .table_heading{width:35%;padding:2% 0;border-top: 1px #ffd8d8;}
.e87-column-table table.country td, table.country th{width:13%;padding:1% 0;border-top: 1px #ffd8d8;}
.e87-column-table table.country tr{border:none;}
/* .e87-column-table table.country tr:nth-last-of-type(odd) th, 
.e87-column-table table.country tr:nth-last-of-type(odd) td{background:#fff;} */
.e87-column-table table.country tr._top td.table_heading{color:#B7282C;font-weight: bold;font-size: 15px;border-left: 3px solid #B7282C;}
.e87-column-table table.country tr._top td{border-top: 3px solid #B7282C;border-bottom: 3px solid #B7282C;color:#B7282C;font-weight: bold;font-size: 16px;}
.e87-column-table table.country tr._top td:last-child{border-right: 3px solid #B7282C;}
.e87-column-table table.country th._2024, .e87-column-table table.country td._2024{font-weight: bold;font-size: 16px;}

@media (max-width: 768px){
  .e87-column-table table.country th, .e87-column-table table.country td{
    font-size: min(3.5vw, 14px);
  }
  .e87-column-table-contents{width:100%;margin:0 0 6%;}
  .e87-column-table{display: block;}
   .e87-base-layout.table_adjust:has(table.country)::after{
    content:unset;
}
.e87-column-table-contents table{border:none;}
.e87-column-table table.country{white-space: unset;}
.e87-column-table table.country td, table.country th {
  width: 13%;
  padding: 1% 0;
  border-top: 1px #ffd8d8;
  font-size: min(3.5vw, 14px);
}
.e87-column-table table.country tr._top td.table_heading {
  border-left: 3px solid #B7282C;
  font-size: min(3.7vw, 15px)
}
.e87-column-table table.country tr._top td {
  font-size: min(3.7vw, 15px)
}
.e87-column-table table.country th._2024, .e87-column-table table.country td._2024{
  font-size: min(3.7vw, 15px)
}
}

@media (min-width: 769px){

  .e87-column-button._short{max-width:340px;}

  }


/*　おすすめ商品 recommend_lit */
.area_recommend .recommend_list{
  display: flex;
  justify-content: center;
  flex-wrap:wrap;
}
.area_recommend .recommend_img{
  margin:0;
}
.area_recommend .recommend_list li{
  width:27%;
  margin: 1.5%;
  transition:0.2s;
}
.area_recommend .recommend_list li:hover{
  opacity:0.8;
}
.area_recommend .recommend_list li dl{
  margin:0;
}
.area_recommend .recommend_list li dl dt{
  font-size: min(3.5vw, 14px);
  color:#000;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.area_recommend .recommend_list li dl dd{
  font-size: min(3.5vw, 14px);
  margin: 0;
  color:#000;
}

@media all and (max-width: 768px) {
  .area_recommend .recommend_list li{
    width:45%;
    margin: 3% 1.5%;
  }
}
