@charset "UTF-8";
body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-size: 16px;
  font-size: 1.6rem; }

/* line 22, style.scss */
a:hover {
  opacity: 0.6;
  text-decoration: none !important; }

/* Bootstrap */
/* line 27, style.scss */
.img-responsive {
  margin: 0 auto !important; }

/* line 31, style.scss */
.carousel-control {
  background-image: none !important; }

/* Wordpress CSS */
/* line 35, style.scss */
.aligncenter,
div.aligncenter {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important; }

/* line 42, style.scss */
.alignleft {
  float: left !important; }

/* line 46, style.scss */
.alignright {
  float: right !important; }

/* line 50, style.scss */
.wp-caption {
  border: 1px solid #ddd;
  text-align: center;
  background-color: #f3f3f3;
  padding-top: 4px;
  margin: 10px;
  /* optional rounded corners for browsers that support it */
  -moz-border-radius: 3px;
  -khtml-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }

/* line 63, style.scss */
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none; }

/* line 69, style.scss */
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 0 4px 5px;
  margin: 0; }

/* line 75, style.scss */
.wp-pagenavi {
  margin-top: 60px; }

/* Breadcrumb navxt */
/* line 80, style.scss */
.breadcrumb {
  font-size: 85%; }
  /* line 82, style.scss */
  .breadcrumb li:before {
    padding: 0 !important;
    content: none !important; }

/* WPCF7 */
/* line 90, style.scss */
.wpcf7-form .contactForm dt {
  clear: both;
  font-weight: normal;
  margin-bottom: 15px; }
/* line 95, style.scss */
.wpcf7-form .contactForm dd {
  clear: both;
  margin-bottom: 15px; }
/* line 99, style.scss */
.wpcf7-form .contactForm input[type="text"], .wpcf7-form .contactForm input[type="email"], .wpcf7-form .contactForm textarea {
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 16px;
  padding: 5px; }
/* line 105, style.scss */
.wpcf7-form .contactForm input[type="text"], .wpcf7-form .contactForm input[type="email"] {
  height: 40px;
  width: 100%; }
/* line 109, style.scss */
.wpcf7-form .contactForm textarea {
  height: 200px;
  width: 100%; }
