/* custom button */

.custom_button_round{
    border: 1px solid #dd2751;
    color:#fff !important;
      box-shadow: inset 300px 0px 0 0 #dd2751;
}

.custom_button_round:hover{
    color:#dd2751 !important;
      box-shadow: inset 0px 0px 0 0 #dd2751;
}
.custom_button_square{
    border: 1px solid #dd2751;
    color:#fff !important;
      box-shadow: inset 300px 0px 0 0 #dd2751;
}

.custom_button_square:hover{
    color:#dd2751 !important;
      box-shadow: inset 0px 0px 0 0 #dd2751;
}


.custom_button_round_with_arrow{
    border: 1px solid #dd2751;
    color:#fff !important;
      box-shadow: inset 300px 0px 0 0 #dd2751;
}

.custom_button_round_with_arrow:hover{
    color:#dd2751 !important;
      box-shadow: inset 0px 0px 0 0 #dd2751;
}


.custom_button_round_with_arrow::before{
    background-color: #ffffff;
}


.custom_button_round_with_arrow::after{
    border-top:1px solid #fff;
    border-right: 1px solid #fff;
}

.custom_button_round_with_arrow:hover::before{
    background-color: #dd2751;
}

.custom_button_round_with_arrow:hover::after{
    border-top:1px solid #dd2751;
    border-right: 1px solid #dd2751;
}

.custom_button_square_with_arrow{
    border: 1px solid #dd2751;
      box-shadow: inset 300px 0px 0 0 #dd2751;
}

.custom_button_square_with_arrow:hover{
    color:#dd2751 !important;
      box-shadow: inset 0px 0px 0 0 #dd2751;
}


.custom_button_square_with_arrow::before{
    background-color: #ffffff;
}


.custom_button_square_with_arrow::after{
    border-top:1px solid #fff;
    border-right: 1px solid #fff;
}

.custom_button_square_with_arrow:hover::before{
    background-color: #dd2751;
}

.custom_button_square_with_arrow:hover::after{
    border-top:1px solid #dd2751;
    border-right: 1px solid #dd2751;
}

.flexible_layout{
    color:#000;
}

.home_top_title {
  background-color: #efefef;
}

.home_top_title .t1 {
  font-weight: 900;
  color: #dd2751;
}

.home_top_announcement {
  background-color: #ffffff;
  color:#2c5e59;
}

.home_top_announcement .announcement_title {
  border-bottom: 1px solid #2c5e59;
}

.home_top_announcement .t2 a {
  color:#2c5e59;
}

.home_top_announcement .swiper-pagination-bullet {
  background: #2c5e59;
}

.home_2_col .home_faq_answer{
    box-sizing: border-box;
    padding: 36px;
    width: 100%;
    background-color: #dd2751;
    color:#fff;
}

.home_2_col .home_faq_answer .title_with_more .title{
    opacity: 0;
    pointer-events: none;
}

.home_2_col .home_faq_answer .question{
    padding-top: 30px;
    border-top:1px solid #fff;
}

.home_2_col .home_faq_answer .question .t1+.t2{
    margin-top: 15px;
}


.home_2_col .home_faq_answer .answer{
    padding-top: 30px;
    margin-top:30px;
    border-top:1px solid #fff;
}

.home_2_col .home_faq_answer_item{
    display: none;
}

.home_2_col .home_faq_answer_item.active{
    display: block;
}

.section_home_isotope .text_wrapper {
  color: #2c5e59;
}

/* detail */

.section_banner .banner_bottom{
  color: #dd2751;
}

.section_banner .banner_bottom a {
  color: #dd2751;
}

.section_top_text .text {
  color: #2c5e59;
}


.free_text blockquote {
  color: #2c5e59;
}

.list_item_wrapper .list_item a {
  color: #dd2751;
}

.section_left_menu_right_content .right_content_wrapper .content_title{
  color: #dd2751;
}

.left_menu_wrapper li a {
  color: #2c5e59;
}

.left_menu_wrapper li .menu_label{
    color:#2c5e59;
}

.left_menu_wrapper li a.active {
  color: #dd2751;
}

.left_menu_wrapper li .menu_label.active{
    color:#dd2751;
}

.left_menu_wrapper li .menu_label .arrow{
    background-color: #dd2751;
}

.left_menu_wrapper li a .arrow{
    background-color: #dd2751;
}

.section-download h3 {
  color: #2c5e59;
}

.list_item_wrapper .list_item .t1{
    color:#dd2751
}

@media screen and (max-width: 1023px) { 
}


@media screen and (max-width: 640px) { 
}


@media screen and (max-width: 480px) { 
}