/* CSS Document */

/*dummy -------------------------------
----------------------------------------*/
/*---------------------------------------
----------------------------End dummy*/

body {
	box-sizing: border-box;
}

/*Clearfix -------------------------------
----------------------------------------*/
main .clearfix::after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
  }
  main * html .clearfix {
    zoom: 1;
  }
  main *:first-child + html .clearfix {
    zoom: 1;
  }

/*---------------------------------------
----------------------------End Clearfix*/





/*Modified -------------------------------
----------------------------------------*/
.m-label {
	margin-left: 0px;
}
/*---------------------------------------
----------------------------End Modified*/



/*Common -------------------------------
----------------------------------------*/
main .pt5 {
    padding-top: 5px !important;
  }
  main .mt5 {
    margin-top: 5px !important;
  }
  main .pt10 {
    padding-top: 10px !important;
  }
  main .mt10 {
    margin-top: 10px !important;
  }
  main .pt15 {
    padding-top: 15px !important;
  }
  main .mt15 {
    margin-top: 15px !important;
  }
  main .pt20 {
    padding-top: 20px !important;
  }
  main .mt20 {
    margin-top: 20px !important;
  }
  main .pt25 {
    padding-top: 25px !important;
  }
  main .mt25 {
    margin-top: 25px !important;
  }
  main .pt30 {
    padding-top: 30px !important;
  }
  main .mt30 {
    margin-top: 30px !important;
  }
  main .pb2 {
    padding-bottom: 2px !important;
  }
  main .mb2 {
    margin-bottom: 2px !important;
  }
  main .pb3 {
    padding-bottom: 3px !important;
  }
  main .mb3 {
    margin-bottom: 3px !important;
  }
  main .pb10 {
    padding-bottom: 10px !important;
  }
  main .mb10 {
    margin-bottom: 10px !important;
  }
  main .pb15 {
    padding-bottom: 15px !important;
  }
  main .mb15 {
    margin-bottom: 15px !important;
  }
  main .pb20 {
    padding-bottom: 20px !important;
  }
  main .mb20 {
    margin-bottom: 20px !important;
  }
  main .pb25 {
    padding-bottom: 25px !important;
  }
  main .mb25 {
    margin-bottom: 25px !important;
  }
  main .pb30 {
    padding-bottom: 30px !important;
  }
  main .mb30 {
    margin-bottom: 30px !important;
  }
  main .pb40 {
    padding-bottom: 40px !important;
  }
  main .mb40 {
    margin-bottom: 40px !important;
  }
  main .pb45 {
    padding-bottom: 45px !important;
  }
  main .mb45 {
    margin-bottom: 45px !important;
  }
  main .ptb10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  main .mtb10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  main .ptb15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  main .mtb15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  main .ptb20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  main .mtb20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  main .ptb25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  main .mtb25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  main .ptb30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  main .mtb30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  main .pl10 {
    padding-left: 10px !important;
  }
  main .ml10 {
    margin-left: 10px !important;
  }
  main .pl15 {
    padding-left: 15px !important;
  }
  main .ml15 {
    margin-left: 15px !important;
  }
  main .pl20 {
    padding-left: 20px !important;
  }
  main .ml20 {
    margin-left: 20px !important;
  }
  main .pl25 {
    padding-left: 25px !important;
  }
  main .ml25 {
    margin-left: 25px !important;
  }
  main .pl30 {
    padding-left: 30px !important;
  }
  main .ml30 {
    margin-left: 30px !important;
  }
  main .pl35 {
    padding-left: 35px !important;
  }
  main .ml35 {
    margin-left: 35px !important;
  }
  main .pl40 {
    padding-left: 40px !important;
  }
  main .ml40 {
    margin-left: 40px !important;
  }
  main .pl50 {
    padding-left: 50px !important;
  }
  main .ml50 {
    margin-left: 50px !important;
  }
  main .pl100 {
    padding-left: 100px !important;
  }
  main .ml100 {
    margin-left: 100px !important;
  }
  main .pl150 {
    padding-left: 150px !important;
  }
  main .ml150 {
    margin-left: 150px !important;
  }
  main .pr10 {
    padding-right: 10px !important;
  }
  main .mr10 {
    margin-right: 10px !important;
  }
  main .pr15 {
    padding-right: 15px !important;
  }
  main .mr15 {
    margin-right: 15px !important;
  }
  main .pr20 {
    padding-right: 20px !important;
  }
  main .mr20 {
    margin-right: 20px !important;
  }
  main .pr25 {
    padding-right: 25px !important;
  }
  main .mr25 {
    margin-right: 25px !important;
  }
  main .plr10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  main .mlr10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  main .plr15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  main .mlr15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  main .plr19 {
    padding-left: 19px !important;
    padding-right: 19px !important;
  }
  main .mlr19 {
    margin-left: 19px !important;
    margin-right: 19px !important;
  }
  main .plr20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  main .mlr20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  main .plr25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  main .mlr25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  main .plr39 {
    padding-left: 39px !important;
    padding-right: 39px !important;
  }
  main .mlr39 {
    margin-left: 39px !important;
    margin-right: 39px !important;
  }
  main .pad25 {
    padding: 25px !important;
  }
  main .mar0 {
    margin: 0px !important;
  }
  main .txtCenter {
    text-align: center;
  }
  main .contCenter {
    margin: 0 auto;
  }
  main .borderAll {
    border: 1px solid #e0e0e7;
  }
  main .w10 {
    width: 10%;
  }
  main .w15 {
    width: 15%;
  }
  main .w20 {
    width: 20%;
  }
  main .w25 {
    width: 25%;
  }
  main .w28 {
    width: 28%;
  }
  main .w30 {
    width: 30%;
  }
  main .w35 {
    width: 35%;
  }
  main .w40 {
    width: 40%;
  }
  main .w45 {
    width: 45%;
  }
  main .w50 {
    width: 50%;
  }
  main .w55 {
    width: 55%;
  }
  main .w60 {
    width: 60%;
  }
  main .w65 {
    width: 65%;
  }
  main .w70 {
    width: 70%;
  }
  main .w75 {
    width: 75%;
  }
  main .w80 {
    width: 80%;
  }
  main .w85 {
    width: 85%;
  }
  main .w90 {
    width: 90%;
  }
  main .w95 {
    width: 95%;
  }
  main .w100 {
    width: 100%;
  }