/* line 114, style.scss */
.wpcf7-form .contactForm__btn {
  background-image: -moz-linear-gradient(-90deg, rgba(128, 194, 105, 0) 0%, rgba(120, 183, 99, 0.6) 100%);
  background-image: -webkit-linear-gradient(-90deg, rgba(128, 194, 105, 0.5) 0%, #78b763 100%);
  background-image: -ms-linear-gradient(-90deg, rgba(128, 194, 105, 0) 0%, rgba(120, 183, 99, 0.6) 100%);
  border-color: white;
  border-radius: 5px;
  border-style: solid;
  border-width: 1px;
  color: #fff;
  display: block;
  height: 55px;
  margin: 0 auto;
  width: 175px; }
/* line 128, style.scss */
.wpcf7-form .requiredMark, .wpcf7-form .anyMark {
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  margin-left: 15px;
  padding: 1px 5px; }
/* line 136, style.scss */
.wpcf7-form .requiredMark {
  background-color: #f26d6d; }
/* line 139, style.scss */
.wpcf7-form .anyMark {
  background-color: #6da2f2; }
/* line 142, style.scss */
.wpcf7-form .wpcf7-check, .wpcf7-form .contact_check_label {
  margin-bottom: 15px; }
/* line 145, style.scss */
.wpcf7-form input[type="checkbox"] {
  clear: left;
  display: block;
  float: left;
  height: 30px;
  margin-right: 15px;
  min-width: 30px; }
/* line 153, style.scss */
.wpcf7-form .contact_check_label {
  display: block;
  float: left;
  margin-right: 15px;
  min-width: 150px;
  padding-top: 10px; }
/* line 160, style.scss */
.wpcf7-form .contactForm__checkBox {
  display: inline-block;
  float: left;
  margin-bottom: 20px;
  width: 85%; }
/* line 166, style.scss */
.wpcf7-form .wpcf7-list-item {
  display: block; }
/* line 169, style.scss */
.wpcf7-form .wpcf7-list-item-label {
  display: inline-block;
  padding-top: 6px; }
/* line 173, style.scss */
.wpcf7-form .wpcf7-not-valid-tip {
  clear: both; }

/* Common Compornents */
/* line 178, style.scss */
.box_wrap {
  clear: both; }

/* line 181, style.scss */
.box_col_3, .box_col_2, .box_col_1 {
  display: block;
  text-align: center;
  margin-bottom: 25px; }

/* line 186, style.scss */
.box_col_3:last-child, .box_col_2:last-child, .box_col_1:last-child {
  margin-bottom: 0; }

/* line 190, style.scss */
#page_title {
  margin-bottom: 40px;
  padding: 15px 0;
  background-color: #2075cf; }
  /* line 194, style.scss */
  #page_title .container {
    text-align: center; }
    /* line 196, style.scss */
    #page_title .container span {
      font-size: 1.8rem;
      color: #ffffff; }

/* line 204, style.scss */
.cmp_3items .box_col_3 .box_inner {
  width: 100%; }
  /* line 206, style.scss */
  .cmp_3items .box_col_3 .box_inner .img {
    margin-bottom: 30px; }
  /* line 209, style.scss */
  .cmp_3items .box_col_3 .box_inner .leadTxt {
    font-size: 1.8rem;
    font-weight: bold; }
  /* line 213, style.scss */
  .cmp_3items .box_col_3 .box_inner .text {
    margin-top: 15px; }

/* line 219, style.scss */
.cmp_3cases {
  margin-bottom: 40px; }
  /* line 222, style.scss */
  .cmp_3cases .box_col_3 .box_inner {
    margin: 0 auto; }
    /* line 224, style.scss */
    .cmp_3cases .box_col_3 .box_inner .img {
      margin-bottom: 30px; }
    /* line 227, style.scss */
    .cmp_3cases .box_col_3 .box_inner .title {
      margin-bottom: 30px;
      padding-left: 10px;
      font-size: 16px;
      font-weight: bold;
      text-align: left;
      border-left: 5px solid #2075cf; }
    /* line 235, style.scss */
    .cmp_3cases .box_col_3 .box_inner .text {
      text-align: justify; }

/* line 242, style.scss */
.cmp_price .box_col_3 {
  padding-top: 30px; }
  /* line 244, style.scss */
  .cmp_price .box_col_3 .box_inner {
    width: 100%; }
    /* line 246, style.scss */
    .cmp_price .box_col_3 .box_inner .flag {
      padding: 30px 0;
      background-color: #2075cf;
      font-size: 1.8rem;
      color: #ffffff; }
    /* line 252, style.scss */
    .cmp_price .box_col_3 .box_inner .catch {
      display: table;
      width: 100%;
      font-size: 1.6rem;
      padding: 15px;
      min-height: 70px; }
      /* line 258, style.scss */
      .cmp_price .box_col_3 .box_inner .catch span {
        display: table-cell;
        vertical-align: middle; }
    /* line 264, style.scss */
    .cmp_price .box_col_3 .box_inner h3 {
      margin: 0;
      padding: 15px;
      margin-bottom: 15px;
      border-top: 2px solid #2075cf;
      border-bottom: 2px solid #2075cf;
      font-size: 2.4rem;
      line-height: 1.5em;
      color: #2075cf;
      min-height: 80px; }
    /* line 275, style.scss */
    .cmp_price .box_col_3 .box_inner .price {
      font-size: 1.8rem;
      font-weight: bold; }
/* line 282, style.scss */
.cmp_price .recommend .box_inner {
  border: 2px solid #e74c3b;
  padding-bottom: 15px;
  position: relative;
  top: -30px; }
  /* line 287, style.scss */
  .cmp_price .recommend .box_inner .flag {
    padding: 40px 0;
    background-color: #e74c3b;
    font-size: 2.4rem; }
  /* line 292, style.scss */
  .cmp_price .recommend .box_inner h3 {
    color: #e74c3b;
    border-top: 2px solid #e74c3b;
    border-bottom: 2px solid #e74c3b; }

/* line 300, style.scss */
.cmp_conv_1 {
  margin-top: 60px;
  padding: 0 15px;
  background-color: #e7eaef;
  border-radius: 10px; }
  /* line 306, style.scss */
  .cmp_conv_1 .conv_book .box_col_2, .cmp_conv_1 .conv_seminar .box_col_2 {
    text-align: left; }
    /* line 308, style.scss */
    .cmp_conv_1 .conv_book .box_col_2 span, .cmp_conv_1 .conv_seminar .box_col_2 span {
      display: block;
      margin-bottom: 15px;
      font-size: 16px;
      color: #2075cf; }
    /* line 314, style.scss */
    .cmp_conv_1 .conv_book .box_col_2 .leadTxt, .cmp_conv_1 .conv_seminar .box_col_2 .leadTxt {
      font-size: 18px; }
    /* line 317, style.scss */
    .cmp_conv_1 .conv_book .box_col_2 a, .cmp_conv_1 .conv_seminar .box_col_2 a {
      margin: 15px 0 0 auto; }
  /* line 322, style.scss */
  .cmp_conv_1 .conv_book {
    border-bottom: 2px solid #2075cf; }
  /* line 325, style.scss */
  .cmp_conv_1 .box_wrap {
    padding: 15px;
    padding-bottom: 30px; }

/* line 331, style.scss */
.btn_headList a {
  display: block;
  width: 170px;
  height: 40px;
  margin: 0 auto 40px auto;
  padding-top: 9px;
  padding-left: 55px;
  font-size: 18px;
  color: #fff;
  background-color: #2075cf;
  border-radius: 5px;
  background-image: url(img/btn_headList_icon.gif);
  background-repeat: no-repeat;
  background-position: center left 10px; }
/* line 346, style.scss */
.btn_headList a:hover {
  color: #fff;
  text-decoration: none; }

/* line 352, style.scss */
.dl-horizontal dt, .dl-horizontal dd {
  padding: 5px;
  text-align: left !important; }
/* line 356, style.scss */
.dl-horizontal dt {
  font-weight: normal; }
/* line 359, style.scss */
.dl-horizontal dd {
  margin-left: 0 !important;
  padding-left: 180px;
  border-bottom: 1px solid #e5e5e5; }

/* line 365, style.scss */
.mgn-b40 {
  margin-bottom: 40px; }

/* line 368, style.scss */
.mailmag {
  width: 100%;
  height: 200px; }
  /* line 372, style.scss */
  .mailmag .inner {
    padding: 10px;
    border: 1px solid #ccc; }
    /* line 375, style.scss */
    .mailmag .inner h2 {
      font-size: 16px;
      text-align: center;
      margin: 0 0 15px 0; }

/* line 382, style.scss */
.person {
  display: block;
  padding-left: 10px;
  border-left: 3px solid #2075cf; }

/* line 387, style.scss */
.career {
  font-size: 90%;
  margin-bottom: 30px; }

/* line 391, style.scss */
.allList {
  display: block;
  font-size: 14px;
  position: absolute;
  top: 20px;
  right: 0; }

/* line 398, style.scss */
.allList:before {
  content: url(img/list_icon.gif);
  position: relative;
  top: 2px;
  right: 5px; }

/* Header */
/* line 405, style.scss */
header {
  border-bottom: 1px solid #cccccc; }
  /* line 407, style.scss */
  header .header_upper {
    border-bottom: 1px solid #cccccc;
    		/*.navbar-toggle {
                border: 1px solid #b8cae5;
                border-radius: 4px;
                font-size: 1.2rem;
                margin: 0;
                padding: 10px;
                position: absolute;
                right: 15px;
                top: 10px;
            }*/ }
    /* line 409, style.scss */
    header .header_upper .header_logo {
      float: left;
      margin: 5px 0 10px 0;
      /**/ }
      /* line 412, style.scss */
      header .header_upper .header_logo img {
        width: 200px;
        /**/
        height: auto;
        /**/ }
    /* line 417, style.scss */
    header .header_upper .dropdown-menu {
      display: none;
      width: 100%;
      box-shadow: none; }
    /* line 423, style.scss */
    header .header_upper .spmenu_btn {
      display: block;
      position: absolute;
      top: 14px;
      right: 15px;
      width: 30px;
      height: 22px;
      background: #000;
      border-top: 10px solid #fff;
      border-bottom: 10px solid #fff;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    /* line 440, style.scss */
    header .header_upper .spmenu_btn:before {
      content: '';
      position: absolute;
      width: 30px;
      height: 2px;
      background: #000;
      top: -9px;
      right: 0;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    /* line 452, style.scss */
    header .header_upper .spmenu_btn:after {
      content: '';
      position: absolute;
      width: 30px;
      height: 2px;
      background: #000;
      bottom: -9px;
      right: 0;
      -moz-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    /* line 464, style.scss */
    header .header_upper .spmenu_btn.active {
      background: #FFF; }
    /* line 467, style.scss */
    header .header_upper .spmenu_btn.active:before {
      -moz-transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg);
      top: 0;
      right: 0; }
    /* line 474, style.scss */
    header .header_upper .spmenu_btn.active:after {
      -moz-transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      bottom: 0;
      right: 0; }
    /* line 491, style.scss */
    header .header_upper .navbar-collapse {
      display: none;
      background-color: #ffffff;
      position: absolute;
      top: 55px;
      width: 100%;
      z-index: 1000; }

/* Footer */
/* line 503, style.scss */
footer .footer_upper {
  background-color: #efefef; }
  /* line 505, style.scss */
  footer .footer_upper .footer_return {
    display: block;
    padding: 15px;
    background-color: #2075cf;
    color: #ffffff;
    text-align: center; }
  /* line 512, style.scss */
  footer .footer_upper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #cccccc; }
    /* line 517, style.scss */
    footer .footer_upper ul a {
      color: inherit; }
    /* line 520, style.scss */
    footer .footer_upper ul li.li_col {
      display: block;
      width: 100%;
      padding: 15px 0 0 0;
      border-bottom: 1px solid #cccccc;
      background-color: #fff; }
      /* line 526, style.scss */
      footer .footer_upper ul li.li_col .li_col_title {
        display: block;
        padding: 0 15px;
        text-align: center; }
      /* line 531, style.scss */
      footer .footer_upper ul li.li_col ul {
        padding: 15px 0 0 0;
        border-top: none; }
        /* line 534, style.scss */
        footer .footer_upper ul li.li_col ul li {
          display: block;
          padding: 15px;
          position: relative;
          border-top: 1px solid #cccccc;
          background-color: #efefef; }
        /* line 541, style.scss */
        footer .footer_upper ul li.li_col ul li:last-child {
          margin-bottom: 0; }
/* line 548, style.scss */
footer .footer_lower {
  padding: 30px 0;
  background-color: #0a1a24;
  color: #ffffff;
  text-align: center; }
  /* line 553, style.scss */
  footer .footer_lower .footer_logo {
    display: inline-block;
    position: relative; }
    /* line 556, style.scss */
    footer .footer_lower .footer_logo span {
      font-size: 1.4rem;
      position: absolute;
      bottom: -5px;
      left: 80px; }
  /* line 563, style.scss */
  footer .footer_lower .footer_copyright {
    font-size: 12px;
    margin-top: 15px;
    display: block; }

    footer .footer_lower a {
      color: #ffffff; }

/* Slider */
/* line 571, style.scss */
.slider_wrap, .slider_wrap_page {
  text-align: center;
  overflow: hidden;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  position: relative;
  z-index: 0; }
  /* line 578, style.scss */
  .slider_wrap img, .slider_wrap_page img {
    width: 100%; }
  /* line 581, style.scss */
  .slider_wrap .container, .slider_wrap_page .container {
    margin: 0 auto;
    position: absolute;
    bottom: 15px;
    right: 0;
    left: 0; }
    /* line 587, style.scss */
    .slider_wrap .container .inner_slider, .slider_wrap_page .container .inner_slider {
      width: 100%;
      padding: 15px;
      text-align: left;
      background-color: rgba(0, 0, 0, 0.3);
      border-radius: 5px; }
      /* line 593, style.scss */
      .slider_wrap .container .inner_slider span, .slider_wrap_page .container .inner_slider span {
        display: block;
        margin-bottom: 15px;
        color: #ffffff;
        font-size: 2.8rem;
        line-height: 1.4; }
      /* line 600, style.scss */
      .slider_wrap .container .inner_slider img, .slider_wrap_page .container .inner_slider img {
        width: 100%;
        height: auto; }

/* line 607, style.scss */
.slider_line {
  content: attr(" ");
  margin: 10px -15px 0 -15px;
  height: 35px;
  background-image: url(img/slider_line.gif);
  background-repeat: repeat-x; }

/* line 614, style.scss */
.slider_wrap {
  margin: 0; }

/* line 617, style.scss */
.slider_wrap_page {
  margin: 0 -15px; }

/* Side bar */
/* line 622, style.scss */
.side_infoArch h2 {
  margin-top: 0 !important;
  color: inherit !important;
  font-size: 16px; }
/* line 627, style.scss */
.side_infoArch ul {
  padding-left: 15px;
  list-style: none; }
  /* line 630, style.scss */
  .side_infoArch ul li {
    margin-bottom: 15px;
    text-align: left;
    position: relative; }
  /* line 635, style.scss */
  .side_infoArch ul li:before {
    content: "■ ";
    color: #3498db;
    position: absolute;
    top: -2px;
    left: -1em; }

/* Page - Common */
/* line 645, style.scss */
#closing {
  margin: 120px 0 60px 0; }
  /* line 647, style.scss */
  #closing .box_closing {
    background-color: #2075cf;
    padding: 0; }
    /* line 650, style.scss */
    #closing .box_closing .box_col_3 {
      margin-bottom: 0; }
      /* line 653, style.scss */
      #closing .box_closing .box_col_3 .box_inner img {
        display: block;
        margin: 0 auto; }
  /* line 660, style.scss */
  #closing .box_inquiry {
    padding: 25px;
    height: 320px;
    border: 25px solid #2075cf;
    background-color: #ffffff;
    position: relative; }
    /* line 666, style.scss */
    #closing .box_inquiry .box_inner {
      width: 85%;
      margin: 0 auto;
      position: absolute;
      top: 45%;
      /**/
      right: 0;
      left: 0; }
      /* line 673, style.scss */
      #closing .box_inquiry .box_inner img {
        height: 20%; }
      /* line 676, style.scss */
      #closing .box_inquiry .box_inner .closing_title {
        display: block;
        margin-bottom: 10px;
        font-size: 18px;
        font-weight: bold; }
      /* line 682, style.scss */
      #closing .box_inquiry .box_inner .closing_tel {
        display: block;
        margin-bottom: 10px;
        font-size: 32px; }
        /* line 686, style.scss */
        #closing .box_inquiry .box_inner .closing_tel span {
          border-bottom: 2px solid #e74c3b; }
      /* line 690, style.scss */
      #closing .box_inquiry .box_inner .closing_open {
        line-height: 1.5em; }
      /* line 693, style.scss */
      #closing .box_inquiry .box_inner .btn_webform {
        display: block;
        width: 100%;
        height: 50px;
        margin: 0 auto;
        padding-top: 13px;
        border-radius: 5px;
        background-color: #e74c3b;
        color: #ffffff; }
  /* line 705, style.scss */
  #closing .box_tel, #closing .box_webform {
    background-repeat: no-repeat;
    background-position: top 15px center; }
  /* line 709, style.scss */
  #closing .box_tel {
    background-image: url(img/closing_tel.gif);
    background-size: 60px;
    /**/ }
  /* line 713, style.scss */
  #closing .box_webform {
    background-image: url(img/closing_form.gif);
    background-size: 80px;
    /**/
    border-top: none;
    /**/ }

/* line 720, style.scss */
.contact .leadTxt, .material_1 .leadTxt, .material_2 .leadTxt, .material_3 .leadTxt, .material_4 .leadTxt {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 40px; }
/* line 725, style.scss */
.contact .contactForm, .material_1 .contactForm, .material_2 .contactForm, .material_3 .contactForm, .material_4 .contactForm {
  clear: both;
  width: 70%;
  margin: 0 auto; }

/* Page Setting */
/* line 732, style.scss */
h2.part_lead {
  margin: 40px 0 40px 0;
  color: 333333;
  text-align: center;
  font-size: 2.3rem;
  line-height: 1.5em; }

/* line 739, style.scss */
p.part_subLead {
  text-align: center;
  margin-top: -20px;
  margin-bottom: 60px; }

/* line 744, style.scss */
div.part_border {
  height: 4px;
  background-color: #dcdfe5;
  margin: 60px auto; }
  /* line 748, style.scss */
  div.part_border div.border_inner {
    width: 90px;
    height: 4px;
    margin: 0 auto;
    background-color: #3498db; }

/* line 755, style.scss */
.quote {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px; }

/* line 760, style.scss */
.quote:before {
  content: url(img/quote.gif);
  position: absolute;
  top: 0; }

/* line 765, style.scss */
.quote:after {
  content: url(img/unquote.gif);
  position: absolute;
  bottom: 0px;
  right: 0; }

/* line 771, style.scss */
.leadTxt {
  line-height: 1.5em; }

/* line 774, style.scss */
.btn_amazon, .btn_rakuten {
  display: block;
  width: 230px;
  height: 50px;
  margin-bottom: 15px;
  padding-top: 12px;
  padding-left: 60px;
  text-align: center;
  font-size: 16px;
  color: inherit;
  background-color: #efefef;
  border: 1px solid #1d4a66;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: center left 15px; }

/* line 790, style.scss */
.btn_amazon {
  background-image: url(img/btn_bg_amazon.gif); }

/* line 793, style.scss */
.btn_rakuten {
  background-image: url(img/btn_bg_rakuten.gif); }

/* line 796, style.scss */
a.btn_conv {
  display: block;
  width: 100%;
  height: 70px;
  padding-top: 22px;
  padding-left: 100px;
  font-size: 18px;
  border-radius: 5px;
  background-repeat: no-repeat;
  background-position: center left 20px; }

/* line 807, style.scss */
a.btn_conv_dl {
  background-color: #e74c3b;
  color: #ffffff;
  background-image: url(img/conv_icon_dl.gif); }

/* line 812, style.scss */
a.btn_conv_seminar {
  background-color: #2075cf;
  color: #ffffff;
  background-image: url(img/conv_icon_seminar.gif); }

/* line 817, style.scss */
a.btn_slider {
  display: block;
  width: 100%;
  max-width: 250px;
  height: 60px;
  margin: 15px auto 0 auto;
  padding-top: 20px;
  font-size: 1.8rem;
  text-align: center;
  border-radius: 5px;
  background-color: #e74c3b;
  color: #ffffff; }

/* Parts - Demo Information */
/* line 832, style.scss */
#demo {
  margin-top: 25px; }
  /* line 835, style.scss */
  #demo .box_col_1 .inner {
    border: 1px solid #2075cf; }
    /* line 837, style.scss */
    #demo .box_col_1 .inner h2 {
      margin-top: 0;
      padding: 10px;
      font-size: 14px;
      line-height: 1.5em;
      color: #ffffff;
      background-color: #2075cf; }
    /* line 845, style.scss */
    #demo .box_col_1 .inner .catch {
      padding: 10px;
      text-align: left; }
      /* line 848, style.scss */
      #demo .box_col_1 .inner .catch .btn_demo {
        display: block;
        width: 200px;
        height: 46px;
        margin: 15px auto 0 auto;
        padding-top: 10px;
        font-size: 18px;
        text-align: center;
        color: #ffffff;
        border-radius: 5px;
        background-color: #e74c3b; }

/* Page - blog Archive */
/* line 869, style.scss */
.blog .archive_box {
  margin-bottom: 30px;
  position: relative; }
  /* line 872, style.scss */
  .blog .archive_box .archive_inner {
    border: 1px solid #e5e5e5;
    border-radius: 5px; }
    /* line 875, style.scss */
    .blog .archive_box .archive_inner .eyecatch {
      height: 145px;
      overflow: hidden;
      width: 100%; }
      /* line 879, style.scss */
      .blog .archive_box .archive_inner .eyecatch img {
        height: auto;
        width: 100%; }
    /* line 884, style.scss */
    .blog .archive_box .archive_inner h3 {
      line-height: 1.3em;
      padding-left: 10px;
      padding-right: 10px; }
    /* line 889, style.scss */
    .blog .archive_box .archive_inner .category {
      background-color: aqua;
      display: block;
      font-size: 12px;
      height: 20px;
      padding: 3px 5px 0 5px;
      position: absolute;
      top: 125px; }
    /* line 898, style.scss */
    .blog .archive_box .archive_inner .date {
      display: block;
      padding-bottom: 10px;
      padding-right: 10px;
      text-align: right; }
/* line 906, style.scss */
.blog .archive_box:hover {
  background-color: rgba(245, 245, 245, 0.7); }

/* Page - info sgl */
/* line 915, style.scss */
.info_sgl #content .box_wrap .box_col_2 h1, .info_sgl #content .box_wrap .box_col_2 h2, .info_sgl #content .box_wrap .box_col_2 h3, .info_sgl #content .box_wrap .box_col_2 h4, .info_sgl #content .box_wrap .box_col_2 h5, .info_list #content .box_wrap .box_col_2 h1, .info_list #content .box_wrap .box_col_2 h2, .info_list #content .box_wrap .box_col_2 h3, .info_list #content .box_wrap .box_col_2 h4, .info_list #content .box_wrap .box_col_2 h5 {
  text-align: left;
  line-height: 1.5em; }
/* line 919, style.scss */
.info_sgl #content .box_wrap .box_col_2 h1, .info_list #content .box_wrap .box_col_2 h1 {
  margin: 0;
  padding: 15px;
  font-size: 1.6rem;
  color: #2075cf;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }
/* line 927, style.scss */
.info_sgl #content .box_wrap .box_col_2 h2, .info_list #content .box_wrap .box_col_2 h2 {
  margin-top: 30px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #2075cf;
  border-bottom: 1px solid #cccccc; }
/* line 934, style.scss */
.info_sgl #content .box_wrap .box_col_2 h3, .info_list #content .box_wrap .box_col_2 h3 {
  font-size: 1.6rem;
  font-weight: bold; }
/* line 938, style.scss */
.info_sgl #content .box_wrap .box_col_2 h4, .info_sgl #content .box_wrap .box_col_2 h5, .info_sgl #content .box_wrap .box_col_2 h6, .info_list #content .box_wrap .box_col_2 h4, .info_list #content .box_wrap .box_col_2 h5, .info_list #content .box_wrap .box_col_2 h6 {
  font-size: 1.4rem; }
/* line 942, style.scss */
.info_sgl #content .box_wrap .box_col_2 p, .info_list #content .box_wrap .box_col_2 p {
  text-align: justify; }
/* line 947, style.scss */
.info_sgl #content .box_wrap .box_col_2:last-child .box_inner, .info_list #content .box_wrap .box_col_2:last-child .box_inner {
  padding: 15px;
  border: 1px solid #cccccc;
  border-radius: 5px; }
/* line 953, style.scss */
.info_sgl #content .box_wrap .wpcf7, .info_list #content .box_wrap .wpcf7 {
  margin-top: 40px; }

