@charset "UTF-8";
/* CSS Document */


/*-------------------------------------------------------*/
/* common */
/*-------------------------------------------------------*/
h2#price,
h2#flow{
  margin-top: 10px;
}

/*-------------------------------------------------------*/
/* movie */
/*-------------------------------------------------------*/
.videoWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 33px;
  margin-top: 20px;
}
.cms-accordion .videoWrap {
  margin-top: 10px;
}
.videoWrap > * {
  flex: 1;
  text-align: center;
}
.videoWrap iframe {
  border-radius: 4px;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}
.videoWrap a {
  margin: 0;
  margin-inline: auto;
  padding: 0;
  border: none;
  background: inherit;
  cursor: pointer;
}
.videoWrap a:hover {
  opacity: 0.85;
}

@media screen and (max-width: 530px){
  .videoWrap {
    padding-bottom: 32px;
  }
}

/*-------------------------------------------------------*/
/* price */
/*-------------------------------------------------------*/

.cms-card-innerType3.-center:nth-of-type(2){
  border: 4px solid #DB3D23!important;
}
.un_index_pricePlan_list_item_name{
  font-weight:700;
  line-height:1.4;
  text-align: center;
  margin: 0px auto!important;
}
.un_index_pricePlan_list_item_name_en{
  display:block;
  color:#DB3D23
}
@media only screen and (min-width:768px){
   .un_index_pricePlan_list_item_name_en{
     font-size:18px
  }
}
@media only screen and (max-width:767px){
  .un_index_pricePlan_list_item_name_en{
    font-size:16px
  }
}
@media only screen and (min-width:768px){
  .un_index_pricePlan_list_item_name{
  font-size:28px;margin-bottom:10px
  }
}
@media only screen and (max-width:767px){
  .un_index_pricePlan_list_item_name{
    font-size:26px;
    margin-bottom:9px
  }
}

.un_index_pricePlan_list_item_text{
  font-weight:700;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  margin: 0px auto -20px!important;
}
.un_index_pricePlan_list_item_text_small{
  display:block
}
@media only screen and (min-width:768px){
  .un_index_pricePlan_list_item_text_small{
    font-size:18px
  }
}
@media only screen and (max-width:767px){
  .un_index_pricePlan_list_item_text_small{
    font-size:16px
  }
}
.un_index_pricePlan_list_item_text_before{
  line-height:1.2;
  text-align:right
}
@media only screen and (min-width:768px){
  .un_index_pricePlan_list_item_text_before{
    font-size:32px;
    padding-bottom:21px
  }
}
@media only screen and (max-width:767px){
  .un_index_pricePlan_list_item_text_before{
    font-size:30px;
    padding-bottom:21px
  }
}
@media only screen and (min-width:768px){
  .un_index_pricePlan_list_item_text_before.un_index_pricePlan_list_item_text_before__free{
    font-size:22px;
    line-height:32px
  }
}
@media only screen and (max-width:767px){
  .un_index_pricePlan_list_item_text_before.un_index_pricePlan_list_item_text_before__free{
    font-size:20px;
    line-height:29px
  }
}
.un_index_pricePlan_list_item_text_price{
  font-weight:700;
  line-height:1.4;
  margin-right:4px;
  margin-left:11px;
  color:#DB3D23
}
@media only screen and (min-width:768px){
  .un_index_pricePlan_list_item_text_price{
    font-size:80px
  }
}
@media only screen and (max-width:767px){
  .un_index_pricePlan_list_item_text_price{
    font-size:73px
  }
}
@media only screen and (min-width:768px){
  .un_index_pricePlan_list_item_text_price.un_index_pricePlan_list_item_text_price__free{
    margin-right:20px;
    margin-left:19px
  }
}
@media only screen and (max-width:767px){
  .un_index_pricePlan_list_item_text_price.un_index_pricePlan_list_item_text_price__free{
    margin-right:17px;
    margin-left:18px
  }
}
.un_index_pricePlan_list_item_text_after{
  font-weight:700;
  line-height:1.4
}
@media only screen and (min-width:768px){
  .un_index_pricePlan_list_item_text_after{
    font-size:28px;
    padding-bottom:18px
  }
}
@media only screen and (max-width:767px){
  .un_index_pricePlan_list_item_text_after{
    font-size:26px;
    padding-bottom:18px
  }
}

/*-------------------------------------------------------*/
/* flow */
/*-------------------------------------------------------*/

.horizontal_flow-list p.step{
  font-size:24px;
  font-weight:700;
  line-height:1.4;
  color:#0072BC;
  text-align: center;
  margin: 0 auto 10px!important;
}

.horizontal_flow-list p.txt{
  margin-top: 15px;
  text-align: center;
  padding-left: 0!important;
}
@media only screen and (min-width:768px){
  .horizontal_flow-list li figure{
    position:relative;
    height:min(17.87645vw,231.5px)
  }
}
@media only screen and (max-width:767px){
  .horizontal_flow-list li figure{
    grid-area:img
  }
}
@media only screen and (min-width:768px){
  .horizontal_flow-list li figure img{
    position:relative;
    z-index:1;
    height:100%;
    margin:0 auto
  }
}

@media only screen and (max-width:767px){
  .horizontal_flow-list li figure img{
    position:relative;
    width:40%
  }
}
@media only screen and (max-width:767px){
  .ly_flow_item:nth-of-type(2) img{
    -webkit-transform:scale(110.65574%);
    transform:scale(110.65574%);
    -webkit-transform-origin:center left;
    transform-origin:center left
  }
}