/*---------------------------------------
----------------------------End Common*/



/*Container -------------------------------
----------------------------------------*/
main .news_sidebar {
    width: 224px;
    display: block;
    float: left;
  }
  main .news_content {
    width: 725px;
    display: block;
    float: left;
  }
  main .news_content div.inner {
    width: 677px;
  }
  main .inner {
    padding: 24px;
  }
  main .m-side_nav_item_inner.focus {
    background-color: #fce7ec;
  }
/*---------------------------------------
----------------------------End container*/




/*Text -------------------------------
----------------------------------------*/
main .font11 {
    font-size: 11px;
    color: #6e7590;
  }
  main .font12 {
    font-size: 12px;
  }
  main .font13 {
    font-size: 13px;
  }
  main .font14 {
    font-size: 14px;
  }
  main .regText12 {
    color: #6e7590;
    line-height: 1.6;
    font-weight: 500;
    font-size: 12px;
  }
  main .regText13 {
    color: #6e7590;
    line-height: 1.6;
    font-weight: 500;
    font-size: 13px;
  }
  main .headText3 {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: 1px solid #ebebeb;
  }
/*---------------------------------------
----------------------------End Text*/
main .aoyama_title {
    padding: 24px;
    border-bottom: solid 1px #e0e0e7;
  }
  main .service_read_text {
    margin-bottom: 0;
    font-size: 1.6rem;
    color: #6e7590;
    font-weight: normal;
    padding-left: 55px;
  }
  main .m-listTitle dl {
    margin-bottom: 10px;
  }
  main .l-cont_inner .m-listTitle_title-pink {
    color: #de1642;
    font-weight: bold;
    margin-bottom: 10px;
  }
  main .m-listTitle dd {
    color: #de1642;
    font-size: 1.3rem;
  }
  main .l-link-small {
    margin-bottom: 20px;
  }
  main .l-link-small:last-of-type {
    margin-bottom: 0;
  }
  main .service_section {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    padding: 24px;
  }
  main .service_col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    padding: 40px 0;
    margin: 0 24px;
    border-top: solid 1px #e0e0e7;
    line-height: 1.5;
    letter-spacing: 0;
  }
  main .service_col h3 {
    margin-bottom: 20px;
  }
  main .service_text {
    color: #6e7590;
    margin-top: 14px;
    line-height: 1.6;
  }
  main .service_title {
    margin-bottom: 10px;
    display: table;
  }
  main .service_title_inner {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.25;
    color: #004990;
    font-size: 30px !important;
  }
  main .service_title_icon {
    display: table-cell;
    vertical-align: middle;
    font-size: 42px;
    color: #004990;
    padding-right: 13px;
  }
  main .service_caption_title {
    margin-top: 20px;
    line-height: 1.5;
  }
  main .service_btn {
    margin-top: 24px;
  }
  main .service_card_item {
    width: 210px;
    float: left;
    margin-left: 23px;
  }
  main .service_card_item:first-child {
    margin-left: 0;
  }
  main .service_card_item_text {
    color: #6e7590;
  }
  main .service_list {
    margin-bottom: -24px;
    margin-left: -24px;
  }
  main .service_item {
    float: left;
    width: 326px;
    margin-left: 24px;
    margin-bottom: 24px;
  }
  main .service_point_img {
    margin-bottom: 13px;
  }
  main .service_point_title {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  main .service_point_text {
    margin-top: 15px;
  }
  main .service_point_text-small {
    font-size: 1.1rem;
    color: #6e7590;
  }
  main .service_point_card_img {
    margin: 7px 0;
  }
  main .m-icon {
    padding-right: 13px;
    align-items: center;
  }
  /* main .fa-credit-card:before {
    content: "\f09d";
    font-weight: 900;
    font-style: normal;
    vertical-align: middle;
    font-size: 42px;
    color: #004990;
    padding-right: 13px;
  }
  main .fa-up-right-from-square:before {
    content: "\f35d";
    color: #949ab8;
    font-weight: 900;
    font-style: normal;
    vertical-align: text-bottom;
    text-align: center;
    font-size: 12px;
  } */
  main .m-icon:after,
  main .m-icon:before {
    display: block;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    line-height: 0;
  }


/*Card Group -------------------------------
----------------------------------------*/
main ul.aoyama_cardGroup li {
    float: left;
    width: 170px;
  }
  main ul.aoyama_cardGroup li:first-child {
    margin-left: 0;
  }
  main ul.aoyama_cardGroup li:first-child.ml100 {
    margin-left: 100px;
  }
  main .cardGroup_inner {
    padding: 37px 63px;
    border: 1px solid #e0e0e7;
  }
  main .bordertb {
    border-top: 1px solid #e0e0e7;
    border-bottom: 1px solid #e0e0e7;
  }
   

/*---------------------------------------
----------------------------End Card Group*/





/*table -------------------------------
----------------------------------------*/
main .table01,
main .table01 th,
main .table01 td {
  text-align: center;
}
main .table01 td {
  color: #6e7491;
}
main ul.disc li {
  text-indent: -1.4rem;
  padding-left: 12px;
  color: #6e7590;
  line-height: 1.6;
}
 
/*---------------------------------------
----------------------------End table*/
main .service_card_item .mt20 {
    margin-top: 20px;
  }
  main .service_guide .mt5 {
    margin-top: 5px;
  }
  main .service_guide .innerbox {
    padding: 40px;
  }
  main .service_caption_title {
    margin: 0;
  }
  main .m-icon-newwindow:before {
    color: #949ab8;
  }
  main ul.aoyama_cardGroup li.card_size-bigger {
    width: 240px;
  }
  main ul.aoyama_cardGroup li.card_size-big {
    width: 120px;
  }
  main ul.aoyama_cardGroup li.card_size-meddle {
    width: 114px;
  }
  main .bordertb-none {
    border-bottom: none;
  }
  main ul.aoyama_cardGroup li.card_size-meddle-2column {
    width: 50%;
  }
  main ul.aoyama_cardGroup li.card_size-meddle-2column:first-child {
    width: 100%;
  }
  main .card_3col {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
  }
  main .card_2col {
    margin: 0 auto;
    width: 490px;
    display: flex;
    justify-content: space-around;
  }
   