/* Page - info sgl */
/* line 964, style.scss */
.info_sgl #content .box_wrap .box_col_2 .date {
  text-align: right; }
/* line 968, style.scss */
.info_sgl #content .box_wrap .box_col_2 ul li {
  text-align: left; }
/* line 973, style.scss */
.info_sgl #content .box_wrap .box_col_2 .contactForm dt, .info_sgl #content .box_wrap .box_col_2 .contactForm dd {
  text-align: left; }
/* line 978, style.scss */
.info_sgl #content .box_wrap .box_col_2 img {
  display: block;
  width: 100%;
  margin: 15px 0; }
/* line 984, style.scss */
.info_sgl #content .box_wrap .box_col_2 .eyecatch img {
  max-width: 100%;
  height: auto; }

/* Page - info list */
/* line 998, style.scss */
.info_list #content .box_wrap .box_col_2 h1 {
  margin: 0 0 40px 0;
  padding: 15px;
  font-size: 2.4rem;
  line-height: 1.5em;
  text-align: left;
  color: #2075cf;
  border-bottom: 1px solid #cccccc; }
/* line 1007, style.scss */
.info_list #content .box_wrap .box_col_2 dl.list_info {
  margin-bottom: 15px; }
  /* line 1009, style.scss */
  .info_list #content .box_wrap .box_col_2 dl.list_info dt, .info_list #content .box_wrap .box_col_2 dl.list_info dd {
    text-align: left; }
  /* line 1012, style.scss */
  .info_list #content .box_wrap .box_col_2 dl.list_info dt {
    float: left;
    font-weight: normal; }
  /* line 1016, style.scss */
  .info_list #content .box_wrap .box_col_2 dl.list_info dt:before {
    content: "■ ";
    color: #3498db;
    position: relative;
    top: -2px; }
/* line 1025, style.scss */
.info_list #content .box_wrap .box_col_2 dl.list_info dt {
  max-width: 150px; }
/* line 1028, style.scss */
.info_list #content .box_wrap .box_col_2 dl.list_info dd {
  padding-left: 150px; }
/* line 1032, style.scss */
.info_list #content .box_wrap .box_col_2 dl.list_seminar {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc; }
  /* line 1036, style.scss */
  .info_list #content .box_wrap .box_col_2 dl.list_seminar dt, .info_list #content .box_wrap .box_col_2 dl.list_seminar dd {
    text-align: left;
    padding: 10px; }
  /* line 1040, style.scss */
  .info_list #content .box_wrap .box_col_2 dl.list_seminar dt {
    float: left;
    max-width: 100px;
    font-weight: normal; }
  /* line 1045, style.scss */
  .info_list #content .box_wrap .box_col_2 dl.list_seminar dd {
    border-bottom: 1px solid #cccccc;
    padding-left: 110px; }
    /* line 1048, style.scss */
    .info_list #content .box_wrap .box_col_2 dl.list_seminar dd h2 {
      margin: 0;
      font-size: 1.8rem;
      border: none;
      color: #2075cf; }

/* Page - About us & Error */
/* line 1064, style.scss */
.aboutus .leadTxt, .error .leadTxt {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 40px; }
/* line 1070, style.scss */
.aboutus dl dt, .aboutus dl dd, .error dl dt, .error dl dd {
  padding: 15px;
  text-align: left; }
/* line 1074, style.scss */
.aboutus dl dd, .error dl dd {
  border-bottom: 1px solid #cccccc; }

/* Page - Top */
/* line 1081, style.scss */
.top #part_1 {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  /* line 1085, style.scss */
  .top #part_1 .box_col_3 .box_inner {
    min-height: 420px;
    background-color: #e7eaef;
    height: 100%; }
    /* line 1089, style.scss */
    .top #part_1 .box_col_3 .box_inner .img {
      max-height: 150px;
      overflow: hidden; }
      /* line 1092, style.scss */
      .top #part_1 .box_col_3 .box_inner .img img {
        width: 100%; }
    /* line 1096, style.scss */
    .top #part_1 .box_col_3 .box_inner h3 {
      margin: 25px auto 0 auto;
      width: 80%;
      height: 90px;
      font-size: 20px;
      line-height: 1.5em; }
    /* line 1103, style.scss */
    .top #part_1 .box_col_3 .box_inner h3.title_1 {
      color: #ff7800;
      border-bottom: 2px solid #ff7800; }
    /* line 1107, style.scss */
    .top #part_1 .box_col_3 .box_inner h3.title_2 {
      color: #27ae60;
      border-bottom: 2px solid #27ae60; }
    /* line 1111, style.scss */
    .top #part_1 .box_col_3 .box_inner h3.title_3 {
      color: #f8486e;
      border-bottom: 2px solid #f8486e; }
    /* line 1115, style.scss */
    .top #part_1 .box_col_3 .box_inner ul {
      list-style: none;
      padding: 0;
      margin-bottom: 0;
      text-align: left; }
      /* line 1120, style.scss */
      .top #part_1 .box_col_3 .box_inner ul li {
        display: block;
        padding: 0;
        height: 95px;
        font-size: 1.6rem;
        border-bottom: 1px solid #cccccc;
        background-repeat: no-repeat;
        background-position: center left 10%;
        position: relative; }
        /* line 1129, style.scss */
        .top #part_1 .box_col_3 .box_inner ul li a {
          display: block;
          padding: 25px 15px 25px 100px;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
      /* line 1140, style.scss */
      .top #part_1 .box_col_3 .box_inner ul li:last-child {
        border-bottom: none; }
      /* line 1143, style.scss */
      .top #part_1 .box_col_3 .box_inner ul li:hover {
        background-color: rgba(255, 255, 255, 0.6); }
    /* line 1148, style.scss */
    .top #part_1 .box_col_3 .box_inner .list_1 li:nth-child(1) {
      background-image: url(img/top_part_1_box_1_li_1.gif); }
    /* line 1151, style.scss */
    .top #part_1 .box_col_3 .box_inner .list_1 li:nth-child(2) {
      background-image: url(img/top_part_1_box_1_li_2.gif); }
    /* line 1154, style.scss */
    .top #part_1 .box_col_3 .box_inner .list_1 li:nth-child(3):hover {
      opacity: 1; }
    /* line 1158, style.scss */
    .top #part_1 .box_col_3 .box_inner .list_2 {
      /* li:nth-child(2){
      	background-image: url(img/top_part_1_box_2_li_2.gif);
      } */ }
      /* line 1159, style.scss */
      .top #part_1 .box_col_3 .box_inner .list_2 li:nth-child(1) {
        background-image: url(img/top_part_1_box_2_li_1.gif); }
      /* line 1165, style.scss */
      .top #part_1 .box_col_3 .box_inner .list_2 li:nth-child(3) {
        background-image: url(img/top_part_1_box_2_li_3.gif); }
    /* line 1170, style.scss */
    .top #part_1 .box_col_3 .box_inner .list_3 li:nth-child(1) {
      background-image: url(img/top_part_1_box_3_li_1.gif); }
    /* line 1173, style.scss */
    .top #part_1 .box_col_3 .box_inner .list_3 li:nth-child(2) {
      background-image: url(img/top_part_1_box_3_li_2.gif); }
  /* line 1181, style.scss */
  .top #part_1 .box_col_3:last-child .box_inner h3 {
    padding-top: 16px; }
  /* line 1186, style.scss */
  .top #part_1 .box_col_3:last-child .box_inner ul li a {
    padding-top: 38px; }
/* line 1195, style.scss */
.top #part_2 .box_col_2 {
  padding: 0 10px;
  margin-bottom: 40px; }
  /* line 1198, style.scss */
  .top #part_2 .box_col_2 .box_inner {
    position: relative; }
    /* line 1200, style.scss */
    .top #part_2 .box_col_2 .box_inner .img {
      max-height: 150px;
      overflow: hidden; }
      /* line 1203, style.scss */
      .top #part_2 .box_col_2 .box_inner .img img {
        width: 100%; }
    /* line 1207, style.scss */
    .top #part_2 .box_col_2 .box_inner h3 {
      height: 65px;
      width: 100%;
      margin: 0 0 20px 0;
      font-size: 1.6rem;
      text-align: left;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      position: relative; }
      /* line 1217, style.scss */
      .top #part_2 .box_col_2 .box_inner h3 span {
        position: absolute;
        bottom: 0;
        left: 0; }
    /* line 1223, style.scss */
    .top #part_2 .box_col_2 .box_inner h3.title_news {
      background-image: url(img/top_part_2_bg_1.gif); }
    /* line 1226, style.scss */
    .top #part_2 .box_col_2 .box_inner h3.title_seminar {
      background-image: url(img/top_part_2_bg_2.gif); }
    /* line 1230, style.scss */
    .top #part_2 .box_col_2 .box_inner dl.list_info dt, .top #part_2 .box_col_2 .box_inner dl.list_info dd, .top #part_2 .box_col_2 .box_inner dl.list_seminar dt, .top #part_2 .box_col_2 .box_inner dl.list_seminar dd {
      text-align: left; }
    /* line 1233, style.scss */
    .top #part_2 .box_col_2 .box_inner dl.list_info dt, .top #part_2 .box_col_2 .box_inner dl.list_seminar dt {
      float: left;
      font-weight: normal; }
    /* line 1237, style.scss */
    .top #part_2 .box_col_2 .box_inner dl.list_info dt:before, .top #part_2 .box_col_2 .box_inner dl.list_seminar dt:before {
      content: "■ ";
      color: #3498db;
      position: relative;
      top: -2px; }
    /* line 1246, style.scss */
    .top #part_2 .box_col_2 .box_inner dl.list_info dt {
      max-width: 110px; }
    /* line 1249, style.scss */
    .top #part_2 .box_col_2 .box_inner dl.list_info dd {
      padding-left: 120px; }
    /* line 1254, style.scss */
    .top #part_2 .box_col_2 .box_inner dl.list_seminar dt {
      max-width: 110px; }
    /* line 1257, style.scss */
    .top #part_2 .box_col_2 .box_inner dl.list_seminar dd {
      padding-left: 120px; }
      /* line 1259, style.scss */
      .top #part_2 .box_col_2 .box_inner dl.list_seminar dd span {
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 5px;
        font-size: 13px;
        padding: 1px 4px;
        border-radius: 5px;
        color: #ffffff; }
      /* line 1268, style.scss */
      .top #part_2 .box_col_2 .box_inner dl.list_seminar dd span.taxaccount {
        background-color: #27ae60; }
      /* line 1271, style.scss */
      .top #part_2 .box_col_2 .box_inner dl.list_seminar dd span.management {
        background-color: #f54b70; }
      /* line 1274, style.scss */
      .top #part_2 .box_col_2 .box_inner dl.list_seminar dd span.all {
        background-color: #ff7800; }
      /* line 1277, style.scss */
      .top #part_2 .box_col_2 .box_inner dl.list_seminar dd span:last-child {
        margin-right: 0; }
/* line 1286, style.scss */
.top #part_3 .box_col_2 {
  padding: 0 10px; }
  /* line 1288, style.scss */
  .top #part_3 .box_col_2 .box_inner {
    background-color: #e7eaef;
    position: relative; }
    /* line 1291, style.scss */
    .top #part_3 .box_col_2 .box_inner .img, .top #part_3 .box_col_2 .box_inner .box_cases {
      width: 100%;
      float: left; }
    /* line 1296, style.scss */
    .top #part_3 .box_col_2 .box_inner .img img {
      width: 100%; }
    /* line 1300, style.scss */
    .top #part_3 .box_col_2 .box_inner .box_cases {
      padding: 20px;
      text-align: justify; }
      /* line 1303, style.scss */
      .top #part_3 .box_col_2 .box_inner .box_cases span {
        display: block;
        margin-top: 15px;
        text-align: right;
        font-weight: bold; }
      /* line 1309, style.scss */
      .top #part_3 .box_col_2 .box_inner .box_cases a {
        display: block;
        width: 80%;
        max-width: 223px;
        margin: 15px auto; }
        /* line 1314, style.scss */
        .top #part_3 .box_col_2 .box_inner .box_cases a img {
          width: 100%; }
/* line 1324, style.scss */
.top #part_4 .box_col_3 .box_inner {
  text-align: center; }
  /* line 1326, style.scss */
  .top #part_4 .box_col_3 .box_inner .img {
    margin-bottom: 50px;
    text-align: center; }
  /* line 1330, style.scss */
  .top #part_4 .box_col_3 .box_inner .title_book {
    margin-bottom: 40px;
    min-height: 50px;
    font-size: 1.8rem; }
  /* line 1335, style.scss */
  .top #part_4 .box_col_3 .box_inner .btn_amazon, .top #part_4 .box_col_3 .box_inner .btn_rakuten {
    margin-right: auto;
    margin-left: auto; }
/* line 1344, style.scss */
.top #part_5 .box_col_3 .box_inner {
  margin: 0 auto;
  max-width: 100%;
  /**/ }
  /* line 1347, style.scss */
  .top #part_5 .box_col_3 .box_inner .img {
    margin-bottom: 30px; }
    /* line 1349, style.scss */
    .top #part_5 .box_col_3 .box_inner .img img {
      width: 100%;
      /**/ }
  /* line 1353, style.scss */
  .top #part_5 .box_col_3 .box_inner .title_partner {
    padding-left: 20px;
    font-size: 1.8rem;
    text-align: left;
    border-left: 5px solid #2075cf; }
    /* line 1358, style.scss */
    .top #part_5 .box_col_3 .box_inner .title_partner span {
      margin-top: 15px;
      display: block;
      font-size: 85%; }
/* line 1367, style.scss */
.top #part_6 {
  position: relative; }
  /* line 1370, style.scss */
  .top #part_6 .box_col_3 .box_inner {
    margin: 0 auto;
    max-width: 100%;
    /**/
    border: 1px solid #2075cf;
    background-color: #2075cf;
    border-radius: 5px;
    color: #fff; }
    /* line 1377, style.scss */
    .top #part_6 .box_col_3 .box_inner .img {
      margin-bottom: 30px;
      height: 150px;
      overflow: hidden; }
      /* line 1381, style.scss */
      .top #part_6 .box_col_3 .box_inner .img img {
        width: 100%;
        /**/
        height: auto; }
    /* line 1386, style.scss */
    .top #part_6 .box_col_3 .box_inner h3, .top #part_6 .box_col_3 .box_inner .category {
      padding: 15px; }
    /* line 1389, style.scss */
    .top #part_6 .box_col_3 .box_inner h3 {
      font-size: 1.8rem;
      text-align: left; }
      /* line 1392, style.scss */
      .top #part_6 .box_col_3 .box_inner h3 a {
        color: #fff; }
    /* line 1396, style.scss */
    .top #part_6 .box_col_3 .box_inner .category {
      font-size: 12px;
      text-align: right; }

/* Page - p001 - icaros_a */
/* line 1407, style.scss */
.icaros_a .slider_wrap .container, .icaros_a .slider_wrap_page .container {
  position: absolute;
  bottom: 74px; }
  /* line 1410, style.scss */
  .icaros_a .slider_wrap .container .inner_slider, .icaros_a .slider_wrap_page .container .inner_slider {
    background-color: transparent;
    color: #fff;
    text-align: center; }
    /* line 1414, style.scss */
    .icaros_a .slider_wrap .container .inner_slider .title, .icaros_a .slider_wrap_page .container .inner_slider .title {
      font-size: 16px;
      font-weight: bold; }
    /* line 1418, style.scss */
    .icaros_a .slider_wrap .container .inner_slider .sub_title, .icaros_a .slider_wrap_page .container .inner_slider .sub_title {
      margin: 40px 0 40px 0;
      font-size: 16px; }
/* line 1430, style.scss */
.icaros_a #part_2 .part_2_a .box_col_3 .box_inner .img img {
  width: 100%; }
/* line 1434, style.scss */
.icaros_a #part_2 .part_2_a .box_col_3 .box_inner .leadTxt {
  font-size: 18px;
  font-weight: bold; }
/* line 1440, style.scss */
.icaros_a #part_2 .part_2_a .box_ajust_1 {
  width: 80%;
  margin-right: auto;
  margin-left: auto; }
/* line 1446, style.scss */
.icaros_a #part_2 .part_2_a .box_ajust_2 {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }
/* line 1452, style.scss */
.icaros_a #part_2 .part_2_b {
  margin-bottom: 80px; }
  /* line 1455, style.scss */
  .icaros_a #part_2 .part_2_b .box_col_3 .box_inner {
    margin: 0 auto;
    padding-top: 30px;
    max-width: 300px;
    min-height: 300px;
    background-color: #e7eaef;
    border-radius: 10px; }
    /* line 1462, style.scss */
    .icaros_a #part_2 .part_2_b .box_col_3 .box_inner .img {
      margin-bottom: 30px; }
      /* line 1464, style.scss */
      .icaros_a #part_2 .part_2_b .box_col_3 .box_inner .img img {
        max-width: 140px;
        height: auto; }
    /* line 1469, style.scss */
    .icaros_a #part_2 .part_2_b .box_col_3 .box_inner .leadTxt {
      font-size: 18px;
      font-weight: bold; }
/* line 1478, style.scss */
.icaros_a #part_3 .cmp_3items {
  margin-bottom: 20px;
  padding: 40px 25px;
  border: 4px solid #2075cf;
  border-radius: 5px; }
  /* line 1483, style.scss */
  .icaros_a #part_3 .cmp_3items .catch {
    margin-bottom: 15px;
    font-size: 24px;
    color: #2075cf;
    text-align: center; }
  /* line 1491, style.scss */
  .icaros_a #part_3 .cmp_3items .box_col_3 .box_inner .leadTxt {
    font-size: 16px; }
/* line 1497, style.scss */
.icaros_a #part_3 .part_3_b {
  text-align: center;
  margin-bottom: 25px; }
  /* line 1500, style.scss */
  .icaros_a #part_3 .part_3_b img {
    margin-bottom: 30px;
    width: 100%;
    max-width: 442px; }
  /* line 1505, style.scss */
  .icaros_a #part_3 .part_3_b .leadTxt {
    margin: 0 auto;
    max-width: 442px;
    text-align: left;
    font-weight: bold; }
/* line 1512, style.scss */
.icaros_a #part_3 .part_3_b:last-child {
  margin-bottom: 0; }
/* line 1518, style.scss */
.icaros_a #part_4 .box_wrap .box_col_2 {
  margin-bottom: 20px; }
  /* line 1520, style.scss */
  .icaros_a #part_4 .box_wrap .box_col_2 .box_inner {
    width: 95%;
    margin: 0 auto;
    padding: 20px;
    background-color: #2075cf;
    color: #ffffff;
    text-align: left;
    border-radius: 5px; }
    /* line 1528, style.scss */
    .icaros_a #part_4 .box_wrap .box_col_2 .box_inner h3 {
      margin: 0 0 30px 0;
      padding-left: 100px;
      font-size: 1.8rem;
      line-height: 1.5em; }
    /* line 1534, style.scss */
    .icaros_a #part_4 .box_wrap .box_col_2 .box_inner .leadTxt {
      margin-bottom: 30px; }
    /* line 1538, style.scss */
    .icaros_a #part_4 .box_wrap .box_col_2 .box_inner .img img {
      width: 100%;
      height: auto; }
  /* line 1544, style.scss */
  .icaros_a #part_4 .box_wrap .box_col_2 .ribbon_1, .icaros_a #part_4 .box_wrap .box_col_2 .ribbon_2, .icaros_a #part_4 .box_wrap .box_col_2 .ribbon_3, .icaros_a #part_4 .box_wrap .box_col_2 .ribbon_4 {
    background-repeat: no-repeat;
    background-position: top left 20px; }
  /* line 1548, style.scss */
  .icaros_a #part_4 .box_wrap .box_col_2 .ribbon_1 {
    background-image: url(img/001_part_4_obi_a.gif); }
  /* line 1551, style.scss */
  .icaros_a #part_4 .box_wrap .box_col_2 .ribbon_2 {
    background-image: url(img/001_part_4_obi_b.gif); }
  /* line 1554, style.scss */
  .icaros_a #part_4 .box_wrap .box_col_2 .ribbon_3 {
    background-image: url(img/001_part_4_obi_c.gif); }
  /* line 1557, style.scss */
  .icaros_a #part_4 .box_wrap .box_col_2 .ribbon_4 {
    background-image: url(img/001_part_4_obi_d.gif); }
/* line 1563, style.scss */
.icaros_a #part_4 .box_col_1 .box_inner {
  margin: 0 auto;
  border: 4px solid #2075cf;
  border-radius: 10px; }
  /* line 1567, style.scss */
  .icaros_a #part_4 .box_col_1 .box_inner .box_col_2 {
    margin-bottom: 0; }
    /* line 1569, style.scss */
    .icaros_a #part_4 .box_col_1 .box_inner .box_col_2 .box_inner {
      margin: 0;
      padding: 20px 20px 10px 20px;
      width: 100%;
      border: none;
      background: none;
      color: #2075cf; }
      /* line 1576, style.scss */
      .icaros_a #part_4 .box_col_1 .box_inner .box_col_2 .box_inner img {
        display: block;
        margin: 0 auto; }
      /* line 1580, style.scss */
      .icaros_a #part_4 .box_col_1 .box_inner .box_col_2 .box_inner ul {
        padding: 0;
        list-style: none; }
        /* line 1583, style.scss */
        .icaros_a #part_4 .box_col_1 .box_inner .box_col_2 .box_inner ul li {
          font-size: 1.6rem;
          line-height: 1.5em;
          margin-bottom: 15px; }
      /* line 1589, style.scss */
      .icaros_a #part_4 .box_col_1 .box_inner .box_col_2 .box_inner p {
        margin-bottom: 0;
        font-size: 12px; }
/* line 1601, style.scss */
.icaros_a #part_5 .box_wrap .box_col_1 .box_inner {
  padding: 30px 15px 15px 15px;
  border: 4px solid #2075cf; }
  /* line 1604, style.scss */
  .icaros_a #part_5 .box_wrap .box_col_1 .box_inner h3 {
    margin: 0 0 30px 0;
    text-align: center; }

/* line 1616, style.scss */
#part_8 .box_col_1 .box_inner img {
  margin-bottom: 40px; }

/* Page - p002 - consultation_a */
/* line 1626, style.scss */
.consultation_a #part_2 .box_wrap, .consultation_b #part_2 .box_wrap {
  margin: 0 auto;
  width: 100%;
  border: 4px solid #2075cf;
  border-radius: 5px; }
  /* line 1631, style.scss */
  .consultation_a #part_2 .box_wrap h3, .consultation_b #part_2 .box_wrap h3 {
    margin: 0;
    padding: 15px 0;
    font-size: 20px;
    text-align: center;
    background-color: #2075cf;
    color: #ffffff; }
  /* line 1639, style.scss */
  .consultation_a #part_2 .box_wrap ul, .consultation_b #part_2 .box_wrap ul {
    margin: 30px 0;
    list-style: none; }
    /* line 1642, style.scss */
    .consultation_a #part_2 .box_wrap ul li, .consultation_b #part_2 .box_wrap ul li {
      font-size: 1.6rem;
      line-height: 1.8em;
      position: relative; }
    /* line 1647, style.scss */
    .consultation_a #part_2 .box_wrap ul li:before, .consultation_b #part_2 .box_wrap ul li:before {
      content: "■ ";
      color: #3498db;
      position: absolute;
      top: -2px;
      left: -1em; }
/* line 1658, style.scss */
.consultation_a #part_3 h2, .consultation_b #part_3 h2 {
  color: #2075cf; }
/* line 1665, style.scss */
.consultation_a #part_5 .box_wrap .box_col_3 .box_inner, .consultation_b #part_5 .box_wrap .box_col_3 .box_inner {
  margin: 0 auto;
  width: 95%;
  border: 4px solid #2075cf; }
  /* line 1669, style.scss */
  .consultation_a #part_5 .box_wrap .box_col_3 .box_inner h3, .consultation_b #part_5 .box_wrap .box_col_3 .box_inner h3 {
    margin: 0;
    padding: 15px 0;
    font-size: 20px;
    text-align: center;
    background-color: #2075cf;
    color: #ffffff; }
  /* line 1677, style.scss */
  .consultation_a #part_5 .box_wrap .box_col_3 .box_inner ul, .consultation_b #part_5 .box_wrap .box_col_3 .box_inner ul {
    padding: 0;
    list-style: none; }
    /* line 1680, style.scss */
    .consultation_a #part_5 .box_wrap .box_col_3 .box_inner ul li, .consultation_b #part_5 .box_wrap .box_col_3 .box_inner ul li {
      display: block;
      padding: 4px;
      margin: 25px 15px 0 15px;
      line-height: 1.5em;
      color: #ffffff;
      background-color: #2075cf;
      border-radius: 5px; }
      /* line 1688, style.scss */
      .consultation_a #part_5 .box_wrap .box_col_3 .box_inner ul li span, .consultation_b #part_5 .box_wrap .box_col_3 .box_inner ul li span {
        display: block;
        padding: 10px;
        border: 2px solid #ffffff;
        border-radius: 5px; }
        /* line 1693, style.scss */
        .consultation_a #part_5 .box_wrap .box_col_3 .box_inner ul li span a, .consultation_b #part_5 .box_wrap .box_col_3 .box_inner ul li span a {
          display: block;
          color: #ffffff; }
/* line 1707, style.scss */
.consultation_a #part_6 .box_wrap .box_col_1 .box_inner, .consultation_b #part_6 .box_wrap .box_col_1 .box_inner {
  padding: 30px 15px 15px 15px;
  border: 4px solid #2075cf; }
  /* line 1710, style.scss */
  .consultation_a #part_6 .box_wrap .box_col_1 .box_inner h3, .consultation_b #part_6 .box_wrap .box_col_1 .box_inner h3 {
    margin: 0 0 30px 0;
    text-align: center; }
/* line 1720, style.scss */
.consultation_a #part_7 .box_wrap .box_col_1, .consultation_b #part_7 .box_wrap .box_col_1 {
  margin-bottom: 40px; }
  /* line 1723, style.scss */
  .consultation_a #part_7 .box_wrap .box_col_1 .box_inner .img, .consultation_b #part_7 .box_wrap .box_col_1 .box_inner .img {
    width: 100%; }
  /* line 1726, style.scss */
  .consultation_a #part_7 .box_wrap .box_col_1 .box_inner .leadTxt, .consultation_b #part_7 .box_wrap .box_col_1 .box_inner .leadTxt {
    margin-bottom: 25px;
    padding-left: 20px;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    border-left: 5px solid #2075cf; }
  /* line 1734, style.scss */
  .consultation_a #part_7 .box_wrap .box_col_1 .box_inner .text, .consultation_b #part_7 .box_wrap .box_col_1 .box_inner .text {
    text-align: justify; }
    /* line 1736, style.scss */
    .consultation_a #part_7 .box_wrap .box_col_1 .box_inner .text ul, .consultation_b #part_7 .box_wrap .box_col_1 .box_inner .text ul {
      line-height: 1.5em; }
      /* line 1739, style.scss */
      .consultation_a #part_7 .box_wrap .box_col_1 .box_inner .text ul li ul, .consultation_b #part_7 .box_wrap .box_col_1 .box_inner .text ul li ul {
        padding: 0;
        list-style: none; }
/* line 1749, style.scss */
.consultation_a #part_7 .box_wrap .box_col_2:first-child, .consultation_b #part_7 .box_wrap .box_col_2:first-child {
  width: 100%;
  clear: both; }
/* line 1753, style.scss */
.consultation_a #part_7 .box_wrap .box_col_2:last-child, .consultation_b #part_7 .box_wrap .box_col_2:last-child {
  width: 100%;
  clear: both; }
/* line 1762, style.scss */
.consultation_a #part_9b .box_wrap .box_col_2 .box_inner, .consultation_b #part_9b .box_wrap .box_col_2 .box_inner {
  width: 100%;
  border: 5px solid #a4d2ff;
  border-radius: 5px;
  padding: 30px 25px 25px 25px; }
  /* line 1767, style.scss */
  .consultation_a #part_9b .box_wrap .box_col_2 .box_inner h3, .consultation_b #part_9b .box_wrap .box_col_2 .box_inner h3 {
    margin-top: 0;
    margin-bottom: 30px;
    color: #2877dc; }
  /* line 1772, style.scss */
  .consultation_a #part_9b .box_wrap .box_col_2 .box_inner .leadTxt, .consultation_b #part_9b .box_wrap .box_col_2 .box_inner .leadTxt {
    text-align: left;
    margin-bottom: 30px; }
/* line 1783, style.scss */
.consultation_a #part_10b .box_wrap, .consultation_b #part_10b .box_wrap {
  margin: 0 auto;
  width: 100%;
  border: 4px solid #2075cf;
  border-radius: 5px; }
  /* line 1788, style.scss */
  .consultation_a #part_10b .box_wrap h3, .consultation_b #part_10b .box_wrap h3 {
    margin: 0;
    padding: 15px 0;
    line-height: 1.5em;
    font-size: 20px;
    text-align: center;
    background-color: #2075cf;
    color: #ffffff; }
  /* line 1797, style.scss */
  .consultation_a #part_10b .box_wrap .leadTxt, .consultation_b #part_10b .box_wrap .leadTxt {
    padding: 25px;
    font-size: 18px; }
    /* line 1800, style.scss */
    .consultation_a #part_10b .box_wrap .leadTxt span, .consultation_b #part_10b .box_wrap .leadTxt span {
      color: #e74c3b;
      font-weight: bold; }
  /* line 1805, style.scss */
  .consultation_a #part_10b .box_wrap ul, .consultation_b #part_10b .box_wrap ul {
    list-style: none; }
    /* line 1807, style.scss */
    .consultation_a #part_10b .box_wrap ul li, .consultation_b #part_10b .box_wrap ul li {
      font-size: 1.6rem;
      line-height: 1.8em;
      position: relative; }
    /* line 1812, style.scss */
    .consultation_a #part_10b .box_wrap ul li:before, .consultation_b #part_10b .box_wrap ul li:before {
      content: "■ ";
      color: #3498db;
      position: absolute;
      top: -2px;
      left: -1em; }

/* Page - p004 p005 - icaros_bank, icaros_kariire */
/* line 1828, style.scss */
.icaros_bank #part_1 .box_col_3 .box_inner .leadTxt, .icaros_kariire #part_1 .box_col_3 .box_inner .leadTxt {
  margin-bottom: 30px; }
/* line 1835, style.scss */
.icaros_bank #part_2 .box_wrap, .icaros_kariire #part_2 .box_wrap {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding: 40px 0;
  border: 4px solid #2075cf;
  text-align: center; }
  /* line 1842, style.scss */
  .icaros_bank #part_2 .box_wrap span, .icaros_kariire #part_2 .box_wrap span {
    font-size: 24px;
    font-weight: bold; }

@media print, screen and (min-width: 768px) {
  /*** Common Parts ***/
  /* Basic */
  /* line 1852, style.scss */
  body {
    font-size: 16px !important; }

  /* line 1855, style.scss */
  .no-pc {
    display: none !important; }

  /* Common Compornents */
  /* line 1860, style.scss */
  .part_breadcrumb .breadcrumb {
    margin-bottom: 0;
    background-color: transparent; }

  /* line 1865, style.scss */
  .box_col_3, .box_col_2 {
    float: left;
    margin-bottom: 0; }

  /* line 1870, style.scss */
  .box_col_3 {
    width: 33.3333%; }

  /* line 1873, style.scss */
  .box_col_2 {
    width: 50%; }

  /* line 1878, style.scss */
  #page_title .container span {
    font-size: 24px; }

  /* line 1885, style.scss */
  .cmp_3items .box_col_3 .box_inner {
    width: 95%; }
    /* line 1887, style.scss */
    .cmp_3items .box_col_3 .box_inner .leadTxt {
      font-size: 18px; }

  /* line 1895, style.scss */
  .cmp_3cases .box_col_3 .box_inner {
    max-width: 300px; }

  /* line 1902, style.scss */
  .cmp_price .box_col_3 .box_inner {
    width: 98%; }

  /* line 1907, style.scss */
  .cmp_conv_1 {
    padding: 0 30px; }
    /* line 1911, style.scss */
    .cmp_conv_1 .conv_book .box_col_2 span, .cmp_conv_1 .conv_seminar .box_col_2 span {
      font-size: 18px; }
    /* line 1914, style.scss */
    .cmp_conv_1 .conv_book .box_col_2 .leadTxt, .cmp_conv_1 .conv_seminar .box_col_2 .leadTxt {
      font-size: 24px; }
    /* line 1919, style.scss */
    .cmp_conv_1 .box_wrap {
      padding: 30px; }

  /* line 1924, style.scss */
  .btn_headList a {
    margin: 0;
    position: absolute;
    top: 124px;
    right: 25px; }

  /* common */
  /* line 1932, style.scss */
  .font-md-90 {
    font-size: 90%; }

  /* Header */
  /* line 1938, style.scss */
  header .header_upper {
    height: 90px; }
    /* line 1940, style.scss */
    header .header_upper .header_logo {
      margin: 15px 0; }
      /* line 1942, style.scss */
      header .header_upper .header_logo img {
        width: 394px;
        height: auto; }
    /* line 1947, style.scss */
    header .header_upper .spmenu_btn {
      display: none; }
    /* line 1950, style.scss */
    header .header_upper .header_contacts {
      float: right;
      list-style: none; }
      /* line 1953, style.scss */
      header .header_upper .header_contacts .header_tel {
        display: block;
        float: right;
        margin-right: 25px;
        padding-top: 10px;
        color: #153073; }
        /* line 1959, style.scss */
        header .header_upper .header_contacts .header_tel span {
          display: block;
          text-align: center; }
        /* line 1963, style.scss */
        header .header_upper .header_contacts .header_tel .telnum {
          font-size: 28px;
          font-weight: bold; }
        /* line 1967, style.scss */
        header .header_upper .header_contacts .header_tel .telnum:before {
          content: url(img/header_contacts_tel.gif);
          position: relative;
          top: 7px;
          right: 3px; }
      /* line 1974, style.scss */
      header .header_upper .header_contacts .header_inquiry {
        float: right; }
        /* line 1976, style.scss */
        header .header_upper .header_contacts .header_inquiry a {
          display: block;
          width: 200px;
          height: 90px;
          padding-top: 18px;
          font-size: 18px;
          color: #ffffff;
          text-align: center;
          background-color: #e74c3b;
          background-image: url(img/header_contacts_mail.gif);
          background-position: bottom 12px center;
          background-repeat: no-repeat;
          border-bottom: solid 10px #ffbeb7; }
  /* line 1994, style.scss */
  header .header_shortcut_pc {
    display: block;
    width: 100%;
    height: 70px;
    margin: 0;
    padding: 17px 0 0 0;
    list-style: none;
    position: relative;
    border-bottom: none; }
    /* line 2003, style.scss */
    header .header_shortcut_pc li {
      float: left;
      width: 16.666%;
      height: 35px;
      padding-top: 5px;
      font-size: 15px;
      text-align: center;
      border-right: 1px solid #cccccc;
      /* List Contents */ }
      /* line 2011, style.scss */
      header .header_shortcut_pc li a {
        display: block;
        width: 100%;
        height: 100%;
        color: inherit; }
      /* line 2017, style.scss */
      header .header_shortcut_pc li a:hover {
        border: none !important; }
      /* line 2021, style.scss */
      header .header_shortcut_pc li .list_contents {
        width: 100%;
        padding: 15px;
        background: #f7f7f7;
        position: absolute;
        left: 0;
        z-index: 1000; }
        /* line 2028, style.scss */
        header .header_shortcut_pc li .list_contents ul {
          list-style: none;
          padding: 0; }
          /* line 2031, style.scss */
          header .header_shortcut_pc li .list_contents ul li {
            width: 33%;
            padding-left: 1em;
            border: none;
            position: relative;
            text-align: left;
            padding-left: 10px; }
          /* line 2039, style.scss */
          header .header_shortcut_pc li .list_contents ul li:before {
            content: "■ ";
            color: #3498db;
            position: absolute;
            top: 2px;
            left: 0; }
    /* line 2049, style.scss */
    header .header_shortcut_pc li:first-child {
      border-left: 1px solid #cccccc; }
    /* line 2052, style.scss */
    header .header_shortcut_pc li:hover {
      border-bottom: 4px solid #2075cf; }

  /* Footer */
  /* line 2059, style.scss */
  footer .footer_upper {
    padding-top: 50px; }
    /* line 2061, style.scss */
    footer .footer_upper .footer_return {
      display: none; }
    /* line 2064, style.scss */
    footer .footer_upper ul {
      margin: 0 auto 50px auto;
      padding: 0 15px;
      border-top: none; }
      /* line 2068, style.scss */
      footer .footer_upper ul li.li_col {
        float: left;
        width: 33.333%;
        padding: 0;
        border-bottom: none;
        background-color: #efefef; }
        /* line 2074, style.scss */
        footer .footer_upper ul li.li_col .li_col_title {
          display: inline;
          padding: 0; }
        /* line 2078, style.scss */
        footer .footer_upper ul li.li_col ul {
          padding-top: 15px; }
          /* line 2080, style.scss */
          footer .footer_upper ul li.li_col ul li {
            margin-bottom: 15px;
            padding: 0 100px 0 1em;
            position: relative;
            border-top: none; }
          /* line 2086, style.scss */
          footer .footer_upper ul li.li_col ul li:before {
            content: "■ ";
            color: #3498db;
            position: absolute;
            top: -2px;
            left: 0; }
  /* line 2097, style.scss */
  footer .footer_lower {
    padding: 30px 0;
    background-color: #0a1a24;
    color: #ffffff;
    text-align: center; }
    /* line 2102, style.scss */
    footer .footer_lower .footer_logo {
      display: inline-block;
      position: relative; }
      /* line 2105, style.scss */
      footer .footer_lower .footer_logo span {
        font-size: 14px;
        min-width: 310px;
        position: absolute;
        bottom: -5px;
        left: 80px; }
    /* line 2113, style.scss */
    footer .footer_lower .footer_copyright {
      font-size: 12px;
      margin-top: 15px;
      display: block; }

  /* Slider */
  /* line 2122, style.scss */
  .slider_wrap img, .slider_wrap_page img {
    max-height: 500px;
    overflow: hidden; }
  /* line 2127, style.scss */
  .slider_wrap .container .inner_slider, .slider_wrap_page .container .inner_slider {
    width: 50%; }
    /* line 2129, style.scss */
    .slider_wrap .container .inner_slider span, .slider_wrap_page .container .inner_slider span {
      font-size: 28px; }
    /* line 2132, style.scss */
    .slider_wrap .container .inner_slider img, .slider_wrap_page .container .inner_slider img {
      width: 100%;
      min-height: inherit;
      max-width: 540px;
      height: auto; }

  /* line 2142, style.scss */
  .slider_wrap_page img {
    height: 400px;
    width: auto;
    overflow: hidden; }

  /* Page - Common */
  /* line 2150, style.scss */
  #closing .box_closing {
    height: 278px; }
    /* line 2152, style.scss */
    #closing .box_closing .box_col_3 {
      margin-bottom: 25px; }
      /* line 2155, style.scss */
      #closing .box_closing .box_col_3 .box_inner img {
        margin-left: 0 !important;
        margin-right: auto !important; }
    /* line 2161, style.scss */
    #closing .box_closing .box_inquiry {
      min-heihgt: disabled;
      height: auto; }
      /* line 2164, style.scss */
      #closing .box_closing .box_inquiry .box_inner {
        position: absolute;
        top: 35%; }
    /* line 2169, style.scss */
    #closing .box_closing .box_tel {
      background-size: 15%; }
    /* line 2172, style.scss */
    #closing .box_closing .box_webform {
      background-size: 25%;
      border-top: 25px solid #2075cf; }

  /* Page Setting */
  /* line 2179, style.scss */
  h2.part_lead {
    font-size: 28px; }

  /* line 2182, style.scss */
  div.part_border {
    width: 680px; }

  /* line 2185, style.scss */
  a.btn_slider {
    float: left;
    width: 45%;
    margin: 15px 15px 0 auto;
    font-size: 18px; }

  /* line 2191, style.scss */
  a.btn_conv {
    width: 350px;
    padding-top: 18px;
    padding-left: 120px;
    font-size: 24px; }

  /* Parts - Demo Information */
  /* line 2198, style.scss */
  #demo {
    margin-top: 40px; }
    /* line 2202, style.scss */
    #demo .box_col_1 .inner h2 {
      font-size: 16px; }
    /* line 2205, style.scss */
    #demo .box_col_1 .inner .eyecatch {
      display: block;
      float: left;
      width: 35%;
      padding-top: 40px; }
    /* line 2211, style.scss */
    #demo .box_col_1 .inner .catch {
      float: left;
      width: 65%;
      padding: 10px;
      font-weight: bold;
      font-size: 20px; }
      /* line 2217, style.scss */
      #demo .box_col_1 .inner .catch .btn_demo {
        display: block;
        margin: 15px auto 10px auto; }

  /* Page - blog Archive */
  /* line 2227, style.scss */
  .blog .archive_box {
    float: left;
    width: 50%; }
    /* line 2230, style.scss */
    .blog .archive_box .archive_inner {
      height: 280px; }
  /* line 2234, style.scss */
  .blog .archive_box:nth-child(2n+0) {
    padding-left: 0;
    padding-right: 10px; }
  /* line 2238, style.scss */
  .blog .archive_box:nth-child(2n+1) {
    padding-left: 10px;
    padding-right: 0; }

  /* Page - info sgl */
  /* line 2248, style.scss */
  .info_sgl #content .box_wrap .box_col_2 h1, .info_list #content .box_wrap .box_col_2 h1 {
    font-size: 24px; }
  /* line 2251, style.scss */
  .info_sgl #content .box_wrap .box_col_2 h2, .info_list #content .box_wrap .box_col_2 h2 {
    font-size: 18px; }
  /* line 2254, style.scss */
  .info_sgl #content .box_wrap .box_col_2 h3, .info_list #content .box_wrap .box_col_2 h3 {
    font-size: 16px; }
  /* line 2257, style.scss */
  .info_sgl #content .box_wrap .box_col_2 h4, .info_sgl #content .box_wrap .box_col_2 h5, .info_sgl #content .box_wrap .box_col_2 h6, .info_list #content .box_wrap .box_col_2 h4, .info_list #content .box_wrap .box_col_2 h5, .info_list #content .box_wrap .box_col_2 h6 {
    font-size: 16px; }
  /* line 2261, style.scss */
  .info_sgl #content .box_wrap .box_col_2:first-child, .info_list #content .box_wrap .box_col_2:first-child {
    width: 75%;
    padding-right: 40px; }
  /* line 2265, style.scss */
  .info_sgl #content .box_wrap .box_col_2:last-child, .info_list #content .box_wrap .box_col_2:last-child {
    width: 25%; }
    /* line 2267, style.scss */
    .info_sgl #content .box_wrap .box_col_2:last-child h2, .info_list #content .box_wrap .box_col_2:last-child h2 {
      font-size: 18px;
      text-align: center; }

  /* line 2279, style.scss */
  .info_sgl #content .box_wrap .box_col_2 .date {
    margin-top: 10px;
    margin-bottom: 15px;
    text-align: right; }
  /* line 2284, style.scss */
  .info_sgl #content .box_wrap .box_col_2 .textarea {
    margin-top: 40px;
    text-align: left; }
  /* line 2288, style.scss */
  .info_sgl #content .box_wrap .box_col_2 .textarea_seminar {
    max-width: 665px; }
  /* line 2293, style.scss */
  .info_sgl #content .box_wrap .box_col_2 .contactForm dd {
    max-width: 70%; }
  /* line 2298, style.scss */
  .info_sgl #content .box_wrap .box_col_2 img {
    width: auto;
    margin: 15px; }
  /* line 2302, style.scss */
  .info_sgl #content .box_wrap .box_col_2 .eyecatch {
    margin-bottom: 25px; }
    /* line 2304, style.scss */
    .info_sgl #content .box_wrap .box_col_2 .eyecatch img {
      display: block;
      max-width: 80%;
      height: auto;
      margin: 0 auto; }

  /* line 2320, style.scss */
  .info_list #content .box_wrap .box_col_2 dl.list_seminar dt {
    min-width: 150px; }
  /* line 2323, style.scss */
  .info_list #content .box_wrap .box_col_2 dl.list_seminar dd {
    border-bottom: 1px solid #cccccc;
    padding-left: 170px; }
    /* line 2326, style.scss */
    .info_list #content .box_wrap .box_col_2 dl.list_seminar dd h2 {
      font-size: 18px; }

  /* Page - Common */
  /* line 2337, style.scss */
  .contact .leadTxt, .material_1 .leadTxt, .material_2 .leadTxt, .material_3 .leadTxt, .material_4 .leadTxt, .demo_icaros1 .leadTxt {
    font-size: 24px;
    margin-bottom: 40px; }
  /* line 2341, style.scss */
  .contact .contactForm, .material_1 .contactForm, .material_2 .contactForm, .material_3 .contactForm, .material_4 .contactForm, .demo_icaros1 .contactForm {
    clear: both;
    width: 70%;
    margin: 0 auto; }

  /* Page - About us */
  /* line 2349, style.scss */
  .aboutus .leadTxt, .error .leadTxt {
    font-size: 24px;
    margin-bottom: 40px; }
  /* line 2354, style.scss */
  .aboutus dl dt, .aboutus dl dd, .error dl dt, .error dl dd {
    padding: 15px 0 7px 0; }
  /* line 2357, style.scss */
  .aboutus dl dd, .error dl dd {
    margin: 0;
    padding-left: 180px; }

  /* Page - Top */
  /* line 2365, style.scss */
  .top .floatingCard {
    position: fixed;
    bottom: 20px; }
  /* line 2369, style.scss */
  .top #part_1 {
    padding-left: 15px;
    padding-right: 15px; }
    /* line 2372, style.scss */
    .top #part_1 .box_col_3 {
      margin-bottom: 0px;
      padding: 0 10px; }
      /* line 2376, style.scss */
      .top #part_1 .box_col_3 ul li {
        padding: 25px 15px 25px 100px;
        height: auto;
        min-height: 95px;
        font-size: 16px; }
        /* line 2381, style.scss */
        .top #part_1 .box_col_3 ul li a {
          padding: 25px 15px 25px 100px; }
  /* line 2389, style.scss */
  .top #part_2 .box_col_2 {
    margin-bottom: 0; }
    /* line 2391, style.scss */
    .top #part_2 .box_col_2 .box_inner {
      min-height: 320px; }
      /* line 2393, style.scss */
      .top #part_2 .box_col_2 .box_inner h3 {
        font-size: 20px; }
      /* line 2396, style.scss */
      .top #part_2 .box_col_2 .box_inner h3.title_news {
        background-image: url(img/top_part_2_bg_1.gif); }
      /* line 2399, style.scss */
      .top #part_2 .box_col_2 .box_inner h3.title_seminar {
        background-image: url(img/top_part_2_bg_2.gif); }
      /* line 2403, style.scss */
      .top #part_2 .box_col_2 .box_inner dl.list_info dt {
        min-width: 140px;
        max-width: none; }
      /* line 2407, style.scss */
      .top #part_2 .box_col_2 .box_inner dl.list_info dd {
        padding-left: 140px; }
      /* line 2412, style.scss */
      .top #part_2 .box_col_2 .box_inner dl.list_seminar dt {
        min-width: 170px;
        max-width: none; }
      /* line 2416, style.scss */
      .top #part_2 .box_col_2 .box_inner dl.list_seminar dd {
        padding-left: 170px; }
  /* line 2424, style.scss */
  .top #part_3 .box_col_2 {
    margin-bottom: 0px; }
    /* line 2427, style.scss */
    .top #part_3 .box_col_2 .box_inner .img, .top #part_3 .box_col_2 .box_inner .box_cases {
      width: 50%; }
    /* line 2431, style.scss */
    .top #part_3 .box_col_2 .box_inner .box_cases a {
      width: 40%;
      position: absolute;
      bottom: 10px;
      right: 5%; }
  /* line 2444, style.scss */
  .top #part_4 .box_col_3 .box_inner .title_book {
    font-size: 18px; }
  /* line 2452, style.scss */
  .top #part_5 .box_col_3 .box_inner {
    width: 95%; }
    /* line 2454, style.scss */
    .top #part_5 .box_col_3 .box_inner .title_partner {
      font-size: 18px; }
  /* line 2462, style.scss */
  .top #part_5 .box_col_3 .box_inner {
    width: 95%; }
    /* line 2464, style.scss */
    .top #part_5 .box_col_3 .box_inner .title_partner {
      font-size: 18px; }
  /* line 2472, style.scss */
  .top #part_6 .box_col_3 .box_inner {
    width: 95%; }
    /* line 2474, style.scss */
    .top #part_6 .box_col_3 .box_inner .title_partner {
      font-size: 18px; }

  /* Page - p001 - icaros_a */
  /* line 2483, style.scss */
  .icaros_a .slider_wrap, .icaros_a .slider_wrap_page {
    overflow: hidden;
    height: 500px; }
    /* line 2486, style.scss */
    .icaros_a .slider_wrap img, .icaros_a .slider_wrap_page img {
      width: 100%;
      height: auto;
      max-height: none;
      overflow: hidden; }
    /* line 2492, style.scss */
    .icaros_a .slider_wrap .container, .icaros_a .slider_wrap_page .container {
      position: absolute;
      bottom: 94px; }
      /* line 2495, style.scss */
      .icaros_a .slider_wrap .container .inner_slider, .icaros_a .slider_wrap_page .container .inner_slider {
        width: 100%;
        text-align: center; }
        /* line 2496, style.scss */
        .icaros_a .slider_wrap .container .inner_slider .title, .icaros_a .slider_wrap_page .container .inner_slider .title {
          font-size: 32px; }
        /* line 2499, style.scss */
        .icaros_a .slider_wrap .container .inner_slider .sub_title, .icaros_a .slider_wrap_page .container .inner_slider .sub_title {
          margin: 40px 0 40px 0;
          font-size: 26px; }
        /* line 2503, style.scss */
        .icaros_a .slider_wrap .container .inner_slider img, .icaros_a .slider_wrap_page .container .inner_slider img {
          width: auto;
          height: auto; }
  /* line 2514, style.scss */
  .icaros_a #part_2 .part_2_a .box_ajust_1 {
    width: 25% !important; }
    /* line 2516, style.scss */
    .icaros_a #part_2 .part_2_a .box_ajust_1 .box_inner {
      padding-top: 50px; }
  /* line 2520, style.scss */
  .icaros_a #part_2 .part_2_a .box_ajust_2 {
    width: 50% !important; }
  /* line 2529, style.scss */
  .icaros_a #part_4 .box_wrap .box_col_2 .box_inner h3 {
    font-size: 24px; }
  /* line 2536, style.scss */
  .icaros_a #part_4 .box_col_1 .box_inner {
    width: 98%; }
    /* line 2541, style.scss */
    .icaros_a #part_4 .box_col_1 .box_inner .box_col_2 .box_inner ul li {
      font-size: 20px;
      margin-bottom: 0; }
    /* line 2548, style.scss */
    .icaros_a #part_4 .box_col_1 .box_inner .box_col_2:first-child {
      width: 30%; }
    /* line 2551, style.scss */
    .icaros_a #part_4 .box_col_1 .box_inner .box_col_2:last-child {
      width: 70%; }

  /* Page - p002 - consultation_a */
  /* line 2561, style.scss */
  .consultation_a #part_2 .box_wrap, .consultation_b #part_2 .box_wrap {
    width: 70%; }
  /* line 2569, style.scss */
  .consultation_a #part_7 .box_wrap .box_col_2 .box_inner .img, .consultation_b #part_7 .box_wrap .box_col_2 .box_inner .img {
    max-width: 90%; }
  /* line 2574, style.scss */
  .consultation_a #part_7 .box_wrap .box_col_2:first-child, .consultation_b #part_7 .box_wrap .box_col_2:first-child {
    width: 35%;
    clear: none; }
  /* line 2578, style.scss */
  .consultation_a #part_7 .box_wrap .box_col_2:last-child, .consultation_b #part_7 .box_wrap .box_col_2:last-child {
    width: 65%;
    clear: none; }
  /* line 2587, style.scss */
  .consultation_a #part_9b .box_wrap .box_col_2 .box_inner, .consultation_b #part_9b .box_wrap .box_col_2 .box_inner {
    width: 95%;
    margin: 0 auto 25px 0; }
    /* line 2590, style.scss */
    .consultation_a #part_9b .box_wrap .box_col_2 .box_inner h3, .consultation_b #part_9b .box_wrap .box_col_2 .box_inner h3 {
      font-size: 28px; }
  /* line 2594, style.scss */
  .consultation_a #part_9b .box_wrap .box_col_2 .box_inner:nth-child(2n), .consultation_b #part_9b .box_wrap .box_col_2 .box_inner:nth-child(2n) {
    margin: 0 0 25px auto; }

  /* Page - p004 p005 - icaros_bank, icaros_kariire */
  /* line 2605, style.scss */
  .icaros_bank .container .inner_slider, .icaros_kariire .container .inner_slider {
    background-color: transparent; }
    /* line 2607, style.scss */
    .icaros_bank .container .inner_slider span, .icaros_kariire .container .inner_slider span {
      display: block;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 15px;
      padding-left: 30px;
      color: #333333;
      font-size: 2.8rem;
      line-height: 1.4;
      font-weight: bold; }
    /* line 2618, style.scss */
    .icaros_bank .container .inner_slider img, .icaros_kariire .container .inner_slider img {
      display: block;
      margin-left: 70px;
      margin-bottom: 40px;
      width: inherit;
      height: auto; }
    /* line 2625, style.scss */
    .icaros_bank .container .inner_slider a.btn_slider, .icaros_kariire .container .inner_slider a.btn_slider {
      margin-left: 80px; }
  /* line 2631, style.scss */
  .icaros_bank #part_2 .box_wrap, .icaros_kariire #part_2 .box_wrap {
    width: 60%;
    max-width: 550px; }
    /* line 2634, style.scss */
    .icaros_bank #part_2 .box_wrap span, .icaros_kariire #part_2 .box_wrap span {
      font-size: 28px; } }
@media screen and (min-width: 1200px) {
  /* Slider */
  /* line 2644, style.scss */
  .slider_wrap img, .slider_wrap_page img {
    width: auto;
    height: 500px; }

  /* line 2651, style.scss */
  .icaros_a .slider_wrap img, .icaros_a .slider_wrap_page img {
    width: 100%;
    height: auto; }

  /* line 2657, style.scss */
  .font-md-90 {
    font-size: inherit; }

  /* line 2661, style.scss */
  #closing .box_closing {
    height: 304px; } }
@media print {
  /* line 2667, style.scss */
  a[href]:after {
    content: "" !important; }

  /* line 2671, style.scss */
  abbr[title]:after {
    content: "" !important; } }
/*-----------------------------
gallery
------------------------------*/
/* line 2678, style.scss */
.gallery {
  /** ギャラリーを囲むボックス **/
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden; }

/* line 2684, style.scss */
.gallery br {
  display: none; }

/** 自動で挿入される clearfix の余白解除 **/
/* line 2686, style.scss */
.gallery-item {
  /** 画像共通のスタイル **/
  float: left;
  margin-bottom: 0 !important; }

/* line 2690, style.scss */
.gallery-icon {
  /** 画像を囲む dt のスタイル **/
  text-align: center; }

/* line 2694, style.scss */
.gallery-icon img {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 10px !important; }

/* line 2700, style.scss */
.gallery-caption {
  /** キャプション **/
  color: #222;
  font-size: 12px;
  margin: 0 0 10px;
  text-align: center; }

/* line 2707, style.scss */
.gallery-columns-1 .gallery-item {
  /** カラムなし **/
  width: 100%;
  margin-right: 0; }

/* line 2711, style.scss */
.gallery-columns-2 .gallery-item {
  /** 2カラム **/
  width: 48%;
  margin: 0 1%; }

/* line 2715, style.scss */
.gallery-columns-3 .gallery-item {
  /** 3カラム **/
  width: 31.33333%;
  margin: 0 1%; }

/* line 2719, style.scss */
.gallery-columns-4 .gallery-item {
  /** 4カラム **/
  width: 23%;
  margin: 0 1%; }

/* line 2723, style.scss */
.gallery-columns-5 .gallery-item {
  /** 5カラム **/
  width: 18%;
  margin: 0 1%; }

@media screen and (max-width: 640px) {
  /* 640px以下用の記述 */
  /* line 2730, style.scss */
  .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
    width: 48%;
    margin: 0 1%; }

  /* line 2734, style.scss */
  .gallery-columns-5 .gallery-item {
    width: 31.33333%;
    margin: 0 1%; } }
