@charset "UTF-8";
/* font-weight for Noto Sans */
/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
body {
  margin: 0;
  line-height: 1;
  font-family: 'Noto Sans JP',"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-weight: 100;
  }

h1, h2, h3, h4, h5, h6, p, ul, ol {
  margin: 0;
  padding: 0; }

ul, ol {
  list-style: none; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  color: #333333;
  text-decoration: none; }

a:visited {
  color: inherit; }

a:hover {
  color: #4cad32; }

a:active {
  color: #4cad32; }

i {
	font-style: normal;
	font-style: normal;
	font-size: 23px;
}

.hidden, .hide {
  visibility: hidden; }

.clickable {
  cursor: pointer; }

.prj__page_title,
.prj__archive_title {
  font-size: 30px;
  margin-bottom: 30px;
  font-weight: normal;
  padding: 0 0 20px; }
  .prj__page_title::after,
  .prj__archive_title::after {
    display: block;
    border-bottom: 4px solid #CCC;
    content: "";
    width: 80px;
    padding: 20px 0 0; }

.prj__content-edit h3 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 1em;
  margin-top: 2em; }
.prj__content-edit p {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 1em; }

.sec-about .about-wrapper {
  background: #FAFAFB;
  padding: 37px 0;
  margin-bottom: 70px; }
  .sec-about .about-wrapper .prj__content-wrapper {
    display: -webkit-flex;
    display: flex; }
  .sec-about .about-wrapper .block a {
    width: 270px;
    text-align: center;
    border-left: dashed 1px #B1B1B1;
    padding: 70px 10px 0;
    box-sizing: border-box;
    background-size: 100px;
    background: url(../images/bg_about_box_off.png) no-repeat top center transparent;
    display: block; }
    .sec-about .about-wrapper .block a:hover {
      background-image: url(../images/bg_about_box_on.png); }
  .sec-about .about-wrapper .block .title {
    font-size: 20.7px;
    color: #808080;
    margin-bottom: 10px;
    display: block;
    font-weight: 300; }
  .sec-about .about-wrapper .block .desc {
    font-size: 14.4px;
    color: #808080;
    line-height: 1.3; }
  .sec-about .about-wrapper .block:last-child {
    border-right: dashed 1px #B1B1B1; }

.sec-access_contact {
  margin-bottom: 0px!important;
  }
  .sec-access_contact .access_wrapper {
    background: #fcfef8;
    padding: 100px 0;
    }
    .sec-access_contact .access_wrapper .map {
      width: 1050px;
      margin: 20px auto;
      float: none;
      height: auto;
      }
      .sec-access_contact .access_wrapper .map .map_canvas {
        width: 715px;
        height: 500px; }
    .sec-access_contact .access_wrapper .restore {
      max-width: 1050px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      }
      .sec-access_contact .access_wrapper .restore .contact_logo {
        margin: 0 auto;
        text-align: center;
        }
      .sec-access_contact .access_wrapper .restore .addr {
        font-size: 16px;
        line-height: 1.5;
        color: #4D4D4D;
        /* padding-top: 30px; */
        }
      .sec-access_contact .access_wrapper .restore .tel {
        /* margin-bottom: 30px; */
        min-width: 65%;
        display: block;
        }
		@media screen and (max-width:767px){
			.sec-access_contact .access_wrapper .restore .tel {
				width: 100%;
			}
		}
        .sec-access_contact .access_wrapper .restore .tel .freedial {
          font-size: 16px;
          font-weight: 300;
          padding: 30px;
          background-color: #ffffff;
          border-radius: 10px;
          margin: 15px 30px;
          text-align: center;
          border: 1px solid #4cad32;
          }
			@media screen and (max-width:767px){
			.sec-access_contact .access_wrapper .restore .tel .freedial {
				margin: 3% auto;
    			width: 65%;
			}
		}
        .sec-access_contact .access_wrapper .restore .tel .business_hours {
          font-size: 14px;
          font-weight: 400;
          padding: 30px;
          background-color: #4cad32;
          border-radius: 10px;
          margin: 15px 30px;
          color: #fff;
          text-align: center;
          }
			@media screen and (max-width:767px){
				.sec-access_contact .access_wrapper .restore .tel .business_hours {
					margin: 3% auto;
					width: 65%;
					font-size: 16px;
				}
			}
    .sec-access_contact .access_wrapper .contact_info {
      width: 360px;
      float: left;
      min-height: 500px;
      background: #FFF;
      box-sizing: border-box;
      padding: 0 26px;
      text-align: center;
      position: relative; }
      .sec-access_contact .access_wrapper .contact_info .access {
        font-size: 12px;
        text-align: left;
        letter-spacing: -1.3px;
        color: #999999;
        margin-top: 280px; }
        .sec-access_contact .access_wrapper .contact_info .access dl {
          margin: 0;
          line-height: 1.7; }
          .sec-access_contact .access_wrapper .contact_info .access dl:after {
            content: "";
            display: block;
            clear: both; }
          .sec-access_contact .access_wrapper .contact_info .access dl dt {
            float: left;
            margin: 0; }
          .sec-access_contact .access_wrapper .contact_info .access dl dd {
            float: right;
            margin: 0; }
        .sec-access_contact .access_wrapper .contact_info .access .desc {
          font-size: 13px;
          line-height: 1.7; }
      .sec-access_contact .access_wrapper .contact_info .connect {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
        .sec-access_contact .access_wrapper .contact_info .connect .connect_title {
          font-size: 13px;
          font-weight: 100;
          margin-bottom: 16px; }
        .sec-access_contact .access_wrapper .contact_info .connect ul li {
          display: inline-block;
          margin: 0 20px; }
          .sec-access_contact .access_wrapper .contact_info .connect ul li img {
            vertical-align: bottom; }

.sec-menu {
  margin-bottom: 70px; }
  .sec-menu .menulist-wrapper {
    background: #F0F0F0;
    padding: 30px 0; }
    .sec-menu .menulist-wrapper .prj__menu_title {
      text-align: center;
      font-size: 40px;
      font-weight: 100;
      margin-bottom: 50px; }
      .sec-menu .menulist-wrapper .prj__menu_title .prj__menu_title_caption {
        font-size: 16px;
        font-weight: 200;
        display: block;
        padding-top: 20px;
        color: #222; }
    .sec-menu .menulist-wrapper .menu_content {
      display: -webkit-flex;
      display: flex;
      margin-bottom: 80px; }
    .sec-menu .menulist-wrapper .menu_idx_list {
      display: -webkit-flex;
      display: flex; }
      .sec-menu .menulist-wrapper .menu_idx_list .col3 {
        padding-right: 0; }
    .sec-menu .menulist-wrapper .col3 {
      width: 33%;
      box-sizing: border-box;
      padding-right: 15px;
      transition: all .3s ease-out; }
      .sec-menu .menulist-wrapper .col3 .combi_link {
        padding: 15px;
        display: block;
        border: solid 1px #92BB12;
        color: #92BB12;
        text-align: left;
        margin: 19px 0;
        font-size: 18px;
        border-radius: 100px;
        background: #FFF; }
        .sec-menu .menulist-wrapper .col3 .combi_link::before {
          font-family: FontAwesome;
          content: "";
          margin-right: 30px;
          margin-left: 30px;
          color: #92BB12;
          float: left; }
        .sec-menu .menulist-wrapper .col3 .combi_link:hover {
          background: #92BB12;
          color: #FFF; }
          .sec-menu .menulist-wrapper .col3 .combi_link:hover::before {
            color: #FFF; }
      .sec-menu .menulist-wrapper .col3 li {
        font-size: 18px; }
        .sec-menu .menulist-wrapper .col3 li .treatment-tax-idx {
          padding: 12px;
          color: #999999;
          display: block;
          border-bottom: dashed 1px #8E8D8B;
          cursor: pointer; }
          .sec-menu .menulist-wrapper .col3 li .treatment-tax-idx::before {
            font-family: FontAwesome;
            content: "";
            color: #92BB12;
            float: left;
            min-width: 20px; }
          .sec-menu .menulist-wrapper .col3 li .treatment-tax-idx.active::before {
            content: ""; }
        .sec-menu .menulist-wrapper .col3 li:first-child ul {
          display: block; }
        .sec-menu .menulist-wrapper .col3 li:last-child a {
          border-bottom: none; }
        .sec-menu .menulist-wrapper .col3 li a {
          padding: 12px;
          color: #999999;
          display: block;
          border-bottom: dashed 1px #8E8D8B; }
          .sec-menu .menulist-wrapper .col3 li a:before {
            font-family: FontAwesome;
            content: "";
            margin-right: 10px;
            color: #92BB12;
            float: left; }
        .sec-menu .menulist-wrapper .col3 li ul {
          padding-left: 10px;
          display: none; }
  .sec-menu .search_box {
    margin: 30px auto 0;
    position: relative;
    max-width: 720px; }
    .sec-menu .search_box:after {
      content: "";
      display: block;
      clear: both; }
    .sec-menu .search_box .search_input {
      background: #B3B3B3;
      width: 100%;
      font-size: 18px;
      border: none;
      color: #FFF;
      line-height: 50px;
      height: 50px;
      box-sizing: border-box;
      padding: 0 15px; }
      .sec-menu .search_box .search_input:placeholder-shown {
        color: #eee;
        font-size: 20px;
        line-height: 1; }
      .sec-menu .search_box .search_input::-webkit-input-placeholder {
        color: #eee;
        font-size: 20px;
        line-height: 1; }
      .sec-menu .search_box .search_input:-moz-placeholder {
        opacity: 1;
        color: #eee;
        font-size: 20px;
        line-height: 1; }
      .sec-menu .search_box .search_input::-moz-placeholder {
        opacity: 1;
        color: #eee;
        font-size: 20px;
        line-height: 1; }
      .sec-menu .search_box .search_input:-ms-input-placeholder {
        color: #eee;
        font-size: 20px;
        line-height: 1; }
    .sec-menu .search_box .search_submit {
      width: 180px;
      background: url(../images/icon_search.png) center center no-repeat #808080;
      position: absolute;
      top: 0;
      right: 0;
      border: none;
      font-size: 18px;
      height: 50px;
      box-sizing: border-box;
      z-index: 3;
      text-indent: -9999px;
      cursor: pointer;
      transition: all .3s ease-out; }
      .sec-menu .search_box .search_submit:hover {
        background-color: #444; }
  .sec-menu.header-menu {
    margin-bottom: 10px; }
    .sec-menu.header-menu .menulist-wrapper {
      background: #FFF; }
      .sec-menu.header-menu .menulist-wrapper .search_box {
        margin-top: 0; }

.candidate {
  text-align: center;
  padding: 40px 0 30px; }
  .candidate ul {
    display: inline-block; }
    .candidate ul li {
      display: inline-block;
      margin: 0 4px; }
      .candidate ul li a {
        background: #FFF;
        color: #92BB12;
        padding: 8px 16px;
        border-radius: 30px;
        display: block;
        border: solid 1px #92BB12; }
        .candidate ul li a:hover {
          background: #92BB12;
          color: #FFF; }
  .candidate .sur {
    display: inline-block; }

.free_search_result {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px; }
  .free_search_result .free_search_ttl {
    font-size: 20px;
    font-weight: normal;
    color: #7BA918;
    margin-bottom: 4px;
    line-height: 1.3; }
  .free_search_result .desc {
    font-size: 16px;
    margin-bottom: 0;
    color: #333;
    line-height: 1.4;
    margin-bottom: 4px; }
  .free_search_result .tag {
    font-size: 14px;
    color: #888; }

.free_search_box_list {
  margin-bottom: 60px; }

.free_search_box {
  margin-bottom: 20px; }

.total_count {
  display: block;
  margin-bottom: 40px;
  font-size: 18px; }
  .total_count .em {
    font-size: 24px;
    font-weight: bold; }

.not_found_msg {
  font-size: 16px;
  text-align: center; }

.sec-our_team {
  margin-bottom: 90px; }
  .sec-our_team .prj__card_wrapper {
    font-size: 0;
    text-align: center; }
    .sec-our_team .prj__card_wrapper a {
      display: block; }
    .sec-our_team .prj__card_wrapper .prj__card {
      box-sizing: border-box;
      margin: 0 15px;
      border: solid 1px #D9D9D9;
      display: inline-block;
      width: 360px;
      text-align: center; }
      .sec-our_team .prj__card_wrapper .prj__card .prj__card-thumb {
        margin: 10px auto 10px;
        max-width: 200px; }
      .sec-our_team .prj__card_wrapper .prj__card .prj__card-info .name_en {
        display: block;
        font-size: 16px;
        color: #B3B3B3;
        margin-bottom: 20px; }
      .sec-our_team .prj__card_wrapper .prj__card .prj__card-info .position {
        display: block;
        font-size: 14px;
        color: #808080;
        margin-bottom: 10px;
        font-weight: 400; }
      .sec-our_team .prj__card_wrapper .prj__card .prj__card-info .name {
        font-size: 20px;
        margin-bottom: 26px;
        display: block;
        font-weight: 400; }
      .sec-our_team .prj__card_wrapper .prj__card .prj__card-info .desc {
        font-size: 11.56px;
        line-height: 1.743;
        color: #808080;
        display: none; }

.sec-treatment_card {
  margin-bottom: 90px; }
  .sec-treatment_card .prj__card_wrapper {
    text-align: center; }
    .sec-treatment_card .prj__card_wrapper:after {
      content: "";
      display: block;
      clear: both; }
    .sec-treatment_card .prj__card_wrapper .prj__card {
      border: solid 1px #D6D6D6;
      border-radius: 10px;
      background: linear-gradient(#FFF, #FFF, #FFF, #EEE);
      box-sizing: border-box;
      width: 300px;
      padding: 18px;
      margin: 0 24px;
      display: inline-block; }
      .sec-treatment_card .prj__card_wrapper .prj__card a {
        outline: 0;
        display: block; }
        .sec-treatment_card .prj__card_wrapper .prj__card a:after {
          content: "";
          display: block;
          clear: both; }
      .sec-treatment_card .prj__card_wrapper .prj__card.wave .card_title {
        color: rgba(255, 101, 125, 0.5); }
      .sec-treatment_card .prj__card_wrapper .prj__card.course .card_title {
        color: rgba(0, 169, 157, 0.5); }
      .sec-treatment_card .prj__card_wrapper .prj__card.laser .card_title {
        color: rgba(96, 56, 19, 0.5); }
      .sec-treatment_card .prj__card_wrapper .prj__card.homecare .card_title {
        color: rgba(250, 144, 67, 0.5); }
      .sec-treatment_card .prj__card_wrapper .prj__card.etc .card_title {
        color: rgba(155, 82, 173, 0.5); }
      .sec-treatment_card .prj__card_wrapper .prj__card.injection .card_title {
        color: rgba(0, 113, 188, 0.5); }
      .sec-treatment_card .prj__card_wrapper .prj__card.rebirth .card_title {
        color: rgba(155, 82, 173, 0.5); }
      .sec-treatment_card .prj__card_wrapper .prj__card .card_title {
        font-size: 17px;
        display: block;
        text-align: center;
        margin-bottom: 10px; }
      .sec-treatment_card .prj__card_wrapper .prj__card .prj__card-thumb {
        width: 100px;
        height: 180px;
        border-raidus: 30px;
        float: left; }
        .sec-treatment_card .prj__card_wrapper .prj__card .prj__card-thumb img {
          border-radius: 80px; }
      .sec-treatment_card .prj__card_wrapper .prj__card .prj__card-info {
        width: 160px;
        float: right; }
        .sec-treatment_card .prj__card_wrapper .prj__card .prj__card-info .prj__card-price {
          font-size: 23px;
          color: #B3B3B3;
          padding: 24px 0 30px;
          display: block;
          text-align: right; }
        .sec-treatment_card .prj__card_wrapper .prj__card .prj__card-info .desc {
          font-size: 15px;
          color: #666666;
          padding: 0 0 0 20px; }

.sec-seasonal_plan {
  padding-top: 30px;
  background: #FFF; }
  .sec-seasonal_plan .period {
    text-align: center;
    font-size: 22px;
    letter-spacing: 3px;
    margin-bottom: 40px;
    color: #999999; }
  .sec-seasonal_plan .d_book {
    width: 600px;
    margin: 0 auto;
    background: none no-repeat center top transparent; }
    .sec-seasonal_plan .d_book a {
      width: 600px;
      margin: 0 auto;
      min-height: 500px;
      position: relative;
      display: block; }
      .sec-seasonal_plan .d_book a:hover {
        color: inherit; }
    .sec-seasonal_plan .d_book.color_1 {
      background-image: url(../images/book_bg01.png);
      color: #ff6699; }
      .sec-seasonal_plan .d_book.color_1 .book_title, .sec-seasonal_plan .d_book.color_1 .book_date {
        color: #ff6699; }
    .sec-seasonal_plan .d_book.color_2 {
      background-image: url(../images/book_bg02.png);
      color: #00a99d; }
      .sec-seasonal_plan .d_book.color_2 .book_title, .sec-seasonal_plan .d_book.color_2 .book_date {
        color: #00a99d; }
    .sec-seasonal_plan .d_book.color_3 {
      background-image: url(../images/book_bg03.png);
      color: #ff931e; }
      .sec-seasonal_plan .d_book.color_3 .book_title, .sec-seasonal_plan .d_book.color_3 .book_date {
        color: #ff931e; }
    .sec-seasonal_plan .d_book.color_4 {
      background-image: url(../images/book_bg04.png);
      color: #29abe2; }
      .sec-seasonal_plan .d_book.color_4 .book_title, .sec-seasonal_plan .d_book.color_4 .book_date {
        color: #29abe2; }
    .sec-seasonal_plan .d_book .book_title {
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      position: absolute;
      left: 210px;
      font-weight: 300;
      font-size: 22px;
      top: 50px; }
    .sec-seasonal_plan .d_book .book_date {
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      position: absolute;
      left: 180px;
      top: 48px;
      font-size: 18px;
      font-weight: 300; }
      .sec-seasonal_plan .d_book .book_date .heading {
        font-weight: 600;
        margin-bottom: 8px;
        display: inline-block; }

.sec-special_feature {
  margin-bottom: 70px; }
  .sec-special_feature ul:after {
    content: "";
    display: block;
    clear: both; }
  .sec-special_feature ul li {
    box-sizing: border-box; }
    .sec-special_feature ul li:first-child {
      width: 540px;
      height: 540px;
      float: left; }
      .sec-special_feature ul li:first-child a .sf_ttl {
        font-size: 24px;
        padding: 10px 20px;
        line-height: 1.4; }
      .sec-special_feature ul li:first-child img {
        width: 540px; }
    .sec-special_feature ul li:nth-child(n+2) {
      width: 270px;
      float: left;
      height: 270px; }
    .sec-special_feature ul li a {
      height: 100%;
      display: block;
      position: relative;
      overflow: hidden; }
      .sec-special_feature ul li a .sf_ttl {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        font-weight: normal;
        font-size: 16px;
        color: #FFF;
        min-height: 10%;
        background: rgba(0, 0, 0, 0.3);
        box-sizing: border-box;
        padding: 10px;
        line-height: 1.27;
        transition: all .2s ease-in-out;
        height: 100%;
        display: flex;
        justify-content: flex-end;
        flex-direction: column; }
      .sec-special_feature ul li a img {
        transition: all .2s ease-in-out;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1; }
      .sec-special_feature ul li a:hover img {
        transform: scale(1.06, 1.06); }
      .sec-special_feature ul li a:hover .sf_ttl {
        background-color: transparent; }

.price_table {
  width: 100%;
  text-align: center;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1.675;
  border-collapse: collapse;
  margin: 0 auto 20px; }
  .price_table thead {
    text-align: center; }
    .price_table thead tr td {
      height: 35px;
      border-top: solid 1px #D9D9D9;
      border-bottom: solid 1px #D9D9D9; }
  .price_table tbody tr .th_01 {
    background: #EFF4CA;
    vertical-align: middle;
    text-align: center;
    width: 116px;
    border-right: #CCC solid 1px; }
  .price_table tbody tr .th_02 {
    background: rgba(239, 244, 202, 0.5);
    color: #7BA918;
    border-left: 1px solid #CCC;
        width: 116px;
  }
  .price_table tbody tr .th_03 {
    background: #EFF4CA;
    vertical-align: middle;
    text-align: center;
    width: 116px;
    padding: 30px 0;
    border-right: #CCC solid 1px; }
    .price_table tbody tr .th_03 .circle {
      display: block;
      margin: 8px auto;
      width: 65px;
      text-align: center;
      height: 65px;
      line-height: 65px;
      background: #FFF;
      border-radius: 50%;
      font-size: 8.2px;
      color: #95B699; }
  .price_table tbody tr .th_04 {
    background: #EFF4CA;
    color: #7BA918; }
    .price_table tbody tr .th_04 strong {
      font-size: 16px;
      display: block;
      margin-bottom: 8px; }
  .price_table tbody tr td {
    height: 50px;
    border-left: dotted 1px #808080;
    border-right: dotted 1px #808080;
    border-bottom: solid 1px #CCCCCC;
    padding: 10px 0;
    border-top: 1px solid #CCC;
  }
/*    .price_table tbody tr td:first-child {
      border-left: none; }*/
    .price_table tbody tr td:last-child {
      border-right: none; }
    .price_table tbody tr td strong {
      font-weight: normal;
      color: #EB6156; }
  .price_table tbody .style_row td {
    border-bottom: solid 1px #CCC;
    border-left: none;
    border-right: none;
    height: 1px;
    line-height: 1px;
    padding: 0; }
  .price_table tbody .style_row_2 td {
    border-bottom: solid 1px #CCC;
    height: 6px;
    line-height: 6px;
    padding: 0; }

.price_explain {
  text-align: center;
  margin-bottom: 20px; }
  .price_explain li {
    display: inline-block;
    margin: 0 35px;
    color: #808080; }

.tax_caution {
  text-align: right;
  font-size: 12px;
  color: #666;
  margin-bottom: 10px; }

.modal_close {
  font-size: 27px;
  position: absolute;
  top: 10px;
  right: 20px; }

#colorbox #cboxClose {
  font-size: 27px;
  position: absolute;
  top: -2px;
  right: 20px;
  font-family: 'Open Sans', sans-serif;
  text-indent: inherit;
  width: auto;
  background-color: transparent;
  line-height: 1; }
  #colorbox #cboxClose::before {
    content: "×"; }

a.sp_tel_link {
  pointer-events: none;
  }

.sp-none {
  display: none;
}

@media screen and (max-width: 1024px) {
  .pc-none {
    display: none;
  }
  .sec-about .about-wrapper {
    margin-bottom: 30px;
    padding-bottom: 30px; }
    .sec-about .about-wrapper .prj__content-wrapper {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      justify-content: center; }
    .sec-about .about-wrapper .block {
      width: 46%;
      margin-bottom: 20px; }
      .sec-about .about-wrapper .block a {
        width: auto;
        background-image: url(../images/bg_about_box_on.png);
        background-size: 100px;
        padding: 70px 10px 10px; }
      .sec-about .about-wrapper .block .title {
        font-size: 13px; }
      .sec-about .about-wrapper .block .desc {
        font-size: 9px; }
      .sec-about .about-wrapper .block:nth-child(even) {
        border-right: dashed 1px #B1B1B1; }

  .sec-access_contact {
    margin-bottom: 30px; }
    .sec-access_contact .access_wrapper {
      background: transparent;
      padding: 50px 0;
      }
      .sec-access_contact .access_wrapper .restore {
        position: static;
        margin: 0;
        width: auto;
        display: block;
        }
      .sec-access_contact .access_wrapper .map {
        float: none;
        width: auto; }
        .sec-access_contact .access_wrapper .map .map_canvas {
          width: auto; }
      .sec-access_contact .access_wrapper .contact_info {
        max-width: 100%;
        min-height: inherit;
        margin: 0 auto;
        float: none; }
        .sec-access_contact .access_wrapper .contact_info .access {
          margin-top: 30px; }
        .sec-access_contact .access_wrapper .contact_info .connect {
          display: none; }

  .sec-our_team {
    padding-top: 20px;
    margin-bottom: 40px;
    position: relative;
    background: #FFF; }
    .sec-our_team .slick-prev {
      background: url(../images/slider_arrow_prev.png) no-repeat center center transparent;
      background-size: 10px;
      left: 40px;
      top: 185px; }
    .sec-our_team .slick-next {
      background: url(../images/slider_arrow_next.png) no-repeat center center transparent;
      background-size: 10px;
      right: 40px;
      top: 185px; }

  .sec-menu {
    margin-bottom: 30px; }
    .sec-menu .menulist-wrapper .menu_idx_list {
      margin: 0; }
    .sec-menu .menulist-wrapper .prj__menu_title {
      font-size: 20px;
      padding: 0 5px 20px;
      margin-bottom: 30px;
      border-bottom: solid 2px transparent; }
      .sec-menu .menulist-wrapper .prj__menu_title .prj__menu_title_caption {
        font-size: 11px; }
      .sec-menu .menulist-wrapper .prj__menu_title.active {
        border-color: #92BB12; }
    .sec-menu .menulist-wrapper .menu_content {
      margin-bottom: 60px; }
      .sec-menu .menulist-wrapper .menu_content .col3 {
        width: auto; }
        .sec-menu .menulist-wrapper .menu_content .col3 li {
          min-width: 340px; }
    .sec-menu .menulist-wrapper .col3 .combi_link {
      font-size: 12px;
      padding: 10px; }
    .sec-menu .menulist-wrapper .col3 li {
      font-size: 12px; }
    .sec-menu .menulist-wrapper .prj__content-wrapper.sp_wide {
      /*
      .col3, .col3-term {
      	display: none;
      	&.active {
      		width: 100%;
      		display: block;
      		padding: 0 14px;
      	}
      }
      */ }
    .sec-menu .search_box {
      margin: 30px 10px 0;
      position: relative; }
      .sec-menu .search_box:after {
        content: "";
        display: block;
        clear: both; }
      .sec-menu .search_box .search_input {
        background: #B3B3B3;
        width: 100%;
        font-size: 18px;
        border: none;
        color: #FFF;
        line-height: 46px;
        height: 46px;
        box-sizing: border-box;
        padding: 0 15px; }
        .sec-menu .search_box .search_input:placeholder-shown {
          font-size: 16px; }
        .sec-menu .search_box .search_input::-webkit-input-placeholder {
          font-size: 16px; }
        .sec-menu .search_box .search_input:-moz-placeholder {
          opacity: 1;
          font-size: 16px; }
        .sec-menu .search_box .search_input::-moz-placeholder {
          opacity: 1;
          font-size: 16px; }
        .sec-menu .search_box .search_input:-ms-input-placeholder {
          font-size: 16px; }
      .sec-menu .search_box .search_submit {
        width: 46px;
        position: absolute;
        top: 0;
        right: 0;
        border: none;
        font-size: 18px;
        height: 46px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 3;
        text-indent: -9999px;
        background-size: 36px; }

  .sec-treatment_card {
    margin-bottom: 30px; }
    .sec-treatment_card .prj__card_wrapper .prj__card {
      width: 262px;
      padding: 15px;
      margin: 0 30px; }
      .sec-treatment_card .prj__card_wrapper .prj__card .card_title {
        font-size: 15px;
        display: block;
        text-align: center;
        margin-bottom: 0; }
      .sec-treatment_card .prj__card_wrapper .prj__card .prj__card-thumb {
        width: 88px;
        height: 156px;
        border-raidus: 30px;
        float: left; }
      .sec-treatment_card .prj__card_wrapper .prj__card .prj__card-info {
        width: 120px;
        float: right; }
        .sec-treatment_card .prj__card_wrapper .prj__card .prj__card-info .prj__card-price {
          font-size: 20px;
          color: #B3B3B3;
          padding: 24px 0 30px;
          display: block;
          text-align: right; }
        .sec-treatment_card .prj__card_wrapper .prj__card .prj__card-info .desc {
          font-size: 13px;
          color: #333333;
          padding: 0; }
    .sec-treatment_card .prj__card_wrapper .slick-prev {
      left: 20px;
      background-size: 10px;
      top: 80px; }
    .sec-treatment_card .prj__card_wrapper .slick-next {
      right: 20px;
      background-size: 10px;
      top: 80px; }

  .sec-seasonal_plan .period {
    font-size: 13px; }
  .sec-seasonal_plan .d_book {
    width: 355px;
    min-height: 315px;
    background-size: 350px; }
    .sec-seasonal_plan .d_book a {
      width: 355px;
      min-height: 315px; }
    .sec-seasonal_plan .d_book .book_title {
      left: 115px;
      top: 30px;
      font-size: 11.5px; }
    .sec-seasonal_plan .d_book .book_date {
      left: 135px;
      font-weight: 300;
      font-size: 12px;
      top: 30px; }
    .sec-seasonal_plan .d_book .backnumber {
      position: absolute;
      top: 320px;
      right: 0px;
      font-size: 8px;
      width: 100%;
      display: block;
      text-align: center; }

  .sec-special_feature {
    margin-bottom: 50px; }
    .sec-special_feature ul {
      max-width: 460px;
      margin: 0 auto;
      padding: 0 18px; }
      .sec-special_feature ul li:first-child {
        width: 100%;
        height: auto;
        background: transparent;
        padding: 0; }
        .sec-special_feature ul li:first-child a .sf_ttl {
          font-size: 16px; }
      .sec-special_feature ul li:nth-child(n+2) {
        width: 50%;
        float: left;
        height: auto; }
      .sec-special_feature ul li a {
        height: auto; }
        .sec-special_feature ul li a .sf_ttl {
          font-size: 11px; }
        .sec-special_feature ul li a img {
          position: static; }

  .price_explain {
    margin-bottom: 20px;
    border-top: solid 1px #CCC;
    padding-top: 15px; }
    .price_explain li {
      margin: 0px 10px;
      font-size: 10px; }

  .table_wrapper {
      overflow: hidden;
    overflow-x:scroll;
    width: 100%; }
    .table_wrapper .price_table {
      width: 780px; }

    #pricelist .table_wrapper .price_table{
        width: 480px;
    }

  .candidate {
    padding: 20px 0; }
    .candidate ul li a {
      padding: 5px 12px;
      font-size: 10px; }
    .candidate .sur {
      font-size: 10px; }

  a.sp_tel_link {
    pointer-events: inherit;
    } }
/* CSS Document */
.prj__site_title h1 a {
  font-size: 14px; }

/* CSS Document */
.prj__footer {
  /* margin-top: 60px; */
  }
  .prj__footer .footer_top {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 800; }
    .prj__footer .footer_top .prj__content-wrapper {
      width: 590px; }
      .prj__footer .footer_top .assets__block {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;}
    .prj__footer .footer_top .left {
      width: 300px;
      background: #7fb543;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      border-radius: 6px 0 0 0;
      height: 66px;
      padding: 11px 21px 0 20px;
      box-sizing: border-box;
      vertical-align: bottom; }
      .prj__footer .footer_top .left a + a {
        margin-left: 10px; }
    .prj__footer .footer_top .middle {
      background: #8CC63F;
      display: table-cell;
      height: 66px;
      padding: 0 18px;
      box-sizing: border-box;
      vertical-align: bottom; }
    .prj__footer .footer_top .right {
      background: #B2B2B2;
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      border-radius: 0 6px 0 0;
      padding: 10px 18px 0;
      box-sizing: border-box;
      vertical-align: top; }
  .prj__footer .prj__copyright {
    display: block;
    text-align: center;
    font-style: normal;
    padding: 20px 0;
    background: #B3B3B3;
    color: #FFF;
    }
  .prj__footer .gotop {
    position: fixed;
    z-index: 3;
    bottom: 50px;
    right: 20px;
    display: none; }

.sp_bottom {
  display: none; }

.home_footer_nav {
  padding-top: 70px;
  }
  .home_footer_nav ul {
    text-align: center; }
    .home_footer_nav ul li {
      display: inline-block;
      font-size: 13px;
      margin: 0 40px; }
      .home_footer_nav ul li.has_child {
        padding-left: 25px;
        background: url(../images/icon_down_arrow.png) no-repeat left center; }
    .home_footer_nav ul .sitemap_toggle {
      cursor: pointer; }
  .home_footer_nav .sitemap_area {
    display: none;
    margin-top: 60px;
    padding: 30px;
    background: #EDEBE8; }
    .home_footer_nav .sitemap_area .sitemap_wrapper {
      display: -webkit-flex;
      display: flex; }
      .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col {
        width: 33%; }
        .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col .sitemap_ttl {
          font-size: 13px;
          color: #999999;
          margin-bottom: 12px;
          font-weight: normal; }
        .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col ul {
          margin-bottom: 10px; }
          .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col ul li {
            display: block;
            text-align: left;
            margin: 0; }
            .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col ul li.em {
              margin-bottom: 10px; }
            .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col ul li a {
              font-size: 12px;
              padding: 6px;
              color: #808080;
              display: block; }
              .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col ul li a::before {
                font-family: FontAwesome;
                content: "";
                margin-right: 10px;
                color: #92BB12;
                float: left; }
            .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col ul li .tax-ttl {
              font-size: 13px;
              font-weight: bold;
              color: #4D4D4D;
              line-height: 1.5;
              text-indent: 19px;
              display: inline-block; }

.footer_bnr {
  padding-top: 30px; }
  .footer_bnr ul {
    display: -webkit-flex;
    display: flex;
    justify-content: center; }
    .footer_bnr ul li {
      margin: 0 10px; }
      .footer_bnr ul li a {
        transition: all .2s linear; }
        .footer_bnr ul li a:hover {
          opacity: .7; }

@media screen and (max-width: 1080px) {
  .sp_variable_trigger {
    width: auto;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .sp_variable_trigger img {
      max-width: 17px; }
    .sp_variable_trigger a {
      text-align: left;
      display: block;
      padding: 0 10px;
      position: relative; }
      .sp_variable_trigger a .count {
        position: absolute;
        top: -1px;
        left: 23px;
        background: #FF7BAC;
        color: #FFF;
        border-radius: 50%;
        display: block;
        line-height: 14px;
        min-width: 14px;
        font-weight: 400;
        text-align: center;
        font-size: 11px; }

  /*.sp_menu_trigger {
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    }
    .sp_menu_trigger img {
      max-width: 40px;
      padding: 10px;
      }
    .sp_menu_trigger a {
        text-align: right;
        display: block;
        padding: 5px 10px;
    }
    .sp_menu_trigger .close_menu {
      font-size: 20px;
      padding: 0 10px;
      display: none;
      color: #666;
      font-weight: 100; }
    .sp_menu_trigger.active a {
      display: none; }
    .sp_menu_trigger.active .close_menu {
      display: inline-block; }*/
	
	.sp_tel{
		position: relative;
    	line-height: 60px;
	}
	.sp_tel a{
		display: inline-block;
		width: 70px;
		height: 60px;
		position: absolute;
		right: 70px;
		text-align: center;
		font-size: 14px;
		font-weight: 400;
		background-color: #4cad32;
	}
	.sp_tel a p{
		font-size: 14px;
		/* width: 75px; */
		margin: 0 auto;
		line-height: 1.2em;
		height: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		font-weight: 400;
	}
	.sp_web{
		display: inline-block;
		width: 70px;
		height: 60px;
		position: absolute;
		right: 140px;
		text-align: center;
		font-size: 14px;
		font-weight: 400;
		background-color: #ef8c70;
	}
	.sp_web a p{
		font-size: 14px;
		/* width: 75px; */
		margin: 0 auto;
		line-height: 1.2em;
		height: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		font-weight: 400;
	}
  .prj__footer {
    /* margin-top: 40px; */
    }
    .prj__footer .footer_top .prj__content-wrapper {
      width: auto;
      max-width: 360px;
      margin: 0 auto; }
    .prj__footer .footer_top .low {
      min-height: 23px;
      padding-top: 6px;
      text-align: center; }
    .prj__footer .footer_top .assets__block {
      display: flex;
      flex-wrap: wrap; }
    .prj__footer .footer_top .left {
      width: 100%;
      /*background: #999;*/
      padding: 2.89% 5.17% 0 5.32%;
      display: flex;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 2;
      -webkit-order: 2;
      order: 2;
      height: auto;
      border-radius: 0;
      justify-content: center; }
    .prj__footer .footer_top .middle {
      width: 32%;
      padding: 10px 10px 0;
      display: flex;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 3;
      -webkit-order: 3;
      order: 3;
      height: auto;
      justify-content: center; }
      .prj__footer .footer_top .middle img {
        height: 34px; }
    .prj__footer .footer_top .right {
      display: flex;
      -webkit-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1;
      border-radius: 6px 6px 0 0;
      padding: 3.04% 8.21%;
      width: 100%; }
    .prj__footer .prj__copyright {
      /* padding-bottom: 80px; */
      }
    .prj__footer .gotop {
      position: fixed;
      z-index: 3;
      bottom: 100px;
      right: 10px;
      display: none;
      width: 30px;
      height: 30px; }

  .home_footer_nav ul li {
    font-size: 10.5px;
    margin: 0 20px; }
  .home_footer_nav .sitemap_area {
    padding: 30px; }
    .home_footer_nav .sitemap_area .sitemap_wrapper {
      display: block; }
      .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col {
        width: auto; }
        .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col ul {
          text-align: left; }
          .home_footer_nav .sitemap_area .sitemap_wrapper .sitemap_col ul li {
            display: inline-block;
            text-align: left;
            margin: 0;
            min-width: 48%;
            box-sizing: border-box; }

  .footer_bnr ul {
    display: block;
    justify-content: center; }
    .footer_bnr ul li {
      text-align: center;
      margin: 0 10px 10px; }
      .footer_bnr ul li img {
        max-width: 60%; } }
.prj__section_block {
  padding: 100px 0;
  border-bottom: solid 1px #BBB; }

.prj__content-wrapper {
     max-width: 1080px;
    /* max-width: 100%; */
    margin: 0 auto;
    /* position: relative; */
    z-index: 998;
    width: 100%;
}
  .prj__content-wrapper:after {
    content: "";
    display: block;
    clear: both; }
.messege-content::after,
.prj__row::after {
  clear: both;
  content: "";
  display: block; }

.prj__row .prj__col1 {
  max-width: 600px;
  margin: 0 auto;
  padding: 30px 10px; }

.prj__row .prj__col2 {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 20px; }

.prj__row .prj__col3 {
  width: 33.333%;
  float: left;
  box-sizing: border-box;
  padding: 20px; }

.prj__row .prj__col4 {
  width: 25%;
  float: left;
  box-sizing: border-box;
  padding: 20px; }
.prj__toplink{
        content: "";
        display: block;
        clear: both;
        margin-bottom: 30px;
    }
    .prj__toplink li{
        width: 48%;
        margin: 1%;
        float: left;
        display: inline-block;
    }
    .prj__toplink li a:hover{
        opacity: .7;
        transition: .7s;
    }
    .prj__toplink li img{
        width: 100%;
    }
    .prj__toplink li.pcw50{	
        width: 30%;	
        margin: 1% 0 auto 2.2%;
    }
    .new-br{
        background: #f5f5f5;
        padding: 40px 0;
        margin-bottom: 40px;
    }
main.underlayer {
  padding-top: 180px; }

.pageMain {
  display: block;
  padding-top: 180px; }
  .pageMain h1 {
    background: #fff;
    color: #FFF;
    font-size: 20px;
    padding: 10px 20px;
    font-weight: 400; }
  /*.pageMain .breadcrumb {
    background: #E2ED9A;
    margin-bottom: 40px;
    padding: 4px 30px 10px; }
    .pageMain .breadcrumb ul li {
      display: inline-block;
      font-size: 12px;
      padding: 0 5px 0 0; }
      .pageMain .breadcrumb ul li:not(:last-child)::after {
        content: ">";
        padding: 0 0 0 10px; }

@media screen and (max-width: 414px) {
  .pageMain h1 {
    font-size: 15px;
    padding: 10px;}
  .pageMain .breadcrumb {
    padding: 4px 10px 10px; }
}*/

@media screen and (max-width: 1080px) {
  .pageMain {
    padding-top: 80px; }
    .pageMain .prj__content-wrapper {
      margin: 0 10px; }
      .pageMain .prj__content-wrapper.sp_wide {
        margin: 0; } }
.prj__ul {
  list-style: none;
  padding: 0 0 10px 2em; }
  .prj__ul li {
    margin-bottom: 8px;
    text-indent: -1em;
    line-height: 1.4; }
    .prj__ul li::before {
      content: '・';
      display: inline-block;
      margin-right: 1em; }

.prj__ol {
  list-style: none;
  padding: 0 0 10px 2em;
  counter-reset: li; }
  .prj__ol li {
    margin-bottom: 8px;
    text-indent: -1em;
    line-height: 1.4; }
    .prj__ol li::before {
      content: counter(li,decimal-leading-zero);
      counter-increment: li;
      display: inline-block;
      margin-right: 1em; }

.wdc_blockquote {
  background: #efefef;
  border: solid 1px #DDD;
  margin: 0;
  padding: 2em 1em;
  position: relative; }
  .wdc_blockquote::before {
    position: absolute;
    top: 10px;
    left: 10px;
    content: "”";
    z-index: 0;
    color: #CCC;
    font-size: 45px; }

.prj__pagenation {
  display: block !important;
  text-align: center;
  clear: both; }
  .prj__pagenation .page-numbers {
    display: inline-block;
    font-size: 14px; }
  .prj__pagenation a.page-numbers, .prj__pagenation span.page-numbers {
    color: #222;
    margin: 0 2px;
    padding: 8px 8px;
    text-decoration: none; }
  .prj__pagenation span.current, .prj__pagenation a.page-numbers:hover {
    background: #666 none repeat scroll 0 0;
    color: #fff; }

.prj__textfield {
  position: relative;
  font-size: 16px;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 20px 0; }
  .prj__textfield input[type="text"],
  .prj__textfield input[type="email"],
  .prj__textfield textarea {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    display: block;
    font-size: 16px;
    margin: 0;
    padding: 4px 0;
    width: 100%;
    background: 16px;
    text-align: left;
    color: inherit; }
    .prj__textfield input[type="text"]:focus,
    .prj__textfield input[type="email"]:focus,
    .prj__textfield textarea:focus {
      outline: none; }
  .prj__textfield label {
    bottom: 0;
    color: rgba(0, 0, 0, 0.26);
    font-size: 16px;
    left: 0;
    right: 0;
    pointer-events: none;
    position: absolute;
    top: 24px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-align: left; }

.prj__btnArea {
  text-align: center;
  padding: 20px 0; }

.prj__button {
  background: 0 0;
  border: none;
  border-radius: 2px;
  color: #000;
  position: relative;
  height: 36px;
  margin: 0;
  min-width: 64px;
  padding: 0 16px;
  display: inline-block;
  font-family: "Roboto","Helvetica","Arial",sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  overflow: hidden;
  will-change: box-shadow;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  line-height: 36px;
  vertical-align: middle; }
  .prj__button.prj__button--raised {
    background: rgba(158, 158, 158, 0.2);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

@media screen and (max-width: 760px) {
  body {
    word-wrap: break-word; }

}
.prj__nav {
  text-align: center; }
  .prj__nav li {
    display: inline-block; }
    .prj__nav li a {
      display: block;
      padding: 20px; }


@media screen and (max-width: 760px) {
  .prj__nav {
    display: none;
    /* debug */
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    height: 100vh;
    z-index: 77;
    width: 100%;
    box-sizing: border-box;
    padding: 10px; }
    .prj__nav ul {
      background: #FFF;
      border-radius: 6px; }
      .prj__nav ul li {
        display: block;
        text-align: left; }
.prj__toplink li{
        width: 90%;
        margin: 2% auto;
        float: none;
    }
    .prj__toplink li:last-child{
        width: 90% !important;
        margin: 2% auto;
        float: none;
    }

    .prj__toplink li.pcw50{
        width: 42%;
        margin: 2%;
        float: none;
        display: inline-block;
        text-align: center;
    }
    ul.prj__toplink{
        text-align: center;
    }
    .new-image span img{
        position: relative !important;
        width: 40% !important;
        margin: 2% auto;

    }
}
/*
@font-face {
	font-family: 'Noto Sans CJK JP';
	font-style: normal;
	font-weight: 100;
	src: url(../fonts/NotoSansCJKjp-Thin.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans CJK JP';
	font-style: normal;
	font-weight: 200;
	src: url(../fonts/NotoSansCJKjp-Light.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans CJK JP';
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/NotoSansCJKjp-DemiLight.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans CJK JP';
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/NotoSansCJKjp-Regular.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans CJK JP';
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/NotoSansCJKjp-Medium.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans CJK JP';
	font-style: normal;
	font-weight: 600;
	src: url(../fonts/NotoSansCJKjp-Bold.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans CJK JP';
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/NotoSansCJKjp-Black.otf) format('opentype');
}a
*/
.en {
  font-family: 'Open Sans', sans-serif; }

.xl-title {
  font-size: 30px;
  line-height: 1.4;
  margin-bottom: 1em; }

.l-title {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 1em;
  font-weight: normal; }

.title {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 1em; }

.s-title {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 1em; }

.xs-title {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 1em; }

.xl-desc {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 1em; }

.l-desc {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 1em; }

.desc {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 1em; }

.s-desc {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 1em; }

.xs-desc {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 1em; }

@media screen and (max-width: 760px) {
  .xl-title {
    font-size: 22px; }

  .l-title {
    font-size: 18px; }

  .title {
    font-size: 16px; }

  .s-title {
    font-size: 14px; }

  .xs-title {
    font-size: 12px; }

  .xl-desc {
    font-size: 22px; }

  .l-desc {
    font-size: 20px; }

  .desc {
    font-size: 16px; }

  .s-desc {
    font-size: 14px; }

  .xs-desc {
    font-size: 12px; } }
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 1 !important;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  0%,20%,53%,80%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  40%,43% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  40%,43%,70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  70% {
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }
@keyframes bounce {
  0%,20%,53%,80%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  40%,43% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  40%,43%,70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  70% {
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  0%,50%,to {
    opacity: 1; }
  25%,75% {
    opacity: 0; } }
@keyframes flash {
  0%,50%,to {
    opacity: 1; }
  25%,75% {
    opacity: 0; } }
.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }
@keyframes rubberBand {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  0%,to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%,30%,50%,70%,90% {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  20%,40%,60%,80% {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); } }
@keyframes shake {
  0%,to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  10%,30%,50%,70%,90% {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  20%,40%,60%,80% {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); } }
.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  10%,20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%,50%,70%,90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%,60%,80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }
@keyframes tada {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }
  10%,20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%,50%,70%,90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%,60%,80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }
.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }
@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
    transform: translate3d(-25%, 0, 0) rotate(-5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
    transform: translate3d(20%, 0, 0) rotate(3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
    transform: translate3d(-15%, 0, 0) rotate(-3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
    transform: translate3d(10%, 0, 0) rotate(2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
    transform: translate3d(-5%, 0, 0) rotate(-1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes jello {
  0%,11.1%,to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }
@keyframes jello {
  0%,11.1%,to {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }
.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  0%,20%,40%,60%,80%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }
@keyframes bounceIn {
  0%,20%,40%,60%,80%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }
@keyframes bounceInDown {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }
@keyframes bounceInLeft {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }
@keyframes bounceInRight {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
@keyframes bounceInUp {
  0%,60%,75%,90%,to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  40%,45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  40%,45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  40%,45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  40%,45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }
.fadeIn {
/*  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; */
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); } }
@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); } }
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); } }
@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); } }
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); } }
@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); } }
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); } }
@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); } }
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(-1turn);
    transform: perspective(400px) rotateY(-1turn); }
  0%,40% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg); }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg); }
  50%,80% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateY(-1turn);
    transform: perspective(400px) rotateY(-1turn); }
  0%,40% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg); }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg); }
  50%,80% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  0%,40% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg); }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  0%,40% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg); }
  60% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateX(-5deg);
    transform: perspective(400px) rotateX(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  0%,40% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg); }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  0%,40% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-20deg);
    transform: perspective(400px) rotateY(-20deg); }
  60% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotateY(-5deg);
    transform: perspective(400px) rotateY(-5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateX(-20deg);
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotateY(-15deg);
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(30px, 0, 0) skewX(-30deg);
    transform: translate3d(30px, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg); }
  60%,80% {
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(30px, 0, 0) skewX(-30deg);
    transform: translate3d(30px, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg); }
  60%,80% {
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg); }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(30px, 0, 0) skewX(30deg);
    transform: translate3d(30px, 0, 0) skewX(30deg);
    opacity: 0; } }
@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(30px, 0, 0) skewX(30deg);
    transform: translate3d(30px, 0, 0) skewX(30deg);
    opacity: 0; } }
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    transform-origin: center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  0%,to {
    -webkit-transform-origin: center; }
  to {
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateIn {
  0% {
    transform-origin: center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  0%,to {
    -webkit-transform-origin: center; }
  to {
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; }
  0%,to {
    -webkit-transform-origin: left bottom; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; }
  0%,to {
    -webkit-transform-origin: left bottom; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  0%,to {
    -webkit-transform-origin: right bottom; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  0%,to {
    -webkit-transform-origin: right bottom; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  0%,to {
    -webkit-transform-origin: left bottom; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; }
  0%,to {
    -webkit-transform-origin: left bottom; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%,to {
    -webkit-transform-origin: right bottom; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%,to {
    -webkit-transform-origin: right bottom; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1; }
  0%,to {
    -webkit-transform-origin: center; }
  to {
    transform-origin: center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }
@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1; }
  0%,to {
    -webkit-transform-origin: center; }
  to {
    transform-origin: center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  0%,to {
    -webkit-transform-origin: left bottom; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; } }
@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  0%,to {
    -webkit-transform-origin: left bottom; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0; } }
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  0%,to {
    -webkit-transform-origin: right bottom; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }
@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  0%,to {
    -webkit-transform-origin: right bottom; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  0%,to {
    -webkit-transform-origin: left bottom; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }
@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  0%,to {
    -webkit-transform-origin: left bottom; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0; } }
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  0%,to {
    -webkit-transform-origin: right bottom; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  0%,to {
    -webkit-transform-origin: right bottom; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    transform-origin: top left; }
  0%,20%,60% {
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    transform-origin: top left; }
  40%,80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
@keyframes hinge {
  0% {
    transform-origin: top left; }
  0%,20%,60% {
    -webkit-transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%,60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    transform-origin: top left; }
  40%,80% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0) rotate(-120deg);
    transform: translate3d(-30px, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0) rotate(-120deg);
    transform: translate3d(-30px, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

@-webkit-keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0) rotate(120deg);
    transform: translate3d(30px, 0, 0) rotate(120deg); } }
@keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0) rotate(120deg);
    transform: translate3d(30px, 0, 0) rotate(120deg); } }
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(30px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(30px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(30px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(30px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-30px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-30px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-30px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-30px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50%,to {
    opacity: 0; } }
@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50%,to {
    opacity: 0; } }
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    visibility: visible; }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); } }
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0); } }
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); } }
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0); } }
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); } }
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0); } }
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); } }
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); } }
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  /* -webkit-tap-highlight-color: transparent; */
  }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  /*    display: block; */ }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90); }

#colorbox {
  outline: 0; }

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #FFF; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  background: #eee;
  padding: 1px; }

#cboxLoadingOverlay {
  background: #FFF; }

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #FFF; }

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px; }

#cboxPrevious:hover {
  background-position: 0px -25px; }

#cboxNext {
  background-position: -25px 0px;
  right: 22px; }

#cboxNext:hover {
  background-position: -25px -25px; }

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px; }

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px; }

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px; }

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px; }

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px; }

.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

.bxslider {
  margin: 0;
  padding: 0; }

ul.bxslider {
  list-style: none; }

.bx-viewport {
  -webkit-transform: translateZ(0); }

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
  position: absolute;
  bottom: -30px;
  width: 100%; }

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: 700;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #000; }

.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager-item {
  display: inline-block;
  vertical-align: bottom; }

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0; }

.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/controls.png) 0 -32px no-repeat; }

.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/controls.png) -43px -32px no-repeat; }

.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus, .bx-wrapper .bx-controls-auto .bx-start:hover {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus, .bx-wrapper .bx-controls-auto .bx-stop:hover {
  background-position: -86px -33px; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr; }

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto; }

.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: inherit; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
  transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)"; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight, .mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0; }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px; }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px; }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px; }

.mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover, .mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active, .mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d-dark.mCSB_scrollTools, .mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick-dark.mCSB_scrollTools_vertical, .mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal, .mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.prj__sidebar-widget_list .widget {
  margin-bottom: 30px; }
  .prj__sidebar-widget_list .widget .widgettitle {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: .4em; }
  .prj__sidebar-widget_list .widget li.cat-item {
    border-bottom: dotted 1px #eee;
    padding: 6px 0;
    font-size: 12px; }
    .prj__sidebar-widget_list .widget li.cat-item a {
      font-size: 13px; }

body {
     background: #FFF;
     color: #333333;
     font-family: 'Noto Sans JP','Roboto', sans-serif;
     font-weight: 300;
     line-height: 1;
     letter-spacing: .9px;
     }

.skrollable {
  /*
   * First-level skrollables are positioned relative to window
   */
  position: fixed;
  /*
   * Skrollables by default have a z-index of 100 in order to make it easy to position elements in front/back without changing each skrollable
   */
  z-index: 100; }

.skrollr-mobile .skrollable {
  /*
  	May cause issues on Android default browser (see #331 on GitHub).
  */
  position: absolute; }

.skrollable .skrollable {
  /*
   * Second-level skrollables are positioned relative their parent skrollable
   */
  position: absolute; }

.skrollable .skrollable .skrollable {
  /*
   * Third-level (and below) skrollables are positioned static
   */
  position: static; }

.parallax-wrapper {
  /* padding-top: 20px; */
  height: auto;
  }

/*a {
  transition: all .2s ease-in-out; }*/

[class*="inview-"] {
  opacity: 0; }

.pc-none {
  display: none; }

.sp-none {
  display: block; }

.prj__site_title {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
    /* background: rgba(255, 255, 255, 0.8); */

}
  .prj__site_title .site_desc {
    font-size: 12px;
    padding-top: 8px;
    float: left;
    font-weight: 400;
  }
  .prj__site_title .header_logo {
    text-align: center;
    margin: 0 auto 30px;
    width: 177px;
    padding: 18px 0 0; }

.valiable_info_btn {
  float: right;
  padding: 5px 15px; }
  .valiable_info_btn .vi_trigger {
    position: relative; }
    .valiable_info_btn .vi_trigger .count {
      position: absolute;
      top: 3px;
      right: -9px;
      background: #FF7BAC;
      color: #FFF;
      border-radius: 50%;
      display: block;
      line-height: 14px;
      min-width: 14px;
      font-weight: 400;
      text-align: center;
      font-size: 13px; }

.prj__nav {
  position: absolute;
  top: 120px;
  width: 100%;
  padding-bottom: 14px;
  z-index: 800;
  background: rgba(255, 255, 255, 0.8); }
  .prj__nav li {
    display: inline-block; }
    .prj__nav li a {
      padding: 0 14px; }
      .prj__nav li a .nav_txt {
        font-size: 14px;
        display: block;
        margin-bottom: 10px;
        position: relative; }
      .prj__nav li a .nav_caption {
        font-size: 12px;
        color: #B3B3B3;
        display: block; }

/* common */
.indent_desc {
  padding-left: 60px;
  margin-bottom: 40px;
  font-size: 14px; }

/* home */
body.home .mainvisual {
  width: 100%;
  margin: 0 auto 90px;
  padding-left: 17px;
  overflow-y: scroll;
  height: 590px; }
  body.home .mainvisual .mainvisual-wrapper {
    width: 1080px;
    margin: 0 auto;
    position: relative;
    height: 1400px; }
    body.home .mainvisual .mainvisual-wrapper .mv_canvas {
      max-width: 720px;
      margin: 0 auto;
      position: static;
      margin-top: 50px; }
      body.home .mainvisual .mainvisual-wrapper .mv_canvas:after {
        content: "";
        display: block;
        clear: both; }
      body.home .mainvisual .mainvisual-wrapper .mv_canvas .left {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        text-align: right;
        margin-top: -25px; }
      body.home .mainvisual .mainvisual-wrapper .mv_canvas .right {
        position: absolute;
        width: 50%;
        top: 0;
        right: 0;
        margin-top: 25px; }
      body.home .mainvisual .mainvisual-wrapper .mv_canvas .mv-message {
        font-size: 26px;
        font-weight: 400;
        position: absolute;
        z-index: 30;
        text-align: center;
        width: 720px;
        padding-top: 200px;
        letter-spacing: 4px;
        top: 0; }
        body.home .mainvisual .mainvisual-wrapper .mv_canvas .mv-message .em {
          font-weight: 600; }
  body.home .mainvisual .sns_link {
    position: absolute;
    top: 230px;
    right: -130px;
    font-size: 12px;
    color: #666666;
    width: 320px;
    transform: rotate(-90deg); }
    body.home .mainvisual .sns_link li {
      display: inline-block; }
      body.home .mainvisual .sns_link li a {
        padding: 0 1em; }
body.home .sec-doctor_recommend {
  margin: 0 auto 50px; }
  body.home .sec-doctor_recommend .digital_banner {
    background-size: contain;
    width: 100%; }
  body.home .sec-doctor_recommend .db_image {
    max-width: 16%; }
  body.home .sec-doctor_recommend .design_01 {
    background: url(../images/dr_bg01.jpg) no-repeat top center transparent; }

.sec-treatment_flow .flow_block {
  padding: 10px 0; }
  .sec-treatment_flow .flow_block:after {
    content: "";
    display: block;
    clear: both; }
  .sec-treatment_flow .flow_block:last-child .step::after {
    display: none; }
  .sec-treatment_flow .flow_block .step {
    font-size: 27px;
    float: left;
    width: 160px;
    position: relative; }
    .sec-treatment_flow .flow_block .step .circle {
      border-radius: 50%;
      display: inline-block;
      background: #EFF4CA;
      width: 40px;
      text-align: center;
      height: 40px;
      line-height: 40px;
      margin-left: 10px; }
    .sec-treatment_flow .flow_block .step::after {
      display: block;
      content: "";
      min-height: 120px;
      width: 1px;
      border-right: solid 2px #EFF4CA;
      left: 94px;
      top: 0px;
      z-index: -1;
      position: absolute; }
  .sec-treatment_flow .flow_block .flow_title {
    font-size: 16px;
    float: left;
    width: 145px;
    line-height: 1.73; }
  .sec-treatment_flow .flow_block .flow_content {
    font-size: 16px;
    line-height: 1.75;
    float: left;
    width: 560px;
    margin-right: 40px; }
  .sec-treatment_flow .flow_block .flow_mark {
    width: 70px;
    float: left;
    margin-right: 40px; }
    .sec-treatment_flow .flow_block .flow_mark img {
      border-radius: 0; }

.sec-treatment_faq {
  background: #E6E6E6;
  padding: 27px 0 64px;
  margin-bottom: 90px; }
  .sec-treatment_faq .lead {
    font-size: 16px;
    text-align: center;
    color: #666666; }
  .sec-treatment_faq .faq_list {
    max-width: 900px;
    margin: 40px auto 0; }
    .sec-treatment_faq .faq_list li {
      margin-bottom: 30px; }
      .sec-treatment_faq .faq_list li a {
        padding: 12px 12px 12px 76px;
        color: #808080;
        display: block;
        background: none no-repeat left 30px center #EFF4CA;
        font-size: 18px;
        cursor: pointer; }
        .sec-treatment_faq .faq_list li a:hover {
          background: url(../images/green_arrow.png) no-repeat left 40px center #EFF4CA; }

/*ipl用 pc*/
/*faq*/
.ipl_faq {
    max-width: 900px;
    margin: 40px auto 0;
}
.ipl_faq dt {
    font-size: 22px;
    background: #eff4ca;
    padding: 23px 0 23px 100px;
    position: relative;
}
.ipl_faq dt::before {
    content: url(../images/Q_A_Q_pc.png);
    position: absolute;
    left: 45px;
    top: 14px;
}
.ipl_faq dd {
    font-size: 14px;
    line-height: 1.7;
    background: #fff;
    margin: 0 0 20px;
    padding: 17px 38px 23px 100px;
    position: relative;
}
.ipl_faq dd::before {
    content: url(../images/Q_A_A_pc.png);
    position: absolute;
    left: 40px;
    top: 14px;
}

/*flow*/
.ipl_flow {
    color: #808080;
    padding-bottom: 100px;
}
.ipl_flow h3 {
    font-size: 24px;
    margin-bottom: 34px;
}
.ipl_flow p {
    font-size: 14px;
    line-height: 1.7;
}
/*a*/
.ipl_flow .layout_a {
    display: flex;
    align-items: center;
}
.ipl_flow .layout_a .image {
    text-align: right;
    width: 50%;
    background: #eff4ca;
}
.ipl_flow .layout_a .image img {
    margin: 53px 87px 23px 0;
    float: right;
}
.ipl_flow .layout_a .text {
    margin-left: -42px;
}
/*b*/
.ipl_flow .layout_b {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}
.ipl_flow .layout_b .image {
    width: 50%;
    background: #eff4ca;
}
.ipl_flow .layout_b .image img {
    margin: 44px 0 20px 78px;
}
.ipl_flow .layout_b .text {
    width: 425px;
    margin-right: 24px;
}

/* モーダル 背景エリア */
#modal-bg {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 800; }

.modal-main {
  display: none;
  width: 910px;
  height: 600px;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  color: #666666;
  position: fixed;
  z-index: 888;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1), -1px -1px 10px rgba(0, 0, 0, 0.1); }
  .modal-main .modal_contents {
    position: relative;
    padding: 60px 100px;
    text-align: left; }
    .modal-main .modal_contents .modal_title {
      color: #7BA918;
      font-weight: 200;
      font-size: 22.13px;
      text-align: left;
      border-bottom: 1px solid #808080;
      padding: 0 0 14px;
      margin-bottom: 30px; }
    .modal-main .modal_contents .faq_list {
      max-height: 130px; }
      .modal-main .modal_contents .faq_list li {
        margin-bottom: 10px; }
        .modal-main .modal_contents .faq_list li a {
          padding: 6px 12px 6px 26px;
          color: #808080;
          display: block;
          background: none no-repeat left center #EFF4CA;
          font-size: 13px;
          cursor: pointer; }
          .modal-main .modal_contents .faq_list li a:hover {
            background-color: #E8EFB1; }
          .modal-main .modal_contents .faq_list li a.current {
            background: url(../images/green_arrow.png) no-repeat left 10px center #EFF4CA;
            background-size: 5px; }
    .modal-main .modal_contents .desc {
      text-align: center;
      font-size: 12px;
      border-bottom: solid 1px #808080;
      padding: 30px 0; }
    .modal-main .modal_contents .pager {
      padding: 10px 0 20px;
      font-size: 12px; }
      .modal-main .modal_contents .pager a {
        display: inline-block;
        width: 48%;
        text-align: center;
        cursor: pointer; }

.faq_box {
  max-width: 100%;
  width: 710px; }
  .faq_box iframe {
    border: none;
    overflow-y: hidden;
    width: 100%; }

.faq_box_inner dl {
  text-align: left;
  margin: 0 0 30px; }
  .faq_box_inner dl dt {
    display: inline-block;
    width: 110px;
    font-size: 18px; }
  .faq_box_inner dl dd {
    margin: 0;
    display: inline-block;
    max-width: 570px; }
.faq_box_inner .answer dd {
  font-size: 14px;
  line-height: 1.65;
  vertical-align: top;
  max-height: 68px;
  overflow-y: auto;
  max-width: calc(100% - 110px); }

.sec-price_table .mark {
  font-family: serif; }
.sec-price_table .recommend {
  color: #FBB03B; }
.sec-price_table .em {
  color: #F39899; }
.sec-price_table .desc {
  text-align: left;
  font-size: 13px;
  /*margin-bottom: 30px;*/
  color: #eb6156; }

.sec-treatment_d_banner {
  padding-top: 70px; }
  .sec-treatment_d_banner .prj__content-wrapper {
    background: none no-repeat right top transparent;
    background-size: auto 100%; }
  .sec-treatment_d_banner .d_bnr_wrapper {
    background: url(../images/treatment_d_bnr_bg01.png) no-repeat top center transparent;
    min-height: 280px;
    margin-bottom: 90px; }
    .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_title {
      color: #FFF;
      font-size: 18px;
      padding: 24px;
      font-weight: 100;
      height: 14px;
      overflow: hidden;
      margin-bottom: 10px; }
    .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_info:after {
      content: "";
      display: block;
      clear: both; }
    .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_info .left {
      float: left;
      width: 180px;
      padding: 30px 0; }
      .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_info .left .circle {
        display: block;
        width: 120px;
        text-align: center;
        height: 120px;
        line-height: 120px;
        color: #95B699;
        background: #FFF;
        border-radius: 50%;
        margin: 15px auto 0;
        font-size: 15.12px; }
    .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_info .d_bnr_list {
      float: left;
      padding: 54px 0 0; }
      .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_info .d_bnr_list li {
        font-size: 18px;
        margin-bottom: 20px; }
    .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_thumb {
      width: 246px;
      height: 280px;
      position: absolute;
      top: 0;
      right: 0;
      z-index: -1;
      border-radius: 0 0 50px 0;
      background-repeat: no-repeat;
      background-position: right top;
      background-size: auto 100%; }

.sec-treatment_voice {
  padding: 60px 0 90px;
  background: #FDF1EB;
  margin-bottom: 90px; }
  .sec-treatment_voice .prj__card_wrapper {
    text-align: center; }
    .sec-treatment_voice .prj__card_wrapper:after {
      content: "";
      display: block;
      clear: both; }
    .sec-treatment_voice .prj__card_wrapper .prj__card {
      display: inline-block;
      vertical-align: top;
      width: 300px;
      margin: 0 24px;
      padding: 80px 0 30px;
      box-sizing: border-box; }
      .sec-treatment_voice .prj__card_wrapper .prj__card .card_inner {
        border: solid 1px #D6D6D6;
        background: #FFF;
        padding: 65px 30px 30px;
        box-shadow: 0 0 49px rgba(0, 0, 0, 0.2);
        position: relative;
        min-height: 300px;
        box-sizing: border-box; }
        .sec-treatment_voice .prj__card_wrapper .prj__card .card_inner .who {
          border: solid 1px #CCC;
          position: absolute;
          width: 82px;
          height: 82px;
          text-align: center;
          background: #FFF;
          border-radius: 50%;
          left: 50%;
          margin-left: -41px;
          top: -40px; }
          .sec-treatment_voice .prj__card_wrapper .prj__card .card_inner .who .name {
            font-size: 13px;
            display: block;
            padding-top: 24px;
            margin-bottom: 6px; }
          .sec-treatment_voice .prj__card_wrapper .prj__card .card_inner .who .age {
            font-size: 13px; }
        .sec-treatment_voice .prj__card_wrapper .prj__card .card_inner .card_title {
          font-size: 17px;
          display: block;
          text-align: left;
          margin-bottom: 20px;
          line-height: 1.6;
          font-weight: 300; }
        .sec-treatment_voice .prj__card_wrapper .prj__card .card_inner .desc {
          font-size: 13px;
          color: #999999;
          margin-bottom: 20px;
          text-align: left; }
        .sec-treatment_voice .prj__card_wrapper .prj__card .card_inner .more {
          display: block;
          text-align: right;
          font-size: 11.56px;
          color: #7BA918; }
          .sec-treatment_voice .prj__card_wrapper .prj__card .card_inner .more:hover {
            text-decoration: underline; }
  .sec-treatment_voice .slick-prev {
    background: url(../images/slider_arrow_prev.png) no-repeat center center transparent;
    left: calc(50% - 532px);
    top: 200px; }
  .sec-treatment_voice .slick-next {
    background: url(../images/slider_arrow_next.png) no-repeat center center transparent;
    right: calc(50% - 532px);
    top: 200px; }

.sec-explain {
  margin: 0 0 70px;
  overflow-y: hidden; }
  .sec-explain .exp_btn {
    text-align: center;
    margin-bottom: 20px; }
    .sec-explain .exp_btn a {
      font-size: 18px;
      padding: 20px;
      border: solid 1px #000000;
      display: inline-block;
      cursor: pointer; }
      .sec-explain .exp_btn a:hover {
        border-color: #DCE97F;
        background-color: #DCE97F;
        color: #222; }
  .sec-explain .desc {
    display: block !important;
    width: 720px;
    font-size: 14px;
    line-height: 2;
    margin: 0 auto;
    font-weight: 200; }
    .sec-explain .desc .em {
      padding: 70px 0 0;
      background: url(../images/arrow_down.png) no-repeat top center transparent;
      font-size: 15px;
      font-weight: 500;
      display: block;
      margin-bottom: 20px; }
  .sec-explain .post_content p {
    padding-left: 0;
    padding-right: 0; }

.sec-treatment_effect {
  padding: 0 0 30px; }
  .sec-treatment_effect .prj__large_copy {
    font-size: 36px;
    font-weight: 100;
    text-align: center;
    margin-bottom: 90px; }
  .sec-treatment_effect .treatment_effect_slider,
  .sec-treatment_effect .treatment_effect_slider2{
    max-width: 960px;
    margin: 0 auto 80px;
    text-align: center; }
    .sec-treatment_effect .treatment_effect_slider .prj__card,
    .sec-treatment_effect .treatment_effect_slider2 .prj__card{
      margin: 0 22.5px;
      display: inline-block; }
      .sec-treatment_effect .treatment_effect_slider .prj__card .prj__card-thumb,
      .sec-treatment_effect .treatment_effect_slider2 .prj__card .prj__card-thumb{
        position: relative;
        max-width: 270px;
        overflow: hidden; }
      .sec-treatment_effect .treatment_effect_slider2 .prj__card .prj__card-thumb{
          margin: 0 auto 24px;
      }
        .sec-treatment_effect .treatment_effect_slider .prj__card .prj__card-thumb .caption,
        .sec-treatment_effect .treatment_effect_slider2 .prj__card .prj__card-thumb .caption{
          position: absolute;
          bottom: 12px;
          width: 100%;
          text-align: center;
          display: block;
          color: #FFFFFF; }
    .sec-treatment_effect .treatment_effect_slider .slick-prev,
    .sec-treatment_effect .treatment_effect_slider2 .slick-prev{
      background: url(../images/slider_arrow_prev.png) no-repeat center center transparent;
      left: 0;
      top: 50%;
      margin-top: -25px; }
    .sec-treatment_effect .treatment_effect_slider .slick-next,
    .sec-treatment_effect .treatment_effect_slider2 .slick-next{
      background: url(../images/slider_arrow_next.png) no-repeat center center transparent;
      right: 0;
      top: 50%;
      margin-top: -25px; }
  .sec-treatment_effect .effect_form {
    width: 700px;
    margin: 0 auto 20px; }
    .sec-treatment_effect .effect_form:after {
      content: "";
      display: block;
      clear: both; }
    .sec-treatment_effect .effect_form input[type="email"] {
      border: solid 1px #B3B3B3;
      padding: 13px;
      width: 415px;
      box-sizing: border-box;
      border-radius: 4px; }
    .sec-treatment_effect .effect_form input[type="submit"] {
      width: 270px;
      text-align: center;
      background: #4D4D4D;
      color: #FFF;
      border: none;
      padding: 10px;
      border-radius: 3px;
      font-size: 16px;
      float: right;
      cursor: pointer;
      transition: all .2s ease-in-out; }
      .sec-treatment_effect .effect_form input[type="submit"]:hover {
        background: #DCE97F;
        color: #222; }
  .sec-treatment_effect .desc {
    text-align: center;
    font-size: 13px;
    color: #999999; }

.sec-effect_list {
  padding: 0 0 70px; }
  .sec-effect_list .treat_title {
    text-align: center;
    font-weight: 200;
    background: rgba(153, 153, 153, 0.5);
    color: #FFF;
    padding: 15px;
    border-bottom: solid 1px #FFF; }
  .sec-effect_list .effect_desc {
    font-size: 16px;
    display: block;
    text-align: center;
    background: rgba(153, 153, 153, 0.5);
    padding: 15px;
    color: #5D5D5D; }
  .sec-effect_list .effect_list {
    background: rgba(185, 211, 0, 0.5);
    border-radius: 0 0 30px 30px;
    padding: 30px 70px 40px 70px; }
    .sec-effect_list .effect_list dl {
      color: #603813;
      margin: 0;
      padding: 20px 0;
      border-bottom: dashed 1px #FFF; }
      .sec-effect_list .effect_list dl:after {
        content: "";
        display: block;
        clear: both; }
      .sec-effect_list .effect_list dl dt {
        float: left;
        width: 460px;
        font-size: 22px; }
        .sec-effect_list .effect_list dl dt .mark {
          color: #FFF; }
      .sec-effect_list .effect_list dl dd {
        width: 400px;
        float: left;
        font-size: 13px; }

.sec-treatment_main .prj__content-wrapper .inner {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.65);
  min-height: 507px; }
  .sec-treatment_main .prj__content-wrapper .inner .blur_img {
    position: absolute;
    z-index: -1;
    filter: grayscale(100%) blur(4px);
    right: 0;
    top: 0; }
  .sec-treatment_main .prj__content-wrapper .inner .mask_img {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0; }
.sec-treatment_main .prj__content-wrapper .treat_title {
  font-size: 26px;
  color: #FFF;
  font-weight: 200;
  padding: 13px 45px;
  margin-bottom: 10px;
  background: rgba(111, 159, 0, 0.85); }
.sec-treatment_main .prj__content-wrapper .breadcrumb {
  margin-bottom: 20px;
  padding-left: 60px;
  background: transparent; }
  .sec-treatment_main .prj__content-wrapper .breadcrumb li {
    display: inline-block;
    font-size: 8px;
    padding-left: 10px; }
    .sec-treatment_main .prj__content-wrapper .breadcrumb li:not(:last-child)::after {
      content: ">";
      margin-left: 6px; }
.sec-treatment_main .prj__content-wrapper .treat_info {
  padding-left: 90px; }
  .sec-treatment_main .prj__content-wrapper .treat_info .ranking {
    color: #7BA918;
    margin-bottom: 10px;
    font-weight: 500; }
    .sec-treatment_main .prj__content-wrapper .treat_info .ranking .rank {
      color: #FFF;
      background: #7BA918;
      display: inline-block;
      width: 34px;
      height: 34px;
      text-align: center;
      font-size: 25px;
      line-height: 34px;
      border-radius: 50%;
      margin: 0 6px; }
  .sec-treatment_main .prj__content-wrapper .treat_info .treat_lead {
    color: #231815;
    margin-bottom: 45px; }
  .sec-treatment_main .prj__content-wrapper .treat_info .price {
    margin-bottom: 45px; }
    .sec-treatment_main .prj__content-wrapper .treat_info .price .price_title {
      font-size: 22px;
      margin-bottom: 10px; }
    .sec-treatment_main .prj__content-wrapper .treat_info .price .price {
      font-size: 13px;
      color: #7BA918; }
      .sec-treatment_main .prj__content-wrapper .treat_info .price .price strong {
        color: #DF8175;
        font-size: 40px;
        font-weight: 200;
        display: inline-block;
        margin: 0 3px; }
    .sec-treatment_main .prj__content-wrapper .treat_info .price > .price {
      margin-bottom: 16px; }
    .sec-treatment_main .prj__content-wrapper .treat_info .price .pricelist_anc {
      position: relative;
      font-size: 13px;
      z-index: 3; }
    .sec-treatment_main .prj__content-wrapper .treat_info .price .pricelist_anc a{
        font-size: 18px;
        padding: 10px 20px;
        border: solid 1px #DCE97F;
        display: inline-block;
        cursor: pointer;
        background: #DCE97F;
    }
  .sec-treatment_main .prj__content-wrapper .treat_info .treat_desc {
    font-size: 13px;
    line-height: 1.84;
    padding: 0 20px;
    border-left: solid 1px #7BA918;
    margin-bottom: 45px; }
.sec-treatment_main .prj__content-wrapper .trouble {
  background: #F1F1F1;
  margin-bottom: 40px; }
  .sec-treatment_main .prj__content-wrapper .trouble .trouble_title {
    width: 770px;
    margin: 0 auto;
    padding: 50px 0 15px;
    border-bottom: solid 1px #CCC; }
  .sec-treatment_main .prj__content-wrapper .trouble .trouble_list {
    padding: 40px 0;
    text-align: center; }
    .sec-treatment_main .prj__content-wrapper .trouble .trouble_list li {
      display: inline-block; }
      .sec-treatment_main .prj__content-wrapper .trouble .trouble_list li:not(:last-child)::after {
        content: "｜";
        margin-left: 6px; }
      .sec-treatment_main .prj__content-wrapper .trouble .trouble_list li a {
        color: #3E3A39; }

.sec-free_textarea .desc {
  width: 720px;
  font-size: 16px;
  line-height: 2;
  margin: 0 auto;
  padding: 40px; }

.sp_menu {
  display: none; }

.prj__section_title {
  text-align: center;
  font-size: 36px;
  font-weight: 200;
  margin: 60px; }
  .prj__section_title .prj__section_title__caption {
    font-size: 16px;
    font-weight: 200;
    display: block;
    padding-top: 20px;
    color: #222; }
  .prj__section_title.type-circle {
    width: 140px;
    margin-right: auto;
    margin-left: auto;
    background: #FFF;
    border-radius: 50%;
    padding: 34px 0;
    height: 140px;
    box-sizing: border-box; }

.prj__cards-content-main .prj__card .prj__card-info {
  padding: 20px;
  margin-right: 0;
  background: #f5f5f5;
  border: solid 1px #eee;
  border-left: solid 15px #eee; }

.prj__cards-content-main .prj__card {
  border-bottom: none;
  min-height: inherit;
  margin-bottom: 30px; }

.prj__section_block {
  border-bottom: none;
  padding: 40px 0 0; }

.site_header {
  border-bottom: solid 1px #eee; }

.site_header .logo_image {
  width: 120px; }

.valuable_information {
  position: fixed;
  top: -100vh;
  max-width: 100%;
  width: 100%;
  height: 768px;
  z-index: 999;
  transition: all 1s ease-out; }
  .valuable_information .new_icon {
    font-size: 10px;
    font-weight: bold;
    color: #FF7BAC;
    font-family: 'Noto Sans JP', sans-serif; }
  .valuable_information.show {
    top: 0; }
  .valuable_information .prj__section_title {
    font-size: 27px;
    margin-bottom: 30px; }
    .valuable_information .prj__section_title .prj__section_title__caption {
      font-size: 22px; }
  .valuable_information .vi_inner {
    width: 1080px;
    background: #FAFAFB;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 20px 85px 90px;
    position: relative;
    max-height: 100vh;
    overflow-y: auto; }
    .valuable_information .vi_inner .treat_count {
      display: none; }
    .valuable_information .vi_inner .vi_block_title {
      font-size: 18px;
      font-weight: 100;
      margin-bottom: 20px; }
      .valuable_information .vi_inner .vi_block_title .new_icon {
        display: inline-block;
        margin-left: 10px; }
    .valuable_information .vi_inner .vi_top:after {
      content: "";
      display: block;
      clear: both; }
    .valuable_information .vi_inner .vi_top .left {
      float: left;
      width: 590px; }
      .valuable_information .vi_inner .vi_top .left .block.news {
        margin-bottom: 20px; }
        .valuable_information .vi_inner .vi_top .left .block.news .news_article {
          margin-bottom: 6px;
          position: relative; }
          .valuable_information .vi_inner .vi_top .left .block.news .news_article:after {
            content: "";
            display: block;
            clear: both; }
          .valuable_information .vi_inner .vi_top .left .block.news .news_article .new_icon {
            position: absolute;
            display: inline-block;
            left: 0;
            top: 0; }
        .valuable_information .vi_inner .vi_top .left .block.news time {
          float: left;
          height: 45px;
          display: table-row;
          width: 98px;
          padding-left: 30px;
          box-sizing: border-box; }
          .valuable_information .vi_inner .vi_top .left .block.news time .year {
            font-size: 10px;
            color: #CCCCCC;
            display: table-cell;
            vertical-align: bottom;
            width: 28px; }
          .valuable_information .vi_inner .vi_top .left .block.news time .month {
            font-size: 16px;
            display: table-cell;
            position: relative; }
            .valuable_information .vi_inner .vi_top .left .block.news time .month::after {
              display: block;
              content: "";
              width: 35px;
              height: 35px;
              position: absolute;
              top: 4px;
              left: 1px;
              background-image: linear-gradient(-45deg, transparent 49%, black 49%, black 51%, transparent 51%, transparent);
              /* 右上がりの斜線 */ }
          .valuable_information .vi_inner .vi_top .left .block.news time .day {
            font-size: 16px;
            display: table-cell;
            text-indent: 3px;
            height: 39px;
            vertical-align: bottom; }
        .valuable_information .vi_inner .vi_top .left .block.news .news_title {
          font-size: 11px;
          line-height: 1.75;
          float: left;
          padding-left: 15px; }
      .valuable_information .vi_inner .vi_top .left .block.laser_link {
        padding-left: 53px;
        font-size: 11px;
        margin-bottom: 20px; }
        .valuable_information .vi_inner .vi_top .left .block.laser_link .heading {
          color: #808080;
          display: inline-block;
          margin-right: 18px; }
        .valuable_information .vi_inner .vi_top .left .block.laser_link a {
          color: #7BA918;
          text-decoration: underline; }
          .valuable_information .vi_inner .vi_top .left .block.laser_link a:hover {
            text-decoration: none; }
      .valuable_information .vi_inner .vi_top .left .block.vi_db {
        margin-bottom: 20px;
        width: 540px; }
        .valuable_information .vi_inner .vi_top .left .block.vi_db .dr_recommend {
          -webkit-transform: scale(0.5, 0.5);
          -ms-transform: scale(0.5, 0.5);
          transform: scale(0.5, 0.5) translate(-280px, -80px);
          margin-bottom: 0; }
    .valuable_information .vi_inner .vi_top .right {
      float: right;
      width: 300px; }
      .valuable_information .vi_inner .vi_top .right .vi_seasonal .period {
        font-size: 13px;
        color: #999999;
        letter-spacing: 2.1px;
        display: block;
        margin-bottom: 40px; }
      .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book {
        width: 300px;
        margin: 0 auto;
        min-height: 260px;
        position: relative;
        background: no-repeat center top transparent;
        background-size: 300px; }
        .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book a {
          width: 300px;
          margin: 0 auto;
          min-height: 260px;
          position: relative;
          background-size: 300px;
          display: block; }
          .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book a:hover {
            color: inherit; }
        .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_1 {
          background-image: url(../images/book_bg01.png);
          color: #ff6699; }
          .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_1 .book_title, .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_1 .book_date {
            color: #ff6699; }
        .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_2 {
          background-image: url(../images/book_bg02.png);
          color: #00a99d; }
          .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_2 .book_title, .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_2 .book_date {
            color: #00a99d; }
        .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_3 {
          background-image: url(../images/book_bg03.png);
          color: #ff931e; }
          .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_3 .book_title, .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_3 .book_date {
            color: #ff931e; }
        .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_4 {
          background-image: url(../images/book_bg04.png);
          color: #29abe2; }
          .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_4 .book_title, .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book.color_4 .book_date {
            color: #29abe2; }
        .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book .book_title {
          -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
          position: absolute;
          left: 106px;
          font-weight: 300;
          font-size: 12px;
          top: 30px; }
        .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book .book_date {
          -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
          position: absolute;
          font-weight: 300;
          font-size: 11px;
          top: 30px;
          left: 86px; }
        .valuable_information .vi_inner .vi_top .right .vi_seasonal .d_book .backnumber {
          position: absolute;
          top: 350px;
          right: 0px;
          font-size: 16px; }
    .valuable_information .vi_inner .treatment_slider_vi .prj__card {
      border: solid 1px #D6D6D6;
      border-radius: 10px;
      background: linear-gradient(#FFF, #FFF, #FFF, #EEE);
      float: left;
      box-sizing: border-box;
      width: 240px;
      padding: 18px;
      margin: 0 24px;
      position: relative; }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card .new_icon {
        position: absolute;
        top: 5px;
        right: 12px; }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card .card_title {
        font-size: 13px;
        display: block;
        text-align: center;
        margin-bottom: 10px; }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card.wave .card_title {
        color: rgba(255, 101, 125, 0.5); }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card.course .card_title {
        color: rgba(0, 169, 157, 0.5); }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card.laser .card_title {
        color: rgba(96, 56, 19, 0.5); }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card.homecare .card_title {
        color: rgba(250, 144, 67, 0.5); }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card.etc .card_title {
        color: rgba(155, 82, 173, 0.5); }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card.injection .card_title {
        color: rgba(0, 113, 188, 0.5); }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card.rebirth .card_title {
        color: rgba(155, 82, 173, 0.5); }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card .prj__card-thumb {
        width: 80px;
        height: 143px;
        border-raidus: 30px;
        float: left; }
        .valuable_information .vi_inner .treatment_slider_vi .prj__card .prj__card-thumb img {
          border-radius: 100px; }
      .valuable_information .vi_inner .treatment_slider_vi .prj__card .prj__card-info {
        width: 110px;
        float: right; }
        .valuable_information .vi_inner .treatment_slider_vi .prj__card .prj__card-info .prj__card-price {
          font-size: 18px;
          color: #B3B3B3;
          padding: 24px 0 30px;
          display: block;
          text-align: right; }
        .valuable_information .vi_inner .treatment_slider_vi .prj__card .prj__card-info .desc {
          line-height: 1.5;
          font-size: 12px;
          color: #666666;
          padding: 0 0 0 20px; }
    .valuable_information .vi_inner .aside {
      position: absolute;
      top: 0;
      right: 20px;
      padding: 20px 0 0;
      font-size: 11px;
      width: 90px;
      text-align: right; }
      .valuable_information .vi_inner .aside .vi_trigger {
        font-size: 40px;
        font-weight: 100; }
      .valuable_information .vi_inner .aside label {
        line-height: 1.5;
        padding: 8px 0;
        display: block;
        font-size: 10px; }
        .valuable_information .vi_inner .aside label input[type="checkbox"] {
          margin: 0 3px 0 0;
          display: inline-block;
          vertical-align: bottom; }

.slick-arrow {
      position: absolute;
      text-indent: 0;
      z-index: 70;
      top: 200px;
      border: 1.5px solid #000000;
      width: 15px;
      height: 15px;
      border-left: 0;
      border-bottom: 0;
      box-sizing: border-box;
      cursor: pointer;
  }
  .slick-arrow:focus {
    outline: none;
    box-shadow: none; }

.treatment_slider .slick-prev {
  background: url(../images/slider_arrow_prev.png) no-repeat center center transparent;
  left: calc(50% - 532px); }
.treatment_slider .slick-next {
  background: url(../images/slider_arrow_next.png) no-repeat center center transparent;
  right: calc(50% - 532px); }

.treatment_slider_vi .slick-prev {
  background: url(../images/slider_arrow_prev.png) no-repeat center center transparent;
  background-size: 15px;
  left: 0; }
.treatment_slider_vi .slick-next {
  background: url(../images/slider_arrow_next.png) no-repeat center center transparent;
  background-size: 15px;
  right: 0; }

.post-type-archive-media .sec-media {
  margin-bottom: 200px; }
.post-type-archive-media .cat_nav {
  text-align: center;
  margin-bottom: 60px; }
  .post-type-archive-media .cat_nav li {
    display: inline-block;
    vertical-align: bottom; }
    .post-type-archive-media .cat_nav li:not(:last-child) {
      border-right: solid 1px #000; }
    .post-type-archive-media .cat_nav li a {
      padding: 4px 15px;
      font-size: 14px;
      display: block; }
      .post-type-archive-media .cat_nav li a.active {
        font-weight: bold; }
.post-type-archive-media .published_wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 100px; }
  .post-type-archive-media .published_wrapper .published_box {
    width: 48%;
    box-sizing: border-box;
    border: solid 1px #CCC;
    padding: 20px;
    margin: 0 1% 20px;
    height: 420px; }
    .post-type-archive-media .published_wrapper .published_box .published_title {
      font-size: 15px;
      margin-bottom: 4px;
      text-align: center;
      line-height: 1.6; }
    .post-type-archive-media .published_wrapper .published_box .thumb {
      margin: 0 auto 16px;
      max-width: 400px;
      text-align: center;
      max-height: 210px;
      overflow: hidden; }
    .post-type-archive-media .published_wrapper .published_box time {
      font-size: 13px;
      display: block;
      margin-bottom: 10px; }
    .post-type-archive-media .published_wrapper .published_box .publisher {
      font-size: 14px;
      text-align: center;
      font-weight: 400; }
    .post-type-archive-media .published_wrapper .published_box .published_desc {
      font-size: 13px;
      padding: 35px 20px 0;
      line-height: 1.4; }
.post-type-archive-media .p_more {
  width: 426px;
  height: 76px;
  line-height: 76px;
  display: block;
  border: solid 1px #CCC;
  font-size: 18px;
  text-align: center;
  margin: 0 auto;
  cursor: pointer; }
  .post-type-archive-media .p_more::after {
    background: url(../images/p_more_bg.jpg) no-repeat top center;
    content: "";
    width: 426px;
    height: 70px;
    display: block;
    margin-top: 4px; }
.post-type-archive-media .sec-about {
  background: url(../images/about-sec-bg.jpg) repeat-x top center transparent;
  background-size: 383px auto;
  padding-top: 200px; }

.page-id-743 .sec-treatment_effect {
  padding: 15px 0 30px; }

.sec_lib_header {
  margin-bottom: 40px; }
  .sec_lib_header .lib_header {
    height: 162px;
    /*background: url(../images/post_single_header_bg.jpg) no-repeat bottom right transparent; }*/
    background: url('../images/homecare/online-kv-bg_pc.jpg') no-repeat bottom right transparent;
    background-size: revert; }
    .sec_lib_header .lib_header .l-desc{
      padding: 0; }
    .sec_lib_header .lib_header .l-desc img{
      margin-top: 0;
      padding-left: 0 }
    .sec_lib_header .lib_header .l-desc span{
      margin-left: 20px;
      font-size: 16px;
      font-weight: normal;
      line-height: 2.5;}
    .l-desc .sp{
      display: none;
    }
    .l-desc .pc{
      display: block;
    }

@media screen and (max-width: 700px){
  .sec_lib_header .lib_header {
    height: 130px;
    /*background: url(../images/post_single_header_bg.jpg) no-repeat bottom right transparent; }*/
    background: url('../images/online-kv-bg_sp.jpg') no-repeat bottom right transparent;
    background-size: revert; }
    .sec_lib_header .lib_header .l-desc img{
      width: 55%;
      margin: -20px 0 10px 0;
      padding-left: 0; }
    .sec_lib_header .lib_header .l-desc span{
      margin-left: 20px;
      font-size: 0.8rem;
      line-height: 1;}
}

@media screen and (max-width: 414px){
  .sec_lib_header .lib_header {
    height: 90px;}
    .sec_lib_header .lib_header .l-desc img{
      margin: -30px 0 10px 0;}
    .sec_lib_header .lib_header .l-desc span{
      margin-left: 0;}
  .l-desc .sp{
    display: block;
  }
  .l-desc .pc{
    display: none;
  }
}

.sec_lib_header_u {
  margin-bottom: 40px; }
  .sec_lib_header_u .lib_header_u {
    height: 140px;
    background: url() no-repeat bottom right transparent; }
    .sec_lib_header_u .lib_header_u .l-desc_u {
      font-size: 16px;
      font-weight: normal;
	  line-height:  1.5;
      padding-top: 5px;
      padding-left: 40px; }

.lib_treat_ttl {
  color: #7BA918;
  font-size: 21px;
  padding: 10px 15px;
  border-bottom: solid 1px #7BA918;
  margin-bottom: 30px; }
  .lib_treat_ttl a {
    color: #7BA918; }
  .lib_treat_ttl::before {
    content: "●"; }

.lib_lead {
  font-size: 14px;
  line-height: 2.28;
  padding: 20px 80px 40px;
  text-align: center; }

.post_content_header {
  min-height: 250px;
  background: url(../images/privacy_header_bg.png) no-repeat top 40px right 150px transparent; }
  .post_content_header .indent_txt {
    padding: 10px 56px; }
  .post_content_header .lead {
    font-size: 21px;
    color: #7BA918;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 100px; }

.post_content {
  max-width: 900px;
  margin: 0 auto; }
  .post_content h2 {
    font-size: 21px;
    color: #7BA918;
    border-bottom: #7BA918 solid 1px;
    padding: 10px;
    margin-bottom: 40px; }
  .post_content h3 {
    font-size: 18px;
    background: url(../images/privacy_heading_bg.png) no-repeat top left transparent;
    color: #7BA918;
    font-weight: normal;
    padding-left: 36px;
    padding-right: 40px;
    min-height: 40px;
    display: inline-block;
    vertical-align: bottom;
    padding-top: 18px; }
  .post_content p {
    line-height: 2.28;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 30px;
    overflow: auto;
    clear: both; }
  .post_content ul, .post_content ol {
    line-height: 2.28;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 30px; }
    .post_content ul li, .post_content ol li {
      padding-left: 20px;
      text-indent: -4px; }
      .post_content ul li::before, .post_content ol li::before {
        margin-right: 10px; }
  .post_content ul li::before {
    content: "・"; }
  .post_content ol {
    counter-reset: number 0; }
    .post_content ol li::before {
      counter-increment: number 1;
      content: counter(number) " ."; }
  .post_content img.aligncenter {
    display: block;
    margin: 0 auto 10px; }
  .post_content img.alignleft {
    float: left; }
  .post_content img.alignright {
    float: right; }

/* media query */
@media screen and (max-width: 1024px) {
  .pc-none {
    display: block; }

  .sp-none {
    display: none; }

  .valiable_info_btn {
    display: none; }

  .prj__site_title .site_desc {
    display: none; }
  .prj__site_title .header_logo {
    width: 140px;
    margin: 8px auto 12px;
    padding-top: 0; }

  .prj__nav {
    display: none; }

  .indent_desc {
    padding-left: 10px;
    margin-bottom: 20px;
    text-align: left;
    line-height: 1.75; }

  .parallax-wrapper {
    padding-top: 65px;
    margin-bottom: 20px;
    }

  body.home .mainvisual {
    margin: 0 auto 130px;
    padding-left: 0;
    position: absolute;
    z-index: 0;
    height: 400px; }
    body.home .mainvisual .mainvisual-wrapper {
      width: auto;
      margin: 0 14px;
      height: 710px;
      -webkit-overflow-scrolling: touch; }
      body.home .mainvisual .mainvisual-wrapper .mv_canvas {
        margin-top: 30px;
        position: static;
        z-index: 1;
        width: calc( 100% - 28px ); }
        body.home .mainvisual .mainvisual-wrapper .mv_canvas .left {
          max-width: 50%;
          margin-top: -15px;
          z-index: 1; }
        body.home .mainvisual .mainvisual-wrapper .mv_canvas .right {
          max-width: 50%;
          margin-top: 15px;
          z-index: 1; }
        body.home .mainvisual .mainvisual-wrapper .mv_canvas .mv-message {
          width: 100%;
          padding-top: 100px;
          font-size: 18px;
          z-index: 2; }
    body.home .mainvisual .sns_link {
      display: none; }
  body.home .sec-doctor_recommend {
    margin-bottom: 0; }
    body.home .sec-doctor_recommend .design_01 .db_image img {
      max-height: 100%;
      width: auto; }
  body.home .sec-access_contact .access_wrapper .map {
    width: 100%;
    padding: 0;
    }
    body.home .sec-access_contact .access_wrapper .map .map_canvas {
      width: auto; }

  .prj__section_title {
    font-size: 20px;
    margin-bottom: 30px; }
    .prj__section_title .prj__section_title__caption {
      font-size: 12px; }
    .prj__section_title.type-circle {
      width: 83px;
      margin-right: auto;
      margin-left: auto;
      background: #FFF;
      border-radius: 50%;
      padding: 23px 0;
      height: 83px;
      box-sizing: border-box; }
      .prj__section_title.type-circle .prj__section_title__caption {
        font-size: 8px;
        padding-top: 10px; }

  .valuable_information {
    top: -100vh;
    max-width: 100%;
    width: 100%;
    height: 768px;
    z-index: 999;
    transition: all 1s ease-out;
    -webkit-overflow-scrolling: touch; }
    .valuable_information.show {
      top: 0; }
      .valuable_information.show .vi_inner .aside {
        position: fixed; }
    .valuable_information .prj__section_title {
      font-size: 18px;
      margin-bottom: 20px; }
      .valuable_information .prj__section_title .prj__section_title__caption {
        font-size: 8px; }
    .valuable_information .vi_inner {
      width: auto;
      background: #FAFAFB;
      margin: 0 auto;
      box-sizing: border-box;
      padding: 60px 10px 90px;
      position: relative;
      max-height: 100vh;
      overflow-y: auto; }
      .valuable_information .vi_inner .vi_block_title {
        font-size: 18px;
        font-weight: 100;
        margin-bottom: 20px;
        text-align: center; }
      .valuable_information .vi_inner .treat_count {
        color: #FF7BAC;
        font-size: 13px;
        display: inline-block;
        margin-left: 5px;
        font-weight: bold; }
      .valuable_information .vi_inner .treatment_slider_vi .slick-prev {
        left: 22px; }
      .valuable_information .vi_inner .treatment_slider_vi .slick-next {
        right: 22px; }
      .valuable_information .vi_inner .vi_top:after {
        content: "";
        display: block;
        clear: both; }
      .valuable_information .vi_inner .vi_top .left {
        float: none;
        width: auto; }
        .valuable_information .vi_inner .vi_top .left .block.news {
          margin-bottom: 30px; }
          .valuable_information .vi_inner .vi_top .left .block.news .news_article {
            margin-bottom: 6px; }
            .valuable_information .vi_inner .vi_top .left .block.news .news_article:after {
              content: "";
              display: block;
              clear: both; }
          .valuable_information .vi_inner .vi_top .left .block.news time {
            float: left;
            height: 45px;
            display: table-row;
            width: 98px; }
            .valuable_information .vi_inner .vi_top .left .block.news time .year {
              font-size: 10px;
              color: #CCCCCC;
              display: table-cell;
              vertical-align: bottom;
              width: 28px; }
            .valuable_information .vi_inner .vi_top .left .block.news time .month {
              font-size: 16px;
              display: table-cell;
              position: relative; }
              .valuable_information .vi_inner .vi_top .left .block.news time .month::after {
                display: block;
                content: "";
                width: 35px;
                height: 35px;
                position: absolute;
                top: 4px;
                left: 1px;
                background-image: linear-gradient(-45deg, transparent 49%, black 49%, black 51%, transparent 51%, transparent);
                /* 右上がりの斜線 */ }
            .valuable_information .vi_inner .vi_top .left .block.news time .day {
              font-size: 16px;
              display: table-cell;
              text-indent: 3px;
              height: 39px;
              vertical-align: bottom; }
          .valuable_information .vi_inner .vi_top .left .block.news .news_title {
            font-size: 11px;
            line-height: 1.75;
            float: left;
            width: calc( 100% - 128px ); }
        .valuable_information .vi_inner .vi_top .left .block.laser_link {
          margin-bottom: 30px; }
        .valuable_information .vi_inner .vi_top .left .block.vi_db {
          margin-bottom: 50px;
          width: auto; }
          .valuable_information .vi_inner .vi_top .left .block.vi_db .dr_recommend {
            -webkit-transform: scale(1, 1) translate(-11px, 0);
            -ms-transform: scale(1, 1) translate(-11px, 0);
            transform: scale(1, 1) translate(-11px, 0);
            margin-bottom: 0; }
      .valuable_information .vi_inner .vi_top .right {
        float: none;
        width: auto;
        margin-bottom: 50px; }
        .valuable_information .vi_inner .vi_top .right .vi_seasonal .period {
          font-size: 10px;
          color: #999999;
          letter-spacing: 2.1px;
          display: block;
          margin-bottom: 40px;
          text-align: center; }
      .valuable_information .vi_inner .aside {
        position: static;
        padding: 10px;
        font-size: 10px;
        text-align: right;
        top: 0;
        left: 0;
        background: #FFF;
        width: 100%;
        box-sizing: border-box; }
        .valuable_information .vi_inner .aside .vi_trigger {
          display: inline-block;
          padding: 0;
          float: left;
          font-size: 40px;
          line-height: .5; }
        .valuable_information .vi_inner .aside form {
          text-align: left;
          display: inline-block;
          float: right; }
        .valuable_information .vi_inner .aside label {
          line-height: 1.5;
          padding: 0;
          display: block;
          font-size: 10px; }
          .valuable_information .vi_inner .aside label input[type="checkbox"] {
            margin: 0 3px 0 0;
            display: inline-block;
            vertical-align: bottom; }

  .sp_menu {
        width: 100%;
		position: relative;
        display: inline-block;
        position: fixed;
        z-index: 998;
        top: -1000vh;
        background: #FFF;
	    height: 100vh;
	    right: 0;
    }
    .sp_menu.active {
        width: 100%;
        top: 0;
        box-shadow: -2px 3px 6px #00000026;
        z-index: 998;
    }
    .sp_menu .sp_nav .sp_nav_list li {
      /* border: 1px solid #4ba633; */
      left: 50%;
      }
      /*.sp_menu .sp_nav .sp_nav_list li a {
        color: #666666;
        display: block;
        text-align: center;
        border-bottom: solid 1px #FFF;
        padding: 12px 0;
        font-size: 16.5px; }
    .sp_menu .sp_nav h2 {
      text-align: center;
      font-size: 10.5px;
      font-weight: 100;
      padding: 14px 0; }
    .sp_menu .sp_nav .sp_sns_list li {
        width: 40%;
        box-sizing: border-box;
        margin: 0 auto;
        max-width: 185px;
    }
      .sp_menu .sp_nav .sp_sns_list li a {
        color: #FFF;
        /* background: #dae7db; 
        display: block;
        text-align: center;
        padding: 10px;
        border: solid 1px #FFF;
        font-size: 16.5px;
    
    }*/

  .sec-treatment_main .prj__content-wrapper .inner {
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.65);
    min-height: 150px; }
    .sec-treatment_main .prj__content-wrapper .inner .blur_img {
      /*right: calc( 50% - 506px ); */
      filter: grayscale(100%) blur(2px); }
      .sec-treatment_main .prj__content-wrapper .inner .blur_img img {
        height: 187px;
        width: auto; }
    .sec-treatment_main .prj__content-wrapper .inner .mask_img {
      /* right: calc( 50% - 506px ); */
      /* width: 130px; */ }
  .sec-treatment_main .prj__content-wrapper .treat_title {
    font-size: 18px;
    padding: 10px 14px; }
  .sec-treatment_main .prj__content-wrapper .breadcrumb {
    margin-bottom: 20px;
    padding-left: 0;
    font-size: 6.5px;
    position: relative;
    z-index: 3;
	top: 10px;}
  .sec-treatment_main .prj__content-wrapper .treat_info {
    padding: 0 30px 0;
    position: relative;
    z-index: 3; }
    .sec-treatment_main .prj__content-wrapper .treat_info .treat_lead {
      line-height: 1.9;
      font-size: 11px;
      margin-right: 80px; }
    .sec-treatment_main .prj__content-wrapper .treat_info .price {
      margin-bottom: 50px; }
      .sec-treatment_main .prj__content-wrapper .treat_info .price .pricelist_anc {
        font-size: 12px !important; }
      .pricelist_anc a{
          font-size: 160%;
      }
    .sec-treatment_main .prj__content-wrapper .treat_info .treat_desc {
      font-size: 11px;
      border: none;
      padding: 0; }
  .sec-treatment_main .prj__content-wrapper .trouble .trouble_title {
    padding: 20px 20px 15px;
    font-size: 10.5px;
    width: auto; }
  .sec-treatment_main .prj__content-wrapper .trouble .trouble_list {
    padding: 40px 50px; }
    .sec-treatment_main .prj__content-wrapper .trouble .trouble_list li {
      font-size: 12px;
      margin-bottom: 10px; }

  .sec-effect_list {
    padding: 0 0 50px; }
    .sec-effect_list .treat_title {
      font-size: 14px; }
    .sec-effect_list .effect_desc {
      font-size: 10.5px;
      padding: 10px 0; }
    .sec-effect_list .effect_list {
      padding: 10px; }
      .sec-effect_list .effect_list dl {
        padding: 10px 0; }
        .sec-effect_list .effect_list dl dt {
          float: none;
          width: auto;
          font-size: 16px;
          margin-bottom: 10px; }
        .sec-effect_list .effect_list dl dd {
          width: auto;
          float: none;
          font-size: 9px;
          margin: 0 0px 0 20px; }

  .sec-explain .exp_btn {
    padding: 0;
    margin-bottom: 20px; }
    .sec-explain .exp_btn a {
      font-size: 11.5px;
      padding: 15px; }
  .sec-explain .desc {
    width: auto;
    font-size: 13px;
    padding: 0 20px; }
    .sec-explain .desc .em {
      background-size: 90px;
      padding-top: 50px; }

  .sec-treatment_effect .prj__large_copy {
    font-size: 18px; }
  .sec-treatment_effect .treatment_effect_slider .prj__card,
  .sec-treatment_effect .treatment_effect_slider2 .prj__card{
    margin: 0 15px;
    max-width: calc(100% - 140px); }
    .sec-treatment_effect .treatment_effect_slider .prj__card .prj__card-thumb,
    .sec-treatment_effect .treatment_effect_slider2 .prj__card .prj__card-thumb{
      max-width: 220px; }
  .sec-treatment_effect .treatment_effect_slider .slick-prev,
  .sec-treatment_effect .treatment_effect_slider2 .slick-prev{
    background: url(../images/slider_arrow_prev.png) no-repeat center center transparent;
    left: calc( 50% - 135px);
    background-size: 13px;
    height: 38px;
    margin-top: -19px; }
  .sec-treatment_effect .treatment_effect_slider .slick-next,
  .sec-treatment_effect .treatment_effect_slider2 .slick-next{
    background: url(../images/slider_arrow_next.png) no-repeat center center transparent;
    right: calc( 50% - 135px);
    background-size: 13px;
    height: 38px;
    margin-top: -19px; }
  .sec-treatment_effect .effect_form {
    width: auto;
    padding: 0 10px; }
    .sec-treatment_effect .effect_form input[type="email"] {
      width: 100%; }
    .sec-treatment_effect .effect_form input[type="submit"] {
      width: 60%;
      -webkit-appearance: none;
      display: block;
      margin: 15px auto;
      float: none;
      font-size: 12px; }

  .sec-treatment_voice .prj__card_wrapper .prj__card {
    width: 240px; }
    .sec-treatment_voice .prj__card_wrapper .prj__card .card_inner {
      min-height: 240px; }
      .sec-treatment_voice .prj__card_wrapper .prj__card .card_inner .desc {
        font-size: 10px; }
  .sec-treatment_voice .slick-prev {
    left: 34px;
    background-size: 10px; }
  .sec-treatment_voice .slick-next {
    right: 34px;
    background-size: 10px; }

  .sec-treatment_d_banner .prj__content-wrapper {
    background-image: none; }
  .sec-treatment_d_banner .d_bnr_wrapper {
    min-height: inherit;
    background-image: none; }
    .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_title {
      background: rgba(153, 153, 153, 0.5);
      font-size: 14px;
      padding: 12px;
      height: 14px;
      margin-bottom: 0; }
    .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_info {
      background: rgba(185, 211, 0, 0.5);
      border-radius: 0 0 30px 30px;
      position: relative; }
      .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_info .left {
        position: absolute;
        width: 60px;
        padding: 0;
        right: 15px;
        top: -30px; }
        .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_info .left .circle {
          width: 60px;
          height: 60px;
          line-height: 60px;
          border-radius: 50%;
          margin: 0;
          font-size: 7px; }
      .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_info .d_bnr_list {
        float: none;
        padding: 40px 20px 20px; }
        .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_info .d_bnr_list li {
          font-size: 13px;
          margin-bottom: 10px; }
    .sec-treatment_d_banner .d_bnr_wrapper .d_bnr_thumb {
      display: none; }

  .sec-treatment_faq .lead {
    font-size: 11px;
    line-height: 1.72; }
  .sec-treatment_faq .faq_list li {
    margin-bottom: 17px; }
    .sec-treatment_faq .faq_list li a {
      font-size: 12px;
      padding: 12px 12px 12px 17px;
      background: none no-repeat left center #EFF4CA; }
      .sec-treatment_faq .faq_list li a:hover {
        background: url(../images/green_arrow.png) no-repeat left 5px center #EFF4CA;
        background-size: 4px; }

/*ipl用 sp*/
.ipl_faq {
    max-width: 900px;
    margin: 60px 30px 0;
}
.ipl_faq dt {
    font-size: 20px;
    line-height: 1.35;
    background: #eff4ca;
    padding: 15px 12px 23px 72px;
    position: relative;
}
.ipl_faq dt::before {
    content: "";
    width: 38px;
    height: 39px;
    background: url(../images/Q_A_Q_sp.png) no-repeat;
    background-size: cover;
    position: absolute;
    left: 14px;
    top: 14px;
}
.ipl_faq dd {
    font-size: 14px;
    line-height: 1.7;
    background: #fff;
    margin: 0 0 20px;
    padding: 17px 16px 23px 72px;
    position: relative;
}
.ipl_faq dd::before {
    content: "";
    width: 43px;
    height: 32px;
    background: url(../images/Q_A_A_sp.png) no-repeat;
    background-size: cover;
    position: absolute;
    left: 9px;
    top: 14px;
}

/*flow*/
.ipl_flow {
    color: #808080;
    padding-bottom: 0;
}
.ipl_flow h3 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 34px;
}
.ipl_flow p {
    font-size: 14px;
    line-height: 1.7;
}
/*a*/
.ipl_flow .layout_a {
    display: block;
    align-items: center;
}
.ipl_flow .layout_a .image {
    text-align: right;
    width: 100%;
    background: #eff4ca;
    padding: 13px 0 26px;
}
.ipl_flow .layout_a .image img {
    width:72vw;
    max-width: 539px;
    margin: 0 auto;
    float: none;
}
.ipl_flow .layout_a .text {
    width: 84vw;
    margin: 30px auto 50px;
}
/*b*/
.ipl_flow .layout_b {
    display: block;
}
.ipl_flow .layout_b .image {
    width: 100%;
    background: #eff4ca;
    padding: 13px 0 26px;
}
.ipl_flow .layout_b .image img {
    width:72vw;
    max-width: 539px;
    margin: 0 auto;
}
.ipl_flow .layout_b .text {
    width: 84vw;
    margin: 30px auto 50px;
}

  .sec-treatment_flow .flow_block {
    position: relative; }
    .sec-treatment_flow .flow_block .step {
      font-size: 14px;
      width: 80px; }
      .sec-treatment_flow .flow_block .step .circle {
        width: 27px;
        height: 27px;
        line-height: 27px;
        margin-left: 5px; }
      .sec-treatment_flow .flow_block .step::after {
        min-height: 240px;
        left: 50px; }
    .sec-treatment_flow .flow_block .flow_title {
      font-size: 16px;
      float: left;
      width: 234px;
      line-height: 1.73; }
    .sec-treatment_flow .flow_block .flow_mark {
      float: none;
      position: absolute;
      top: 65px;
      width: 49px;
      left: 18px; }
      .sec-treatment_flow .flow_block .flow_mark img {
        border-radius: 0; }
    .sec-treatment_flow .flow_block .flow_content {
      width: calc( 100% - 85px );
      margin-right: 0;
      margin-left: 85px;
      font-size: 13px;
      min-height: 70px; }

  .sec-free_textarea .desc {
    width: auto;
    font-size: 13px;
    padding: 20px; }

  .modal-main {
    width: 85%;
    height: 80vh;
    overflow: auto; }
    .modal-main .modal_contents {
      padding: 30px 10px; }
      .modal-main .modal_contents .modal_title {
        font-size: 14px;
        margin-bottom: 10px; }
      .modal-main .modal_contents .faq_list {
        max-height: 100px;
        overflow-y: auto; }
        .modal-main .modal_contents .faq_list li {
          line-height: 1.4;
          margin-bottom: 4px; }
      .modal-main .modal_contents .desc {
        font-size: 10px;
        padding: 10px 0; }

  .post-type-archive-media .sec-media {
    margin-bottom: 100px; }
  .post-type-archive-media .cat_nav {
    text-align: center;
    margin-bottom: 10px; }
    .post-type-archive-media .cat_nav li {
      display: inline-block;
      vertical-align: bottom; }
      .post-type-archive-media .cat_nav li:first-child {
        display: block;
        margin: 0 auto;
        max-width: 110px;
        margin-bottom: 10px;
        border-left: solid 1px #000; }
      .post-type-archive-media .cat_nav li a {
        padding: 0px 15px; }
  .post-type-archive-media .p_more {
    width: 80%;
    height: 50px;
    line-height: 50px;
    font-size: 12px; }
    .post-type-archive-media .p_more::after {
      width: auto;
      background: url(../images/arrow_down.png) no-repeat top center; }
  .post-type-archive-media .published_wrapper .published_box {
    width: auto; }

  .sec_lib_header {
    margin-bottom: 30px; }
    .sec_lib_header .lib_header {
      /*height: 80px;*/
      background-size: 100% auto; }
      .sec_lib_header .lib_header .l-desc {
        font-size: 14px;
        padding: 10px; }

  .lib_lead {
    font-size: 14px;
    line-height: 1.6;
    padding: 0 10px 20px; }

  .post_content_header {
    min-height: inherit;
    background-size: 200px;
    background-position: right 20px top 45px; }
    .post_content_header .indent_txt {
      padding: 10px 10px;
      text-align: left;
      font-size: 12px; }
	.post_content_header .indent_txt_e {
      padding: 10px 10px;
      text-align: left;
      font-size: 18px; }
    .post_content_header .lead {
      padding-top: 60px;
      font-size: 16px;
      text-align: center;
      margin-bottom: 40px; }

  .post_content h2 {
    font-size: 16px;
    margin-bottom: 20px; }
  .post_content h3 {
    font-size: 16px;
    background: url(../images/privacy_heading_bg.png) no-repeat top 18px left transparent;
    color: #7BA918;
    font-weight: normal;
    padding-left: 10px;
    padding-right: 10px;
    min-height: 25px;
    display: inline-block;
    vertical-align: bottom;
    padding-top: 23px;
    background-size: 60px; }
  .post_content p {
    line-height: 1.7;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px; }
  .post_content ul, .post_content ol {
    line-height: 1.7;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px; }
    .post_content ul li, .post_content ol li {
      padding-left: 20px;
      text-indent: -25px; }
      .post_content ul li::before, .post_content ol li::before {
        margin-right: 10px; } }
@media screen and (max-width: 709px) {
  .faq_box {
    width: calc(80vw);
    padding: 0 10px;
    box-sizing: border-box; }

  .faq_box_inner dl {
    margin-bottom: 20px; }
    .faq_box_inner dl dt {
      display: block;
      width: auto;
      font-size: 13px;
      margin-bottom: 8px; }
    .faq_box_inner dl dd {
      display: block;
      width: auto;
      max-width: 100%;
      font-size: 13px; }
  .faq_box_inner .answer dd {
    line-height: 1.15;
    font-size: 12px;
    min-height: 80px;
    max-width: 100%; } }
/* form validate */
form .e_rel {
  position: relative; }
form label.error {
  position: absolute;
  width: 200px;
  bottom: -20px;
  box-sizing: border-box;
  left: 54px;
  border: 1px solid #666666;
  background: white;
  padding: 12px;
  border-radius: 6px;
  z-index: 2;
  box-shadow: 4px 4px 1px rgba(0, 0, 0, 0.4);
  transition: all .2s ease-in-out; }
  form label.error::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #FFF transparent;
    position: absolute;
    top: -10px;
    z-index: 5; }
  form label.error::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    border-color: transparent transparent #666 transparent;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 4; }
form .group_rel label.error {
  bottom: -50px;
  width: 360px; }

@media screen and (max-width: 709px) {
  form .group_rel label.error {
    width: 240px; } }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #999; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #CCC; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #888; }

.doctor_main {
  margin-bottom: 50px; }
  .doctor_main .prj__content-wrapper {
    background: url(../images/doctor_main_bg.jpg) no-repeat bottom center transparent;
    max-height: 408px; }
    .doctor_main .prj__content-wrapper .left_col {
      float: left;
      padding-top: 38px;
      padding-left: 175px;
      width: 600px;
      box-sizing: border-box; }
      .doctor_main .prj__content-wrapper .left_col .doctor_name_en {
        padding-top: 50px;
        font-size: 44px;
        text-transform: uppercase;
        color: #AAA;
        margin-bottom: 30px; }
      .doctor_main .prj__content-wrapper .left_col .doctor_class {
        font-size: 17px;
        margin-bottom: 25px; }
      .doctor_main .prj__content-wrapper .left_col .doctor_name {
        font-size: 22px;
        font-weight: 400;
        margin-bottom: 40px; }
      .doctor_main .prj__content-wrapper .left_col .doctor_profile {
        font-size: 14px;
        line-height: 1.6; }
    .doctor_main .prj__content-wrapper .right_col {
      float: right; }
      .doctor_main .prj__content-wrapper .right_col .thumb {
        padding-right: 80px; }

.doctor_capability {
  margin-bottom: 62px; }
  .doctor_capability .prj__row {
    padding: 70px 80px; }
    .doctor_capability .prj__row .right_col {
      width: 360px;
      float: right;
      border-top: solid 1px #000;
      border-bottom: solid 1px #000;
      padding: 20px;
      box-sizing: border-box; }
      .doctor_capability .prj__row .right_col .inner {
        background-color: #F7F7F7;
        padding: 22px 25px; }
        .doctor_capability .prj__row .right_col .inner .capability_title {
          font-weight: 400;
          font-size: 18px;
          margin-bottom: 80px; }
        .doctor_capability .prj__row .right_col .inner .capability_content {
          font-size: 13px;
          line-height: 2.15; }
    .doctor_capability .prj__row .left_col {
      width: 360px;
      float: left;
      border-top: solid 1px #000;
      border-bottom: solid 1px #000;
      padding: 20px;
      box-sizing: border-box; }
      .doctor_capability .prj__row .left_col .inner {
        background-color: #F7F7F7;
        padding: 22px 25px; }
        .doctor_capability .prj__row .left_col .inner .capability_title {
          font-weight: 400;
          font-size: 18px;
          margin-bottom: 80px; }
        .doctor_capability .prj__row .left_col .inner .capability_content {
          font-size: 13px;
          line-height: 2.15; }

.doctor_professionals {
  margin-bottom: 68px; }
  .doctor_professionals .professionals_title {
    background: #666666;
    color: #FFF;
    padding: 10px;
    border-radius: 4px 4px 0 0;
    text-align: center;
    position: relative;
    margin-bottom: 50px; }
    .doctor_professionals .professionals_title .ja {
      font-size: 18px;
      font-weight: 100;
      position: absolute;
      left: 190px;
      top: 20px; }
    .doctor_professionals .professionals_title .en {
      letter-spacing: 3px;
      font-size: 36px;
      font-weight: 300; }
  .doctor_professionals ul {
    max-width: 1010px;
    margin: 0 auto;
    padding: 20px 140px;
    background: url(../images/doctor_professionals_bg.jpg) repeat top center;
    box-sizing: border-box;
    border: solid 1px #DDD; }
    .doctor_professionals ul li {
      color: #7BA918;
      line-height: 2.21;
      font-size: 19px; }
      .doctor_professionals ul li::before {
        content: "→";
        margin-right: 30px; }

.doctor_message {
  padding: 50px 0;
  background: #E6E6E6;
  margin-bottom: 120px; }
  .doctor_message .side_title {
    position: absolute;
    color: #FFF;
    font-size: 48px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 373px;
    left: -125px; }
  .doctor_message .message_title {
    background: #FFF;
    width: 250px;
    height: 95px;
    border-radius: 50%;
    box-sizing: border-box;
    line-height: 95px;
    text-align: center;
    font-weight: 700;
    margin: 0 auto 50px; }
  .doctor_message .message {
    color: #666;
    max-width: 635px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 2; }
  .doctor_message .name {
    position: absolute;
    color: #FFF;
    font-size: 48px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 373px;
    right: 0; }

.dr_recommend {
  margin-bottom: 90px; }
  .dr_recommend .dr_banner {
    background: url(../images/drr_bg.jpg) no-repeat bottom right transparent;
    position: relative;
    height: 174px;
    width: 1080px; }
    .dr_recommend .dr_banner .ddr_img {
      width: 174px;
      position: absolute;
      top: 0;
      left: 0; }
    .dr_recommend .dr_banner .ddr_effect {
      position: absolute;
      top: 26px;
      width: 126px;
      height: 126px;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      justify-content: center;
      border-radius: 50%;
      background: #7BA918;
      color: #FFF;
      font-size: 18px;
      line-height: 1.666;
      left: 190px;
      text-align: center; }
    .dr_recommend .dr_banner .ddr_desc {
      font-size: 21px;
      color: #89624C;
      position: absolute;
      left: 360px;
      top: 20px; }
    .dr_recommend .dr_banner .ddr_ttl {
      position: absolute;
      top: 65px;
      left: 360px;
      font-size: 45px;
      font-weight: normal;
      color: #7BA918; }
      .dr_recommend .dr_banner .ddr_ttl .ttl_2 {
        display: block;
        font-size: 26px;
        line-height: 1.6; }
    .dr_recommend .dr_banner .ddr_discount {
      position: absolute;
      background: #EF8588;
      color: #FFF;
      width: 160px;
      height: 100px;
      top: 0;
      right: 0;
      border-radius: 0 0 0 100px;
      font-size: 32px;
      text-align: center;
      line-height: 1.2;
      box-sizing: border-box;
      padding-top: 10px;
      padding-left: 20px; }
      .dr_recommend .dr_banner .ddr_discount .pre {
        font-size: 14px; }
      .dr_recommend .dr_banner .ddr_discount .unit {
        font-size: 22px; }
      .dr_recommend .dr_banner .ddr_discount .sur {
        font-size: 22px;
        display: block; }
    .dr_recommend .dr_banner .ddr_price {
      position: absolute;
      top: 122px;
      text-align: right;
      right: 20px;
      color: #EF8588;
      font-size: 38px; }
      .dr_recommend .dr_banner .ddr_price .pre {
        font-size: 22px; }
      .dr_recommend .dr_banner .ddr_price .unit {
        font-size: 30px; }
      .dr_recommend .dr_banner .ddr_price .sur {
        font-size: 30px; }

.sec_dr_blog .blog_box_list {
  width: 670px;
  margin: 0 auto 60px; }
.sec_dr_blog .blog_box {
  margin-bottom: 40px; }
  .sec_dr_blog .blog_box a {
    display: -webkit-flex;
    display: flex; }
    .sec_dr_blog .blog_box a .thumb {
      margin: 0 40px;
      width: 180px; }
    .sec_dr_blog .blog_box a .info {
      width: 400px; }
      .sec_dr_blog .blog_box a .info .heading {
        font-size: 12px;
        color: #666666;
        margin-bottom: 10px; }
      .sec_dr_blog .blog_box a .info .post_ttl {
        font-size: 18px;
        color: #7BA918;
        font-weight: normal;
        margin-bottom: 10px;
        line-height: 1.61; }
      .sec_dr_blog .blog_box a .info .comment {
        color: #666;
        line-height: 1.42;
        font-size: 14px; }
.sec_dr_blog .btnArea {
  text-align: center;
  margin-bottom: 120px; }
  .sec_dr_blog .btnArea a {
    padding: 20px 50px;
    border: solid 1px #000;
    text-align: center;
    display: inline-block; }
    .sec_dr_blog .btnArea a:hover {
      background: #7BA918;
      border-color: #7BA918;
      color: #FFF; }

@media screen and (max-width: 1080px) {
  .doctor_main {
    margin-bottom: 50px; }
    .doctor_main .prj__content-wrapper {
      max-height: inherit;
      background-image: none; }
      .doctor_main .prj__content-wrapper .left_col {
        float: none;
        padding-top: 0;
        padding-left: 0;
        width: auto;
        box-sizing: border-box; }
        .doctor_main .prj__content-wrapper .left_col .doctor_name_en {
          display: none; }
        .doctor_main .prj__content-wrapper .left_col .doctor_class {
          text-align: center;
          margin-bottom: 10px; }
        .doctor_main .prj__content-wrapper .left_col .doctor_name {
          text-align: center;
          font-size: 29px;
          margin-bottom: 24px; }
        .doctor_main .prj__content-wrapper .left_col .doctor_profile {
          text-align: center;
          padding: 0 40px; }
      .doctor_main .prj__content-wrapper .right_col {
        background: url(../images/doctor_main_bg.jpg) no-repeat bottom center transparent;
        float: none;
        text-align: center;
        margin-bottom: 40px; }
        .doctor_main .prj__content-wrapper .right_col .doctor_name_en {
          font-size: 24px;
          margin-bottom: 25px;
          color: #B3B3B3; }
        .doctor_main .prj__content-wrapper .right_col .thumb {
          padding-right: 10px;
          padding-left: 10px; }

  .doctor_capability {
    margin-bottom: 62px; }
    .doctor_capability .prj__content-wrapper {
      background-image: none !important; }
    .doctor_capability .prj__row {
      padding: 0; }
      .doctor_capability .prj__row .right_col {
        width: auto;
        float: none;
        border-top: solid 1px #000;
        border-bottom: solid 1px #000;
        padding: 20px;
        box-sizing: border-box; }
        .doctor_capability .prj__row .right_col .inner {
          background-color: #F7F7F7;
          padding: 22px 25px; }
          .doctor_capability .prj__row .right_col .inner .capability_title {
            font-weight: 400;
            font-size: 18px;
            margin-bottom: 80px; }
          .doctor_capability .prj__row .right_col .inner .capability_content {
            font-size: 13px;
            line-height: 2.15; }
      .doctor_capability .prj__row .left_col {
        width: auto;
        float: none;
        border-top: solid 1px #000;
        border-bottom: solid 1px #000;
        padding: 20px;
        box-sizing: border-box; }
        .doctor_capability .prj__row .left_col .inner {
          background-color: #F7F7F7;
          padding: 22px 25px; }
          .doctor_capability .prj__row .left_col .inner .capability_title {
            font-weight: 400;
            font-size: 18px;
            margin-bottom: 80px; }
          .doctor_capability .prj__row .left_col .inner .capability_content {
            font-size: 13px;
            line-height: 2.15; }

  .doctor_professionals {
    margin-bottom: 68px; }
    .doctor_professionals .professionals_title {
      text-align: right;
      margin-bottom: 30px;
      margin-right: 10px;
      margin-left: 10px; }
      .doctor_professionals .professionals_title .ja {
        font-size: 13px;
        left: 20px;
        top: 17px; }
      .doctor_professionals .professionals_title .en {
        font-size: 21px;
        padding-right: 20px; }
    .doctor_professionals ul {
      padding: 20px 10px 20px 50px; }
      .doctor_professionals ul li {
        font-size: 13px; }
        .doctor_professionals ul li::before {
          margin-right: 10px; }

  .doctor_message {
    padding: 50px 0;
    background: #E6E6E6;
    margin-bottom: 30px; }
    .doctor_message .side_title {
      display: none; }
    .doctor_message .message_title {
      width: 150px;
      height: 65px;
      line-height: 65px;
      margin: 0 auto 20px;
      font-size: 13px; }
    .doctor_message .message {
      font-size: 14px; }
    .doctor_message .name {
      display: none; }

  .sp_bottom_img {
    margin-bottom: 20px; }

  .dr_recommend {
    margin-bottom: 30px; }
    .dr_recommend .dr_banner {
      border: solid 1px #CCC;
      height: 225px;
      width: 375px;
      background-position: bottom right;
      background-size: auto 67px;
      box-sizing: border-box;
      margin-right: auto;
      margin-left: auto; }
      .dr_recommend .dr_banner .ddr_img {
        width: 158px;
        position: absolute;
        top: 0;
        left: 0; }
      .dr_recommend .dr_banner .ddr_effect {
        top: inherit;
        bottom: 10px;
        width: 60px;
        height: 60px;
        font-size: 9px;
        line-height: 1.666;
        left: 15px; }
      .dr_recommend .dr_banner .ddr_desc {
        font-size: 14px;
        left: 165px;
        line-height: 1.6;
        top: 10px; }
        .dr_recommend .dr_banner .ddr_desc .desc_1 {
          display: block; }
        .dr_recommend .dr_banner .ddr_desc .desc_2 {
          display: block; }
      .dr_recommend .dr_banner .ddr_ttl {
        left: inherit;
        right: 0;
        width: 240px;
        top: 80px; }
        .dr_recommend .dr_banner .ddr_ttl .ttl_1 {
          font-size: 22px;
          text-align: center;
          display: block; }
        .dr_recommend .dr_banner .ddr_ttl .ttl_2 {
          display: block;
          font-size: 14px;
          line-height: 1.6; }
      .dr_recommend .dr_banner .ddr_discount {
        width: 108px;
        height: 67px;
        top: inherit;
        font-size: 22px;
        line-height: 1.2;
        padding-top: 10px;
        padding-left: 20px;
        bottom: 0; }
        .dr_recommend .dr_banner .ddr_discount .pre {
          font-size: 9px; }
        .dr_recommend .dr_banner .ddr_discount .unit {
          font-size: 15px; }
        .dr_recommend .dr_banner .ddr_discount .sur {
          font-size: 15px; }
      .dr_recommend .dr_banner .ddr_price {
        top: inherit;
        right: 110px;
        font-size: 23px;
        bottom: 10px; }
        .dr_recommend .dr_banner .ddr_price .pre {
          font-size: 13px; }
        .dr_recommend .dr_banner .ddr_price .unit {
          font-size: 18px; }
        .dr_recommend .dr_banner .ddr_price .sur {
          font-size: 18px; }

  .sec_dr_blog {
    padding-bottom: 30px; }
    .sec_dr_blog .blog_box_list {
      width: auto;
      margin: 0 10px 30px; }
    .sec_dr_blog .blog_box {
      margin-bottom: 20px; }
      .sec_dr_blog .blog_box a {
        display: -webkit-flex;
        display: flex; }
        .sec_dr_blog .blog_box a .thumb {
          margin: 0 10px;
          width: 120px; }
        .sec_dr_blog .blog_box a .info {
          width: 400px;
          margin-right: 10px; }
    .sec_dr_blog .btnArea {
      margin-bottom: 30px; }
      .sec_dr_blog .btnArea a {
        padding: 14px 26px;
        font-size: 13px; } }
.worry_main {
  margin-bottom: 50px; }
  .worry_main .prj__content-wrapper {
    background: url(../images/worry_main_bg.jpg) no-repeat bottom center transparent;
/*    max-height: 408px; */
        padding-bottom: 40px;
  }
    .worry_main .prj__content-wrapper .left_col {
      float: left;
      padding-top: 38px;
      padding-left: 90px;
      width: 540px;
      box-sizing: border-box; }
      .worry_main .prj__content-wrapper .left_col .worry_title {
        font-size: 30px;
        font-weight: 400;
        color: #7BA918;
        margin-bottom: 40px; }
        .worry_main .prj__content-wrapper .left_col .worry_title .pre {
          font-size: 20px;
          display: block;
          color: #4D4D4D;
          margin-bottom: 14px; }
      .worry_main .prj__content-wrapper .left_col .worry_description {
        font-size: 14px;
        line-height: 1.6;
        border-left: #7BA918 solid 1px;
        padding-left: 24px; }
    .worry_main .prj__content-wrapper .right_col {
      float: right;
      margin-top: -80px; }
      .worry_main .prj__content-wrapper .right_col .thumb {
        min-height: 442px;
        padding-right: 80px; }

.worry_downtime {
  margin-bottom: 80px; }
  .worry_downtime .prj__row {
    width: 940px;
    margin: 0 auto;
    border-bottom: dashed 1px #404040; }
  .worry_downtime .downtime_explain {
    width: 590px;
    margin: 0 auto;
    background: #F2F2F2;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 20px 24px;
    margin-bottom: 32px; }
    .worry_downtime .downtime_explain p {
      color: #808080;
      font-size: 13px;
      line-height: 2; }
  .worry_downtime .downtime_panel {
    background: url(../images/worry_downtime_bg.jpg) no-repeat top center transparent;
    width: 593px;
    height: 376px;
    margin: 0 auto;
    padding-bottom: 124px;
    position: relative; }
    .worry_downtime .downtime_panel .dt_item {
      height: 43px;
      line-height: 43px;
      color: #7BA918;
      position: absolute; }
    .worry_downtime .downtime_panel .pos_left.timezone_1 {
      left: 106px; }
    .worry_downtime .downtime_panel .pos_left.timezone_2 {
      left: 193px; }
    .worry_downtime .downtime_panel .pos_left.timezone_3 {
      left: 280px; }
    .worry_downtime .downtime_panel .pos_left.timezone_4 {
      left: 364px; }
    .worry_downtime .downtime_panel .pos_left.timezone_5 {
      left: 453px; }
    .worry_downtime .downtime_panel .pos_left.timezone_6 {
      left: 537px; }
    .worry_downtime .downtime_panel .pos_left::before {
      content: "●";
      font-size: 24px;
      margin-right: 10px;
      display: inline-block;
      line-height: 1;
      font-weight: bold; }
    .worry_downtime .downtime_panel .pos_right {
      text-align: right; }
      .worry_downtime .downtime_panel .pos_right.timezone_1 {
        right: 462px; }
      .worry_downtime .downtime_panel .pos_right.timezone_2 {
        right: 378px; }
      .worry_downtime .downtime_panel .pos_right.timezone_3 {
        right: 290px; }
      .worry_downtime .downtime_panel .pos_right.timezone_4 {
        right: 204px; }
      .worry_downtime .downtime_panel .pos_right.timezone_5 {
        right: 118px; }
      .worry_downtime .downtime_panel .pos_right.timezone_6 {
        right: 32px; }
      .worry_downtime .downtime_panel .pos_right::after {
        content: "●";
        font-size: 24px;
        margin-left: 10px;
        display: inline-block;
        line-height: 1;
        font-weight: bold; }
    .worry_downtime .downtime_panel .effect_1 {
      top: 256px; }
      .worry_downtime .downtime_panel .effect_1::before {
        color: #FFF1AC; }
      .worry_downtime .downtime_panel .effect_1::after {
        color: #FFF1AC; }
    .worry_downtime .downtime_panel .effect_2 {
      top: 215px; }
      .worry_downtime .downtime_panel .effect_2::before {
        color: #FDE7A6; }
      .worry_downtime .downtime_panel .effect_2::after {
        color: #FDE7A6; }
    .worry_downtime .downtime_panel .effect_3 {
      top: 172px; }
      .worry_downtime .downtime_panel .effect_3::before {
        color: #FBD69C; }
      .worry_downtime .downtime_panel .effect_3::after {
        color: #FBD69C; }
    .worry_downtime .downtime_panel .effect_4 {
      top: 129px; }
      .worry_downtime .downtime_panel .effect_4::before {
        color: #F9C392; }
      .worry_downtime .downtime_panel .effect_4::after {
        color: #F9C392; }
    .worry_downtime .downtime_panel .effect_5 {
      top: 86px; }
      .worry_downtime .downtime_panel .effect_5::before {
        color: #F6B489; }
      .worry_downtime .downtime_panel .effect_5::after {
        color: #F6B489; }
    .worry_downtime .downtime_panel .effect_6 {
      top: 43px; }
      .worry_downtime .downtime_panel .effect_6::before {
        color: #F5A27E; }
      .worry_downtime .downtime_panel .effect_6::after {
        color: #F5A27E; }
    .worry_downtime .downtime_panel .effect_7 {
      top: 0; }
      .worry_downtime .downtime_panel .effect_7::before {
        color: #F28F73; }
      .worry_downtime .downtime_panel .effect_7::after {
        color: #F28F73; }

.worry_tab_area .worry_tab_title .prj__section_title__caption {
  font-size: 22px;
  color: #7BA918;
  text-align: center; }
.worry_tab_area .tab_area_type_menu {
  position: absolute;
  right: 0;
  top: 50%; }
  .worry_tab_area .tab_area_type_menu li {
    display: inline-block;
    margin: 0 0 0 18px; }
    .worry_tab_area .tab_area_type_menu li a {
      display: block;
      width: 28px;
      height: 28px;
      text-indent: -9999px;
      cursor: pointer; }
      .worry_tab_area .tab_area_type_menu li a.tab {
        background: url(../images/icon_w_tab_off.png) no-repeat center center transparent; }
        .worry_tab_area .tab_area_type_menu li a.tab.active, .worry_tab_area .tab_area_type_menu li a.tab:hover {
          background: url(../images/icon_w_tab_on.png) no-repeat center center transparent; }
      .worry_tab_area .tab_area_type_menu li a.list {
        background: url(../images/icon_w_list_off.png) no-repeat center center transparent; }
        .worry_tab_area .tab_area_type_menu li a.list.active, .worry_tab_area .tab_area_type_menu li a.list:hover {
          background: url(../images/icon_w_list_on.png) no-repeat center center transparent; }
.worry_tab_area .prj__content-wrapper {
  max-width: 800px; }
.worry_tab_area .tab_idx_list {
  font-size: 0;
  margin-bottom: 60px; }
  .worry_tab_area .tab_idx_list li {
    width: 25%;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    padding: 20px 0;
    border-bottom: solid 1px #B3B3B3;
    color: #B3B3B3;
    font-size: 16px;
    cursor: pointer;
    border-top: solid 5px transparent; }
    .worry_tab_area .tab_idx_list li.active {
      border-right: solid 1px #B3B3B3;
      border-left: solid 1px #B3B3B3;
      border-bottom: none;
      border-top: solid 5px #BCE62C; }
    .worry_tab_area .tab_idx_list li span {
      font-size: 13px; }
.worry_tab_area .tab_content_block {
  margin-bottom: 175px; }
  .worry_tab_area .tab_content_block .tab_content_ttl {
    color: #7BA918;
    color: #7BA918;
    font-size: 22px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 90px; }
    .worry_tab_area .tab_content_block .tab_content_ttl .caption {
      display: block;
      font-size: 12px;
      margin-top: 16px; }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider .prj__card .prj__card-thumb,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2 .prj__card .prj__card-thumb{
    max-width: 173px; }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider .prj__card,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2 .prj__card{
    margin: 0 14px; }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2{
    max-width: 620px; }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider .slick-arrow,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2 .slick-arrow{
    width: 15px;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    background-size: 15px; }
  .worry_tab_area .tab_content_block .left_col {
    float: left;
    width: 50%; }
  .worry_tab_area .tab_content_block .right_col {
    float: right;
    width: 50%; }
  .worry_tab_area .tab_content_block .sec-worry_what .figure {
    text-align: right;
    padding-right: 30px; }
  .worry_tab_area .tab_content_block .sec-worry_what .desc {
    max-width: 320px;
    font-size: 14px;
    color: #808080;
    line-height: 1.78; }
  .worry_tab_area .tab_content_block .sec-worry_cause .prj__row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .worry_tab_area .tab_content_block .sec-worry_cause .prj__row::after {
      content: "";
      display: none; }
  .worry_tab_area .tab_content_block .sec-worry_cause .cause_box {
    background: #EDEBE8;
    box-sizing: border-box;
    padding: 25px 41px;
    width: 48%;
    margin-bottom: 20px;
    position: relative; }
    .worry_tab_area .tab_content_block .sec-worry_cause .cause_box .num {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: 44px;
      text-align: center;
      background: #FFF;
      height: 34px;
      line-height: 34px;
      font-size: 14px;
      color: #808080; }
    .worry_tab_area .tab_content_block .sec-worry_cause .cause_box .cause_ttl {
      font-size: 18px;
      color: #92BB12;
      font-weight: 200;
      margin-bottom: 20px; }
    .worry_tab_area .tab_content_block .sec-worry_cause .cause_box .cause_desc {
      font-size: 14px;
      line-height: 1.65; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box {
    background: #EDEBE8;
    box-sizing: border-box;
    padding: 25px 30px;
    margin-bottom: 20px;
    position: relative; }
    .worry_tab_area .tab_content_block .sec-worry_type .type_box .num {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: 44px;
      text-align: center;
      background: #FFF;
      height: 34px;
      line-height: 34px;
      font-size: 14px;
      color: #808080; }
    .worry_tab_area .tab_content_block .sec-worry_type .type_box .figure .left {
      float: left;
      margin-right: 10px; }
    .worry_tab_area .tab_content_block .sec-worry_type .type_box .type_ttl {
      font-size: 18px;
      font-weight: 200;
      color: #7BA918;
      margin-bottom: 20px; }
    .worry_tab_area .tab_content_block .sec-worry_type .type_box .desc {
      font-size: 14px;
      color: #4D4D4D;
      line-height: 1.65;
      max-width: 300px;
      margin-bottom: 16px; }
    .worry_tab_area .tab_content_block .sec-worry_type .type_box .ex_list {
      margin-bottom: 16px;
      list-style: disc;
      margin-left: 25px; }
      .worry_tab_area .tab_content_block .sec-worry_type .type_box .ex_list li {
        color: #7BA918;
        font-size: 16px;
        margin-bottom: 16px; }
  .worry_tab_area .tab_content_block .sec-worry_type .t_ttl {
    margin-bottom: 20px; }
    .worry_tab_area .tab_content_block .sec-worry_type .t_ttl span {
      font-size: 14px;
      color: #B3B3B3;
      display: inline-block;
      padding-left: 20px; }
  .worry_tab_area .tab_content_block .sec-worry_type .treat_box {
    background: #FFF;
    min-height: 123px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .worry_tab_area .tab_content_block .sec-worry_type .treat_box .tr_list {
      margin-left: 25px; }
      .worry_tab_area .tab_content_block .sec-worry_type .treat_box .tr_list li {
        font-size: 16px;
        margin-bottom: 8px;
        padding-top: 8px;
        color: #92BB12; }
        .worry_tab_area .tab_content_block .sec-worry_type .treat_box .tr_list li a {
          color: #92BB12; }
          .worry_tab_area .tab_content_block .sec-worry_type .treat_box .tr_list li a:hover {
            text-decoration: underline; }
        .worry_tab_area .tab_content_block .sec-worry_type .treat_box .tr_list li::before {
          content: ">";
          padding-right: 18px; }
.worry_tab_area .tab_content_block_wrapper {
  position: relative; }
.worry_tab_area .tab_pager {
  position: absolute;
  top: 144px; }
  .worry_tab_area .tab_pager a {
    display: block;
    height: 54px;
    text-indent: -9999px;
    width: 20px;
    cursor: pointer; }
  .worry_tab_area .tab_pager.next {
    background: url(../images/arrow_l_next.png) no-repeat center center transparent;
    right: -66px; }
  .worry_tab_area .tab_pager.prev {
    background: url(../images/arrow_l_prev.png) no-repeat center center transparent;
    left: -66px; }
.worry_tab_area.mode_list .tab_pager {
  display: none; }
.worry_tab_area.mode_list .tab_idx_list {
  display: none; }
.worry_tab_area.mode_list .tab_content_block {
  display: block !important; }
.worry_tab_area.mode_list .list_bg {
  padding-top: 100px;
  max-width: inherit;
  width: 100%;
  background: rgba(237, 235, 232, 0.6);
  padding-bottom: 1px;
  margin-bottom: 85px; }
.worry_tab_area.mode_list .tab_content_block:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 1080px) {
  .single-worry .pageMain .breadcrumb {
    margin-bottom: 0; }

  .worry_main {
    overflow: hidden; }
    .worry_main .prj__content-wrapper .left_col {
      width: auto;
      padding: 60px 35px;
      position: relative; }
      .worry_main .prj__content-wrapper .left_col .worry_title {
        font-size: 25px;
        margin-bottom: 140px; }
        .worry_main .prj__content-wrapper .left_col .worry_title .pre {
          font-size: 16px; }
      .worry_main .prj__content-wrapper .left_col .worry_description {
        border: none;
        padding-left: 0;
        font-size: 12px; }
    .worry_main .prj__content-wrapper .right_col {
      float: none;
      position: absolute;
      right: -56px;
      width: 236px;
      top: 0;
      margin-top: 10px; }
      .worry_main .prj__content-wrapper .right_col .thumb {
        padding: 0; }

  .worry_downtime {
    margin-bottom: 10px; }
    .worry_downtime .prj__row {
      width: auto; }
    .worry_downtime .downtime_explain {
      width: auto; }
    .worry_downtime .downtime_panel {
      width: 355px;
      background-size: 340px;
      background-position: center top;
      height: 97px;
      margin-bottom: 85px; }
      .worry_downtime .downtime_panel .dt_item {
        height: 24px;
        color: #7BA918;
        position: absolute;
        line-height: 24px;
        font-size: 13px; }
      .worry_downtime .downtime_panel .pos_left.timezone_1 {
        left: 70px; }
      .worry_downtime .downtime_panel .pos_left.timezone_2 {
        left: 121px; }
      .worry_downtime .downtime_panel .pos_left.timezone_3 {
        left: 170px; }
      .worry_downtime .downtime_panel .pos_left.timezone_4 {
        left: 220px; }
      .worry_downtime .downtime_panel .pos_left.timezone_5 {
        left: 270px; }
      .worry_downtime .downtime_panel .pos_left.timezone_6 {
        left: 318px; }
      .worry_downtime .downtime_panel .pos_left::before {
        font-size: 12px;
        margin-right: 2px; }
      .worry_downtime .downtime_panel .pos_right {
        text-align: right; }
        .worry_downtime .downtime_panel .pos_right.timezone_1 {
          right: 274px; }
        .worry_downtime .downtime_panel .pos_right.timezone_2 {
          right: 224px; }
        .worry_downtime .downtime_panel .pos_right.timezone_3 {
          right: 173px; }
        .worry_downtime .downtime_panel .pos_right.timezone_4 {
          right: 125px; }
        .worry_downtime .downtime_panel .pos_right.timezone_5 {
          right: 75px; }
        .worry_downtime .downtime_panel .pos_right.timezone_6 {
          right: 25px; }
        .worry_downtime .downtime_panel .pos_right::after {
          font-size: 12px;
          margin-left: 2px; }
      .worry_downtime .downtime_panel .effect_1 {
        top: 147px; }
      .worry_downtime .downtime_panel .effect_2 {
        top: 123px; }
      .worry_downtime .downtime_panel .effect_3 {
        top: 97px; }
      .worry_downtime .downtime_panel .effect_4 {
        top: 73px; }
      .worry_downtime .downtime_panel .effect_5 {
        top: 49px; }
      .worry_downtime .downtime_panel .effect_6 {
        top: 25px; }
      .worry_downtime .downtime_panel .effect_7 {
        top: 0; }

  .worry_tab_area .tab_pager {
    display: none; }
  .worry_tab_area .tab_content_block .tab_content_ttl {
    margin-bottom: 40px; }
  .worry_tab_area .tab_content_block .left_col {
    float: none;
    width: auto;
    margin-bottom: 60px; }
  .worry_tab_area .tab_content_block .right_col {
    float: none;
    width: auto;
    margin-bottom: 60px; }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider .slick-next,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2 .slick-next{
    right: calc( 50% - 110px); }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider .slick-prev,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2 .slick-prev{
    left: calc( 50% - 110px); }
  .worry_tab_area .tab_content_block .sec-worry_what .figure {
    text-align: center;
    padding-right: 0; }
  .worry_tab_area .tab_content_block .sec-worry_what .desc {
    max-width: inherit; }
  .worry_tab_area .tab_content_block .sec-worry_cause .cause_box {
    width: 100%; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .type_ttl .ruby {
    display: block;
    font-size: 14px; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .figure .left {
    margin-right: 0;
    max-width: 50%; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .figure .right {
    max-width: 50%; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .left_col {
    margin-bottom: 30px; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .right_col {
    margin-bottom: 0; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .desc {
    max-width: inherit; }
  .worry_tab_area .worry_tab_title .prj__section_title__caption {
    visibility: hidden; }
  .worry_tab_area .tab_area_type_menu li {
    margin: 0 0 0 6px; }
  .worry_tab_area .tab_idx_list li {
    font-size: 12px;
    padding: 10px 0; }
    .worry_tab_area .tab_idx_list li span {
      display: none; } }
.d_banner {
  width: 750px;
  margin: 0 auto 200px; }
  .d_banner span {
    display: block; }
  .d_banner .banner_inner {
    position: relative;
    height: 445px;
    box-sizing: border-box; }
  .d_banner .disc {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

/* TypeA */
.d_banner.type_a .banner_inner {
  padding: 33px 0 0; }
.d_banner.type_a .d_b_ttl {
  background-image: url(../images/bs_a_ttl_bg.png);
  padding: 44px 33px 100px;
  background-repeat: no-repeat;
  background-position: center top;
  text-align: center;
  font-size: 39px;
  font-weight: 400; }
.d_banner.type_a .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 190px;
  left: 330px; }
  .d_banner.type_a .banner_explain ul li {
    font-size: 25.5px;
    line-height: 1.8; }
.d_banner.type_a .desc {
  font-size: 29px;
  position: absolute;
  bottom: 26px;
  right: 36px;
  margin-bottom: 0; }
.d_banner.type_a .disc {
  position: absolute;
  left: 54px;
  bottom: 32px;
  background: #000; }
  .d_banner.type_a .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_a .disc .ja {
    font-size: 24px;
    color: #FFF; }

.type_a.color_1 {
  background-image: url(../images/bs_a_c1_bg.jpg); }

.type_a.color_2 {
  background-image: url(../images/bs_a_c2_bg.jpg); }

/* TypeB */
.d_banner.type_b .banner_inner {
  border: solid 2px #EAF3DB;
  background: no-repeat center right 4px; }
.d_banner.type_b .d_b_ttl {
  background: #B9D300;
  color: #FFF;
  height: auto;
  position: absolute;
  width: calc(100% - 10px);
  right: 0;
  bottom: 40px;
  border-radius: 0 0 0 50px;
  font-weight: 400;
  font-size: 33px;
  text-align: center;
  padding: 20px 0; }
  .d_banner.type_b .d_b_ttl::after {
    content: "";
    width: 45px;
    height: 32px;
    position: absolute;
    left: -1px;
    top: -29px;
    display: block;
    background-image: url(../images/bs_b_ttl_bg.png); }
.d_banner.type_b .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 16px;
  left: 66px;
  color: #7BA918; }
  .d_banner.type_b .banner_explain ul li {
    font-size: 26px;
    line-height: 1.75; }
.d_banner.type_b .desc {
  color: #7BA918;
  font-size: 29px;
  position: absolute;
  bottom: 120px;
  left: 65px;
  margin-bottom: 0; }
.d_banner.type_b .disc {
  position: absolute;
  right: 0px;
  bottom: 97px;
  background: #FFF; }
  .d_banner.type_b .disc .en {
    display: block;
    color: #7BA918;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_b .disc .ja {
    font-size: 24px;
    color: #7BA918; }

/* TypeC */
.d_banner.type_c .banner_inner {
  border: solid 23px #EAF3DB;
  border-bottom: 0;
  background: no-repeat bottom 85px right;
  border-radius: 130px 130px 0 0; }
.d_banner.type_c .d_b_ttl {
  color: #000;
  position: absolute;
  width: 100%;
  left: 0;
  top: 20px;
  border-radius: 0 0 0 50px;
  font-weight: 400;
  font-size: 40px;
  text-align: center; }
.d_banner.type_c .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 84px;
  left: 63px;
  color: #7BA918; }
  .d_banner.type_c .banner_explain ul li {
    font-size: 26px;
    line-height: 1.75; }
.d_banner.type_c .desc {
  color: #7BA918;
  font-size: 29px;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  width: 100%;
  text-align: right;
  background: #EAF3DB;
  padding: 20px 0;
  z-index: 1; }
.d_banner.type_c .disc {
  position: absolute;
  bottom: 13px;
  left: 50px;
  z-index: 2; }
  .d_banner.type_c .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_c .disc .ja {
    font-size: 24px;
    color: #FFF; }

/* TypeD */
.d_banner.type_d .banner_inner {
  border: solid 1px #CCC;
  background: no-repeat top right; }
.d_banner.type_d .d_b_ttl {
  color: #AACC03;
  position: absolute;
  left: 34px;
  top: 20px;
  font-weight: 400;
  font-size: 33px;
  text-align: left;
  border-bottom: solid 2px #4C312D;
  width: 386px;
  text-indent: 30px;
  padding-bottom: 13px; }
.d_banner.type_d .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 84px;
  left: 91px;
  color: #89624C; }
  .d_banner.type_d .banner_explain ul li {
    font-size: 26px;
    line-height: 1.75; }
.d_banner.type_d .desc {
  color: #C49270;
  font-size: 29px;
  position: absolute;
  bottom: 8px;
  right: 8px;
  margin-bottom: 0;
  width: 100%;
  text-align: right;
  padding: 0;
  z-index: 1; }
.d_banner.type_d .disc {
  position: absolute;
  bottom: 13px;
  left: 13px;
  z-index: 2;
  background-color: #AACC03; }
  .d_banner.type_d .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_d .disc .ja {
    font-size: 24px;
    color: #FFF; }

/* TypeE */
.d_banner.type_e > span {
  background-repeat: no-repeat; }
.d_banner.type_e .banner_inner {
  background: no-repeat top left; }
.d_banner.type_e .d_b_ttl {
  position: absolute;
  left: 234px;
  top: 75px;
  font-weight: 400;
  font-size: 33px;
  text-align: center;
  width: 480px;
  padding: 14px 0;
  background: #FFF;
  border-radius: 50px; }
.d_banner.type_e .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 175px;
  left: 297px; }
  .d_banner.type_e .banner_explain ul li {
    font-size: 24px;
    line-height: 1.625; }
.d_banner.type_e .desc {
  font-size: 26px;
  position: absolute;
  top: 20px;
  left: 237px;
  margin-bottom: 0;
  width: 480px;
  text-align: center;
  padding: 0;
  z-index: 1; }
.d_banner.type_e .disc {
  position: absolute;
  bottom: 18px;
  left: 38px; }
  .d_banner.type_e .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_e .disc .ja {
    font-size: 24px;
    color: #FFF; }

/* TypeF */
.d_banner.type_f .banner_inner {
  background: no-repeat top left;
  background-size: auto 100%; }
.d_banner.type_f .d_b_ttl {
  position: absolute;
  left: 408px;
  top: 97px;
  font-weight: 400;
  font-size: 33px;
  text-align: left;
  width: 310px;
  padding: 14px 0;
  line-height: 1.5; }
.d_banner.type_f .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 270px;
  left: 297px; }
  .d_banner.type_f .banner_explain ul li {
    font-size: 24px;
    line-height: 1.625; }
.d_banner.type_f .desc {
  font-size: 23px;
  position: absolute;
  top: 20px;
  left: 237px;
  margin-bottom: 0;
  width: 480px;
  text-align: center;
  padding: 0;
  z-index: 1; }
.d_banner.type_f .disc {
  position: absolute;
  top: 84px;
  left: 220px; }
  .d_banner.type_f .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_f .disc .ja {
    font-size: 24px;
    color: #FFF; }

/* TypeG */
.d_banner.type_g span {
  background-position: top center; }
.d_banner.type_g .banner_inner {
  background: no-repeat center left 25px;
  overflow: hidden; }
.d_banner.type_g .d_b_ttl {
  position: absolute;
  left: 358px;
  top: 13px;
  font-weight: 400;
  font-size: 52px;
  text-align: left;
  width: 400px;
  height: 420px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  padding: 0 65px 83px;
  text-align: left;
  line-height: 1.3; }
.d_banner.type_g .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 258px;
  left: 437px; }
  .d_banner.type_g .banner_explain ul li {
    font-size: 24px;
    line-height: 1.625; }
.d_banner.type_g .desc {
  font-size: 20px;
  position: absolute;
  top: 68px;
  left: inherit;
  right: 0;
  width: 385px;
  text-align: center;
  padding: 0;
  z-index: 1; }
.d_banner.type_g .disc {
  position: absolute;
  top: 10px;
  left: 320px;
  width: 120px;
  height: 120px; }
  .d_banner.type_g .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 12px; }
  .d_banner.type_g .disc .ja {
    font-size: 17px;
    color: #FFF; }

@media screen and (max-width: 749px) {
  .d_banner {
    width: 320px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    margin: 0 auto 100px; }
    .d_banner span {
      display: block; }
    .d_banner .banner_inner {
      position: relative;
      height: 173px;
      box-sizing: border-box; }

  .d_banner.type_a .banner_inner {
    padding: 15px 0 0;
    height: 190px; }
  .d_banner.type_a .d_b_ttl {
    font-size: 17px;
    background-size: 280px;
    padding: 16px 16px 40px; }
  .d_banner.type_a .disc {
    width: 80px;
    height: 80px;
    left: 10px;
    bottom: 12px; }
    .d_banner.type_a .disc .en {
      font-size: 8px; }
    .d_banner.type_a .disc .ja {
      font-size: 12px; }
  .d_banner.type_a .desc {
    font-size: 15px;
    bottom: 8px;
    right: 10px; }
  .d_banner.type_a .banner_explain ul {
    top: 75px;
    left: 150px; }
    .d_banner.type_a .banner_explain ul li {
      font-size: 12px; }

  .d_banner.type_b .banner_inner {
    padding: 15px 0 0;
    height: 190px;
    background-size: auto 98%;
    background-position: right 2px center; }
  .d_banner.type_b .d_b_ttl {
    padding: 9px 0;
    font-size: 15px;
    bottom: 20px; }
    .d_banner.type_b .d_b_ttl::after {
      background-size: 21px;
      top: -14px;
      background-repeat: no-repeat; }
  .d_banner.type_b .disc {
    width: 80px;
    height: 80px;
    right: 0;
    bottom: 45px; }
    .d_banner.type_b .disc .en {
      font-size: 8px; }
    .d_banner.type_b .disc .ja {
      font-size: 12px; }
  .d_banner.type_b .desc {
    font-size: 15px;
    bottom: 52px;
    left: 39px; }
  .d_banner.type_b .banner_explain ul {
    top: 6px;
    left: 30px; }
    .d_banner.type_b .banner_explain ul li {
      font-size: 12px; }

  .d_banner.type_c .banner_inner {
    height: 190px;
    background-size: 90% auto;
    background-position: right bottom 35px;
    border-width: 13px;
    border-radius: 60px 60px 0 0; }
  .d_banner.type_c .d_b_ttl {
    padding: 0;
    font-size: 15px;
    top: 10px; }
  .d_banner.type_c .disc {
    width: 80px;
    height: 80px;
    left: 25px;
    bottom: 3px; }
    .d_banner.type_c .disc .en {
      font-size: 8px; }
    .d_banner.type_c .disc .ja {
      font-size: 12px; }
  .d_banner.type_c .desc {
    font-size: 15px;
    bottom: 0;
    left: 0;
    padding: 6px 0; }
  .d_banner.type_c .banner_explain ul {
    top: 32px;
    left: 30px; }
    .d_banner.type_c .banner_explain ul li {
      font-size: 12px; }

  .d_banner.type_d .banner_inner {
    height: 190px;
    background-size: auto 80%;
    background-position: right top; }
  .d_banner.type_d .d_b_ttl {
    padding: 0 0 6px;
    font-size: 15px;
    top: 10px;
    width: 170px;
    left: 14px;
    text-indent: 10px; }
  .d_banner.type_d .disc {
    width: 80px;
    height: 80px;
    left: 3px;
    bottom: 3px; }
    .d_banner.type_d .disc .en {
      font-size: 8px; }
    .d_banner.type_d .disc .ja {
      font-size: 12px; }
  .d_banner.type_d .desc {
    font-size: 13px;
    bottom: 0;
    left: 0;
    padding: 6px 0; }
  .d_banner.type_d .banner_explain ul {
    top: 39px;
    left: 40px; }
    .d_banner.type_d .banner_explain ul li {
      font-size: 12px; }

  .d_banner.type_e span {
    background-size: cover; }
  .d_banner.type_e .banner_inner {
    height: 190px;
    background-size: auto 100%; }
  .d_banner.type_e .d_b_ttl {
    padding: 6px 0;
    font-size: 15px;
    top: 37px;
    width: 200px;
    left: 101px;
    text-indent: 10px; }
  .d_banner.type_e .disc {
    width: 80px;
    height: 80px;
    left: 11px;
    bottom: 8px; }
    .d_banner.type_e .disc .en {
      font-size: 8px; }
    .d_banner.type_e .disc .ja {
      font-size: 12px; }
  .d_banner.type_e .desc {
    font-size: 13px;
    top: 5px;
    left: 100px;
    padding: 6px 0;
    width: 200px; }
  .d_banner.type_e .banner_explain ul {
    top: 80px;
    left: 130px; }
    .d_banner.type_e .banner_explain ul li {
      font-size: 10px; }

  .d_banner.type_f span {
    background-size: cover; }
  .d_banner.type_f .banner_inner {
    height: 190px;
    background-size: auto 100%; }
  .d_banner.type_f .d_b_ttl {
    padding: 6px 0;
    font-size: 15px;
    top: 51px;
    width: 106px;
    left: 185px; }
  .d_banner.type_f .disc {
    width: 80px;
    height: 80px;
    left: 90px;
    top: 40px; }
    .d_banner.type_f .disc .en {
      font-size: 8px; }
    .d_banner.type_f .disc .ja {
      font-size: 12px; }
  .d_banner.type_f .desc {
    font-size: 12px;
    top: 5px;
    left: 72px;
    padding: 6px 0;
    width: 255px; }
  .d_banner.type_f .banner_explain ul {
    top: 130px;
    left: 108px; }
    .d_banner.type_f .banner_explain ul li {
      font-size: 10px; }

  .d_banner.type_g span {
    background-size: cover; }
  .d_banner.type_g .banner_inner {
    background-size: auto 150px;
    background-repeat: no-repeat;
    background-position: center left 12px; }
  .d_banner.type_g .d_b_ttl {
    padding: 0 40px 10px;
    font-size: 17px;
    top: 3px;
    width: 170px;
    left: 155px;
    height: 160px; }
  .d_banner.type_g .disc {
    width: 65px;
    height: 65px;
    left: 122px;
    top: 3px; }
    .d_banner.type_g .disc .en {
      font-size: 8px; }
    .d_banner.type_g .disc .ja {
      font-size: 10px; }
  .d_banner.type_g .desc {
    font-size: 8px;
    top: 33px;
    right: 0;
    padding: 0;
    width: 160px; }
  .d_banner.type_g .banner_explain ul {
    top: 109px;
    left: 200px; }
    .d_banner.type_g .banner_explain ul li {
      font-size: 8px; } }
.sec-words .total_count {
  color: #77A22D; }
.sec-words .words_nav {
  cursor: w-resize;
  margin-bottom: 40px; }
  .sec-words .words_nav li {
    outline: none;
    overflow: hidden; }
    .sec-words .words_nav li span {
      display: block;
      height: 50px;
      line-height: 50px;
      text-align: center;
      background: #7BA918;
      color: #FFF;
      font-size: 3rem;
      padding: 20px;
      border: solid 10px #FFF; }
  .sec-words .words_nav .slick-center {
    transition: .3s;
    transform: scale(1.2); }
  .sec-words .words_nav .slick-prev {
    left: 0;
    top: 0;
    height: 110px;
    width: 54px;
    background: #FFF url(../images/arrow_l_prev.png) no-repeat center center; }
  .sec-words .words_nav .slick-next {
    right: 0;
    top: 0;
    height: 110px;
    width: 54px;
    background: #FFF url(../images/arrow_l_next.png) no-repeat center center; }
.sec-words .words_list {
  max-width: 50%;
  text-align: center;
  margin: 0 auto;
  padding: 20px 0 100px; }
  .sec-words .words_list li {
    margin-bottom: 8px; }
    .sec-words .words_list li a {
      cursor: pointer; }

.sec-words-modal {
  -webkit-overflow-scrolling: touch !important; }
  .sec-words-modal iframe {
    width: 100%;
    border: none;
    min-height: 600px; }

.words_panel {
  padding: 45px 90px; }
  .words_panel .sub_bread {
    margin-bottom: 20px; }
  .words_panel .sub_bread a {
    color: #7BA918; }
  .words_panel .rel_nav {
    padding: 30px 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .words_panel .backto {
    width: 80px; }
  .words_panel .prev {
    width: calc( 50% - 80px ); }
  .words_panel .next {
    width: calc( 50% - 80px );
    text-align: right; }
  .words_panel .words_frame_close {
    cursor: pointer; }
  .words_panel .words_title {
    font-size: 24px;
    margin-bottom: 10px;
    color: #7BA918;
    font-weight: normal; }
  .words_panel .words_desc {
    font-size: 13px;
    line-height: 1.7;
    padding: 18px 84px;
    border-top: solid 1px #808080;
    border-bottom: solid 1px #808080; }
  .words_panel .relate_treat_area {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .words_panel .relate_treat_area .heading {
    width: 147px; }
  .words_panel .relate_treat_title {
    color: #7BA918;
    font-size: 16px;
    border-bottom: solid 1px #808080;
    font-weight: normal;
    padding-bottom: 15px; }
  .words_panel .relate_treat_area .sec-treatment_card {
    width: calc( 100% - 187px );
    margin: 0 0 0 40px; }
  .words_panel .prj__card_wrapper .prj__card {
    margin: 0 10px;
    width: 250px; }
  .words_panel .sec-treatment_card .prj__card_wrapper .slick-prev {
    left: -30px;
    background: url(../images/slider_arrow_prev.png) no-repeat center center transparent; }
  .words_panel .sec-treatment_card .prj__card_wrapper .slick-next {
    right: -30px;
    background: url(../images/slider_arrow_next.png) no-repeat center center transparent; }

@media screen and (max-width: 710px) {
  .sec-words-modal iframe {
    height: 80vh; }

  .sec-words .words_nav li span {
    font-size: 2rem;
    padding: 10px; }
  .sec-words .words_nav .slick-next {
    width: 15px;
    height: 80px;
    background-size: 9px auto;
    background-position: right center;
    right: -5px; }
  .sec-words .words_nav .slick-prev {
    width: 15px;
    height: 80px;
    background-size: 9px auto;
    background-position: left center;
    left: -5px; }

  .words_panel {
    padding: 20px 20px; }
    .words_panel .words_desc {
      line-height: 1.7;
      padding: 10px 10px; }
    .words_panel .relate_treat_area .heading {
      width: auto;
      margin-bottom: 20px; }
    .words_panel .relate_treat_area {
      display: block; }
    .words_panel .relate_treat_area .sec-treatment_card {
      width: auto;
      margin: 0 auto;
      max-width: 250px; }
    .words_panel .words_treatment_slider::after {
      content: "";
      clear: both;
      display: block; }
    .words_panel .sec-treatment_card .prj__card_wrapper .slick-prev {
      background-size: 10px; }
    .words_panel .sec-treatment_card .prj__card_wrapper .slick-next {
      background-size: 10px; }
    .words_panel .backto {
      width: 100%;
      order: 3;
      padding: 30px 10px 10px;
      text-align: center;
      border-top: solid 1px #CCC; }
    .words_panel .prev {
      width: 50%;
      order: 1;
      box-sizing: border-box;
      padding: 10px 5px; }
    .words_panel .next {
      width: 50%;
      text-align: right;
      order: 2;
      padding: 10px 5px;
      box-sizing: border-box; } }
.post-type-archive-faq .indent_desc {
  font-size: 16px; }
.post-type-archive-faq .border_ttl {
  font-size: 18px;
  font-weight: normal;
  color: #7BA918;
  border-bottom: solid 1px #666666;
  padding-bottom: 20px;
  text-indent: 50px;
  margin-bottom: 40px; }
.post-type-archive-faq .bnr {
  text-align: center;
  margin-bottom: 60px; }
.post-type-archive-faq .faq_treat_list {
  margin-bottom: 60px; }
  .post-type-archive-faq .faq_treat_list li {
    width: 48%;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 30px;
    padding-left: 5%;
    box-sizing: border-box; }
    .post-type-archive-faq .faq_treat_list li::before {
      content: "・"; }
.post-type-archive-faq .faq_panel_slider {
  max-width: 1000px;
  margin: 0 40px; }
.post-type-archive-faq .slider_item {
  min-width: 900px;
  margin: 0 40px; }
.post-type-archive-faq .slick-prev {
  background: url(../images/slider_arrow_prev.png) no-repeat center center transparent;
  left: 0; }
.post-type-archive-faq .slick-next {
  background: url(../images/slider_arrow_next.png) no-repeat center center transparent;
  right: 0; }
.post-type-archive-faq .kind_beginner {
  display: none; }

@media screen and (max-width: 1080px) {
  .post-type-archive-faq .indent_desc {
    font-size: 13px; }
  .post-type-archive-faq .border_ttl {
    font-size: 16px;
    font-weight: normal;
    color: #7BA918;
    border-bottom: solid 1px #666666;
    padding-bottom: 10px;
    text-indent: 10px;
    margin-bottom: 30px; }
  .post-type-archive-faq .faq_panel_slider {
    margin: 0 20px; }
  .post-type-archive-faq .slider_item {
    min-width: inherit;
    width: 300px;
    max-width: 100%;
    margin: 0 10px; }
  .post-type-archive-faq .slick-prev {
    background-size: 10px;
    left: -20px;
    top: 50%;
    margin-top: -25px; }
  .post-type-archive-faq .slick-next {
    background-size: 10px;
    right: -20px;
    top: 50%;
    margin-top: -25px; }
  .post-type-archive-faq .sec-treatment_faq .faq_list {
    max-width: 100%; }
  .post-type-archive-faq .faq_treat_list li {
    vertical-align: top;
    line-height: 1.6;
    font-size: 11px;
    padding-left: 5px;
    margin-bottom: 10px; } }
body.blog .breadcrumb,
body.search .breadcrumb,
body.category .breadcrumb,
body.single-post .breadcrumb {
  margin-bottom: 0; }
body.blog .blog_index_header,
body.search .blog_index_header,
body.category .blog_index_header,
body.single-post .blog_index_header {
  margin-bottom: 60px; }
  body.blog .blog_index_header .blog_index_header_inner,
  body.search .blog_index_header .blog_index_header_inner,
  body.category .blog_index_header .blog_index_header_inner,
  body.single-post .blog_index_header .blog_index_header_inner {
    background: url(../images/blog_index_header_bg.jpg) top center;
    height: 380px; }
    body.blog .blog_index_header .blog_index_header_inner .l-desc,
    body.search .blog_index_header .blog_index_header_inner .l-desc,
    body.category .blog_index_header .blog_index_header_inner .l-desc,
    body.single-post .blog_index_header .blog_index_header_inner .l-desc {
      color: #FFF;
      font-size: 18px;
      padding: 35px 20px;
      border: solid 1px #FFF;
      border-radius: 10px;
      display: inline;
      float: right;
      margin: 68px 96px 0 0; }
body.blog .blog_single_header,
body.search .blog_single_header,
body.category .blog_single_header,
body.single-post .blog_single_header {
  margin-bottom: 60px; }
  body.blog .blog_single_header .blog_single_header_inner,
  body.search .blog_single_header .blog_single_header_inner,
  body.category .blog_single_header .blog_single_header_inner,
  body.single-post .blog_single_header .blog_single_header_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between; }
    body.blog .blog_single_header .blog_single_header_inner .thumb,
    body.search .blog_single_header .blog_single_header_inner .thumb,
    body.category .blog_single_header .blog_single_header_inner .thumb,
    body.single-post .blog_single_header .blog_single_header_inner .thumb {
      width: 356px;
      margin: 23px 0 0 37px; }
    body.blog .blog_single_header .blog_single_header_inner .info,
    body.search .blog_single_header .blog_single_header_inner .info,
    body.category .blog_single_header .blog_single_header_inner .info,
    body.single-post .blog_single_header .blog_single_header_inner .info {
      width: 662px;
      padding-top: 72px;
      margin-left: 40px;
      background: url(../images/post_single_header_bg.jpg) bottom right no-repeat; }
      body.blog .blog_single_header .blog_single_header_inner .info .heading,
      body.search .blog_single_header .blog_single_header_inner .info .heading,
      body.category .blog_single_header .blog_single_header_inner .info .heading,
      body.single-post .blog_single_header .blog_single_header_inner .info .heading {
        font-size: 12px;
        color: #666666;
        margin-bottom: 35px; }
        body.blog .blog_single_header .blog_single_header_inner .info .heading time,
        body.search .blog_single_header .blog_single_header_inner .info .heading time,
        body.category .blog_single_header .blog_single_header_inner .info .heading time,
        body.single-post .blog_single_header .blog_single_header_inner .info .heading time {
          margin-right: 10px; }
        body.blog .blog_single_header .blog_single_header_inner .info .heading .cat,
        body.search .blog_single_header .blog_single_header_inner .info .heading .cat,
        body.category .blog_single_header .blog_single_header_inner .info .heading .cat,
        body.single-post .blog_single_header .blog_single_header_inner .info .heading .cat {
          margin: 0 10px; }
        body.blog .blog_single_header .blog_single_header_inner .info .heading .author,
        body.search .blog_single_header .blog_single_header_inner .info .heading .author,
        body.category .blog_single_header .blog_single_header_inner .info .heading .author,
        body.single-post .blog_single_header .blog_single_header_inner .info .heading .author {
          margin-left: 10px; }
      body.blog .blog_single_header .blog_single_header_inner .info .post_ttl,
      body.search .blog_single_header .blog_single_header_inner .info .post_ttl,
      body.category .blog_single_header .blog_single_header_inner .info .post_ttl,
      body.single-post .blog_single_header .blog_single_header_inner .info .post_ttl {
        font-size: 21px;
        color: #5D5D5D;
        margin-bottom: 35px; }
      body.blog .blog_single_header .blog_single_header_inner .info .post_header_sns li,
      body.search .blog_single_header .blog_single_header_inner .info .post_header_sns li,
      body.category .blog_single_header .blog_single_header_inner .info .post_header_sns li,
      body.single-post .blog_single_header .blog_single_header_inner .info .post_header_sns li {
        display: inline-block;
        margin-right: 28px; }
body.blog .post_content_wrapper,
body.search .post_content_wrapper,
body.category .post_content_wrapper,
body.single-post .post_content_wrapper {
  border-top: solid 1px #666;
  margin-top: 27px;
  padding-top: 40px;
  margin-bottom: 60px; }
body.blog .main-col,
body.search .main-col,
body.category .main-col,
body.single-post .main-col {
  width: 670px;
  float: left;
  margin-bottom: 50px; }
  body.blog .main-col .blog_box,
  body.search .main-col .blog_box,
  body.category .main-col .blog_box,
  body.single-post .main-col .blog_box {
    margin-bottom: 40px; }
    body.blog .main-col .blog_box a,
    body.search .main-col .blog_box a,
    body.category .main-col .blog_box a,
    body.single-post .main-col .blog_box a {
      display: -webkit-flex;
      display: flex; }
      body.blog .main-col .blog_box a .thumb,
      body.search .main-col .blog_box a .thumb,
      body.category .main-col .blog_box a .thumb,
      body.single-post .main-col .blog_box a .thumb {
        margin: 0 40px;
        width: 180px; }
      body.blog .main-col .blog_box a .info,
      body.search .main-col .blog_box a .info,
      body.category .main-col .blog_box a .info,
      body.single-post .main-col .blog_box a .info {
        width: 400px; }
        body.blog .main-col .blog_box a .info .heading,
        body.search .main-col .blog_box a .info .heading,
        body.category .main-col .blog_box a .info .heading,
        body.single-post .main-col .blog_box a .info .heading {
          font-size: 12px;
          color: #666666;
          margin-bottom: 10px; }
        body.blog .main-col .blog_box a .info .post_ttl,
        body.search .main-col .blog_box a .info .post_ttl,
        body.category .main-col .blog_box a .info .post_ttl,
        body.single-post .main-col .blog_box a .info .post_ttl {
          font-size: 18px;
          color: #7BA918;
          font-weight: normal;
          margin-bottom: 10px;
          line-height: 1.61; }
        body.blog .main-col .blog_box a .info .comment,
        body.search .main-col .blog_box a .info .comment,
        body.category .main-col .blog_box a .info .comment,
        body.single-post .main-col .blog_box a .info .comment {
          color: #666;
          line-height: 1.42;
          font-size: 14px; }
body.blog .blog-aside,
body.search .blog-aside,
body.category .blog-aside,
body.single-post .blog-aside {
  width: 315px;
  float: right; }
  body.blog .blog-aside .widgettitle,
  body.search .blog-aside .widgettitle,
  body.category .blog-aside .widgettitle,
  body.single-post .blog-aside .widgettitle {
    color: #7BA918;
    font-size: 18px;
    border-bottom: solid 1px #666666;
    padding-bottom: 10px;
    margin-bottom: 24px; }
  body.blog .blog-aside .widget_categories .cat-item,
  body.search .blog-aside .widget_categories .cat-item,
  body.category .blog-aside .widget_categories .cat-item,
  body.single-post .blog-aside .widget_categories .cat-item {
    padding: 0 0 10px 10px; }
  body.blog .blog-aside .widget,
  body.search .blog-aside .widget,
  body.category .blog-aside .widget,
  body.single-post .blog-aside .widget {
    margin-bottom: 50px; }
  body.blog .blog-aside .search_box,
  body.search .blog-aside .search_box,
  body.category .blog-aside .search_box,
  body.single-post .blog-aside .search_box {
    margin-top: 30px;
    position: relative; }
    body.blog .blog-aside .search_box:after,
    body.search .blog-aside .search_box:after,
    body.category .blog-aside .search_box:after,
    body.single-post .blog-aside .search_box:after {
      content: "";
      display: block;
      clear: both; }
    body.blog .blog-aside .search_box .search_input,
    body.search .blog-aside .search_box .search_input,
    body.category .blog-aside .search_box .search_input,
    body.single-post .blog-aside .search_box .search_input {
      background: #B3B3B3;
      width: 100%;
      font-size: 18px;
      border: none;
      color: #FFF;
      line-height: 46px;
      height: 46px;
      box-sizing: border-box;
      padding: 0 15px; }
      body.blog .blog-aside .search_box .search_input:placeholder-shown,
      body.search .blog-aside .search_box .search_input:placeholder-shown,
      body.category .blog-aside .search_box .search_input:placeholder-shown,
      body.single-post .blog-aside .search_box .search_input:placeholder-shown {
        color: #FFF; }
      body.blog .blog-aside .search_box .search_input::-webkit-input-placeholder,
      body.search .blog-aside .search_box .search_input::-webkit-input-placeholder,
      body.category .blog-aside .search_box .search_input::-webkit-input-placeholder,
      body.single-post .blog-aside .search_box .search_input::-webkit-input-placeholder {
        color: #FFF; }
      body.blog .blog-aside .search_box .search_input:-moz-placeholder,
      body.search .blog-aside .search_box .search_input:-moz-placeholder,
      body.category .blog-aside .search_box .search_input:-moz-placeholder,
      body.single-post .blog-aside .search_box .search_input:-moz-placeholder {
        color: #FFF;
        opacity: 1; }
      body.blog .blog-aside .search_box .search_input::-moz-placeholder,
      body.search .blog-aside .search_box .search_input::-moz-placeholder,
      body.category .blog-aside .search_box .search_input::-moz-placeholder,
      body.single-post .blog-aside .search_box .search_input::-moz-placeholder {
        color: #FFF;
        opacity: 1; }
      body.blog .blog-aside .search_box .search_input:-ms-input-placeholder,
      body.search .blog-aside .search_box .search_input:-ms-input-placeholder,
      body.category .blog-aside .search_box .search_input:-ms-input-placeholder,
      body.single-post .blog-aside .search_box .search_input:-ms-input-placeholder {
        color: #FFF; }
    body.blog .blog-aside .search_box .search_submit,
    body.search .blog-aside .search_box .search_submit,
    body.category .blog-aside .search_box .search_submit,
    body.single-post .blog-aside .search_box .search_submit {
      width: 46px;
      background: url(../images/icon_search.png) center center no-repeat #808080;
      position: absolute;
      top: 0;
      right: 0;
      border: none;
      font-size: 18px;
      height: 46px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      z-index: 3;
      text-indent: -9999px;
      background-size: 36px; }
  body.blog .blog-aside .blog_box,
  body.search .blog-aside .blog_box,
  body.category .blog-aside .blog_box,
  body.single-post .blog-aside .blog_box {
    margin-bottom: 40px; }
    body.blog .blog-aside .blog_box a,
    body.search .blog-aside .blog_box a,
    body.category .blog-aside .blog_box a,
    body.single-post .blog-aside .blog_box a {
      display: -webkit-flex;
      display: flex; }
      body.blog .blog-aside .blog_box a .thumb,
      body.search .blog-aside .blog_box a .thumb,
      body.category .blog-aside .blog_box a .thumb,
      body.single-post .blog-aside .blog_box a .thumb {
        margin: 0;
        width: 72px; }
      body.blog .blog-aside .blog_box a .info,
      body.search .blog-aside .blog_box a .info,
      body.category .blog-aside .blog_box a .info,
      body.single-post .blog-aside .blog_box a .info {
        width: 220px;
        margin-left: 14px; }
        body.blog .blog-aside .blog_box a .info .heading,
        body.search .blog-aside .blog_box a .info .heading,
        body.category .blog-aside .blog_box a .info .heading,
        body.single-post .blog-aside .blog_box a .info .heading {
          font-size: 12px;
          color: #666666;
          margin-bottom: 2px; }
        body.blog .blog-aside .blog_box a .info .post_ttl,
        body.search .blog-aside .blog_box a .info .post_ttl,
        body.category .blog-aside .blog_box a .info .post_ttl,
        body.single-post .blog-aside .blog_box a .info .post_ttl {
          font-size: 14px;
          color: #7BA918;
          font-weight: normal;
          margin-bottom: 2px;
          line-height: 1.61; }
body.blog .blog_ttl,
body.search .blog_ttl,
body.category .blog_ttl,
body.single-post .blog_ttl {
  color: #7BA918;
  font-size: 18px;
  border-bottom: solid 1px #666666;
  padding-bottom: 10px;
  margin-bottom: 24px; }
body.blog .blog_box_list,
body.search .blog_box_list,
body.category .blog_box_list,
body.single-post .blog_box_list {
  margin-bottom: 100px; }
body.blog .post_content,
body.search .post_content,
body.category .post_content,
body.single-post .post_content {
  font-size: 16px;
  line-height: 1.2; }
  body.blog .post_content p,
  body.search .post_content p,
  body.category .post_content p,
  body.single-post .post_content p {
    margin-bottom: 1em; }
body.blog .user_profile,
body.search .user_profile,
body.category .user_profile,
body.single-post .user_profile {
  background: #EDEBE8;
  padding: 40px 80px;
  margin-bottom: 80px; }
  body.blog .user_profile .profile_header,
  body.search .user_profile .profile_header,
  body.category .user_profile .profile_header,
  body.single-post .user_profile .profile_header {
    margin-bottom: 46px; }
    body.blog .user_profile .profile_header .thumb,
    body.search .user_profile .profile_header .thumb,
    body.category .user_profile .profile_header .thumb,
    body.single-post .user_profile .profile_header .thumb {
      width: 140px;
      display: inline-block; }
    body.blog .user_profile .profile_header .info,
    body.search .user_profile .profile_header .info,
    body.category .user_profile .profile_header .info,
    body.single-post .user_profile .profile_header .info {
      display: inline-block;
      padding: 10px 0 10px 30px;
      width: 300px;
      border-left: solid 1px #666;
      vertical-align: top;
      margin: 30px 0 0 30px; }
      body.blog .user_profile .profile_header .info .kind,
      body.search .user_profile .profile_header .info .kind,
      body.category .user_profile .profile_header .info .kind,
      body.single-post .user_profile .profile_header .info .kind {
        font-size: 18px;
        margin-bottom: 10px; }
      body.blog .user_profile .profile_header .info .kind_link,
      body.search .user_profile .profile_header .info .kind_link,
      body.category .user_profile .profile_header .info .kind_link,
      body.single-post .user_profile .profile_header .info .kind_link {
        font-size: 14px; }
  body.blog .user_profile .profile_body .name,
  body.search .user_profile .profile_body .name,
  body.category .user_profile .profile_body .name,
  body.single-post .user_profile .profile_body .name {
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 10px; }
  body.blog .user_profile .profile_body .user_class,
  body.search .user_profile .profile_body .user_class,
  body.category .user_profile .profile_body .user_class,
  body.single-post .user_profile .profile_body .user_class {
    font-size: 16px;
    margin-bottom: 20px; }
  body.blog .user_profile .profile_body .desc,
  body.search .user_profile .profile_body .desc,
  body.category .user_profile .profile_body .desc,
  body.single-post .user_profile .profile_body .desc {
    font-size: 16px; }
body.blog .post_footer_sns,
body.search .post_footer_sns,
body.category .post_footer_sns,
body.single-post .post_footer_sns {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  /* Safari */
  justify-content: space-between;
  width: 250px;
  margin: 0 auto 90px; }
body.blog .rel_nav,
body.search .rel_nav,
body.category .rel_nav,
body.single-post .rel_nav {
  font-size: 13px; }
  body.blog .rel_nav .prev,
  body.search .rel_nav .prev,
  body.category .rel_nav .prev,
  body.single-post .rel_nav .prev {
    text-align: left;
    margin-bottom: 25px; }
  body.blog .rel_nav .next,
  body.search .rel_nav .next,
  body.category .rel_nav .next,
  body.single-post .rel_nav .next {
    text-align: right;
    margin-bottom: 25px; }
body.blog .members_ttl,
body.search .members_ttl,
body.category .members_ttl,
body.single-post .members_ttl {
  background: #7BA918;
  text-align: center;
  color: #FFF;
  font-size: 21px;
  padding: 10px 0;
  margin-bottom: 23px; }
body.blog .authors,
body.search .authors,
body.category .authors,
body.single-post .authors {
  background: #EDEBE8;
  padding: 140px 0;
  margin-bottom: 40px;
  text-align: center; }
  body.blog .authors .author-profile,
  body.search .authors .author-profile,
  body.category .authors .author-profile,
  body.single-post .authors .author-profile {
    text-align: center;
    width: 140px;
    margin: 0 40px;
    display: inline-block; }
    body.blog .authors .author-profile .author-thumbanil,
    body.search .authors .author-profile .author-thumbanil,
    body.category .authors .author-profile .author-thumbanil,
    body.single-post .authors .author-profile .author-thumbanil {
      margin-bottom: 38px;
      display: block; }
    body.blog .authors .author-profile .author-name,
    body.search .authors .author-profile .author-name,
    body.category .authors .author-profile .author-name,
    body.single-post .authors .author-profile .author-name {
      font-size: 13px;
      color: #808080; }

.pagination {
  text-align: center; }
  .pagination .page-numbers {
    display: inline-block;
    width: 35px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #BBBBBB;
    color: #FFF; }
    .pagination .page-numbers.current, .pagination .page-numbers:hover {
      background: #5D5D5D; }

@media screen and (max-width: 1080px) {
  body.blog .blog_index_header,
  body.search .blog_index_header,
  body.category .blog_index_header,
  body.single-post .blog_index_header {
    margin-bottom: 20px; }
    body.blog .blog_index_header .blog_index_header_inner,
    body.search .blog_index_header .blog_index_header_inner,
    body.category .blog_index_header .blog_index_header_inner,
    body.single-post .blog_index_header .blog_index_header_inner {
      background-size: 100% auto;
      background-repeat: no-repeat;
      min-height: 140px;
      height: inherit; }
      body.blog .blog_index_header .blog_index_header_inner .l-desc,
      body.search .blog_index_header .blog_index_header_inner .l-desc,
      body.category .blog_index_header .blog_index_header_inner .l-desc,
      body.single-post .blog_index_header .blog_index_header_inner .l-desc {
        font-size: 12px;
        padding: 10px;
        margin: 18px;
        width: 210px; }
  body.blog .main-col,
  body.search .main-col,
  body.category .main-col,
  body.single-post .main-col {
    width: auto;
    float: none;
    margin-bottom: 10px; }
    body.blog .main-col .blog_box,
    body.search .main-col .blog_box,
    body.category .main-col .blog_box,
    body.single-post .main-col .blog_box {
      margin-bottom: 20px; }
      body.blog .main-col .blog_box a,
      body.search .main-col .blog_box a,
      body.category .main-col .blog_box a,
      body.single-post .main-col .blog_box a {
        display: -webkit-flex;
        display: flex; }
        body.blog .main-col .blog_box a .thumb,
        body.search .main-col .blog_box a .thumb,
        body.category .main-col .blog_box a .thumb,
        body.single-post .main-col .blog_box a .thumb {
          margin: 0 10px;
          width: 120px; }
        body.blog .main-col .blog_box a .info,
        body.search .main-col .blog_box a .info,
        body.category .main-col .blog_box a .info,
        body.single-post .main-col .blog_box a .info {
          width: 400px;
          margin-right: 10px; }
  body.blog .blog_box_list,
  body.search .blog_box_list,
  body.category .blog_box_list,
  body.single-post .blog_box_list {
    margin-bottom: 30px; }
  body.blog .blog_ttl,
  body.search .blog_ttl,
  body.category .blog_ttl,
  body.single-post .blog_ttl {
    padding-left: 10px; }
  body.blog .blog-aside,
  body.search .blog-aside,
  body.category .blog-aside,
  body.single-post .blog-aside {
    width: auto;
    float: none; }
    body.blog .blog-aside .widgettitle,
    body.search .blog-aside .widgettitle,
    body.category .blog-aside .widgettitle,
    body.single-post .blog-aside .widgettitle {
      padding-left: 10px; }
    body.blog .blog-aside .search_box,
    body.search .blog-aside .search_box,
    body.category .blog-aside .search_box,
    body.single-post .blog-aside .search_box {
      margin: 0 10px; }
    body.blog .blog-aside .blog_box,
    body.search .blog-aside .blog_box,
    body.category .blog-aside .blog_box,
    body.single-post .blog-aside .blog_box {
      margin-bottom: 10px; }
      body.blog .blog-aside .blog_box a .thumb,
      body.search .blog-aside .blog_box a .thumb,
      body.category .blog-aside .blog_box a .thumb,
      body.single-post .blog-aside .blog_box a .thumb {
        margin-left: 10px; }
  body.blog .blog_single_header .blog_single_header_inner,
  body.search .blog_single_header .blog_single_header_inner,
  body.category .blog_single_header .blog_single_header_inner,
  body.single-post .blog_single_header .blog_single_header_inner {
    display: block; }
    body.blog .blog_single_header .blog_single_header_inner .thumb,
    body.search .blog_single_header .blog_single_header_inner .thumb,
    body.category .blog_single_header .blog_single_header_inner .thumb,
    body.single-post .blog_single_header .blog_single_header_inner .thumb {
      width: 100%;
      margin: 0;
      text-align: center; }
    body.blog .blog_single_header .blog_single_header_inner .info,
    body.search .blog_single_header .blog_single_header_inner .info,
    body.category .blog_single_header .blog_single_header_inner .info,
    body.single-post .blog_single_header .blog_single_header_inner .info {
      width: 100%;
      margin: 0;
      box-sizing: border-box;
      padding: 20px 10px; }
      body.blog .blog_single_header .blog_single_header_inner .info .heading,
      body.search .blog_single_header .blog_single_header_inner .info .heading,
      body.category .blog_single_header .blog_single_header_inner .info .heading,
      body.single-post .blog_single_header .blog_single_header_inner .info .heading {
        margin-bottom: 10px;
        font-size: 10px; }
      body.blog .blog_single_header .blog_single_header_inner .info .post_ttl,
      body.search .blog_single_header .blog_single_header_inner .info .post_ttl,
      body.category .blog_single_header .blog_single_header_inner .info .post_ttl,
      body.single-post .blog_single_header .blog_single_header_inner .info .post_ttl {
        font-size: 15px;
        line-height: 1.4;
        margin-bottom: 24px; }
      body.blog .blog_single_header .blog_single_header_inner .info .post_header_sns li,
      body.search .blog_single_header .blog_single_header_inner .info .post_header_sns li,
      body.category .blog_single_header .blog_single_header_inner .info .post_header_sns li,
      body.single-post .blog_single_header .blog_single_header_inner .info .post_header_sns li {
        margin-right: 5px;
        max-width: 20px; }
  body.blog .post_content_wrapper,
  body.search .post_content_wrapper,
  body.category .post_content_wrapper,
  body.single-post .post_content_wrapper {
    margin-top: 0;
    padding: 10px; }
  body.blog .authors,
  body.search .authors,
  body.category .authors,
  body.single-post .authors {
    background: #EDEBE8;
    padding: 60px 0;
    text-align: center; }
    body.blog .authors .slick-arrow,
    body.search .authors .slick-arrow,
    body.category .authors .slick-arrow,
    body.single-post .authors .slick-arrow {
      display: none; }
    body.blog .authors .author-profile,
    body.search .authors .author-profile,
    body.category .authors .author-profile,
    body.single-post .authors .author-profile {
      text-align: center;
      width: 100px;
      margin: 0 10px;
      display: inline-block; }
      body.blog .authors .author-profile .author-thumbanil,
      body.search .authors .author-profile .author-thumbanil,
      body.category .authors .author-profile .author-thumbanil,
      body.single-post .authors .author-profile .author-thumbanil {
        margin-bottom: 38px;
        display: block; }
      body.blog .authors .author-profile .author-name,
      body.search .authors .author-profile .author-name,
      body.category .authors .author-profile .author-name,
      body.single-post .authors .author-profile .author-name {
        font-size: 13px;
        color: #808080; }
  body.blog .user_profile,
  body.search .user_profile,
  body.category .user_profile,
  body.single-post .user_profile {
    padding: 10px; }
    body.blog .user_profile .profile_header .thumb,
    body.search .user_profile .profile_header .thumb,
    body.category .user_profile .profile_header .thumb,
    body.single-post .user_profile .profile_header .thumb {
      width: 120px; }
    body.blog .user_profile .profile_header .info,
    body.search .user_profile .profile_header .info,
    body.category .user_profile .profile_header .info,
    body.single-post .user_profile .profile_header .info {
      margin: 30px 0 0 15px;
      padding: 10px 0 10px 14px;
      width: auto; }
    body.blog .user_profile .profile_body .desc,
    body.search .user_profile .profile_body .desc,
    body.category .user_profile .profile_body .desc,
    body.single-post .user_profile .profile_body .desc {
      font-size: 14px; }
  body.blog .post_content,
  body.search .post_content,
  body.category .post_content,
  body.single-post .post_content {
    font-size: 14px;
    line-height: 1.4; }
  body.blog .rel_nav,
  body.search .rel_nav,
  body.category .rel_nav,
  body.single-post .rel_nav {
    font-size: 12px; }
    body.blog .rel_nav .inline-link,
    body.search .rel_nav .inline-link,
    body.category .rel_nav .inline-link,
    body.single-post .rel_nav .inline-link {
      padding: 10px; } }
.sec_line_header {
  margin-bottom: 90px; }
  .sec_line_header .main_img {
    text-align: center;
    margin-bottom: 30px; }
  .sec_line_header .desc {
    text-align: center;
    font-size: 16px;
    line-height: 1.82;
    margin-bottom: 60px; }
    .sec_line_header .desc .em {
      font-weight: bold; }
  .sec_line_header .lead {
    color: #7BA918;
    text-align: center;
    font-weight: bold;
    margin-bottom: 60px; }
    .sec_line_header .lead::before {
      content: "＼";
      font-size: 24px;
      margin-right: 10px; }
    .sec_line_header .lead::after {
      content: "／";
      font-size: 24px;
      margin-left: 10px; }
  .sec_line_header .btnArea {
    text-align: center; }

.sec_line_detail {
  padding-bottom: 300px;
  background: url(../images/about-sec-bg.jpg) repeat-x bottom center transparent;
  background-size: 383px auto;
  margin-bottom: 200px; }
  .sec_line_detail .btnArea {
    text-align: center; }
  .sec_line_detail .acc_btn {
    font-size: 18px;
    padding: 20px;
    border: solid 1px #000000;
    display: inline-block;
    cursor: pointer; }
  .sec_line_detail .line_detail_acc {
    max-width: 900px;
    margin: 40px auto;
    display: none;
    padding-top: 120px;
    background: url(../images/arrow_down.png) no-repeat top center transparent; }
  .sec_line_detail .line_detail_header_wrapper {
    background: #7BA918;
    border-radius: 6px;
    position: relative;
    margin-bottom: 50px; }
    .sec_line_detail .line_detail_header_wrapper .mark {
      background: #FFF;
      border-radius: 50%;
      width: 125px;
      height: 125px;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      /* Safari */
      flex-direction: column;
      -webkit-justify-content: center;
      /* Safari */
      justify-content: center;
      position: absolute;
      top: -20px;
      left: 50px;
      border: solid 10px #7BA918;
      color: #FF6699;
      text-align: center; }
      .sec_line_detail .line_detail_header_wrapper .mark .em {
        font-size: 34px;
        display: block;
        line-height: 1.5; }
    .sec_line_detail .line_detail_header_wrapper .desc {
      color: #FFF;
      line-height: 1.52;
      font-size: 16px;
      padding: 20px;
      margin-left: 209px; }
      .sec_line_detail .line_detail_header_wrapper .desc .em {
        font-weight: bold; }
  .sec_line_detail .privilege_wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
    margin-bottom: 80px; }
    .sec_line_detail .privilege_wrapper .privilege_box {
      background: #EDEBE8;
      border-radius: 12px;
      overflow: hidden;
      position: relative;
      padding: 55px 50px 35px;
      width: 48%;
      box-sizing: border-box; }
      .sec_line_detail .privilege_wrapper .privilege_box .privilege_mark {
        position: absolute;
        top: 0;
        left: 0;
        background: #FF6699;
        color: #FFF;
        width: 112px;
        height: 112px;
        border-radius: 0 0 100% 0;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        /* Safari */
        flex-direction: column;
        -webkit-justify-content: center;
        /* Safari */
        justify-content: center;
        font-size: 14px;
        box-sizing: border-box;
        padding-left: 12px;
        padding-bottom: 12px; }
        .sec_line_detail .privilege_wrapper .privilege_box .privilege_mark .em {
          font-size: 21px;
          line-height: 1.5; }
      .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading {
        border-bottom: solid 1px #000;
        margin-bottom: 26px;
        height: 75px;
        display: -webkit-flex;
        display: flex;
        position: relative; }
        .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .left {
          font-weight: bold;
          font-size: 21px;
          padding-left: 45px; }
          .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .left .em {
            font-size: 51px;
            color: #FF6699; }
        .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .left2 {
          font-weight: bold;
          font-size: 17px;
          padding-left: 45px; }
          .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .left2 .em {
            font-size: 51px;
            color: #FF6699; }
        .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .right {
          font-weight: bold;
          color: #FF6699;
          font-size: 17px;
          padding-left: 6px;
          padding-top: 16px; }
          .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .right .cap {
            display: block;
            font-weight: normal;
            font-size: 14px; }
        .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .middle {
          font-size: 17px;
          text-align: center;
          color: #FF6699;
          padding-left: 12px;
          padding-top: 13px; }
        .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .thumb {
          position: absolute;
          right: -41px;
          top: -27px; }
        .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .large {
          font-size: 31px;
          display: block;
          text-align: right; }
      .sec_line_detail .privilege_wrapper .privilege_box .desc {
        line-height: 1.625;
        color: #7BA918;
        font-size: 16px; }
  .sec_line_detail .coupon_ttl {
    font-size: 18px;
    color: #FFF;
    background: #7BA918;
    padding: 10px 40px 10px 10px;
    margin-bottom: 30px;
    font-weight: normal; }
  .sec_line_detail .coupon_block {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between; }
    .sec_line_detail .coupon_block .coupon_box .coupon_cond_ttl {
      text-align: center;
      color: #7BA918;
      margin-bottom: 15px; }
    .sec_line_detail .coupon_block .coupon_box .cond_list {
      background: #EDEBE8;
      padding: 30px; }
      .sec_line_detail .coupon_block .coupon_box .cond_list li {
        background: url(../images/icon_check.png) no-repeat left top 2px transparent;
        padding-left: 34px;
        margin-bottom: 25px;
        font-size: 13px;
        color: #666;
        line-height: 1.7; }

@media screen and (max-width: 1080px) {
  body.page-id-1266 .pageMain .breadcrumb {
    margin-bottom: 0; }

  .sec_line_header {
    margin-bottom: 30px; }
    .sec_line_header .desc {
      font-size: 13px;
      margin-bottom: 20px; }
    .sec_line_header .lead {
      font-size: 14px;
      margin-bottom: 20px; }
      .sec_line_header .lead::before {
        font-size: 18px;
        margin-right: 5px; }
      .sec_line_header .lead::after {
        font-size: 18px;
        margin-left: 5px; }
    .sec_line_header .btnArea img {
      max-width: 140px; }

  .sec_line_detail .privilege_wrapper {
    flex-wrap: wrap;
    margin: 0 3% 20px; }
    .sec_line_detail .privilege_wrapper .privilege_box {
      width: 100%;
      margin-bottom: 20px;
      padding: 55px 10px 20px; }
      .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .left {
        font-size: 14px;
        padding-left: 80px; }
      .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .left2 {
        font-size: 14px;
        padding-left: 95px; }
      .sec_line_detail .privilege_wrapper .privilege_box .privilege_heading .thumb {
        right: -25px;
        top: -63px; }
  .sec_line_detail .coupon_block {
    flex-wrap: wrap;
    margin: 0 3% 20px; }
    .sec_line_detail .coupon_block .coupon_box {
      width: 100%;
      margin-bottom: 20px; }
  .sec_line_detail .line_detail_header_wrapper .mark {
    width: 70px;
    height: 70px;
    border-width: 4px;
    font-size: 10px;
    margin-left: -35px;
    left: 50%;
    top: -40px; }
    .sec_line_detail .line_detail_header_wrapper .mark .em {
      font-size: 21px; }
  .sec_line_detail .line_detail_header_wrapper .desc {
    padding-top: 40px;
    font-size: 13px;
    margin-left: 0; } }
body.page-id-1617 .pageMain .breadcrumb {
  margin-bottom: 0; }
body.page-id-1617 .assets__block {
  display: flex;
  justify-content: space-evenly;
  }

.sec_monitor_header {
  margin-bottom: 90px; }
  .sec_monitor_header .prj__content-wrapper {
    background: #FBFBFB; }
  .sec_monitor_header .header_inner {
    min-height: 300px;
    margin-bottom: 30px;
    position: relative; }
    .sec_monitor_header .header_inner .desc {
      padding: 60px 30px 40px;
      font-size: 16px;
      margin-bottom: 0; }
    .sec_monitor_header .header_inner .caution {
      font-size: 13px;
      color: #FF6699;
      display: block;
      padding-top: 40px;
      padding-left: 70px; }
    .sec_monitor_header .header_inner .lead {
      font-size: 13px;
      line-height: 1.84;
      padding: 0 20px;
      border-left: solid 1px #7BA918;
      margin: 0px 100px;
      width: 350px; }
    .sec_monitor_header .header_inner .fig {
      position: absolute;
      right: 0;
      top: -60px; }
  .sec_monitor_header .bottom {
    padding: 10px 0 40px 50px;
    color: #FFF;
    background: #7BA918;
    font-size: 13px;
    text-align: left;
    line-height: 1.6; }

  .messege-content{
      width: 800px;
      margin: 3% auto 0;
      vertical-align: top;
  }
  .messege-content h3{
      font-size: 115%;
      text-align: left;
      color: #77A22D;
      line-height: 1.8;
  }
  .messege-content p{
      font-size: 80%;
      text-align: left;
      line-height: 1.8;
  }
  .m-content{
      width: 66%;
        display: inline-block;
        vertical-align: top;
        padding: 0 2%;
  }
  .m-image{
      width: 28%;
      display: inline-block;
      vertical-align: top;
  }
  .sp-image{display: none;}

.monitor_sec_ttl {
  text-align: center;
  font-size: 21px;
  color: #7BA918;
  margin-bottom: 30px;
  font-weight: normal; }

.monitor_tbl_wrap {
  max-width: 900px;
  margin: 0 auto 10px; }
  .monitor_tbl_wrap .notice {
    color: #7BA918;
    font-size: 13px;
    padding: 10px;
    display: block;
    margin-bottom: 60px; }

.monitor_tbl {
  width: 100%;
  font-size: 14px;
  border-collapse: collapse; }
  .monitor_tbl tr {
    border-bottom: solid 6px #FFF; }
  .monitor_tbl th {
    background: #EFF4CA;
    color: #7BA918;
    font-weight: normal;
    padding: 10px;
    text-align: left; }
  .monitor_tbl td {
    background: #EDEBE8;
    padding: 10px;
    line-height: 1.4;
    height: 30px; }

.sec_monitor_sec01 .prj__content-wrapper {
  border-bottom: solid 1px #666666; }

.sec_monitor_sec02 {
  padding-top: 50px; }
  .sec_monitor_sec02 .prj__content-wrapper {
    border-bottom: solid 1px #666666; }
  .sec_monitor_sec02 .assets__block {
    max-width: 900px;
    margin: 0 auto; }
  .sec_monitor_sec02 .lead {
    text-align: center;
    margin-bottom: 50px; }
  .sec_monitor_sec02 .figure {
    max-width: 900px;
    margin: 0 auto 60px; }
  .sec_monitor_sec02 .desc {
    font-size: 13px;
    padding: 20px; }
  .sec_monitor_sec02 .left {
    width: 300px; }
    .sec_monitor_sec02 .left .middle_inner {
      justify-content: center; }
  .sec_monitor_sec02 .middle_inner {
    border-bottom: solid #666 1px;
    margin-bottom: 20px;
    display: flex; }
    .sec_monitor_sec02 .middle_inner .thumb {
      text-align: center; }
      .sec_monitor_sec02 .middle_inner .thumb .caption {
        display: block;
        padding: 20px 0 30px; }
  .sec_monitor_sec02 .right {
    width: 450px; }
    .sec_monitor_sec02 .right .middle_inner {
      justify-content: space-between; }
    .sec_monitor_sec02 .right .thumb_area {
      display: flex;
      justify-content: space-between; }
    .sec_monitor_sec02 .right .thumb {
      text-align: center; }
      .sec_monitor_sec02 .right .thumb .caption {
        display: block;
        padding: 20px 0 30px; }
    .sec_monitor_sec02 .right .right_inner {
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    .sec_monitor_sec02 .right .desc {
      text-align: center; }
  .sec_monitor_sec02 .assets__block {
    justify-content: space-around;
	display: flex;}

.moni_box_ttl {
  color: #7BA918;
  font-size: 18px;
  margin-bottom: 36px; }

.check_list {
  max-width: 900px;
  margin: 0 auto 30px; }
  .check_list .check_ttl {
    padding: 10px;
    margin-bottom: 5px;
    background: #7BA918;
    color: #FFF;
    font-weight: normal; }
  .check_list .check_ul {
    margin-bottom: 20px; }
    .check_list .check_ul li {
      background: url(../images/icon_check.png) no-repeat left 30px center #EDEBE8;
      padding: 16px 10px 16px 70px;
      margin-bottom: 5px; }
  .check_list .notice_list {
    margin-bottom: 60px; }
    .check_list .notice_list li {
      color: #7BA918;
      font-size: 13px;
      line-height: 1.76;
      padding-left: 34px;
      text-indent: -32px; }

.app {
  max-width: 900px;
  margin: 0 auto; }
  .app .app_ttl {
    background: #666666;
    color: #FFF;
    text-align: center;
    padding: 10px;
    margin-bottom: 15px; }
  .app .assets__block {
    justify-content: space-between;
	display: flex;}
  .app .box {
    background: #EDEBE8;
    border-radius: 10px;
    width: 31%;
    box-sizing: border-box;
    padding: 25px 10px; }
    .app .box .em {
      text-align: center;
      color: #7BA918;
      font-size: 13px;
      text-align: center;
      display: block;
      margin-bottom: 10px; }
    .app .box .desc {
      padding: 0;
      text-align: center;
      min-height: 80px; }
    .app .box .thumb {
      text-align: center; }
      .app .box .thumb img + img {
        margin-left: 10px; }
    .app .box.wide {
      width: 100%; }

.sec_monitor_sec03 {
  padding-top: 50px;
  padding-bottom: 300px;
  background: url(../images/about-sec-bg.jpg) repeat-x bottom center transparent;
  background-size: 383px auto;
  margin-bottom: 200px; }
  .sec_monitor_sec03 .mark {
    text-align: center;
    padding: 20px 0; }
  .sec_monitor_sec03 .wide .em {
    margin-bottom: 20px; }
  .sec_monitor_sec03 .list_left {
    padding-left: 100px; }
    .sec_monitor_sec03 .list_left li {
      font-size: 14px;
      margin-bottom: 20px; }
  .sec_monitor_sec03 .list_right {
    padding-right: 260px; }
    .sec_monitor_sec03 .list_right li {
      font-size: 14px;
      margin-bottom: 20px; }

.moni_com {
  max-width: 900px;
  margin: 0 auto; }
  .moni_com .com_box {
    width: 100%;
    text-align: center;
    padding: 50px 0; }
    .moni_com .com_box .com_box_header {
      min-height: 130px; }
    .moni_com .com_box .caution {
      color: #FF6699;
      font-size: 13px; }
    .moni_com .com_box .en {
      font-size: 12px; }
    .moni_com .com_box .ja {
      font-size: 16px;
      line-height: 2; }
    .moni_com .com_box .com_bottom {
      font-size: 16px;
      line-height: 1.56;
      min-height: 120px; }
      .moni_com .com_box .com_bottom .b {
        color: #89624C; }
      .moni_com .com_box .com_bottom a {
        font-size: 21px;
        background: #CCCCCC;
        border-radius: 100px;
        text-align: center;
        padding: 20px 0;
        display: block;
        max-width: 290px;
        margin: 0 auto;
        color: #FFF; }
        .moni_com .com_box .com_bottom a:hover {
          background: #7BA918; }
  .moni_com .mark {
    width: 8%;
    padding-top: 20%; }

@media screen and (max-width: 1080px) {
  .sec_monitor_header {
    margin-bottom: 30px; }
    .sec_monitor_header .header_inner {
      min-height: inherit;
      margin-bottom: 10px; }
      .sec_monitor_header .header_inner .desc {
        padding: 20px 10px 60px;
        font-size: 12px;
        margin-bottom: 0; }
      .sec_monitor_header .header_inner .caution {
        font-size: 13px;
        padding-top: 20px;
        padding-right: 40px;
        max-width: 50%;
        padding-left: 0; }
      .sec_monitor_header .header_inner .fig {
        position: absolute;
        right: 0;
        top: 54px;
        max-width: 50%; }
      .sec_monitor_header .header_inner .lead {
        font-size: 12px;
        line-height: 1.84;
        padding: 0 20px;
        margin: 0 10px;
        width: auto; }
    .sec_monitor_header .bottom {
      padding: 10px 0 20px 10px;
      font-size: 11px;
      line-height: 1.5; }

  .monitor_tbl {
    font-size: 12px; }

  .monitor_tbl_wrap .notice {
    margin-bottom: 20px; }

  .monitor_sec_ttl {
    font-size: 16px; }

  .sec_monitor_sec02 {
    padding-top: 20px; }
    .sec_monitor_sec02 .lead {
      font-size: 13px; }
    .sec_monitor_sec02 .assets__block {
      flex-wrap: wrap;
      padding: 10px; }
    .sec_monitor_sec02 .left {
      width: auto; }
    .sec_monitor_sec02 .left_inner {
      width: 48%; }
    .sec_monitor_sec02 .right_inner {
      width: 48%; }

  .sec_monitor_sec03 {
        padding-top: 30px;
        padding-bottom: 110px;
        margin: 0;
	}
    .sec_monitor_sec03 .list_left {
      padding: 0; }
    .sec_monitor_sec03 .list_right {
      padding: 0; }

  .check_list .check_ul li {
    background: url(../images/icon_check.png) no-repeat left 10px center #EDEBE8;
    padding: 16px 10px 16px 40px;
    margin-bottom: 5px;
    font-size: 12px; }
  .check_list .notice_list {
    margin-bottom: 20px; }
    .check_list .notice_list li {
      color: #7BA918;
      font-size: 10px;
      line-height: 1.76;
      padding-left: 34px;
      text-indent: -26px;
      padding-right: 10px; }

  .app .assets__block {
    padding: 0 10px;
    flex-wrap: wrap; }
    .app .assets__block .box {
      width: 100%;
      margin-bottom: 10px; }
      .app .assets__block .box .desc {
        text-align: center;
        min-height: inherit;
        font-size: 12px; }
      .app .assets__block .box.wide {
        width: auto;
        margin: 0 10px; }

  body.page-id-1617 .moni_com .assets__block {
    flex-wrap: wrap; }

  .moni_com .com_box {
    width: 100%; }
  .moni_com .mark {
    width: 100%;
    padding: 0; } }
body.page-id-1691 .pageMain .breadcrumb {
  margin-bottom: 0; }
body.page-id-1691 .sec_minority_header .prj__content-wrapper {
  background: url(../images/line/minority_main.jpg) no-repeat right top transparent;
  min-height: 380px;
  margin-bottom: 70px; }
  body.page-id-1691 .sec_minority_header .prj__content-wrapper .desc {
    padding: 28px 140px;
    border: solid 1px #808080;
    font-size: 18px;
    border-radius: 10px;
    display: inline-block;
    margin: 100px 0 0 67px; }
body.page-id-1691 .sec_minority01 .desc {
  font-size: 18px;
  text-align: center; }
body.page-id-1691 .sec_minority01 .s-desc {
  font-size: 14px;
  text-align: center; }
body.page-id-1691 .sec_minority01 a {
  background: url(../images/line/minority_dl_bnr.png) no-repeat center center transparent;
  display: block;
  margin: 0 auto 90px;
  box-sizing: border-box;
  width: 600px;
  height: 125px;
  line-height: 125px;
  padding-left: 190px;
  color: #FFF;
  font-size: 18px; }
  body.page-id-1691 .sec_minority01 a:hover {
    opacity: .7; }
body.page-id-1691 .sec_minority02 .desc {
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px; }
body.page-id-1691 .sec_minority02 a {
  border: solid 1px #7BA918;
  background: url(../images/line/ico-freedial.png) no-repeat left 75px center transparent;
  display: block;
  margin: 0 auto 90px;
  box-sizing: border-box;
  width: 340px;
  height: 80px;
  line-height: 80px;
  color: #7BA918;
  font-size: 19px;
  text-align: center;
  padding-left: 65px; }
  body.page-id-1691 .sec_minority02 a:hover {
    opacity: .7; }

@media screen and (max-width: 1080px) {
  body.page-id-1691 .sec_minority_header .prj__content-wrapper {
    background: url(../images/line/minority_main.jpg) no-repeat right top transparent;
    background-size: contain;
    min-height: 130px;
    margin-bottom: 20px; }
    body.page-id-1691 .sec_minority_header .prj__content-wrapper .desc {
      padding: 10px 10px;
      font-size: 14px;
      margin: 24px 0 0 10px; }
  body.page-id-1691 .sec_minority01 .desc {
    font-size: 11px;
    text-align: center; }
  body.page-id-1691 .sec_minority01 .s-desc {
    font-size: 11px;
    text-align: center; }
  body.page-id-1691 .sec_minority01 a {
    background: url(../images/line/minority_dl_bnr.png) no-repeat center center transparent;
    display: block;
    margin: 0 auto 30px;
    box-sizing: border-box;
    width: 300px;
    height: 62px;
    line-height: 62px;
    padding-left: 100px;
    font-size: 12px;
    background-size: contain; }
  body.page-id-1691 .sec_minority02 .desc {
    font-size: 11px;
    text-align: center;
    margin-bottom: 20px; }
  body.page-id-1691 .sec_minority02 a {
    border: solid 1px #7BA918;
    background: url(../images/line/ico-freedial.png) no-repeat left 50px center transparent;
    display: block;
    margin: 0 auto 30px;
    box-sizing: border-box;
    width: 230px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    text-align: center;
    background-size: 27px;
    padding-left: 44px; } }
.cpn_ttl {
  text-align: center;
  margin-bottom: 20px; }
  .cpn_ttl .ttl {
    display: block;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 300; }
  .cpn_ttl .en {
    font-size: 21px;
    font-weight: 400; }
  .cpn_ttl .h_time {
    font-weight: 100;
    margin-left: 5px; }

.period_row {
  background: #999999;
  color: #FFF;
  font-size: 26px;
  text-align: center;
  padding: 6px 0;
  font-weight: 200;
  margin: 0 auto;
  max-width: 900px; }

.cpn_idx {
  background: url(../images/cpn_idx_bg.jpg);
  padding: 20px;
  max-width: 900px;
  margin: 0 auto 36px;
  box-sizing: border-box; }
  .cpn_idx .cpn_idx_inner {
    background-color: #FFF;
    box-sizing: border-box;
    padding: 10px; }
  .cpn_idx .cpn_idex_ttl {
    text-align: center;
    padding: 10px 0 0;
    font-weight: bold;
    font-size: 16px; }
  .cpn_idx ul {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    padding: 24px 0 10px; }
    .cpn_idx ul li {
      width: 48%;
      box-sizing: border-box;
      padding-left: 12%;
      font-size: 16px;
      margin-bottom: 20px; }
      .cpn_idx ul li a {
        cursor: pointer; }

.campaign_card {
  width: 476px;
  height: 690px !important;
  box-sizing: border-box;
  border: solid 15px #CCC;
  background: #CCC;
  border-radius: 20px;
  margin: 0 30px;
  position: relative; }
  .campaign_card .overobj {
    position: absolute; }
  .campaign_card.no-margin {
    margin: 0;
    border: none;
    max-width: 100%; }
  .campaign_card .card_header {
    background: #888;
    color: #FFF;
    padding: 20px;
    box-sizing: border-box;
    height: 130px;
    border-radius: 20px 20px 0 0; }
    .campaign_card .card_header .card_ttl {
      text-align: center;
      font-size: 26px;
      margin-bottom: 20px;
      font-weight: normal; }
    .campaign_card .card_header .lead {
      font-size: 14px;
      line-height: 1.5;
      font-weight: normal; }
  .campaign_card .card_content_area {
    background: #FFF;
    border-radius: 0 0 20px 20px;
    height: 530px;
    overflow-y: auto;
    box-sizing: border-box;
    font-size: 14px; }
    .campaign_card .card_content_area .inner {
      padding: 20px; }
    .campaign_card .card_content_area .title {
      margin-bottom: 10px;
      font-size: 22px; }
      .campaign_card .card_content_area .title .sub {
        font-size: 14px; }
    .campaign_card .card_content_area .price_set {
      text-align: right;
      margin: 10px 0 15px; }
      .campaign_card .card_content_area .price_set dt {
        font-size: 14px;
        margin: 0;
        display: inline-block;
        min-width: 170px; }
      .campaign_card .card_content_area .price_set dd {
        display: inline-block;
        min-width: 110px; }
    .campaign_card .card_content_area .r_box {
      color: #FF6699;
      border-radius: 60px;
      text-align: center;
      padding: 3px 8px;
      border-width: 1px;
      border-style: solid;
      font-size: 18px;
      margin-left: 5px; }
    .campaign_card .card_content_area .price {
      font-size: 21px;
      color: #FF6699; }
    .campaign_card .card_content_area .r_box_color {
      color: #FFF;
      border-radius: 60px;
      text-align: center;
      padding: 3px 8px;
      border-width: 1px;
      border-style: solid;
      font-size: 18px;
      margin-left: 5px;
      background-color: #FF6699;
      display: inline-block;
      margin-bottom: 10px; }
    .campaign_card .card_content_area .small {
      font-size: 11px; }
    .campaign_card .card_content_area .row {
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px; }
    .campaign_card .card_content_area .half_col {
      width: 48%;
      line-height: 1.5; }
    .campaign_card .card_content_area .center {
      text-align: center; }
    .card_content_area br{
        display: none;
    }
    .card_header{
        border-bottom: 4px solid #fff;
    }
.color_1 .cpn_idex_ttl {
  background-color: rgba(255, 102, 153, 0.2);
  color: #ff6699; }
.color_1 .season_color {
  color: #ff6699; }
.color_1 .card_header {
  background-color: #ff6699; }
.color_1 .cpn_ttl {
  color: #ff6699; }
.color_1 .cpn_idx_inner ul {
  background-color: rgba(255, 102, 153, 0.2); }
  .color_1 .cpn_idx_inner ul a {
    color: #ff6699; }

.color_2 .cpn_idex_ttl {
  background-color: rgba(0, 169, 157, 0.2);
  color: #00a99d; }
.color_2 .season_color {
  color: #00a99d; }
.color_2 .card_header {
  background-color: #00a99d; }
.color_2 .cpn_ttl {
  color: #00a99d; }
.color_2 .cpn_idx_inner ul {
  background-color: rgba(0, 169, 157, 0.2); }
  .color_2 .cpn_idx_inner ul a {
    color: #00a99d; }

.color_3 .cpn_idex_ttl {
  background-color: rgba(255, 147, 30, 0.2);
  color: #ff931e; }
.color_3 .season_color {
  color: #ff931e; }
.color_3 .card_header {
  background-color: #ff931e; }
.color_3 .cpn_ttl {
  color: #ff931e; }
.color_3 .cpn_idx_inner ul {
  background-color: rgba(255, 147, 30, 0.2); }
  .color_3 .cpn_idx_inner ul a {
    color: #ff931e; }

.color_4 .cpn_idex_ttl {
  background-color: rgba(41, 171, 226, 0.2);
  color: #29abe2; }
.color_4 .season_color {
  color: #29abe2; }
.color_4 .card_header {
  background-color: #29abe2; }
.color_4 .cpn_ttl {
  color: #29abe2; }
.color_4 .cpn_idx_inner ul {
  background-color: rgba(41, 171, 226, 0.2); }
  .color_4 .cpn_idx_inner ul a {
    color: #29abe2; }

.post-type-archive-campaign .loading {
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 90;
  height: calc( 100% );
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  display: none; }
  .post-type-archive-campaign .loading img {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    left: 50%;
    margin-left: -22px;
    width: 44px;
    height: 44px;
    opacity: .3; }
.post-type-archive-campaign .campaign_card_slider {
  margin: 0 auto; }
  .post-type-archive-campaign .campaign_card_slider iframe {
    width: 100%;
    border: none;
    height: 100%;
    overflow: hidden; }
.post-type-archive-campaign .notice {
  font-size: 13px;
  text-align: center;
  margin-bottom: 10px; }
.post-type-archive-campaign .campaign_card_slider .slick-prev {
  left: calc( 50% - 295px);
  top: 50%;
  height: 110px;
  width: 54px;
  margin-top: -60px;
  background: transparent url(../images/arrow_l_prev.png) no-repeat center center; }
.post-type-archive-campaign .campaign_card_slider .slick-next {
  right: calc( 50% - 295px);
  top: 50%;
  height: 110px;
  width: 54px;
  margin-top: -60px;
  background: transparent url(../images/arrow_l_next.png) no-repeat center center; }
.post-type-archive-campaign .bottom_caution {
  padding: 0px 100px 25px;
  font-size: 13px;
  line-height: 1.75; }
.post-type-archive-campaign .sec_cpn_conversion.color_1 {
  color: #FF6699; }
  .post-type-archive-campaign .sec_cpn_conversion.color_1 a {
    color: #FF6699; }
  .post-type-archive-campaign .sec_cpn_conversion.color_1 .freedial {
    background-image: url(../images/campaign_ico-tel_1.jpg); }
  .post-type-archive-campaign .sec_cpn_conversion.color_1 .bottomArea {
    background-image: url(../images/campaign_comv_bg_1.jpg); }
.post-type-archive-campaign .sec_cpn_conversion.color_2 {
  color: #00A99D; }
  .post-type-archive-campaign .sec_cpn_conversion.color_2 a {
    color: #00A99D; }
  .post-type-archive-campaign .sec_cpn_conversion.color_2 .freedial {
    background-image: url(../images/campaign_ico-tel_2.jpg); }
  .post-type-archive-campaign .sec_cpn_conversion.color_2 .bottomArea {
    background-image: url(../images/campaign_comv_bg_2.jpg); }
.post-type-archive-campaign .sec_cpn_conversion.color_3 {
  color: #FF931E; }
  .post-type-archive-campaign .sec_cpn_conversion.color_3 a {
    color: #FF931E; }
  .post-type-archive-campaign .sec_cpn_conversion.color_3 .freedial {
    background-image: url(../images/campaign_ico-tel_3.jpg); }
  .post-type-archive-campaign .sec_cpn_conversion.color_3 .bottomArea {
    background-image: url(../images/campaign_comv_bg_3.jpg); }
.post-type-archive-campaign .sec_cpn_conversion.color_4 {
  color: #29ABE2; }
  .post-type-archive-campaign .sec_cpn_conversion.color_4 a {
    color: #29ABE2; }
  .post-type-archive-campaign .sec_cpn_conversion.color_4 .freedial {
    background-image: url(../images/campaign_ico-tel_4.jpg); }
  .post-type-archive-campaign .sec_cpn_conversion.color_4 .bottomArea {
    background-image: url(../images/campaign_comv_bg_4.jpg); }
.post-type-archive-campaign .cpn_conv_wrapper {
  font-weight: 600;
  max-width: 658px;
  margin: 0 auto 60px;
  border: solid 2px;
  border-radius: 11px;
  text-align: center; }
  .post-type-archive-campaign .cpn_conv_wrapper .tel {
    padding-top: 50px;
    margin-bottom: 40px; }
  .post-type-archive-campaign .cpn_conv_wrapper .freedial {
    font-size: 55px;
    padding-left: 100px;
    background: none no-repeat left center;
    margin-bottom: 22px;
    display: inline-block;
    letter-spacing: 2px; }
  .post-type-archive-campaign .cpn_conv_wrapper .business_hours {
    font-size: 16px;
    display: block; }
  .post-type-archive-campaign .cpn_conv_wrapper .bottomArea {
    height: 126px;
    background: none no-repeat top center;
    border-radius: 0 0 8px 8px; }
    .post-type-archive-campaign .cpn_conv_wrapper .bottomArea a {
      background: rgba(255, 255, 255, 0.95);
      border-radius: 60px;
      padding: 37px;
      display: inline-block;
      margin: 19px 10px;
      font-size: 18px;
      min-width: 270px;
      box-sizing: border-box; }
      .post-type-archive-campaign .cpn_conv_wrapper .bottomArea a:hover {
        opacity: .9; }

@media screen and (max-width: 760px) {
  .cpn_ttl {
    text-align: center;
    margin-bottom: 20px; }
    .cpn_ttl .ttl {
      display: block;
      font-size: 22px; }
    .cpn_ttl .en {
      font-size: 14px; }
    .cpn_ttl .h_time {
      font-size: 14px; }

  .period_row {
    font-size: 14px;
    padding: 4px 0;
    margin-bottom: 20px; }

  .cpn_idx_pc {
    display: none; }

  .post-type-archive-campaign .campaign_card {
    width: 334px;
    height: 450px !important;
    border: solid 6px #CCC;
    border-radius: 10px;
    margin: 0 10px 20px;
    display: block;
  }
    .post-type-archive-campaign .campaign_card .card_header {
      padding: 10px;
      height: auto;
      border-radius: 10px 10px 0 0; }
      .post-type-archive-campaign .campaign_card .card_header .card_ttl {
        font-size: 16px;
        margin-bottom: 10px; }
      .post-type-archive-campaign .campaign_card .card_header .lead {
        font-size: 10px; }
    .post-type-archive-campaign .campaign_card .card_content_area {
      border-radius: 0 0 10px 10px;
          height: 366px;
      box-sizing: border-box;
      font-size: 11px;
      overflow: hidden; }
      .post-type-archive-campaign .campaign_card .card_content_area .inner {
        padding: 10px; }
      .post-type-archive-campaign .campaign_card .card_content_area .title {
        margin-bottom: 10px;
        font-size: 12px; }
        .post-type-archive-campaign .campaign_card .card_content_area .title .sub {
          font-size: 12px; }
      .post-type-archive-campaign .campaign_card .card_content_area .price_set {
        text-align: right;
        margin: 10px 0 15px; }
        .post-type-archive-campaign .campaign_card .card_content_area .price_set dt {
          font-size: 12px;
          margin: 0;
          display: inline-block;
          width: 60%; }
        .post-type-archive-campaign .campaign_card .card_content_area .price_set dd {
          display: inline-block;
          width: 35%;
          margin-left: 0; }
      .post-type-archive-campaign .campaign_card .card_content_area .r_box {
        padding: 2px 4px;
        font-size: 12px;
        margin-left: 3px; }
      .post-type-archive-campaign .campaign_card .card_content_area .price {
        font-size: 12px;
        color: #FF6699; }
      .post-type-archive-campaign .campaign_card .card_content_area .r_box_color {
        color: #FFF;
        border-radius: 60px;
        text-align: center;
        padding: 2px 4px;
        border-width: 1px;
        border-style: solid;
        font-size: 12px;
        margin-left: 5px;
        background-color: #FF6699;
        display: inline-block;
        margin-bottom: 10px; }
      .post-type-archive-campaign .campaign_card .card_content_area .row {
        margin-bottom: 10px; }
  .post-type-archive-campaign .bottom_caution {
    padding: 5px 10px 20px;
    font-size: 13px; }
  .post-type-archive-campaign .sec_cpn_list .prj__content-wrapper {
    margin: 0; }
  .post-type-archive-campaign .cpn_idx_sp {
    padding: 5px;
    margin: 0 auto 18px;
    background-size: 4px; }
    .post-type-archive-campaign .cpn_idx_sp .cpn_idx_inner {
      padding: 5px; }
      .post-type-archive-campaign .cpn_idx_sp .cpn_idx_inner ul {
        display: block;
        padding: 10px; }
        .post-type-archive-campaign .cpn_idx_sp .cpn_idx_inner ul li {
          width: auto;
          font-size: 14px;
          margin-bottom: 10px;
          padding-left: 0; }
  .post-type-archive-campaign .campaign_card_slider .slick-prev {
    left: calc( 50% - 160px );
    background-size: 12px;
    width: 12px; }
  .post-type-archive-campaign .campaign_card_slider .slick-next {
    right: calc( 50% - 160px );
    background-size: 12px;
    width: 12px; }
  .post-type-archive-campaign .campaign_card_slider {
    margin: 0; }
  .post-type-archive-campaign .cpn_conv_wrapper {
    margin: 0 auto 30px; }
    .post-type-archive-campaign .cpn_conv_wrapper .tel {
      padding-top: 20px;
      margin-bottom: 15px; }
    .post-type-archive-campaign .cpn_conv_wrapper .freedial {
      font-size: 37px;
      padding-left: 100px;
      margin-bottom: 16px;
      background-size: 40px;
      padding-left: 50px; }
    .post-type-archive-campaign .cpn_conv_wrapper .business_hours {
      font-size: 10px; }
    .post-type-archive-campaign .cpn_conv_wrapper .bottomArea {
      height: 68px;
      border-radius: 0 0 8px 8px;
      background-size: cover; }
      .post-type-archive-campaign .cpn_conv_wrapper .bottomArea a {
        padding: 18px 0;
        margin: 10px;
        font-size: 12px;
        min-width: inherit;
        width: 42%; }

  .inner_frame {
    box-sizing: border-box;
    max-width: 100%;
    background-color: transparent; }
    .inner_frame .campaign_card {
      width: 267px;
      border-radius: 10px;
      display: block;
      height: 364px; }
      .inner_frame .campaign_card .card_header {
        padding: 10px;
        height: auto;
        border-radius: 10px 10px 0 0;
        height: 76px;
      }

      .inner_frame .campaign_card .card_header .card_ttl {
          font-size: 16px;
          margin-bottom: 10px; }
        .inner_frame .campaign_card .card_header .lead {
          font-size: 10px; }
      .inner_frame .campaign_card .card_content_area {
        border-radius: 0 0 10px 10px;
        height: 300px;
        box-sizing: border-box;
        font-size: 11px;
        overflow: hidden; }
        .inner_frame .campaign_card .card_content_area .inner {
          padding: 10px; }
        .inner_frame .campaign_card .card_content_area .title {
          margin-bottom: 10px;
          font-size: 12px; }
          .inner_frame .campaign_card .card_content_area .title .sub {
            font-size: 12px; }
        .inner_frame .campaign_card .card_content_area .price_set {
          text-align: right;
          margin: 10px 0 15px; }
          .inner_frame .campaign_card .card_content_area .price_set dt {
            font-size: 12px;
            margin: 0;
            display: inline-block;
            width: 60%; }
          .inner_frame .campaign_card .card_content_area .price_set dd {
            display: inline-block;
            width: 35%;
            margin-left: 0; }
        .inner_frame .campaign_card .card_content_area .r_box {
          padding: 2px 4px;
          font-size: 12px;
          margin-left: 3px; }
        .inner_frame .campaign_card .card_content_area .price {
          font-size: 12px;
          color: #FF6699; }
        .inner_frame .campaign_card .card_content_area .r_box_color {
          color: #FFF;
          border-radius: 60px;
          text-align: center;
          padding: 2px 4px;
          border-width: 1px;
          border-style: solid;
          font-size: 12px;
          margin-left: 5px;
          background-color: #FF6699;
          display: inline-block;
          margin-bottom: 10px; }
        .inner_frame .campaign_card .card_content_area .row {
          margin-bottom: 10px; }
    .inner_frame .campaign_card_slider .slick-prev {
      left: 20px;
      background-size: 12px;
      width: 12px; }
    .inner_frame .campaign_card_slider .slick-next {
      right: 20px;
      background-size: 12px;
      width: 12px; }
    .inner_frame .campaign_card_slider {
      margin: 0 10px; } }
.sec_message_header {
  padding-left: 66px;
  padding-bottom: 100px; }
  .sec_message_header .desc {
    font-size: 25px;
    margin-bottom: 36px; }
  .sec_message_header .lead {
    font-size: 16px;
    line-height: 2; }

.msg_ttl {
  font-size: 35px;
  font-weight: normal;
  margin-bottom: 34px;
  font-family: serif;
  }
.msg_ttl::after{
    border: 1px solid #4cad32f5;
    width: 70%;
    content: '';
    display: inline-block;
    margin: 45px auto;
    position: absolute;
    left: 0;
    /* right: 0; */
    }
.msg_ul {
  padding: 30px 50px;
  border: solid 1px #77A22D;
  border-radius: 10px;
  position: relative; }
  .msg_ul li {
    color: #77A22D;
    line-height: 16px;
    line-height: 2.3; }
    .msg_ul li .em {
      background: #FFFF00; }
  .msg_ul::after {
    background: url(../images/message_pin.png) no-repeat top center transparent;
    position: absolute;
    top: -20px;
    left: 50%;
    width: 32px;
    height: 42px;
    content: "";
    margin-left: -16px; }

.sec_message_01 {
  margin-bottom: 200px; }
  .sec_message_01 .msg_inner {
    margin: 50px auto;
    max-width: 1080px; }
  .sec_message_01 .l-desc {
    line-height: 2;
    font-size: 16px;
    padding-left: 40px;
    margin-bottom: 40px;
    margin-top: 50px;
    }
  .sec_message_01 .msg_ul {
    width: 370px;
    float: right;
    margin: 0 0 60px; }
  .sec_message_01 .figure_list {
    clear: both;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    max-width: 900px;
    margin: 0 auto; }

.sec_message_02 {
  margin-bottom: 400px; }
  .sec_message_02 .msg_ttl {
    text-align: right; }
  .sec_message_02 .msg_inner {
    margin: 0 auto;
    max-width: 860px; }
  .sec_message_02 .l-desc {
    line-height: 2;
    margin-bottom: 40px;
    float: right;
    width: 615px; }
  .sec_message_02 .msg_ul {
    width: 407px;
    margin: 0 auto 60px;
    box-sizing: border-box;
    padding: 50px; }
  .sec_message_02 .msg_middle {
    position: relative;
    clear: both; }
    .sec_message_02 .msg_middle .a_img_1 {
      position: absolute;
      top: -40px;
      right: 0; }
    .sec_message_02 .msg_middle .a_img_2 {
      position: absolute;
      left: 0;
      top: 20px; }
    .sec_message_02 .msg_middle .a_img_3 {
      position: absolute;
      right: 40px;
      top: 212px; }
    .sec_message_02 .msg_middle .a_img_4 {
      position: absolute;
      left: 90px;
      top: 293px; }

.sec_message_03 {
  margin-bottom: 80px;
  background: url(../images/about-sec-bg.jpg) repeat-x bottom center transparent;
  background-size: 383px auto;
  padding-bottom: 200px; }
  .sec_message_03 .msg_ttl {
    margin-bottom: 40px; }
  .sec_message_03 .msg_inner {
    margin: 0 auto;
    max-width: 1040px; }
  .sec_message_03 .row {
    display: -webkit-flex;
    display: flex; }
  .sec_message_03 .l-desc {
    line-height: 2;
    padding-left: 60px;
    margin-bottom: 40px;
    width: 615px;
    padding-right: 110px;
    box-sizing: border-box; }
  .sec_message_03 .msg_ul {
    width: 454px;
    margin: 0 auto 60px;
    box-sizing: border-box;
    clear: both;
    padding: 30px; }
  .sec_message_03 .figure {
    text-align: center; }
  .sec_message_03 .logo {
    text-align: center;
    padding-top: 100px; }

@media screen and (max-width: 1080px) {
  .sec_message_header {
    padding-left: 10px;
    padding-bottom: 40px; }
    .sec_message_header .desc {
      font-size: 16px;
      margin-bottom: 18px; }
    .sec_message_header .lead {
      font-size: 13px;
      line-height: 1.5; }

  .msg_ttl {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 17px;
    line-height: 1.4;
    padding: 0 10px; }

  .sec_message_01 {
    margin-bottom: 100px; }
    .sec_message_01 .msg_inner {
      margin: 50px auto;
      max-width: 1080px; }
    .sec_message_01 .l-desc {
      line-height: 2;
      font-size: 16px;
      padding-left: 10px;
      margin-bottom: 30px;
      width: 95%;
      }
    .sec_message_01 .msg_ul {
      padding: 20px 10px 10px;
      width: auto;
      float: none;
      margin: 0 10px 30px; }
      .sec_message_01 .msg_ul li {
        font-size: 13px; }
      .sec_message_01 .msg_ul::after {
        background: url(../images/message_pin.png) no-repeat top center transparent;
        background-size: 16px;
        position: absolute;
        top: -10px;
        left: 50%;
        width: 16px;
        height: 21px;
        content: "";
        margin-left: -8px; }
    .sec_message_01 .figure_list {
      clear: both;
      display: -webkit-flex;
      display: flex;
      justify-content: space-between;
      max-width: 900px;
      margin: 0 auto; }

  .sec_message_02 {
    margin-bottom: 100px; }
    .sec_message_02 .msg_ttl {
      text-align: left; }
    .sec_message_02 .msg_inner {
      margin: 0 auto;
      max-width: 860px; }
    .sec_message_02 .l-desc {
      font-size: 12px;
      line-height: 2;
      margin-bottom: 40px;
      padding: 0 10px;
      float: none;
      width: auto; }
    .sec_message_02 .msg_ul {
      padding: 20px 10px 10px;
      width: auto;
      float: none;
      margin: 0 10px 30px; }
      .sec_message_02 .msg_ul li {
        font-size: 13px; }
      .sec_message_02 .msg_ul::after {
        background: url(../images/message_pin.png) no-repeat top center transparent;
        background-size: 16px;
        position: absolute;
        top: -10px;
        left: 50%;
        width: 16px;
        height: 21px;
        content: "";
        margin-left: -8px; }
    .sec_message_02 .msg_middle {
      position: relative;
      clear: both; }
      .sec_message_02 .msg_middle .a_img_1 {
        position: static;
        display: inline-block;
        width: 23%; }
      .sec_message_02 .msg_middle .a_img_2 {
        position: static;
        display: inline-block;
        width: 23%; }
      .sec_message_02 .msg_middle .a_img_3 {
        position: static;
        display: inline-block;
        width: 23%; }
      .sec_message_02 .msg_middle .a_img_4 {
        position: static;
        display: inline-block;
        width: 23%; }

  .sec_message_03 {
    margin-bottom: 80px;
    background: url(../images/about-sec-bg.jpg) repeat-x bottom center transparent;
    background-size: 383px auto;
    padding-bottom: 200px; }
    .sec_message_03 .msg_ttl {
      margin-bottom: 40px; }
    .sec_message_03 .msg_inner {
      margin: 0 auto;
      max-width: 1040px; }
    .sec_message_03 .row {
      display: block; }
    .sec_message_03 .l-desc {
      font-size: 12px;
      line-height: 2;
      padding-left: 10px;
      margin-bottom: 40px;
      width: auto;
      padding-right: 10px;
      box-sizing: border-box; }
    .sec_message_03 .msg_ul {
      padding: 20px 10px 10px;
      width: auto;
      float: none;
      margin: 0 10px 30px; }
      .sec_message_03 .msg_ul li {
        font-size: 13px; }
      .sec_message_03 .msg_ul::after {
        background: url(../images/message_pin.png) no-repeat top center transparent;
        background-size: 16px;
        position: absolute;
        top: -10px;
        left: 50%;
        width: 16px;
        height: 21px;
        content: "";
        margin-left: -8px; }
    .sec_message_03 .figure {
      text-align: center; }
    .sec_message_03 .logo {
      text-align: center;
      padding-top: 100px; }
      .sec_message_03 .logo img {
        width: 140px; } }
body.page-id-1918 .breadcrumb {
  margin-bottom: 0; }
body.page-id-1918 .sec_price_header {
  margin-bottom: 60px; }
  body.page-id-1918 .sec_price_header .price_header_inner {
    height: 380px;
    background: url(../images/pricelist_bg.jpg) center center no-repeat #F9F9FA; }
    body.page-id-1918 .sec_price_header .price_header_inner .desc {
      font-size: 16px;
      padding: 20px 100px;
      border: solid 1px;
      border-radius: 10px;
      display: inline;
      float: right;
      margin: 68px 96px 0 0; }
      body.page-id-1918 .sec_price_header .price_header_inner .desc .strong {
        font-size: 18px; }
        body.page-id-1918 .sec_price_header .price_header_inner .desc .strong .em {
          font-weight: bold; }
body.page-id-1918 .sec_price_01 .lead {
  text-align: center;
  font-size: 13px;
  color: #FF6699;
  line-height: 2.23;
  margin-bottom: 30px; }
body.page-id-1918 .sec_price_01 .p_table {
  display: -webkit-flex;
  display: flex;
  border: solid 1px #CCC;
  max-width: 716px;
  color: #7BA918;
  font-size: 18px;
  text-align: center;
  padding: 16px;
  margin: 0 auto 90px; }
  body.page-id-1918 .sec_price_01 .p_table div {
    text-align: center;
    width: 50%;
    padding: 10px 0;
    box-sizing: border-box; }
  body.page-id-1918 .sec_price_01 .p_table div + div {
    border-left: solid 1px #ccc; }
  body.page-id-1918 .sec_price_01 .p_table .em {
    font-weight: bold; }
body.page-id-1918 .sec_price_01 .desc {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 2.11;
  margin-bottom: 68px; }
body.page-id-1918 .bnr {
  text-align: center;
  margin-bottom: 80px; }
body.page-id-1918 .parent_ttl {
  padding: 12px;
  color: #999999;
  display: block;
  border-bottom: dashed 1px #8E8D8B;
  cursor: pointer; }
  body.page-id-1918 .parent_ttl::before {
    font-family: FontAwesome;
    content: "";
    color: #92BB12;
    float: left;
    min-width: 20px; }
body.page-id-1918 .sec_price_02 .inner {
  max-width: 800px;
  margin: 0 auto; }
body.page-id-1918 .sec_price_02 .pay_ttl {
  background: #666666;
  color: #FFF;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold; }
body.page-id-1918 .sec_price_02 .box {
  background: #EDEBE8;
  border-radius: 10px;
  padding: 50px 80px;
  margin-bottom: 120px; }
body.page-id-1918 .sec_price_02 .lead {
  color: #7BA918;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 60px; }
body.page-id-1918 .sec_price_02 .desc {
  font-size: 12px;
  line-height: 2.1;
  margin-bottom: 40px; }
body.page-id-1918 .sec_price_02 .cards {
  display: -webkit-flex;
  display: flex;
  justify-content: center; }
  body.page-id-1918 .sec_price_02 .cards .card_img {
    margin: 0 4px; }
body.page-id-1918 .sec_price_03 .figure {
  text-align: center;
  margin-bottom: 70px; }

@media screen and (max-width: 1080px) {
  body.page-id-1918 .sec_price_header .price_header_inner {
    height: 180px;
    background-size: cover; }
    body.page-id-1918 .sec_price_header .price_header_inner .desc {
      font-size: 12px;
      margin: 35px 10px 10px;
      padding: 10px;
      float: none;
      display: inline-block; }
      body.page-id-1918 .sec_price_header .price_header_inner .desc .strong {
        font-size: 14px; }
  body.page-id-1918 .sec-menu {
    margin-bottom: 40px; }
  body.page-id-1918 .sec_price_01 .lead {
    text-align: center;
    font-size: 13px;
    color: #FF6699;
    line-height: 1.6;
    margin-bottom: 20px; }
  body.page-id-1918 .sec_price_01 .p_table {
    font-size: 15px;
    padding: 0 10px;
    margin: 0 10px 30px; }
    body.page-id-1918 .sec_price_01 .p_table div {
      text-align: center;
      width: 50%;
      padding: 10px 0;
      box-sizing: border-box;
      line-height: 1.5; }
    body.page-id-1918 .sec_price_01 .p_table div + div {
      border-left: solid 1px #ccc; }
    body.page-id-1918 .sec_price_01 .p_table .em {
      font-weight: bold; }
  body.page-id-1918 .sec_price_01 .desc {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 40px; }
  body.page-id-1918 .bnr {
    text-align: center;
    margin: 0 10px 20px;
    padding: 0 40px; }
  body.page-id-1918 .sec_price_02 .lead {
    font-size: 14px;
    margin-bottom: 20px; }
  body.page-id-1918 .sec_price_02 .box {
    background: #EDEBE8;
    border-radius: 10px;
    padding: 20px 10px;
    margin-bottom: 30px; }
  body.page-id-1918 .sec_price_03 .figure {
    text-align: center;
    margin: 0 10px 30px; } }
/* CSS Document */
.dsct_wrapper {
  max-width: 880px;
  margin: 0 auto; }
  .dsct_wrapper .row {
    display: -webkit-flex;
    display: flex; }

.dsct_head {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px; }
  .dsct_head .box {
    border: solid 4px #EB6EA5;
    border-radius: 10px;
    padding: 30px; }

.dsct_block {
  border: solid 4px #EB6EA5;
  border-radius: 10px;
  margin-bottom: 60px; }
  .dsct_block .row {
    border-bottom: solid 4px #EB6EA5;
    min-height: 128px; }
    .dsct_block .row .heading {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 20px; }
    .dsct_block .row .desc {
      margin: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-left: solid 4px #EB6EA5;
      padding: 0 20px; }
  .dsct_block .lead {
    padding: 30px;
    font-weight: bold;
    font-size: 31px; }
  .dsct_block .desc {
    margin: 20px 0 20px;
    padding: 0 30px; }
  .dsct_block .bnr {
    padding: 0 30px;
    margin-bottom: 30px; }
  .dsct_block .cond {
    border-top: dotted 6px #EB6EA5;
    padding: 20px 30px;
    display: flex; }
    .dsct_block .cond .dt {
      width: 130px;
      padding-right: 15px;
      box-sizing: border-box; }
    .dsct_block .cond .dd {
      padding: 0 0 0 15px;
      border-left: solid 3px #EB6EA5;
      line-height: 1.5;
      font-size: 14px;
      width: calc( 100% - 130px);
      box-sizing: border-box; }
  .dsct_block .btm {
    border-bottom: solid 4px #EB6EA5; }

#friend_discount .row .heading {
  width: 100%; }

@media screen and (max-width: 1080px) {
  .dsct_head {
    margin: 0 10px 20px; }
    .dsct_head .box {
      padding: 12px;
      width: 47%;
      box-sizing: border-box;
      border-width: 3px; }

  .dsct_block {
    border-width: 3px;
    margin: 0 10px 30px; }
    .dsct_block .row {
      border-width: 3px;
      min-height: 128px;
      display: block; }
      .dsct_block .row .heading {
        display: block;
        padding: 10px 20px;
        text-align: center;
        border-bottom: solid 3px #EB6EA5; }
        .dsct_block .row .heading img {
          width: 74px; }
      .dsct_block .row .desc {
        margin: 0;
        font-size: 13px;
        display: block;
        border-left: none;
        padding: 10px 20px; }
    .dsct_block .lead {
      padding: 10px;
      font-weight: bold;
      font-size: 16px; }
    .dsct_block .desc {
      margin: 20px 0 20px;
      padding: 0 10px; }
    .dsct_block .bnr {
      padding: 0 10px;
      margin-bottom: 10px; }
    .dsct_block .cond {
      border-top: dotted 6px #EB6EA5;
      padding: 10px 10px;
      display: flex; }
      .dsct_block .cond .dt {
        width: 130px;
        padding-right: 15px;
        box-sizing: border-box; }
      .dsct_block .cond .dd {
        padding: 0 0 0 15px;
        border-left: solid 3px #EB6EA5;
        line-height: 1.5;
        font-size: 14px;
        width: calc( 100% - 130px);
        box-sizing: border-box; }
    .dsct_block .btm {
      border-bottom: solid 4px #EB6EA5; }

  #friend_discount .row .heading {
    width: auto;
    text-align: center; }
    #friend_discount .row .heading img {
      width: 165px; }
.worry_tab_area .prj__content-wrapper {
    max-width: 100%;
}

}
body.page-id-1930 .pageMain h1,
body.single-combination_course .pageMain h1 {
  font-size: 26px;
  color: #FFF;
  font-weight: 200;
  padding: 13px 45px;
  margin-bottom: 10px;
  background-color: rgba(111, 159, 0, 0.85); }
body.page-id-1930 .pageMain .breadcrumb,
body.single-combination_course .pageMain .breadcrumb {
  margin-bottom: 20px;
  padding-left: 60px;
  background: transparent; }
body.page-id-1930 .pageMain .pageHeader .prj__content-wrapper,
body.single-combination_course .pageMain .pageHeader .prj__content-wrapper {
  min-height: 490px;
  box-sizing: border-box;
  background: url(../images/combi_main_bg.jpg) no-repeat top right transparent; }
body.page-id-1930 .pageMain .pageHeader .price_header_inner,
body.single-combination_course .pageMain .pageHeader .price_header_inner {
  padding-left: 90px; }
body.page-id-1930 .pageMain .pageHeader .lead,
body.single-combination_course .pageMain .pageHeader .lead {
  padding-top: 30px;
  font-size: 16px;
  font-weight: bold;
  color: #77A22D;
  margin-bottom: 26px; }
body.page-id-1930 .pageMain .pageHeader .desc,
body.single-combination_course .pageMain .pageHeader .desc,
.desc2{
  color: #77A22D;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.5;
}
.lead2{
    font-size: 24px;
    line-height: 1.6;
    font-weight: bold;
}
body.page-id-1930 .pageMain .pageHeader .count,
body.single-combination_course .pageMain .pageHeader .count {
  margin-bottom: 30px; }
body.page-id-1930 .pageMain .pageHeader .course_list,
body.single-combination_course .pageMain .pageHeader .course_list {
  display: -webkit-flex;
  display: flex; }
  body.page-id-1930 .pageMain .pageHeader .course_list li,
  body.single-combination_course .pageMain .pageHeader .course_list li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: solid 1px #F54B9B;
    width: 90px;
    height: 90px;
    background: #FFF;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    margin-right: 20px;
    line-height: 1.5; }
    body.page-id-1930 .pageMain .pageHeader .course_list li a,
    body.single-combination_course .pageMain .pageHeader .course_list li a {
      color: #F54B9B; }
      body.page-id-1930 .pageMain .pageHeader .course_list li a .em,
      body.single-combination_course .pageMain .pageHeader .course_list li a .em {
        display: block; }
body.page-id-1930 .combi_point_ttl,
body.single-combination_course .combi_point_ttl {
  color: #FFF;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  background: #FF6699;
  padding: 40px 0; }
body.page-id-1930 .point_list,
body.single-combination_course .point_list {
  padding: 30px 70px 40px 70px; }
  body.page-id-1930 .point_list dl,
  body.single-combination_course .point_list dl {
    color: #F54B9B;
    margin: 0;
    padding: 20px 0;
    border-bottom: dashed 1px #CCC; }
    body.page-id-1930 .point_list dl:after,
    body.single-combination_course .point_list dl:after {
      content: "";
      display: block;
      clear: both; }
    body.page-id-1930 .point_list dl dt,
    body.single-combination_course .point_list dl dt {
      float: left;
      width: 460px;
      font-size: 22px; }
      body.page-id-1930 .point_list dl dt .mark,
      body.single-combination_course .point_list dl dt .mark {
        color: #F54B9B; }
    body.page-id-1930 .point_list dl dd,
    body.single-combination_course .point_list dl dd {
      width: 400px;
      float: left;
      font-size: 13px; }
body.page-id-1930 .combi_lead,
body.single-combination_course .combi_lead {
  text-align: center;
  font-size: 21px;
  margin-bottom: 20px;
  color: #7BA918; }
body.page-id-1930 .flex,
body.single-combination_course .flex {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin-bottom: 30px; }
body.page-id-1930 .circle,
body.single-combination_course .circle {
  width: 100px;
  height: 100px;
  color: #FFF;
  background: #7BA918;
  display: inline-block;
  border-radius: 50%;
  line-height: 100px;
  text-align: center; }
body.page-id-1930 .circle_ttl,
body.single-combination_course .circle_ttl {
  font-size: 30px;
  color: #7BA918;
  font-weight: bold;
  display: inline-block;
  line-height: 100px;
  margin-left: 22px; }
body.page-id-1930 .combi_block,
body.single-combination_course .combi_block {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto 60px;
  flex-wrap: wrap; }
body.page-id-1930 .combi_box,
body.single-combination_course .combi_box {
  width: 420px;
  margin-bottom: 60px; }
  body.page-id-1930 .combi_box .combi_head,
  body.single-combination_course .combi_box .combi_head {
    text-align: center;
    padding: 17px 0;
    border-top: solid 1px #666666;
    border-bottom: solid 1px #666666;
    margin-bottom: 24px; }
    body.page-id-1930 .combi_box .combi_head .lead,
    body.single-combination_course .combi_box .combi_head .lead {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px; }
    body.page-id-1930 .combi_box .combi_head .combi_course_ttl,
    body.single-combination_course .combi_box .combi_head .combi_course_ttl {
      font-size: 39px;
      color: #7BA918;
      font-weight: bold; }
  body.page-id-1930 .combi_box .bottom,
  body.single-combination_course .combi_box .bottom {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between; }
    body.page-id-1930 .combi_box .bottom .left,
    body.single-combination_course .combi_box .bottom .left {
      width: 48%; }
      body.page-id-1930 .combi_box .bottom .left .combi_menu_count,
      body.single-combination_course .combi_box .bottom .left .combi_menu_count {
        text-align: center;
        color: #7BA918;
        font-size: 18px;
        margin-bottom: 20px;
        font-weight: bold; }
      body.page-id-1930 .combi_box .bottom .left .treat_list,
      body.single-combination_course .combi_box .bottom .left .treat_list {
        display: -webkit-flex;
        display: flex;
        background: #EDEBE8;
        flex-direction: column;
        justify-content: center;
        height: 140px;
        padding: 15px;
        box-sizing: border-box; }
        body.page-id-1930 .combi_box .bottom .left .treat_list li,
        body.single-combination_course .combi_box .bottom .left .treat_list li {
          line-height: 2.3;
          font-size: 12px; }
          body.page-id-1930 .combi_box .bottom .left .treat_list li::before,
          body.single-combination_course .combi_box .bottom .left .treat_list li::before {
            content: "●"; }
    body.page-id-1930 .combi_box .bottom .right,
    body.single-combination_course .combi_box .bottom .right {
      width: 48%;
      font-size: 13px;
      color: #603813;
      line-height: 1.46; }
  body.page-id-1930 .combi_box .btnAreaRight,
  body.single-combination_course .combi_box .btnAreaRight {
    padding-top: 30px;
    text-align: right; }
body.page-id-1930 .combi_course_box,
body.page-id-1930 .frame_content,
body.single-combination_course .combi_course_box,
body.single-combination_course .frame_content {
  width: 476px;
  height: 650px;
  max-height: 87vh;
  border-radius: 10px;
  margin: 0 50px; }
  body.page-id-1930 .combi_course_box .combi_course_header,
  body.page-id-1930 .frame_content .combi_course_header,
  body.single-combination_course .combi_course_box .combi_course_header,
  body.single-combination_course .frame_content .combi_course_header {
    height: 80px;
    box-sizing: border-box;
    background: #FF6699;
    color: #FFF;
    position: relative; }
    body.page-id-1930 .combi_course_box .combi_course_header .lead,
    body.page-id-1930 .frame_content .combi_course_header .lead,
    body.single-combination_course .combi_course_box .combi_course_header .lead,
    body.single-combination_course .frame_content .combi_course_header .lead {
      color: #5D5D5D;
      margin-bottom: 12px;
      font-size: 16px;
      padding: 14px 0 0 30px; }
    body.page-id-1930 .combi_course_box .combi_course_header .combi_course_ttl,
    body.page-id-1930 .frame_content .combi_course_header .combi_course_ttl,
    body.single-combination_course .combi_course_box .combi_course_header .combi_course_ttl,
    body.single-combination_course .frame_content .combi_course_header .combi_course_ttl {
      font-weight: bold;
      font-size: 26px;
      padding: 0 0 0 30px; }
    body.page-id-1930 .combi_course_box .combi_course_header .mark,
    body.page-id-1930 .frame_content .combi_course_header .mark,
    body.single-combination_course .combi_course_box .combi_course_header .mark,
    body.single-combination_course .frame_content .combi_course_header .mark {
      position: absolute;
      top: 7px;
      right: 7px;
      background: #FFF;
      width: 66px;
      height: 66px;
      display: flex;
      flex-direction: column;
      line-height: 1.5;
      color: #FF6699;
      font-size: 13px;
      font-weight: bold;
      text-align: center;
      border-radius: 8px;
      justify-content: center; }
      body.page-id-1930 .combi_course_box .combi_course_header .mark .em,
      body.page-id-1930 .frame_content .combi_course_header .mark .em,
      body.single-combination_course .combi_course_box .combi_course_header .mark .em,
      body.single-combination_course .frame_content .combi_course_header .mark .em {
        font-size: 17px; }
  body.page-id-1930 .combi_course_box .combi_course_content,
  body.page-id-1930 .frame_content .combi_course_content,
  body.single-combination_course .combi_course_box .combi_course_content,
  body.single-combination_course .frame_content .combi_course_content {
    background: #F2F2F2;
    height: 547px;
    max-height: 73vh; }
    body.page-id-1930 .combi_course_box .combi_course_content .combi_course_explain,
    body.page-id-1930 .frame_content .combi_course_content .combi_course_explain,
    body.single-combination_course .combi_course_box .combi_course_content .combi_course_explain,
    body.single-combination_course .frame_content .combi_course_content .combi_course_explain {
      padding: 15px 2px 15px 20px;
      box-sizing: border-box; }
    body.page-id-1930 .combi_course_box .combi_course_content .ttl,
    body.page-id-1930 .frame_content .combi_course_content .ttl,
    body.single-combination_course .combi_course_box .combi_course_content .ttl,
    body.single-combination_course .frame_content .combi_course_content .ttl {
      color: #7BA918;
      font-weight: bold;
      font-size: 13px; }
    body.page-id-1930 .combi_course_box .combi_course_content .desc,
    body.page-id-1930 .frame_content .combi_course_content .desc,
    body.single-combination_course .combi_course_box .combi_course_content .desc,
    body.single-combination_course .frame_content .combi_course_content .desc {
      color: #603813;
      font-size: 13px;
      line-height: 1.43;
      padding: 10px 10px 0;
      text-align: left;
      border: none;
      margin-bottom: 0; }
    body.page-id-1930 .combi_course_box .combi_course_content .combi_course_treat,
    body.page-id-1930 .frame_content .combi_course_content .combi_course_treat,
    body.single-combination_course .combi_course_box .combi_course_content .combi_course_treat,
    body.single-combination_course .frame_content .combi_course_content .combi_course_treat {
      padding: 5px 0; }
      body.page-id-1930 .combi_course_box .combi_course_content .combi_course_treat ol,
      body.page-id-1930 .frame_content .combi_course_content .combi_course_treat ol,
      body.single-combination_course .combi_course_box .combi_course_content .combi_course_treat ol,
      body.single-combination_course .frame_content .combi_course_content .combi_course_treat ol {
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        counter-reset: number 0; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_treat ol li,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_treat ol li,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_treat ol li,
        body.single-combination_course .frame_content .combi_course_content .combi_course_treat ol li {
          margin: 0 10px;
          text-align: center;
          position: relative;
          font-size: 10px; }
          body.page-id-1930 .combi_course_box .combi_course_content .combi_course_treat ol li .thumb,
          body.page-id-1930 .frame_content .combi_course_content .combi_course_treat ol li .thumb,
          body.single-combination_course .combi_course_box .combi_course_content .combi_course_treat ol li .thumb,
          body.single-combination_course .frame_content .combi_course_content .combi_course_treat ol li .thumb {
            display: block;
            margin-bottom: 3px; }
            body.page-id-1930 .combi_course_box .combi_course_content .combi_course_treat ol li .thumb img,
            body.page-id-1930 .frame_content .combi_course_content .combi_course_treat ol li .thumb img,
            body.single-combination_course .combi_course_box .combi_course_content .combi_course_treat ol li .thumb img,
            body.single-combination_course .frame_content .combi_course_content .combi_course_treat ol li .thumb img {
              border-radius: 15px; }
          body.page-id-1930 .combi_course_box .combi_course_content .combi_course_treat ol li::before,
          body.page-id-1930 .frame_content .combi_course_content .combi_course_treat ol li::before,
          body.single-combination_course .combi_course_box .combi_course_content .combi_course_treat ol li::before,
          body.single-combination_course .frame_content .combi_course_content .combi_course_treat ol li::before {
            counter-increment: number 1;
            position: absolute;
            top: 0;
            left: 50%;
            width: 14px;
            height: 14px;
            line-height: 14px;
            text-align: center;
            background: #FFF;
            color: #222;
            font-size: 10px;
            content: counter(number); }
          body.page-id-1930 .combi_course_box .combi_course_content .combi_course_treat ol li:not(:last-child)::after,
          body.page-id-1930 .frame_content .combi_course_content .combi_course_treat ol li:not(:last-child)::after,
          body.single-combination_course .combi_course_box .combi_course_content .combi_course_treat ol li:not(:last-child)::after,
          body.single-combination_course .frame_content .combi_course_content .combi_course_treat ol li:not(:last-child)::after {
            content: "";
            display: block;
            position: absolute;
            top: 40%;
            right: -18px;
            background: url(../images/combi_cross.png) no-repeat top center;
            width: 17px;
            height: 17px; }
    body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free,
    body.page-id-1930 .frame_content .combi_course_content .combi_course_free,
    body.single-combination_course .combi_course_box .combi_course_content .combi_course_free,
    body.single-combination_course .frame_content .combi_course_content .combi_course_free {
      padding: 10px 2px 15px 20px;
      box-sizing: border-box; }
      body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl,
      body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl,
      body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl,
      body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl {
        margin-bottom: 10px;
        margin-top: 0; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl dt,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl dt,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl dt,
        body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl dt {
          width: 70%;
          display: inline-block;
          font-size: 12px;
          line-height: 1.4;
          padding: 10px 0 0; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl dd,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl dd,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl dd,
        body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl dd {
          width: 37%;
          display:table-cell;
          text-align: right;
          margin: 0;
          vertical-align: top;
          color: #FF6699;
          font-size: 18px;
          padding: 7px 0 0; }
          body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl dd .number,
          body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl dd .number,
          body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl dd .number,
          body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl dd .number {
            display: inline-block;
            background: #B3B3B3;
            width: 26px;
            height: 26px;
            border-radius: 50%;
            line-height: 26px;
            text-align: center;
            color: #FFF;
            font-size: 11px;
            margin-right: 4px; }
            body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl dd .number .em,
            body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl dd .number .em,
            body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl dd .number .em,
            body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl dd .number .em {
              font-size: 13px; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl .pink,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl .pink,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl .pink,
        body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl .pink {
          color: #FF6699; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl .bold,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl .bold,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl .bold,
        body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl .bold {
          font-weight: bold; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl .large,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl .large,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl .large,
        body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl .large {
          font-size: 21px; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl .small,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl .small,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl .small,
        body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl .small {
          font-size: 11px; }
      body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .notice,
      body.page-id-1930 .frame_content .combi_course_content .combi_course_free .notice,
      body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .notice,
      body.single-combination_course .frame_content .combi_course_content .combi_course_free .notice {
        font-size: 12px;
        color: #B3B3B3;
        line-height: 1.3; }
body.page-id-1930 .frame_content,
body.single-combination_course .frame_content {
  margin: 0;
  max-width: 100%; }
  body.page-id-1930 .frame_content .combi_course_content,
  body.single-combination_course .frame_content .combi_course_content {
    max-height: 85vh; }
body.page-id-1930 .combi_modal_open,
body.single-combination_course .combi_modal_open {
  cursor: pointer; }
body.page-id-1930 .loading,
body.single-combination_course .loading {
  width: 100%;
  text-align: center;
  position: absolute;
  z-index: 90;
  height: calc( 100% - 60px );
  justify-content: center;
  background: rgba(255, 255, 255, 0.9); }
  body.page-id-1930 .loading img,
  body.single-combination_course .loading img {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    left: 50%;
    margin-left: -22px;
    width: 44px;
    height: 44px;
    opacity: .3; }
body.page-id-1930 .modal-main,
body.single-combination_course .modal-main {
  width: 980px;
  height: 680px;
  max-height: calc( 100vh - 30px ); }
  body.page-id-1930 .modal-main .modal_contents,
  body.single-combination_course .modal-main .modal_contents {
    padding: 30px 0; }
  body.page-id-1930 .modal-main .modal_close,
  body.single-combination_course .modal-main .modal_close {
    top: 0px;
    right: 10px; }
body.page-id-1930 .combi_course_slider iframe,
body.single-combination_course .combi_course_slider iframe {
  width: 100%;
  border: none;
  height: 100%; }
body.page-id-1930 .combi_course_slider .slick-prev,
body.single-combination_course .combi_course_slider .slick-prev {
  left: calc( 50% - 295px);
  top: 50%;
  height: 110px;
  width: 54px;
  margin-top: -60px;
  background: transparent url(../images/arrow_l_prev.png) no-repeat center center; }
body.page-id-1930 .combi_course_slider .slick-next,
body.single-combination_course .combi_course_slider .slick-next {
  right: calc( 50% - 295px);
  top: 50%;
  height: 110px;
  width: 54px;
  margin-top: -60px;
  background: transparent url(../images/arrow_l_next.png) no-repeat center center; }
body.page-id-1930 .sec_combi_04 .desc,
body.single-combination_course .sec_combi_04 .desc {
  text-align: center;
  font-size: 13px;
  margin-bottom: 30px;
  color: #eb6156; }
body.page-id-1930 .sec_combi_04 .mark,
body.single-combination_course .sec_combi_04 .mark {
  font-family: serif; }
body.page-id-1930 .sec_combi_04 .desc,
body.single-combination_course .sec_combi_04 .desc {
  text-align: center;
  font-size: 13px;
  margin-bottom: 30px;
  color: #eb6156; }
body.page-id-1930 .mCSB_inside > .mCSB_container,
body.single-combination_course .mCSB_inside > .mCSB_container {
  margin-right: 0; }

@media screen and (max-width: 475px) {
  body.page-id-1930 .sec_combi_01,
  body.single-combination_course .sec_combi_01 {
    margin-bottom: 30px; }
  body.page-id-1930 .pageMain h1,
  body.single-combination_course .pageMain h1 {
    font-size: 18px;
    padding: 17px 14px; }
  body.page-id-1930 .pageMain .breadcrumb,
  body.single-combination_course .pageMain .breadcrumb {
    margin-bottom: 10px;
    padding-left: 10px; }
  body.page-id-1930 .pageMain .pageHeader .prj__content-wrapper,
  body.single-combination_course .pageMain .pageHeader .prj__content-wrapper {
    background-size: 50%;
    min-height: inherit;
    padding-bottom: 10px; }
  body.page-id-1930 .pageMain .pageHeader .price_header_inner,
  body.single-combination_course .pageMain .pageHeader .price_header_inner {
    padding-left: 10px;
    padding-right: 10px; }
  body.page-id-1930 .pageMain .pageHeader .desc,
  body.single-combination_course .pageMain .pageHeader .desc {
    font-size: 32px; }
  body.page-id-1930 .pageMain .pageHeader .course_list,
  body.single-combination_course .pageMain .pageHeader .course_list {
    justify-content: space-between; }
    body.page-id-1930 .pageMain .pageHeader .course_list li,
    body.single-combination_course .pageMain .pageHeader .course_list li {
      margin: 0 0 10px;
      width: 70px;
      height: 70px;
      font-size: 12px; }
  body.page-id-1930 .point_list,
  body.single-combination_course .point_list {
    padding: 10px; }
    body.page-id-1930 .point_list dl,
    body.single-combination_course .point_list dl {
      padding: 10px 0; }
      body.page-id-1930 .point_list dl dt,
      body.single-combination_course .point_list dl dt {
        float: none;
        width: auto;
        font-size: 16px;
        margin-bottom: 10px; }
      body.page-id-1930 .point_list dl dd,
      body.single-combination_course .point_list dl dd {
        width: auto;
        float: none;
        font-size: 9px;
        margin: 0 0px 0 20px;
        line-height: 1.4; }
  body.page-id-1930 .combi_point_ttl,
  body.single-combination_course .combi_point_ttl {
    font-size: 16px;
    padding: 10px 0; }
  body.page-id-1930 .combi_lead,
  body.single-combination_course .combi_lead {
    font-size: 14px; }
  body.page-id-1930 .circle_ttl,
  body.single-combination_course .circle_ttl {
    font-size: 23px;
    line-height: 70px; }
  body.page-id-1930 .circle,
  body.single-combination_course .circle {
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 11px; }
  body.page-id-1930 .combi_course_box,
  body.page-id-1930 .frame_content,
  body.single-combination_course .combi_course_box,
  body.single-combination_course .frame_content {
    width: 320px;
    height: 600px; }
    body.page-id-1930 .combi_course_box .combi_course_header,
    body.page-id-1930 .frame_content .combi_course_header,
    body.single-combination_course .combi_course_box .combi_course_header,
    body.single-combination_course .frame_content .combi_course_header {
      height: auto; }
      body.page-id-1930 .combi_course_box .combi_course_header .mark,
      body.page-id-1930 .frame_content .combi_course_header .mark,
      body.single-combination_course .combi_course_box .combi_course_header .mark,
      body.single-combination_course .frame_content .combi_course_header .mark {
        width: 45px;
        height: 45px;
        font-size: 8px; }
        body.page-id-1930 .combi_course_box .combi_course_header .mark .em,
        body.page-id-1930 .frame_content .combi_course_header .mark .em,
        body.single-combination_course .combi_course_box .combi_course_header .mark .em,
        body.single-combination_course .frame_content .combi_course_header .mark .em {
          font-size: 12px; }
      body.page-id-1930 .combi_course_box .combi_course_header .lead,
      body.page-id-1930 .frame_content .combi_course_header .lead,
      body.single-combination_course .combi_course_box .combi_course_header .lead,
      body.single-combination_course .frame_content .combi_course_header .lead {
        font-size: 12px;
        padding: 10px 60px 10px 10px;
        margin-bottom: 6px; }
      body.page-id-1930 .combi_course_box .combi_course_header .combi_course_ttl,
      body.page-id-1930 .frame_content .combi_course_header .combi_course_ttl,
      body.single-combination_course .combi_course_box .combi_course_header .combi_course_ttl,
      body.single-combination_course .frame_content .combi_course_header .combi_course_ttl {
        font-size: 18px;
        padding: 0 0 10px; }
    body.page-id-1930 .combi_course_box .combi_course_content,
    body.page-id-1930 .frame_content .combi_course_content,
    body.single-combination_course .combi_course_box .combi_course_content,
    body.single-combination_course .frame_content .combi_course_content {
      height: 380px; }
      body.page-id-1930 .combi_course_box .combi_course_content .combi_course_explain,
      body.page-id-1930 .frame_content .combi_course_content .combi_course_explain,
      body.single-combination_course .combi_course_box .combi_course_content .combi_course_explain,
      body.single-combination_course .frame_content .combi_course_content .combi_course_explain {
        padding: 10px 4px 10px 10px; }
      body.page-id-1930 .combi_course_box .combi_course_content .combi_course_treat ol li,
      body.page-id-1930 .frame_content .combi_course_content .combi_course_treat ol li,
      body.single-combination_course .combi_course_box .combi_course_content .combi_course_treat ol li,
      body.single-combination_course .frame_content .combi_course_content .combi_course_treat ol li {
        width: 70px; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_treat ol li::before,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_treat ol li::before,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_treat ol li::before,
        body.single-combination_course .frame_content .combi_course_content .combi_course_treat ol li::before {
          margin-left: -7px; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_treat ol li:not(:last-child)::after,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_treat ol li:not(:last-child)::after,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_treat ol li:not(:last-child)::after,
        body.single-combination_course .frame_content .combi_course_content .combi_course_treat ol li:not(:last-child)::after {
          right: -15px;
          width: 10px;
          height: 10px;
          background-size: 10px; }
      body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free,
      body.page-id-1930 .frame_content .combi_course_content .combi_course_free,
      body.single-combination_course .combi_course_box .combi_course_content .combi_course_free,
      body.single-combination_course .frame_content .combi_course_content .combi_course_free {
        padding: 10px 4px 10px 10px; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl dt,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl dt,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl dt,
        body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl dt {
          width: 65%;
          font-size: 10px; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl .bold,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl .bold,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl .bold,
        body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl .bold {
          font-size: 12px; }
        body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl dd,
        body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl dd,
        body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl dd,
        body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl dd {
          width: 30%;
          font-size: 14px; }
          body.page-id-1930 .combi_course_box .combi_course_content .combi_course_free .price_dl dd .number,
          body.page-id-1930 .frame_content .combi_course_content .combi_course_free .price_dl dd .number,
          body.single-combination_course .combi_course_box .combi_course_content .combi_course_free .price_dl dd .number,
          body.single-combination_course .frame_content .combi_course_content .combi_course_free .price_dl dd .number {
            width: 20px;
            height: 20px;
            line-height: 20px;
            font-size: 8px; }
  body.page-id-1930 .combi_course_slider .slick-prev,
  body.single-combination_course .combi_course_slider .slick-prev {
    left: calc( 50% - 182px);
    height: 22px;
    width: 10px;
    margin-top: -10px;
    background-size: 10px; }
  body.page-id-1930 .combi_course_slider .slick-next,
  body.single-combination_course .combi_course_slider .slick-next {
    right: calc( 50% - 182px);
    height: 22px;
    width: 10px;
    margin-top: -10px;
    background-size: 10px; }
  body.page-id-1930 .combi_box .bottom .left .treat_list li,
  body.single-combination_course .combi_box .bottom .left .treat_list li {
    font-size: 10px; }
    body.page-id-1930 .combi_box .bottom .left .treat_list li .thumb img,
    body.single-combination_course .combi_box .bottom .left .treat_list li .thumb img {
      border-radius: 8px; }
  body.page-id-1930 .combi_box .btnAreaRight,
  body.single-combination_course .combi_box .btnAreaRight {
    padding-top: 10px;
    max-width: 100px;
    float: right; }
    body.page-id-1930 .combi_box .btnAreaRight a,
    body.single-combination_course .combi_box .btnAreaRight a {
      display: inline-block;
      width: 120px; }
  body.page-id-1930 .modal-main,
  body.single-combination_course .modal-main {
    width: auto;
    max-width: 100%;
    height: 80vh; }
    body.page-id-1930 .modal-main .modal_contents,
    body.single-combination_course .modal-main .modal_contents {
      padding: 30px 0;
      box-sizing: border-box; }
  body.page-id-1930 .modal_close,
  body.single-combination_course .modal_close {
    top: 4px;
    right: 4px;
    z-index: 10; } }
.sec_recruit_header {
  padding: 20px 0 40px;
  margin-bottom: 60px; }
  .sec_recruit_header .l-desc {
    text-align: center;
    font-size: 28px;
    color: #603813; }
    .sec_recruit_header .l-desc .em {
      display: block;
      color: #7BA918;
      font-size: 16px; }

.dot_bg {
  background: transparent repeat-y top center url(../images/staff_dot_bg.png);
  height: 120px;
  margin: 10px 0; }

.sec_recruit_01 .staff_list {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px; }
  .sec_recruit_01 .staff_list li {
    background: #FFF no-repeat top 20px center url(../images/staff_check.png);
    text-align: center;
    border-radius: 20px;
    color: #603813;
    font-size: 24px;
    padding: 100px 0 70px;
    width: 240px;
    box-sizing: border-box;
    line-height: 1.6; }
.sec_recruit_01 .bottom_txt {
  text-align: center; }
  .sec_recruit_01 .bottom_txt span {
    background: transparent no-repeat left center url(../images/staff_check.png);
    color: #FF6699;
    font-weight: bold;
    font-size: 24px;
    padding-left: 30px;
    line-height: 36px;
    display: inline-block; }

.sec_recruit_02 .list_wrapper {
  background: rgba(255, 255, 255, 0.5);
  border-top: #FF6699 solid 1px;
  border-bottom: #FF6699 solid 1px;
  max-width: 520px;
  margin: 0 auto 50px;
  position: relative;
  box-sizing: border-box;
  padding: 50px 10px 20px 120px; }
.sec_recruit_02 .list_ttl {
  width: 240px;
  background: #FFF;
  border-radius: 100px;
  border: solid 1px #FF6699;
  text-align: center;
  color: #FF6699;
  position: absolute;
  top: -20px;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  font-weight: bold;
  left: 50%;
  margin-left: -120px; }
.sec_recruit_02 .staff_list li {
  color: #603813;
  font-size: 24px;
  margin-bottom: 20px; }
  .sec_recruit_02 .staff_list li::before {
    content: "★";
    color: #FF6699;
    font-size: 27px;
    font-weight: bold;
    padding-right: 20px;
    display: inline-block; }
.sec_recruit_02 .notice {
  color: #999999;
  text-align: center;
  font-size: 14px;
  padding: 10px 0; }

.sec_recruit_03 {
  margin-bottom: 120px; }
  .sec_recruit_03 .box_header {
    background: transparent no-repeat left center url(../images/staff_bg.jpg);
    min-height: 270px;
    padding-top: 90px;
    box-sizing: border-box; }
    .sec_recruit_03 .box_header .logo {
      text-align: center; }
      .sec_recruit_03 .box_header .logo img {
        width: 176px; }
  .sec_recruit_03 .staff_box_pink {
    background: url(../images/staff_bottom_bg.png) no-repeat center bottom rgba(255, 102, 153, 0.2);
    padding: 85px 135px 200px; }
  .sec_recruit_03 .inner {
    background: #FFF;
    padding: 28px 0;
    border-radius: 10px;
    margin-bottom: 60px;
    position: relative; }
    .sec_recruit_03 .inner::before {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 23.5px 26px 23.5px;
      border-color: transparent transparent #ffffff transparent;
      display: block;
      content: "";
      position: absolute;
      top: -20px;
      left: 50%;
      margin-left: -23px; }
    .sec_recruit_03 .inner dl {
      background: transparent no-repeat center bottom url(../images/staff_btm_border.png);
      width: 688px;
      margin: 0 auto;
      padding: 10px 0 20px;
      font-size: 18px; }
      .sec_recruit_03 .inner dl dt {
        color: #FF6699;
        background: rgba(255, 102, 153, 0.2);
        border-radius: 50px;
        display: inline-block;
        width: 140px;
        text-align: center;
        padding: 10px 0px;
        margin: 0 37px;
        vertical-align: middle; }
      .sec_recruit_03 .inner dl dd {
        color: #603813;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.5; }
  .sec_recruit_03 .btnArea {
    text-align: center;
    margin-bottom: 60px; }
  .sec_recruit_03 .desc {
    color: #666666;
    font-size: 14px;
    line-height: 2;
    text-align: center; }
    .sec_recruit_03 .desc .em {
      color: #FF6699; }

.staff_box {
  background: rgba(198, 156, 109, 0.2);
  border-radius: 20px;
  padding: 20px;
  position: relative; }
  .staff_box .target {
    position: absolute;
    top: 0;
    left: 0; }
  .staff_box .staff_inner {
    border: dotted 2px #FF6699;
    border-radius: 20px;
    padding: 110px 85px 30px; }
  .staff_box .circle_ttl {
    position: absolute;
    top: -70px;
    background: #FF6699;
    width: 150px;
    height: 150px;
    line-height: 1.2;
    color: #FFF;
    text-align: center;
    border-radius: 50%;
    border: solid 5px #FFF;
    font-size: 24px;
    letter-spacing: 4px;
    left: 50%;
    margin-left: -75px;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box; }

@media screen and (max-width: 1080px) {
  .sec_recruit_header {
    padding: 10px 0 30px;
    margin-bottom: 30px; }
    .sec_recruit_header .l-desc {
      font-size: 18px; }
      .sec_recruit_header .l-desc .em {
        font-size: 14px;
        text-align: left;
        padding: 10px;
        line-height: 1.5; }

  .staff_box {
    border-radius: 10px;
    padding: 10px; }
    .staff_box .target {
      width: 120px; }
    .staff_box .staff_inner {
      border: dotted 2px #FF6699;
      border-radius: 20px;
      padding: 70px 10px 20px; }
    .staff_box .circle_ttl {
      top: -40px;
      width: 80px;
      height: 80px;
      border: solid 2px #FFF;
      font-size: 13px;
      letter-spacing: 2px;
      margin-left: -40px; }

  .sec_recruit_01 .staff_list {
    flex-wrap: wrap;
    margin-bottom: 20px; }
    .sec_recruit_01 .staff_list li {
      background: #FFF no-repeat top 10px center url(../images/staff_check.png);
      text-align: center;
      border-radius: 20px;
      color: #603813;
      font-size: 14px;
      padding: 45px 0 10px;
      width: 100%;
      box-sizing: border-box;
      line-height: 1.6;
      margin-bottom: 10px;
      background-size: 24px; }
  .sec_recruit_01 .bottom_txt {
    text-align: center; }
    .sec_recruit_01 .bottom_txt span {
      background: transparent no-repeat left center url(../images/staff_check.png);
      color: #FF6699;
      font-weight: bold;
      font-size: 13px;
      padding-left: 28px;
      line-height: 36px;
      display: inline-block;
      background-size: 24px; }

  .sec_recruit_02 .list_wrapper {
    padding: 40px 10px 20px; }
  .sec_recruit_02 .staff_list li {
    font-size: 14px;
    margin-bottom: 10px; }
    .sec_recruit_02 .staff_list li::before {
      font-size: 16px; }

  .sec_recruit_03 {
    margin-bottom: 40px; }
    .sec_recruit_03 .box_header {
      background: transparent no-repeat center bottom url(../images/staff_bg.jpg);
      padding-top: 40px;
      box-sizing: border-box;
      background-size: contain;
      min-height: 37px;
      padding-bottom: 22px; }
      .sec_recruit_03 .box_header .logo {
        text-align: center; }
        .sec_recruit_03 .box_header .logo img {
          width: 90px; }
    .sec_recruit_03 .staff_box_pink {
      padding: 40px 20px 150px; }
    .sec_recruit_03 .inner {
      background: #FFF;
      padding: 0 0 28px;
      border-radius: 10px;
      margin-bottom: 60px; }
      .sec_recruit_03 .inner::before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 23.5px 26px 23.5px;
        border-color: transparent transparent #ffffff transparent;
        display: block;
        content: ""; }
      .sec_recruit_03 .inner dl {
        background-size: 90% auto;
        width: auto;
        padding: 20px 0; }
        .sec_recruit_03 .inner dl dt {
          margin: 0 10px;
          font-size: 13px;
          width: 100px;
          padding: 5px; }
        .sec_recruit_03 .inner dl dd {
          font-size: 13px;
          display: block;
          margin: 0 10px;
          padding: 10px 0 0; }
    .sec_recruit_03 .btnArea {
      text-align: center;
      margin-bottom: 30px; }
    .sec_recruit_03 .desc {
      font-size: 12px; } }
body.page-id-2049 .pageMain .breadcrumb,
body.page-id-11438 .pageMain .breadcrumb,
body.page-id-11438 .pageMain .breadcrumb,
body.page-id-2051 .pageMain .breadcrumb,
body.page-id-15848 .pageMain .breadcrumb,
body.page-id-17907 .pageMain .breadcrumb,
body#epi .pageMain .breadcrumb {
  margin-bottom: 0; }
body.page-id-2049 .sec_contact_header,
body.page-id-11438 .sec_contact_header,
body.page-id-11438 .sec_contact_header,
body.page-id-2051 .sec_contact_header,
body.page-id-15848 .sec_contact_header,
body.page-id-17907 .sec_contact_header,
body#epi .sec_contact_header {
  margin-bottom: 70px; }
body.page-id-2049 .sec_contact_01 .lead,
body.page-id-11438 .sec_contact_01 .lead,
body.page-id-11438 .sec_contact_01 .lead,
body.page-id-2051 .sec_contact_01 .lead,
body.page-id-15848 .sec_contact_01 .lead,
body.page-id-17907 .sec_contact_01 .lead,
body#epi .sec_contact_01 .lead{
  font-size: 14px;
  line-height: 2;
  color: #808080;
  padding-left: 0px;
  margin-bottom: 27px; }
body.page-id-2049 .sec_contact_02 .block,
body.page-id-11438 .sec_contact_02 .block,
body.page-id-11438 .sec_contact_02 .block,
body.page-id-2051 .sec_contact_02 .block,
body.page-id-15848 .sec_contact_02 .block,
body.page-id-17907 .sec_contact_02 .block,
body#epi .sec_contact_02 .block {
  display: -webkit-flex;
  display: flex;
  border-top: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  margin-bottom: 50px; }
  body.page-id-2049 .sec_contact_02 .block .box,
  body.page-id-11438 .sec_contact_02 .block .box,
  body.page-id-11438 .sec_contact_02 .block .box,
  body.page-id-2051 .sec_contact_02 .block .box,
  body.page-id-15848 .sec_contact_02 .block .box,
  body.page-id-17907 .sec_contact_02 .block .box,
  body#epi .sec_contact_02 .block .box {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    body.page-id-2049 .sec_contact_02 .block .box .name,
    body.page-id-11438 .sec_contact_02 .block .box .name,
    body.page-id-11438 .sec_contact_02 .block .box .name,
    body.page-id-2051 .sec_contact_02 .block .box .name,
    body.page-id-15848 .sec_contact_02 .block .box .name,
    body.page-id-17907 .sec_contact_02 .block .box .name,
    body#epi .sec_contact_02 .block .box .name {
      color: #808080;
      font-size: 18px;
      padding: 20px 85px; }
      body.page-id-2049 .sec_contact_02 .block .box .name .em,
      body.page-id-11438 .sec_contact_02 .block .box .name .em,
      body.page-id-11438 .sec_contact_02 .block .box .name .em,
      body.page-id-2051 .sec_contact_02 .block .box .name .em,
      body.page-id-15848 .sec_contact_02 .block .box .name .em,
      body.page-id-17907 .sec_contact_02 .block .box .name .em,
      body#epi .sec_contact_02 .block .box .name .em {
        font-size: 34px;
        display: block; }
    body.page-id-2049 .sec_contact_02 .block .box .pink,
    body.page-id-11438 .sec_contact_02 .block .box .pink,
    body.page-id-11438 .sec_contact_02 .block .box .pink,
    body.page-id-2051 .sec_contact_02 .block .box .pink,
    body.page-id-15848 .sec_contact_02 .block .box .pink,
    body.page-id-17907 .sec_contact_02 .block .box .pink,
    body#epi .sec_contact_02 .block .box .pink {
      color: #FF6699;
      font-size: 18px;
      font-weight: bold;
      padding: 20px 0 0;
      margin-bottom: 20px; }
    body.page-id-2049 .sec_contact_02 .block .box .tel_row,
    body.page-id-11438 .sec_contact_02 .block .box .tel_row,
    body.page-id-11438 .sec_contact_02 .block .box .tel_row,
    body.page-id-2051 .sec_contact_02 .block .box .tel_row,
    body.page-id-15848 .sec_contact_02 .block .box .tel_row,
    body.page-id-17907 .sec_contact_02 .block .box .tel_row,
    body#epi .sec_contact_02 .block .box .tel_row {
      color: #7BA918;
      font-weight: bold;
      font-size: 13px;
      padding: 0;
      margin-bottom: 10px; }
      body.page-id-2049 .sec_contact_02 .block .box .tel_row a,
      body.page-id-11438 .sec_contact_02 .block .box .tel_row a,
      body.page-id-11438 .sec_contact_02 .block .box .tel_row a,
      body.page-id-2051 .sec_contact_02 .block .box .tel_row a,
      body.page-id-15848 .sec_contact_02 .block .box .tel_row a,
      body.page-id-17907 .sec_contact_02 .block .box .tel_row a,
      body#epi .sec_contact_02 .block .box .tel_row a {
        color: #7BA918; }
      body.page-id-2049 .sec_contact_02 .block .box .tel_row .tel_free,
      body.page-id-11438 .sec_contact_02 .block .box .tel_row .tel_free,
      body.page-id-11438 .sec_contact_02 .block .box .tel_row .tel_free,
      body.page-id-2051 .sec_contact_02 .block .box .tel_row .tel_free,
      body.page-id-15848 .sec_contact_02 .block .box .tel_row .tel_free,
      body.page-id-17907 .sec_contact_02 .block .box .tel_row .tel_free,
      body#epi .sec_contact_02 .block .box .tel_row .tel_free {
        background: url(../images/contact_free_icon.png) no-repeat left center transparent;
        font-size: 45px;
        padding: 4px 0 4px 63px;
        display: inline-block;
        vertical-align: middle; }
      body.page-id-2049 .sec_contact_02 .block .box .tel_row .tel_tokyo,
      body.page-id-11438 .sec_contact_02 .block .box .tel_row .tel_tokyo,
      body.page-id-11438 .sec_contact_02 .block .box .tel_row .tel_tokyo,
      body.page-id-2051 .sec_contact_02 .block .box .tel_row .tel_tokyo,
      body.page-id-15848 .sec_contact_02 .block .box .tel_row .tel_tokyo,
      body.page-id-17907 .sec_contact_02 .block .box .tel_row .tel_tokyo,
      body#epi .sec_contact_02 .block .box .tel_row .tel_tokyo {
        background: url(../images/contact_overseas_icon.png) no-repeat left center transparent;
        font-size: 33px;
        padding: 4px 0 4px 63px;
        display: inline-block;
        vertical-align: middle; }
      body.page-id-2049 .sec_contact_02 .block .box .tel_row .em,
      body.page-id-11438 .sec_contact_02 .block .box .tel_row .em,
      body.page-id-11438 .sec_contact_02 .block .box .tel_row .em,
      body.page-id-2051 .sec_contact_02 .block .box .tel_row .em,
      body.page-id-15848 .sec_contact_02 .block .box .tel_row .em,
      body.page-id-17907 .sec_contact_02 .block .box .tel_row .em,
      body#epi .sec_contact_02 .block .box .tel_row .em {
        display: inline-block;
        vertical-align: middle;
        padding-left: 30px; }
body.page-id-2049 .sec_contact_03 .figure,
body.page-id-11438 .sec_contact_03 .figure,
body.page-id-11438 .sec_contact_03 .figure,
body.page-id-2051 .sec_contact_03 .figure,
body.page-id-15848 .sec_contact_03 .figure,
body.page-id-17907 .sec_contact_03 .figure,
body#epi .sec_contact_03 .figure {
  margin-bottom: 40px; }
body.page-id-2049 .sec_contact_03 .lead,
body.page-id-11438 .sec_contact_03 .lead,
body.page-id-11438 .sec_contact_03 .lead,
body.page-id-2051 .sec_contact_03 .lead,
body.page-id-15848 .sec_contact_03 .lead,
body.page-id-17907 .sec_contact_03 .lead,
body#epi .sec_contact_03 .lead {
  font-size: 14px;
  line-height: 2;
  color: #808080;
  padding-left: 80px;
  margin-bottom: 27px; }
  body.page-id-2049 .sec_contact_03 .lead .em,
  body.page-id-11438 .sec_contact_03 .lead .em,
  body.page-id-11438 .sec_contact_03 .lead .em,
  body.page-id-2051 .sec_contact_03 .lead .em,
  body.page-id-15848 .sec_contact_03 .lead .em,
  body.page-id-17907 .sec_contact_03 .lead .em,
  body#epi .sec_contact_03 .lead .em {
    color: #7BA918; }
body.page-id-2049 .sec_contact_04,
body.page-id-11438 .sec_contact_04,
body.page-id-211438 .sec_contact_04,
body.page-id-2051 .sec_contact_04,
body.page-id-15848 .sec_contact_04,
body.page-id-17907 .sec_contact_04,
body#epi .sec_contact_04 {
  background: url(../images/about-sec-bg.jpg) repeat-x bottom center transparent;
  background-size: 383px auto;
  padding-bottom: 200px;
  margin-bottom: 120px; }
  body.page-id-2049 .sec_contact_04 .notice,
  body.page-id-11438 .sec_contact_04 .notice,
  body.page-id-11438 .sec_contact_04 .notice,
  body.page-id-2051 .sec_contact_04 .notice,
  body.page-id-15848 .sec_contact_04 .notice,
  body.page-id-17907 .sec_contact_04 .notice,
  body#epi .sec_contact_04 .notice {
    font-size: 14px;
    color: #FF6699;
    font-weight: bold;
    padding-left: 40px;
    margin-bottom: 20px; }
  body.page-id-2049 .sec_contact_04 table,
  body.page-id-11438 .sec_contact_04 table,
  body.page-id-11438 .sec_contact_04 table,
  body.page-id-2051 .sec_contact_04 table,
  body.page-id-15848 .sec_contact_04 table,
  body.page-id-17907 .sec_contact_04 table,
  body#epi .sec_contact_04 table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    margin-bottom: 50px; }
    body.page-id-2049 .sec_contact_04 table tr,
    body.page-id-11438 .sec_contact_04 table tr,
    body.page-id-11438 .sec_contact_04 table tr,
    body.page-id-2051 .sec_contact_04 table tr,
    body.page-id-15848 .sec_contact_04 table tr,
    body.page-id-17907 .sec_contact_04 table tr,
    body#epi .sec_contact_04 table tr {
      border-top: solid 1px #CCC;
      border-bottom: solid 1px #CCC; }
    body.page-id-2049 .sec_contact_04 table th,
    body.page-id-11438 .sec_contact_04 table th,
    body.page-id-11438 .sec_contact_04 table th,
    body.page-id-2051 .sec_contact_04 table th,
    body.page-id-15848 .sec_contact_04 table th,
    body.page-id-17907 .sec_contact_04 table th,
    body#epi .sec_contact_04 table th {
      width: 300px;
      box-sizing: border-box;
      background: rgba(255, 102, 153, 0.1);
      border-right: solid 1px #CCC;
      text-align: left;
      font-weight: normal;
      padding: 32px 45px;
      line-height: 1.4; }
      body.page-id-2049 .sec_contact_04 table th .required,
      body.page-id-11438 .sec_contact_04 table th .required,
      body.page-id-11438 .sec_contact_04 table th .required,
      body.page-id-2051 .sec_contact_04 table th .required,
      body.page-id-15848 .sec_contact_04 table th .required,
      body.page-id-17907 .sec_contact_04 table th .required,
      body#epi .sec_contact_04 table th .required {
        color: #FF6699; }
    body.page-id-2049 .sec_contact_04 table td,
    body.page-id-11438 .sec_contact_04 table td,
    body.page-id-11438 .sec_contact_04 table td,
    body.page-id-2051 .sec_contact_04 table td,
    body.page-id-15848 .sec_contact_04 table td,
    body.page-id-17907 .sec_contact_04 table td,
    body#epi .sec_contact_04 table td {
      padding: 15px 45px; }
      body.page-id-2049 .sec_contact_04 table td input[type="text"],
      body.page-id-2049 .sec_contact_04 table td textarea,
      body.page-id-11438 .sec_contact_04 table td input[type="text"],
      body.page-id-11438 .sec_contact_04 table td textarea,
      body.page-id-11438 .sec_contact_04 table td input[type="text"],
      body.page-id-11438 .sec_contact_04 table td textarea,
      body.page-id-2051 .sec_contact_04 table td input[type="text"],
      body.page-id-2051 .sec_contact_04 table td textarea,
      body.page-id-15848 .sec_contact_04 table td input[type="text"],
      body.page-id-15848 .sec_contact_04 table td textarea,
      body.page-id-15848 .sec_contact_04 table td input[type="text"],
      body.page-id-15848 .sec_contact_04 table td textarea,
      body.page-id-17907 .sec_contact_04 table td input[type="text"],
      body.page-id-17907 .sec_contact_04 table td textarea,
      body#epi .sec_contact_04 table td input[type="text"],
      body#epi .sec_contact_04 table td textarea {
        border: none;
        background: rgba(255, 102, 153, 0.1);
        padding: 15px;
        border-radius: 8px; }
      body.page-id-2049 .sec_contact_04 table td input[type="text"].long,
      body.page-id-11438 .sec_contact_04 table td input[type="text"].long,
      body.page-id-11438 .sec_contact_04 table td input[type="text"].long,
      body.page-id-2051 .sec_contact_04 table td input[type="text"].long
      body.page-id-15848 .sec_contact_04 table td input[type="text"].long,
      body.page-id-15848 .sec_contact_04 table td input[type="text"].long,
      body.page-id-17907 .sec_contact_04 table td input[type="text"].long,
      body#epi .sec_contact_04 table td input[type="text"].long {
        width: 320px; }
      body.page-id-2049 .sec_contact_04 table td input[type="text"].short,
      body.page-id-11438 .sec_contact_04 table td input[type="text"].short,
      body.page-id-11438 .sec_contact_04 table td input[type="text"].short,
      body.page-id-2051 .sec_contact_04 table td input[type="text"].short,
      body.page-id-15848 .sec_contact_04 table td input[type="text"].short,
      body.page-id-15848 .sec_contact_04 table td input[type="text"].short,
      body.page-id-17907 .sec_contact_04 table td input[type="text"].short,
      body#epi .sec_contact_04 table td input[type="text"].short {
        width: 160px; }
      body.page-id-2049 .sec_contact_04 table td textarea,
      body.page-id-11438 .sec_contact_04 table td textarea,
      body.page-id-2051 .sec_contact_04 table td textarea,
      body.page-id-15848 .sec_contact_04 table td textarea,
      body.page-id-17907 .sec_contact_04 table td textarea,
      body#epi .sec_contact_04 table td textarea {
        height: 140px;
        width: 420px; }
      body.page-id-2049 .sec_contact_04 table td input[type="radio"],
      body.page-id-11438 .sec_contact_04 table td input[type="radio"],
      body.page-id-2051 .sec_contact_04 table td input[type="radio"],
      body.page-id-15848 .sec_contact_04 table td input[type="radio"],
      body.page-id-17907 .sec_contact_04 table td input[type="radio"],
      body#epi .sec_contact_04 table td input[type="radio"] {
        -webkit-appearance: none;
        background: #FFF;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        border: solid 1px #CCC;
        outline: none;
        margin: 0 5px 0 0;
        display: inline-block;
        vertical-align: middle; }
        body.page-id-2049 .sec_contact_04 table td input[type="radio"]:checked,
        body.page-id-11438 .sec_contact_04 table td input[type="radio"]:checked,
        body.page-id-2051 .sec_contact_04 table td input[type="radio"]:checked,
        body.page-id-15848 .sec_contact_04 table td input[type="radio"]:checked,
         body.page-id-17907 .sec_contact_04 table td input[type="radio"]:checked,
        body#epi .sec_contact_04 table td input[type="radio"]:checked {
          border: solid 5px #FF6699; }
      body.page-id-2049 .sec_contact_04 table td .radio_label,
      body.page-id-11438 .sec_contact_04 table td .radio_label,
      body.page-id-2051 .sec_contact_04 table td .radio_label,
      body.page-id-15848 .sec_contact_04 table td .radio_label,
      body.page-id-17907 .sec_contact_04 table td .radio_label,
      body#epi .sec_contact_04 table td .radio_label {
        display: inline-block;
        vertical-align: middle;
        margin-right: 40px;
        padding: 8px;
      }
      body.page-id-2049 .sec_contact_04 table td .ex,
      body.page-id-11438 .sec_contact_04 table td .ex,
      body.page-id-2051 .sec_contact_04 table td .ex,
      body.page-id-15848 .sec_contact_04 table td .ex,
      body.page-id-17907 .sec_contact_04 table td .ex,
      body#epi .sec_contact_04 table td .ex {
        padding-left: 20px; }
      body.page-id-2049 .sec_contact_04 table td .caution,
      body.page-id-11438 .sec_contact_04 table td .caution,
      body.page-id-2051 .sec_contact_04 table td .caution,
      body.page-id-15848 .sec_contact_04 table td .caution,
      body.page-id-17907 .sec_contact_04 table td .caution,
      body#epi .sec_contact_04 table td .caution {
        padding-left: 20px;
        color: #FF6699; }
      body.page-id-2049 .sec_contact_04 table td .unit,
      body.page-id-11438 .sec_contact_04 table td .unit,
      body.page-id-2051 .sec_contact_04 table td .unit,
      body.page-id-15848 .sec_contact_04 table td .unit,
      body.page-id-17907 .sec_contact_04 table td .unit,
      body#epi .sec_contact_04 table td .unit {
        padding: 0 6px; }
      body.page-id-2049 .sec_contact_04 table td select,
      body.page-id-11438 .sec_contact_04 table td select,
      body.page-id-2051 .sec_contact_04 table td select,
      body.page-id-15848 .sec_contact_04 table td select,
      body.page-id-17907 .sec_contact_04 table td select,
      body#epi .sec_contact_04 table td select {
        padding: 4px; }
      body.page-id-2049 .sec_contact_04 table td option,
      body.page-id-11438 .sec_contact_04 table td option,
      body.page-id-2051 .sec_contact_04 table td option,
      body.page-id-15848 .sec_contact_04 table td option,
      body.page-id-17907 .sec_contact_04 table td option,
      body#epi .sec_contact_04 table td option {
        padding: 4px; }
  body.page-id-2049 .sec_contact_04 .bottom_txt,
  body.page-id-11438 .sec_contact_04 .bottom_txt,
  body.page-id-2051 .sec_contact_04 .bottom_txt,
  body.page-id-15848 .sec_contact_04 .bottom_txt,
  body.page-id-17907 .sec_contact_04 .bottom_txt,
  body#epi .sec_contact_04 .bottom_txt {
    width: 720px;
    margin: 0 auto 10px;
    font-size: 14px;
    color: #808080;
    line-height: 1.84; }
    body.page-id-2049 .sec_contact_04 .bottom_txt .em,
    body.page-id-11438 .sec_contact_04 .bottom_txt .em,
    body.page-id-2051 .sec_contact_04 .bottom_txt .em,
    body.page-id-15848 .sec_contact_04 .bottom_txt .em,
    body.page-id-17907 .sec_contact_04 .bottom_txt .em,
    body#epi .sec_contact_04 .bottom_txt .em {
      font-weight: bold;
      color: #7BA918; }
      body.page-id-2049 .sec_contact_04 .bottom_txt .em a,
      body.page-id-11438 .sec_contact_04 .bottom_txt .em a,
      body.page-id-2051 .sec_contact_04 .bottom_txt .em a,
      body.page-id-15848 .sec_contact_04 .bottom_txt .em a,
      body.page-id-17907 .sec_contact_04 .bottom_txt .em a,
      body#epi .sec_contact_04 .bottom_txt .em a {
        color: #7BA918; }
    body.page-id-2049 .sec_contact_04 .bottom_txt .tel,
    body.page-id-11438 .sec_contact_04 .bottom_txt .tel,
    body.page-id-2051 .sec_contact_04 .bottom_txt .tel,
    body.page-id-15848 .sec_contact_04 .bottom_txt .tel,
    body.page-id-17907 .sec_contact_04 .bottom_txt .tel,
    body#epi .sec_contact_04 .bottom_txt .tel {
      font-weight: bold;
      font-size: 18px;
      color: #FF6699; }
      body.page-id-2049 .sec_contact_04 .bottom_txt .tel a,
      body.page-id-11438 .sec_contact_04 .bottom_txt .tel a,
      body.page-id-2051 .sec_contact_04 .bottom_txt .tel a,
      body.page-id-15848 .sec_contact_04 .bottom_txt .tel a,
      body.page-id-17907 .sec_contact_04 .bottom_txt .tel a,
      body#epi .sec_contact_04 .bottom_txt .tel a {
        color: #FF6699; }
  body.page-id-2049 .sec_contact_04 .bottom_txt2,
  body.page-id-11438 .sec_contact_04 .bottom_txt2,
  body.page-id-2051 .sec_contact_04 .bottom_txt2,
  body.page-id-15848 .sec_contact_04 .bottom_txt2,
  body.page-id-17907 .sec_contact_04 .bottom_txt2,
  body#epi .sec_contact_04 .bottom_txt2 {
    width: 680px;
    margin: 0 auto 90px;
    font-size: 13px;
    color: #4d4d4d;
    line-height: 1.84; }
    body.page-id-2049 .sec_contact_04 .bottom_txt2 .em,
    body.page-id-11438 .sec_contact_04 .bottom_txt2 .em,
    body.page-id-2051 .sec_contact_04 .bottom_txt2 .em,
    body.page-id-15848 .sec_contact_04 .bottom_txt2 .em,
    body.page-id-17907 .sec_contact_04 .bottom_txt2 .em,
    body#epi .sec_contact_04 .bottom_txt2 .em {
      color: #7BA918;
      font-weight: bold; }
      body.page-id-2049 .sec_contact_04 .bottom_txt2 .em a,
      body.page-id-11438 .sec_contact_04 .bottom_txt2 .em a,
      body.page-id-2051 .sec_contact_04 .bottom_txt2 .em a,
      body.page-id-15848 .sec_contact_04 .bottom_txt2 .em a,
      body.page-id-17907 .sec_contact_04 .bottom_txt2 .em a,
      body#epi .sec_contact_04 .bottom_txt2 .em a {
        color: #7BA918; }
  body.page-id-2049 .sec_contact_04 .btnArea,
  body.page-id-11438 .sec_contact_04 .btnArea,
  body.page-id-2051 .sec_contact_04 .btnArea,
  body.page-id-15848 .sec_contact_04 .btnArea,
  body.page-id-17907 .sec_contact_04 .btnArea,
  body#epi .sec_contact_04 .btnArea {
    text-align: center;
    margin-bottom: 140px; }
    body.page-id-2049 .sec_contact_04 .btnArea input,
    body.page-id-11438 .sec_contact_04 .btnArea input,
    body.page-id-2051 .sec_contact_04 .btnArea input,
    body.page-id-15848 .sec_contact_04 .btnArea input,
    body.page-id-17907 .sec_contact_04 .btnArea input,
    body#epi .sec_contact_04 .btnArea input {
      width: 300px;
      height: 54px;
      line-height: 54px;
      font-size: 18px;
      color: #FFF;
      border: none;
      background: #7BA918;
      text-align: center;
      cursor: pointer;
      -webkit-appearance: none; }
      body.page-id-2049 .sec_contact_04 .btnArea input:hover,
      body.page-id-11438 .sec_contact_04 .btnArea input:hover,
      body.page-id-2051 .sec_contact_04 .btnArea input:hover,
      body.page-id-15848 .sec_contact_04 .btnArea input:hover,
      body.page-id-17907 .sec_contact_04 .btnArea input:hover,
      body#epi .sec_contact_04 .btnArea input:hover {
        opacity: .8; }
body.page-id-2049 .thanks_ttl,
body.page-id-11438 .thanks_ttl,
body.page-id-2051 .thanks_ttl,
body.page-id-15848 .thanks_ttl,
body.page-id-17907 .thanks_ttl,
body#epi .thanks_ttl {
  text-align: center;
  color: #7BA918;
  margin-bottom: 50px;
  font-size: 34px; }
body.page-id-2049 .sec_form_thanks_bottom,
body.page-id-11438 .sec_form_thanks_bottom,
body.page-id-2051 .sec_form_thanks_bottom,
body.page-id-15848 .sec_form_thanks_bottom,
body.page-id-17907 .sec_form_thanks_bottom,
body#epi .sec_form_thanks_bottom {
  margin-bottom: 100px; }

@media screen and (max-width: 1080px) {
  body.page-id-2049 .sec_contact_header,
  body.page-id-11438 .sec_contact_header,
  body.page-id-2051 .sec_contact_header,
  body.page-id-15848 .sec_contact_header,
  body.page-id-17907 .sec_contact_header,
  body#epi .sec_contact_header {
    margin-bottom: 20px; }
  body.page-id-2049 .sec_contact_01 .lead,
  body.page-id-11438 .sec_contact_01 .lead,
  body.page-id-2051 .sec_contact_01 .lead,
  body.page-id-15848 .sec_contact_01 .lead,
  body#epi .sec_contact_01 .lead {
    font-size: 12px;
    padding-left: 0;
    margin-bottom: 20px; }
  body.page-id-2049 .sec_contact_02 .block,
  body.page-id-11438 .sec_contact_02 .block,
  body.page-id-2051 .sec_contact_02 .block,
  body.page-id-15848 .sec_contact_02 .block,
  body.page-id-17907 .sec_contact_02 .block,
  body#epi .sec_contact_02 .block {
    display: block;
    border-top: solid 1px #CCC;
    border-bottom: solid 1px #CCC;
    margin-bottom: 50px; }
    body.page-id-2049 .sec_contact_02 .block .box .name,
    body.page-id-11438 .sec_contact_02 .block .box .name,
    body.page-id-2051 .sec_contact_02 .block .box .name,
    body.page-id-15848 .sec_contact_02 .block .box .name,
	body.page-id-17907 .sec_contact_02 .block .box .name,
    body#epi .sec_contact_02 .block .box .name {
      color: #808080;
      font-size: 14px;
      padding: 20px 10px 10px; }
      body.page-id-2049 .sec_contact_02 .block .box .name .em,
      body.page-id-11438 .sec_contact_02 .block .box .name .em,
      body.page-id-2051 .sec_contact_02 .block .box .name .em,
      body.page-id-15848 .sec_contact_02 .block .box .name .em,
	  body.page-id-17907 .sec_contact_02 .block .box .name .em,
      body#epi .sec_contact_02 .block .box .name .em {
        font-size: 24px;
        display: block;
        padding: 10px 0; }
    body.page-id-2049 .sec_contact_02 .block .box .pink,
    body.page-id-11438 .sec_contact_02 .block .box .pink,
    body.page-id-2051 .sec_contact_02 .block .box .pink,
    body.page-id-15848 .sec_contact_02 .block .box .pink,
	body.page-id-17907 .sec_contact_02 .block .box .pink,
    body#epi .sec_contact_02 .block .box .pink {
      font-size: 14px; }
    body.page-id-2049 .sec_contact_02 .block .box .tel_row .em,
    body.page-id-11438 .sec_contact_02 .block .box .tel_row .em,
    body.page-id-2051 .sec_contact_02 .block .box .tel_row .em,
    body.page-id-15848 .sec_contact_02 .block .box .tel_row .em,
	body.page-id-17907 .sec_contact_02 .block .box .tel_row .em,
    body#epi .sec_contact_02 .block .box .tel_row .em {
      padding-left: 0; }
    body.page-id-2049 .sec_contact_02 .block .box .tel_row .tel_free,
    body.page-id-11438 .sec_contact_02 .block .box .tel_row .tel_free,
    body.page-id-2051 .sec_contact_02 .block .box .tel_row .tel_free,
    body.page-id-15848 .sec_contact_02 .block .box .tel_row .tel_free,
	ody.page-id-17907 .sec_contact_02 .block .box .tel_row .tel_free,
    body#epi .sec_contact_02 .block .box .tel_row .tel_free {
      font-size: 30px;
      background-size: 30px;
      padding-left: 40px; }
    body.page-id-2049 .sec_contact_02 .block .box .tel_row .tel_tokyo,
    body.page-id-11438 .sec_contact_02 .block .box .tel_row .tel_tokyo,
    body.page-id-2051 .sec_contact_02 .block .box .tel_row .tel_tokyo,
    body.page-id-15848 .sec_contact_02 .block .box .tel_row .tel_tokyo,
	body.page-id-17907 .sec_contact_02 .block .box .tel_row .tel_tokyo,
    body#epi .sec_contact_02 .block .box .tel_row .tel_tokyo {
      font-size: 30px;
      background-size: 30px;
      padding-left: 40px; }
  body.page-id-2049 .sec_contact_03 .lead,
  body.page-id-11438 .sec_contact_03 .lead,
  body.page-id-2051 .sec_contact_03 .lead,
  body.page-id-15848 .sec_contact_03 .lead,
  body.page-id-17907 .sec_contact_03 .lead,
  body#epi .sec_contact_03 .lead {
    font-size: 12px;
    padding-left: 0;
    margin-bottom: 20px; }
  body.page-id-2049 .sec_contact_04 .notice,
  body.page-id-11438 .sec_contact_04 .notice,
  body.page-id-2051 .sec_contact_04 .notice,
  body.page-id-15848 .sec_contact_04 .notice,
  body.page-id-17907 .sec_contact_04 .notice,
  body#epi .sec_contact_04 .notice {
    font-size: 14px;
    color: #FF6699;
    font-weight: bold;
    padding-left: 0;
    margin-bottom: 20px; }
  body.page-id-2049 .sec_contact_04 table,
  body.page-id-11438 .sec_contact_04 table,
  body.page-id-2051 .sec_contact_04 table,
  body.page-id-15848 .sec_contact_04 table,
  body.page-id-17907 .sec_contact_04 table,
  body#epi .sec_contact_04 table {
    display: block;
    border-bottom: solid 1px #CCC; }
    body.page-id-2049 .sec_contact_04 table tbody,
    body.page-id-11438 .sec_contact_04 table tbody,
    body.page-id-2051 .sec_contact_04 table tbody,
    body.page-id-15848 .sec_contact_04 table tbody,
    body.page-id-17907 .sec_contact_04 table tbody,
    body#epi .sec_contact_04 table tbody {
      display: block; }
    body.page-id-2049 .sec_contact_04 table tr,
    body.page-id-11438 .sec_contact_04 table tr,
    body.page-id-2051 .sec_contact_04 table tr,
    body.page-id-15848 .sec_contact_04 table tr,
	body.page-id-17907 .sec_contact_04 table tr,
    body#epi .sec_contact_04 table tr {
      display: block;
      border-top: solid 1px #CCC;
      border-bottom: none;
      border-right: solid 1px #CCC;
      border-left: solid 1px #CCC; }
    body.page-id-2049 .sec_contact_04 table th,
    body.page-id-11438 .sec_contact_04 table th,
    body.page-id-2051 .sec_contact_04 table th,
    body.page-id-15848 .sec_contact_04 table th,
	body.page-id-17907 .sec_contact_04 table th,
    body#epi .sec_contact_04 table th {
      width: auto;
      display: block;
      padding: 10px;
      border-right: none; }
    body.page-id-2049 .sec_contact_04 table td,
    body.page-id-11438 .sec_contact_04 table td,
    body.page-id-2051 .sec_contact_04 table td,
    body.page-id-15848 .sec_contact_04 table td,
	body.page-id-17907 .sec_contact_04 table td,
    body#epi .sec_contact_04 table td {
      padding: 10px;
      display: block; }
      body.page-id-2049 .sec_contact_04 table td input[type="text"],
      body.page-id-2049 .sec_contact_04 table td textarea,
      body.page-id-11438 .sec_contact_04 table td input[type="text"],
      body.page-id-11438 .sec_contact_04 table td textarea,
      body.page-id-2051 .sec_contact_04 table td input[type="text"],
      body.page-id-2051 .sec_contact_04 table td textarea,
      body.page-id-15848 .sec_contact_04 table td input[type="text"],
      body.page-id-15848 .sec_contact_04 table td textarea,
	  body.page-id-17907 .sec_contact_04 table td input[type="text"],
      body.page-id-17907 .sec_contact_04 table td textarea,
      body#epi .sec_contact_04 table td input[type="text"],
      body#epi .sec_contact_04 table td textarea {
        border: none;
        background: rgba(255, 102, 153, 0.1);
        padding: 5px;
        border-radius: 8px; }
      body.page-id-2049 .sec_contact_04 table td select,
      body.page-id-11438 .sec_contact_04 table td select,
      body.page-id-2051 .sec_contact_04 table td select,
      body.page-id-15848 .sec_contact_04 table td select,
	  body.page-id-17907 .sec_contact_04 table td select,
      body#epi .sec_contact_04 table td select {
        font-size: 16px; }
        body.page-id-2049 .sec_contact_04 table td select option,
        body.page-id-11438 .sec_contact_04 table td select option,
        body.page-id-2051 .sec_contact_04 table td select option,
        body.page-id-15848 .sec_contact_04 table td select option,
	    body.page-id-17907 .sec_contact_04 table td select option,
        body#epi .sec_contact_04 table td select option {
          font-size: 16px; }
      body.page-id-2049 .sec_contact_04 table td textarea,
      body.page-id-11438 .sec_contact_04 table td textarea,
      body.page-id-2051 .sec_contact_04 table td textarea,
      body.page-id-15848 .sec_contact_04 table td textarea,
	  body.page-id-17907 .sec_contact_04 table td textarea,
      body#epi .sec_contact_04 table td textarea {
        width: auto; }
      body.page-id-2049 .sec_contact_04 table td .ex,
      body.page-id-11438 .sec_contact_04 table td .ex,
      body.page-id-2051 .sec_contact_04 table td .ex,
      body.page-id-15848 .sec_contact_04 table td .ex,
      body#epi .sec_contact_04 table td .ex {
        display: block;
        padding-left: 0; }
      body.page-id-2049 .sec_contact_04 table td .caution,
      body.page-id-11438 .sec_contact_04 table td .caution,
      body.page-id-2051 .sec_contact_04 table td .caution,
      body.page-id-15848 .sec_contact_04 table td .caution,
	  body.page-id-17907 .sec_contact_04 table td .caution,
      body#epi .sec_contact_04 table td .caution {
        padding-left: 0;
        display: block; }
      body.page-id-2049 .sec_contact_04 table td input[type="text"],
      body.page-id-11438 .sec_contact_04 table td input[type="text"],
      body.page-id-2051 .sec_contact_04 table td input[type="text"],
      body.page-id-15848 .sec_contact_04 table td input[type="text"],
      body#epi .sec_contact_04 table td input[type="text"]  {
        box-sizing: border-box;
        margin-bottom: 10px;
        padding: 8px;
        font-size: 16px; }
        body.page-id-2049 .sec_contact_04 table td input[type="text"].long,
        body.page-id-11438 .sec_contact_04 table td input[type="text"].long,
        body.page-id-2051 .sec_contact_04 table td input[type="text"].long,
        body.page-id-15848 .sec_contact_04 table td input[type="text"].long,
	    body.page-id-17907 .sec_contact_04 table td input[type="text"].long,
        body#epi .sec_contact_04 table td input[type="text"].long {
          width: 100%; }
        body.page-id-2049 .sec_contact_04 table td input[type="text"].short,
        body.page-id-11438 .sec_contact_04 table td input[type="text"].short,
        body.page-id-2051 .sec_contact_04 table td input[type="text"].short,
        body.page-id-15848 .sec_contact_04 table td input[type="text"].short,
	    body.page-id-17907 .sec_contact_04 table td input[type="text"].short,
        body#epi .sec_contact_04 table td input[type="text"].short {
          width: 20%; }
      body.page-id-2049 .sec_contact_04 table td textarea,
      body.page-id-11438 .sec_contact_04 table td textarea,
      body.page-id-2051 .sec_contact_04 table td textarea,
      body.page-id-15848 .sec_contact_04 table td textarea,
	  body.page-id-17907 .sec_contact_04 table td textarea,
      body#epi .sec_contact_04 table td textarea {
        font-size: 16px;
        height: 140px;
        width: 100%;
        box-sizing: border-box; }
  body.page-id-2049 .sec_contact_04 .bottom_txt,
  body.page-id-11438 .sec_contact_04 .bottom_txt,
  body.page-id-2051 .sec_contact_04 .bottom_txt,
  body.page-id-15848 .sec_contact_04 .bottom_txt,
  body.page-id-17907 .sec_contact_04 .bottom_txt,
  body#epi .sec_contact_04 .bottom_txt {
    width: auto; }
  body.page-id-2049 .sec_contact_04 .bottom_txt2,
  body.page-id-11438 .sec_contact_04 .bottom_txt2,
  body.page-id-2051 .sec_contact_04 .bottom_txt2,
  body.page-id-15848 .sec_contact_04 .bottom_txt2,
  body.page-id-17907 .sec_contact_04 .bottom_txt2,
  body#epi .sec_contact_04 .bottom_txt2 {
    width: auto; }
  body.page-id-2049 .sec_contact_04 .btnArea,
  body.page-id-11438 .sec_contact_04 .btnArea,
  body.page-id-2051 .sec_contact_04 .btnArea,
  body.page-id-15848 .sec_contact_04 .btnArea,
  body.page-id-17907 .sec_contact_04 .btnArea,
  body#epi .sec_contact_04 .btnArea {
    text-align: center;
    margin-bottom: 140px; }
    body.page-id-2049 .sec_contact_04 .btnArea input,
    body.page-id-11438 .sec_contact_04 .btnArea input,
    body.page-id-2051 .sec_contact_04 .btnArea input,
    body.page-id-15848 .sec_contact_04 .btnArea input,
	body.page-id-17907 .sec_contact_04 .btnArea input,
    body#epi .sec_contact_04 .btnArea input {
      margin-bottom: 10px; }
      body.page-id-2049 .sec_contact_04 .btnArea input:hover,
      body.page-id-11438 .sec_contact_04 .btnArea input:hover,
      body.page-id-2051 .sec_contact_04 .btnArea input:hover,
      body.page-id-15848 .sec_contact_04 .btnArea input:hover,
	  body.page-id-17907 .sec_contact_04 .btnArea input:hover,
      body#epi .sec_contact_04 .btnArea input:hover {
        background: #709312; }
  body.page-id-2049 .thanks_ttl,
  body.page-id-11438 .thanks_ttl,
  body.page-id-2051 .thanks_ttl,
  body.page-id-15848 .thanks_ttl,
  body.page-id-17907 .thanks_ttl,
  body#epi .thanks_ttl {
    text-align: center;
    color: #7BA918;
    margin-bottom: 50px;
    font-size: 17px; }
  body.page-id-2049 .sec_form_thanks_bottom,
  body.page-id-11438 .sec_form_thanks_bottom,
  body.page-id-2051 .sec_form_thanks_bottom,
  body.page-id-15848 .sec_form_thanks_bottom,
  body.page-id-17907 .sec_form_thanks_bottom,
  body#epi .sec_form_thanks_bottom {
    margin-bottom: 60px; } }
body.page-id-2049 .p_em,
body.page-id-11438 .p_em,
body.page-id-15848 .p_em,
body.page-id-17907 .p_em,
body#epi .p_em {
  color: #FF6699; }
body.page-id-11438 .doc_link,
body.page-id-15848 .doc_link,
body#epi .doc_link{
  color: #FF6699;
  display: inline-block;
  float: right;
  padding: 5px 0 0 0; }
  body.page-id-11438 .doc_link a,
  body.page-id-15848 .doc_link a,
  body#epi .doc_link a{
    color: #7BA918;
    display: inline-block;
    padding: 10px 0 0; }
body.page-id-11438 .caution_block,
body.page-id-15848 .caution_block,
body#epi .caution_block{
  color: #FF6699;
  line-height: 3.0;
  margin-bottom: 0px; }
body.page-id-11438 .caution_block_btm,
body.page-id-15848 .caution_block_btm,
body#epi .caution_block_btm{
  color: #FF6699;
  line-height: 1.4;
  margin-bottom: 10px;
  padding-top: 30px; }
body.page-id-11438 .bottom_txt3,
body.page-id-15848 .bottom_txt3,
body#epi .bottom_txt3{
  padding-top: 60px;
  color: #ff6699;
  text-align: center;
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 1.4; }
body.page-id-11438 .sec_contact_04 .bottom_txt,
body.page-id-15848 .sec_contact_04 .bottom_txt,
body#epi .sec_contact_04 .bottom_txt{
  font-size: 13px; }
body.page-id-11438 .sec_contact_04 .btnArea input,
body.page-id-15848 .sec_contact_04 .btnArea input,
body#epi .sec_contact_04 .btnArea input{
  background: #FF6699; }
body.page-id-11438 .sec_contact_04 .row,
body.page-id-15848 .sec_contact_04 .row,
body#epi .sec_contact_04 .row{
  margin-bottom: 10px; }

@media screen and (max-width: 1080px) {
  body.page-id-11438 .doc_link,
  body.page-id-15848 .doc_link,
  body#epi .doc_link {
    float: none; } }
body.page-id-2051 .sec_contact_01 .lead .caution {
  color: #FF6699;
  font-size: 14px;
  display: inline-block;
  padding-top: 30px; }
  body.page-id-2051 .sec_contact_01 .lead .caution a {
    color: #FF6699; }
body.page-id-2051 .sec_contact_04 table th {
  background: rgba(123, 169, 24, 0.1); }
body.page-id-2051 .sec_contact_04 table td input[type="text"],
body.page-id-2051 .sec_contact_04 table td textarea {
  background: rgba(123, 169, 24, 0.1); }
body.page-id-2051 .sec_contact_04 table td input[type="radio"]:checked {
  border: solid 5px #7BA918; }


.sec-combi_bnr {
	text-align: center;
	margin-bottom: 110px;
}

.sec-combi_bnr a {
	display: inline-block;
    border-radius: 12px;
	position: relative;
    background: url(../images/bnr_combi_bg.png);
    background-size: 100%;
    background-position: center center;
	background-repeat: no-repeat;
}
.sec-combi_bnr a::after {
    content: "";
    display: flex;
    width: 95%;
    height: 95%;
    position: absolute;
    top: 2.5%;
    left: 2.5%;
    z-index: 0;
    border-radius: 12px;
    box-sizing: border-box;
	transition: all .6s ease;
}
.sec-combi_bnr a:hover::after {
    background: rgb(153,204,51,.15);

}

.sec-combi_bnr a:hover {
	background-size: 95%;
}

.sec-combi_bnr img {
	max-width: 516px;
}


@media screen and (max-width: 1080px) {
.sec-combi_bnr {
	text-align: center;
	padding-top: 80px;
	margin-bottom: 50px;
	background: #FFF;
}

.sec-combi_bnr img {
	max-width: 335px;
}


}

.result-tuika{
    width: 360px;
    max-width: 360px !important;
    position: relative;
}
.result-tuika > div{
    position: relative;
    width: 176px;
    display: inline-block;
    vertical-align: top;
}
.result-tuika > div img{
    position: relative;
}
.result-tuika > div p{
    background: #666666;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    padding: 2px 4px;
    margin: 0;
    z-index: 100;
    color: #fff;
}
.result-tuika > div p.result-after{
    background: #BCE62C;
}
.more-result{
    background: #EDEBE8;
    width: 55%;
    margin: 0 auto;
    padding: 5%;
    line-height: 1.5;
}
.more-result h4{
    color: #7BA918;
    text-align: center;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 16px;
}
.more-result p{
    text-align: left;
}

  .post-area-new{

  }
  .post-area-new h2 {
    font-size: 1.6em;
    font-weight: normal;
    text-align: center;
    color: #7BA918;
    width: 100%;
    background: none;
    padding: 0;
    margin-bottom: 5%;
    border-bottom: none;
  }






  .post-area-new h3,
  .photo-point h3{
      font-size: 1.5em;
      text-align: center;
      color: #7BA918;
      width: 100%;
      margin-bottom: 3%;
      background: none;
      padding: 0;
      line-height: 1.6;
      margin-bottom: 5%;
  }
  .post-area-new h3{
      margin-bottom: 3% !important;
  }
  .post-area-new h3 span,
  .photo-point h3 span{
      font-size: .7em;
      line-height: 1.6;
      display: inline-block;
  }
  .photo-point h3 br{display: inherit;}
  .post_content .photo-point p{
      clear: inherit;
      padding: 0 0 0 2%;
  }
  .post_content img.sp-none{
      padding: 0 0 0 2%;
  }
  .photo-point > img{
      margin: 0 auto;
      display: block;
  }
  .photo-point{
      background: #f7fceb;
      padding: 5%;
  }
.primeshop{	
	text-align: center;	
	margin: 0 2% 3%;	
}
/* ------------------------------------------------
皮膚のたるみはなぜ起きる？
------------------------------------------------- */
.post_content .photo-point p.read{
  margin-bottom: 35px;
  text-align: left;
}
.post_content .photo-point_box{
  margin: 10px 0;
  padding: 10px;
  background: #fcfff3;
}
.post_content .photo-point_box h4{
  margin-bottom: 15px;
  font-size: 1rem;
  text-align: center;
  color: #85a639;
}
.post_content .photo-point_box li{
  display: table-cell;
  width: 47%;
  list-style: none;
  padding-left: 0;
  text-indent: 0;
  vertical-align: top;
}
.post_content .photo-point_box li img{
  padding-right: 20px;
  box-sizing: border-box;
}
.post_content .photo-point_box ul li::before{
  content: none;
}
/* ----------------------------------------------- */

  .post-area-new ul li::before{
      content: '';
      list-style: none;
      padding-left: 0;
  }
  .w3{width: 30%; float: left;}
  .w7{width: 70%; float: left;}
  .w4{width: 40%; float: left;}
  .w6{width: 60%; float: left;}
  .listarea{
      background: #f5f5f5;
        margin: 0 3% 2%;
        padding: 3%;
  }
  .post-area-new h4{color: #7BA918;}
  .bggrey{background: #f5f5f5; padding: 3%; margin-bottom: 3%;}
  .bggreen{background: #f9ffda; padding: 3%; margin-bottom: 3%;}
  .bggreen h5{
      background: #fa9c8f;
    color: #fff;
    padding: 4px 16px;
    border-radius: 20px;
    display: inline-block;
    font-size: 110%;
    margin-bottom: 3%;
  }
  .bggreen .border {
        background-color: #edfbbc;
        border: #d3e1a1 solid;
        border-width: 1px;
        padding: 10px;
    }
    .bggreen .w7{
        padding-left: 5%;
        width: 65%; float: left;
    }
  @media screen and (max-width: 414px) {
      .w3, .w7, .bggreen .w7{width: 100%; float: none; padding-left: 0;}
      .w3 img, .w4 img{display: block; margin: 0 auto 3%;}
  }
  .worry_main .prj__content-wrapper .left_col .worry_title{margin-bottom: 5%;}
  .t-link{
      margin-bottom: 5%
  }
  .t-link li{
    font-size: 80%;
    border: 1px solid #5ea000;
    display: inline-block;
    padding: 4px 12px;
    border-radius: 22px;
    margin-bottom: 5%;
    position: relative;
    color: #5ea000;
  }
  .t-link li a{
      color: #5ea000;
  }
  .t-link li:after{
      content: '»';
      position: absolute;
  }

 /*K.I編集20180925*/
.kanpanBox h3{
    background: #85ae3c;
    width: 96%;
    padding: 1% 2%;
    color: #fff;
    margin: 0;
}
.kanpanBox p a{
    text-align: center;
    border: 2px solid #85ae3c;
    padding: 4px 24px 4px 16px;
    position: relative;
    display: block;
    width: 20%;
    margin: 0 auto;
    color: #85ae3c;
    font-weight: 600;
}
.kanpanBox p a:after{
    content: '>';
    position: absolute;
    right: 6%;
    color: #85ae3c;
    font-weight: 600;
}
.kanpanBox p a:hover{
    opacity: .7;
}
.kanpanBox p{
    margin-bottom: 12px;
}
.post_content .photo-point p{text-align: center; padding: 0; margin-bottom: 18px;}
.photo-point p img{
    display: block;
    margin:  0 auto;
}
.sec-treatment_effect .treatment_effect_slider2 .prj__card{
    margin-bottom: 24px;
}
.photo-point div.clearfix > div{
    width: 44%;
    margin: 1%;
    float: left;
    background: #fcfff3;
    padding: 2%;
}
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}
.image-right{
    float: right;
    margin: 0 0 2% 2%;
}
.image-left{
    float: left;
    margin: 2% 2% 0 0;
    text-align: center;
}
.image-center{
    display: block;
    margin: 0 auto;
}
.post_content ul.mechanism-step{
    margin: 0;
    padding: 0;
}
.post_content ul.mechanism-step li{
    width: 29.33333%;
    margin: 0 1%;
    float: left;
    background: #ffe9e4;
    list-style: none;
    padding: 1%;
    position: relative;
    min-height: 326.5px;
    text-indent: 0;
}
.post_content ul.mechanism-step li:after{
    content: '▶';
    color: #d90060;
    font-size: 24px;
    position: absolute;
    right: -9%;
    z-index: 100;
    top: 35%;
}
.post_content ul.mechanism-step li:last-child:after{
    content: none;

}
.post_content ul.mechanism-step li img{
    display: block;
    margin: 0 auto;
    border: 4px solid #FFF;
    width: 95%;
}
.post_content ul.mechanism-step li p{
    margin-bottom: 12px;
    line-height: 1.5;
    padding: 5%;
    text-indent: 0;
}
.post_content ul.mechanism-step li h5{
    font-size: 120%;
    text-align: center;
    color: #c80060;
}
.new-sub-title{
    font-size: 140%;
    text-align: center;
    line-height: 1.5;
    margin: 60px 0 12px;
    padding: 10px 0;
    color: #fff!important;
    background: #7fb543;
}
.post_content ul.mechanism-step li::before{
    content: '';
    margin-right: 0;
}

/* ---------------------------------------------------------------
HIFU
--------------------------------------------------------------- */
.hifu_box img{
  /*margin-bottom: 20px;*/
}
.hifu_box img.hifu{
  float: left;
  width: 50%;
  margin-right: 2em;
}
.rf_mfu img.fleft{
  width: 50%;
  margin-right: 2em;
}
.rf_mfu img.pc{
  display: block;
}
.rf_mfu img.sp{
  display: none;
}
.mtdot_box{
  margin-top: 2.2em;
  padding-top: 2.2em;
  border-top: 2px dotted #7BA918;
}
.post_content .photo-point .mtdot_box p{
  text-align: left;
}
.mtdot_box img{
  margin-bottom: 15px;
}

/* ---------------------------------------------------------------
医療用NEWダブロ(ハイフ)の特徴　回り込み
--------------------------------------------------------------- */
.post_content .wrap_around{
    margin: -3% 0 50px;
  }
.post_content .wrap_around .flight{
  margin: 2.5em 0 2em 2em;
}
.post_content .wrap_around .h4{
  margin: 10px 0;
  font-size: 14px;
  color: #7BA918;
  font-weight: bold;
}
.br_mb{
  margin-bottom: 1em;
}
.f_fix{
  clear: both;
}

/* ---------------------------------------------------------------
NEWダブロの照射範囲について
--------------------------------------------------------------- */
.photo-point .imgrapbox{
  margin-bottom: -27px;
  padding: 2% 2.1% 0;
  background: #fcfff3;
}
.photo-point .rapbox{
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}
.photo-point .rapbox .txt{
  background-color: #7fb543;
  margin: 0 0 10px 0;
  padding: 0;
  text-align: center;
  color: #fff;
}
.photo-point .rapbox .txt:nth-child(1){
  float: left;
  width: 64.5%;
  padding: 10px;
  box-sizing: border-box;
}
.photo-point .rapbox .txt:nth-child(2){
  float: right;
  width: 32.5%;
  padding: 10px;
  box-sizing: border-box;
}
#new-daburo_container{
  width: 100%;
	margin: 0 auto;
	display: flex;
	box-sizing: border-box;
}
#new-daburo_container .box{
  width: 30%;
	/*margin: 0 5px;*/
	padding: 10px;
	background: #ffe9e4;
}
.post_content #new-daburo_container .box ul li{
	list-style: none;
  margin-top: 0;
  padding-left: 0;
  text-align: center;
  font-feature-settings: "palt" 1;
  text-indent: 0;
}
#new-daburo_container .box:nth-child(2){
  margin-right: 3%;
}
.post_content #new-daburo_container .box ul li::before{
	content: none;
}
#new-daburo_container .box img{
	box-sizing: border-box;
}
.photo-point .t-left {
    text-align: left;
    width: 100%!important;
    margin: 0!important;
    box-sizing: border-box;
}
/*#new-daburo_container .arrow::after{
	position: absolute;
	content:"▶︎";
	font-size: 1.5rem;
  color: #d90060;
	bottom: 50%;
	right: -25px;
}*/

/* ---------------------------------------------------------------
table
--------------------------------------------------------------- */
h4.table-ttl{
  margin-top: 2em;
  font-size: 14px!important;
  color: #7fb543;
  text-align: center;
}
table.newdobro,
table.newdobro02{
  margin-top: 10px;
  border: 1px solid #7fb543;
  border-collapse: collapse;
  border-spacing: 0;
}
table.newdobro02{
  width: 100%;
}
table.newdobro th,
table.newdobro02 th,
table.newdobro td,
table.newdobro02 td{
  padding: 5px;
  border: 1px solid #7fb543;
  box-sizing: border-box;
}
table.newdobro th,
table.newdobro02 th{
  text-align: center;
  color: #fff;
  background: #7fb543;
}
table.newdobro th:not(:last-child){
  border-right: 1px solid #fff;
}
table.newdobro th:first-child{
  width: 15%;
}
table.newdobro02 th{
  border-bottom: 1px solid #fff;
}
table.newdobro02 th.last{
  border: none;
}


/* ---------------------------------------------------------------
common
--------------------------------------------------------------- */
.fleft{ float: left;}
.flight{ float: right;}
.cfix{ clear: both;}
.cred{ color: red;}
.bold{ font-weight: bold;}

.clearfix::after {
   content: "";
   display: block;
   clear: both;
}

.mb1em{ margin-bottom: 1em;}
.mb2em{ margin-bottom: 2em;}
.mb60{ margin-bottom: 60px;}
.mt20{ margin-top: 20px;}

.pc{ display: block;}
.sp{ display: none;}
.hifu-pc{ display: block;}
.hifu-sp{ display: none;}

@media screen and (max-width: 600px) {
  .pc{ display: none;}
  .sp{ display: block;}
  .hifu-pc{ display: none;}
  .hifu-sp{ display: block;}
}
/*---------------------------------------------------------------*/



.mgt10{margin-top: 10%;}
.grey-box{background: rgba(237, 235, 232, 0.3); padding: 3%;margin-top: 10%;}
.pink-box{background: #fff8fa; padding: 3%;margin-top: 10%;}
.grey-box h4{text-align: center; font-size: 120%;}
.post-area-new p.clear-kaijo,.grey-box p{clear: inherit;}
.pink-box h3 i{
    background: #7BA918;
    color: #fff;
    padding: 0 12px;
    font-size: 85%;
}
.zasshi-area{
    width: 80%;
    background: #fff;
    padding: 1% 5%;
    margin: 0 auto;
}
.pink-box h4{margin-top: 5%; color: #7BA918;}
.desc-table{
    background: #fff;
    margin: 0 auto;
}
.desc-table td{padding: 8px 16px;border-bottom: 1px solid #f1f1f1;}
.desc-table td:first-child{
    width: 28%;
    border-right: 1px solid #f1f1f1;
}
.pink {
    font-weight: bold;
    color: #e5004f;
}
.g2 h4{
    text-align: left;
}
.list-2set{text-align: center;}
.post_content ul{margin: 0; padding: 0;}
.post_content ul.list-2set li{
    width: 300px;
    margin: 12px;
    text-indent: 0;
    padding: 0;
    display: inline-block;
    position: relative;
}
.post_content ul.list-2set li:first-child:after{
        content: '▶';
    position: absolute;
    right: -28px;
    font-size: 32px;
    color: #7BA918;
    top: 31%;
}
.post_content ul.msg_ul{
    padding: 30px 50px;
    margin-bottom: 10%;
}
.list-2set li img{display: block; margin: 1.5% auto; width: 80%;}
.second-box-2 > div:first-child{width: 26%; float: right; text-align: center; display: inline-block}
.second-box-2 > div:last-child{width: 70%; float: left;}
.g3 h4{
    padding-left: 8px;
    border-left: 3px solid #7BA918;
}
.pc{display: block;}
.sp{
	display: none;
	width:100%;
}
@media screen and (max-width: 1024px) {
          .pc{display: none;}
          .sp{display: block;}
          .campaign_card {height: auto !important;}
          .messege-content{margin-top: 40px;}
          .messege-content, .m-content{
              width: 96%;
          }
          .messege-content h3 {
                font-size: 75%;
            }
          .messege-content p {
                font-size: 60%;
            }
          .m-image{display: none;}
          .m-content .sp-image{
              display: block;
              float: left;
              width: 30%;
              margin: 0 4% 4% 0
          }
          .m-image-right .sp-image{
              float: right;
              margin: 0 0 4% 4%
          }
          .photo-point img{
              float: none !important;
              display: block;
              margin: 5% auto 0;
          }
          .photo-point img.sp-none{
              display: none;
          }
          .post-area-new ul li{
              line-height: 1.6;
          }
          .post-area-new h3{
              line-height: 1.1;
              margin-bottom: 10%;
          }
          .t-link{
              width: 100%;
          }
          .kanpanBox p a{
              width: 70%; }
          .photo-point div > div{
              width: 94%;
              float: none;
          }
          .wp-image-9601,
          .wp-image-9602{
              width: 50%;
          }
          .more-result{width: 32%;}
          .post_content ul.mechanism-step li {
            width: 96%;
            margin: 2%;
            float: none;
            padding: 5% 1%;
            word-wrap: break-word;
            overflow-wrap: break-word;
          }
          .post_content ul.mechanism-step li:after{
            content: '▼';
            top: 96%;
            left: 45%;
        }
        .post_content ul.mechanism-step li p:last-child{
            word-wrap: break-word;
            overflow-wrap: break-word;
            padding: 2% 5%;
        }
        .post_content ul.mechanism-step li::before{content: none;}
        .post_content ul.mechanism-step li{text-indent: 0;}
        .zasshi-area{padding: 5%;}
        .zasshi-area .image-left{display: block; margin: 0 auto; float: none;}
        .desc-table td:first-child {
            width: auto;
            border: none;
            background: #7BA918;
            color: #fff;
        }
  }


/* ---------------------------------------------------------------
HIFU
--------------------------------------------------------------- */
@media screen and (max-width: 600px) {
  .photo-point h3.mhifu{
    line-height: 1.6;
  }
  .hifu_box{
    width: 100%!important;
  }
  .hifu_box img{
    margin-bottom: 15px;
  }
  .hifu_box img.hifu{
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .rf_mfu{
    width: 100%!important;
  }
  .rf_mfu img.fleft{
    float: none;
    width: 100%;
    margin: 5% 0 15px 0;
  }
  .rf_mfu img.pc{
    display: none;
  }
  .rf_mfu img.sp{
    display: block;
  }
  .photo-point .mtdot_box{
    width: 100%;
    margin: 2.2em 0 0 0;
    padding-top: 0;
    border-top: 2px dotted #7BA918;
  }
}
/* ---------------------------------------------------------------
医療用NEWダブロ(ハイフ)の特徴　回り込み
--------------------------------------------------------------- */
@media screen and (max-width: 600px) {
  .post_content .wrap_around .flight{
    margin: 2em 0 1em 2em;
  }
}

/* -------------------------------------------------
NEWダブロの照射範囲について
-------------------------------------------------- */
@media screen and (max-width: 600px) {
        .photo-point .rapbox{
          width: 100%;
          padding: 0;
          box-sizing: border-box;
        }
        .photo-point .rapbox .txt{
          background-color: #7fb543;
          margin: 0 0 2% 0;
          padding: 10px;
          text-align: center;
        }
        .photo-point .rapbox .txt:nth-child(1){
          float: none;
          width: 100%;
          margin: 0 auto;
          padding: 10px;
          box-sizing: border-box;
        }
        .photo-point .rapbox .txt:nth-child(2){
          float: none;
          width: 100%;
          padding: 10px;
          box-sizing: border-box;
        }
        .photo-point .txt{
          float: none;
          background-color: #7fb543;
          width: 100%;
          padding: 10px;
          text-align: center;
          color: #fff;
          box-sizing: border-box;
        }
        #new-daburo_container{
          display: block;
        	box-sizing: border-box;
        }
        #new-daburo_container .box{
        	/*position: relative;*/
          width: 100%;
          margin: 0;
          box-sizing:border-box;
        }
        .post_content #new-daburo_container .box ul li{
        	list-style: none;
          margin-top: 0;
          padding-left: 0;
          text-indent: 0;
        }
        .post_content #new-daburo_container .box ul li::before{
        	content: none;
        }
        .post_content #new-daburo_container .box:nth-child(2){
          margin-bottom: 20px;
          border-top: 4px dotted #fff;
        }
        #new-daburo_container .box img{
        	box-sizing: border-box;
        }
        /*#new-daburo_container .arrow::after{
        	content:"▼";
        	bottom: -40px;
        	right: 45%;
        }*/
}

/* ------------------------------------------------
皮膚のたるみはなぜ起きる？
------------------------------------------------- */
@media screen and (max-width: 600px) {
  .post_content .photo-point p.read{
    margin-bottom: 20px;
  }
  .post_content .photo-point_box li{
    display: block;
    width: 100%;
  }
  .post_content .photo-point_box li img{
    padding: 0 0 20px 0;
  }
}
/* ----------------------------------------------- */

@media screen and (max-width: 414px) {
        .desc-table td{display: block; border: none;}
        .pink-box h3 i{
                font-size: 70%;
                line-height: 2;
        }
        .post_content ul.msg_ul{padding: 5%;}
        .post_content ul.list-2set li{width: 80%;}
        .post_content ul.list-2set li:first-child:after{
        content: '▼';
        right: 44%;
        top: 98%;
        }
/*        .second-box-2 > div:first-child{width: 100%; }
        .second-box-2 > div:first-child img{width: 40%; display: inline-block;text-align: center;}*/
        .cam2{
            width: 100%;
            overflow-x: scroll;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
        }
        #sp-campaign .sp-cam2{
            width: 4000px;
        }

}
div.kanpanBox {
  margin: 0px 0 0 2px;
}
div.kanpanBox h3 img {
  vertical-align: text-bottom;
}
div.kanpanBox p.txt {
  padding: 10px 10px 0 10px;
}
div.kanpanBox p.txt .green {
  font-weight: bold;
  color: #86ce1d;
}
div.kanpanBox .border {
  border-left: 2px solid #86ce1d;
  border-right: 2px solid #86ce1d;
  border-bottom: 2px solid #86ce1d;

}
div.kanpanBox .icoPlus {
  text-align: center;
  margin: 10px 0;
}

.case-h3 {
  text-align: center;
  margin-top:-60px;
  margin-bottom:50px;
  font-size:1.5em;
  font-weight:200;
}

.pain {}
.pain h3 {
  font-size:1.2em;
  margin: 0px;
  text-align:left;
}
.pain p {
  margin-top:-15px;
}

section.section-menu {
  margin-bottom: 50px;
}

section.section-menu .menu-title {
  text-align:center;
}

section.section-menu .capsBox img {
  margin-bottom:5px;
}

section.section-menu .point-box div p {
  font-size: 0.80em;
}

section.section-menu div.menu {
  background-image: url(../images/menu/question/point_databack.png);
  background-repeat: no-repeat;
  padding: 0px 0px 30px;
  width: 708px;
  margin: 0px auto;
}

section.section-menu div.menu .data-box .point-box {
  background: url(../images/menu/question/point_back.png) no-repeat top;
  width: 646px;
  margin: 0px auto;
  padding: 0px;
}

section.section-menu div.menu .data-box .point-box .no01Box {
  background: url(../images/menu/question/img_point01.png) no-repeat 5% 70%;
  padding: 20px 15px 10px 100px;
}

section.section-menu div.menu .data-box .point-box .no02Box {
  background: url(../images/menu/question/img_point02.png) no-repeat 5% 70%;
  padding: 20px 15px 10px 100px;
}

section.section-menu div.menu .data-box .point-box .no03Box {
  background: url(../images/menu/question/img_point03.png) no-repeat 5% 70%;
  padding: 20px 15px 10px 100px;
}

section.section-menu div.menu .data-box .point-btm {
  background: url(../images/menu/question/point_btm.png) no-repeat;
  width: 646px;
  height: 9px;
  font-size: 0px;
  line-height: 0px;
  margin: 0px auto;
  padding: 0px 0px 5px 0px;
}
.post-type-archive-campaign .sp .campaign_card{
    margin: 0 auto;
    float: left;
    margin-left: 28px;
}

section.treatment-flow {
  margin-bottom:50px;
}

section.treatment-flow h2 {
    font-size: 1.4em;
    font-weight: normal;
    text-align: center;
    margin-bottom:5px;
    color: #7BA918;
}

section.treatment-flow div.flowList{
    width: 750px;
    margin: 20px auto 10px;
    overflow: hidden;
}

section.treatment-flow div.flowList div.flowBox {
    margin-right:10px;
    width: 233px;
    float: left;
}

section.treatment-flow div.flowList div.flowBox span {
  font-size:0.8em;
}


section.treatment-feature {
  margin-bottom:50px;
}

section.treatment-feature h3 {
    font-size: 1.4em;
    font-weight: normal;
    text-align: center;
    margin-bottom:5px;
    color: #7BA918;
}

section.treatment-feature div.dataBox {
  background: #fafafa;
    margin: 10px auto 0px;
    padding: 15px;
    width: 678px;
    border: 1px solid #EEE;
    position: relative;
    overflow: hidden;
}

section.treatment-feature div.dataBox p {
  margin-top: 10px;
  font-size: 0.9em;
}

section.treatment-method {
  margin-bottom:50px;
}

section.treatment-method h2 {
    font-size: 1.4em;
    font-weight: normal;
    text-align: center;
    margin-bottom:5px;
    color: #7BA918;
}

section.treatment-method div.detail{
    width: 690px;
    margin: 25px auto 15px;
}

section.treatment-method div.detail div.data-box {
    padding: 25px 14px;
    border-bottom: 1px solid #e0e1e0;
    overflow: hidden;
}

section.treatment-method div.detail div.photo-box {
    width: 176px;
    height: 117px;
    float: right;
    padding: 3px;
    border: 1px solid #e0e1e0;
}

section.treatment-method div.detail div.data-box div.content-left {
    width: 455px;
    float: left;
}

section.treatment-method div.detail div.data-box div.content-left h4 {
    height: 32px;
}

section.treatment-method div.detail div.data-box div.content-left h4 img {
    display: block;
    float: left;
    padding-right: 10px;
}

section.treatment-method div.detail div.data-box div.content-left h4 span {
    border: 1px solid #5cab0b;
    background: #f5fbed;
    padding: 2px 5px 5px;
    margin-top: 5px;
    float: left;
    display: block;
    color: #5bab0a;
    font-size:0.85em;
    font-weight: normal;
}

section.treatment-method div.detail div.data-box div.content-left p {
    font-size: 12px;
    line-height: 18px;
    padding: 10px 0px 0px 18px;
}

section.treatment-method div.detail div.data-box div.content-left div.btn-box {
    width: 296px;
    padding: 10px 0px 0px 18px;
}

section.treatment-method div.detail div.data-box div.content-left div.btn-box a {
  text-decoration: underline;
}

section.old-faq {
  margin-bottom:50px;
}

section.old-faq h2 {
    font-size: 1.4em;
    font-weight: normal;
    text-align: center;
    margin-bottom:5px;
    color: #7BA918;
}

section.old-faq ul.faq {
    width: 700px;
    margin: 20px auto 0px;
}

section.old-faq ul.faq li.qBox {
  background: url(../images/menu/question/icon_q.png) no-repeat;
  font-size: 1em;
  font-weight: bold;
  color: #63b000;
  padding: 5px 0px 5px 35px;
  margin-top: 15px;
}

section.old-faq ul.faq li.aBox {
    background: url(../images/menu/question/icon_a.png) no-repeat;
    font-size: 0.9em;
    color: #333;
    padding: 0px 0px 15px 35px;
    margin-top: 6px;
    border-bottom: 1px dotted #CCC;
}

section.parts-effect {
  margin-bottom:50px;
  text-align: center;
}

section.parts-effect h2 {
    font-size: 1.4em;
    font-weight: normal;
    text-align: center;
    margin-bottom:20px;
    color: #7BA918;
}

section.treatment_flow_old {
  margin-bottom:50px;
}

section.treatment_flow_old h2 {
    font-size: 1.4em;
    font-weight: normal;
    text-align: center;
    margin-bottom:20px;
    color: #7BA918;
}

section.treatment_flow_old div.flowList {
    width: 700px;
    margin: 20px auto 10px;
    overflow: hidden;
}

section.treatment_flow_old div.flowList div.flowBox {
    width: 233px;
    float: left;
}

section.treatment_flow_old div.flowList div.flowBox span {
    display: block;
    padding: 0px 0px 0px 20px;
    font-size: 0.85em;
}

section.treatment_flow_old div.flowTxt {
    width: 700px;
    margin: 20px auto;
}

section.treatment_flow_old div.attention {
    color: #fb0505;
    padding: 5px;
}

section.treatment_flow_old div.flowTxt div.trBox {
    width: 680px;
    padding: 10px;
    border-bottom: 1px dotted #CCC;
    overflow: hidden;
}

section.treatment_flow_old div.flowTxt div.trBox div {
    width: 100px;
    background: #62b000;
    text-align: center;
    font-size: 0.85em;
    color: #FFF;
    padding: 5px 10px;
    float: left;
    margin-right: 15px;
    display: block;
}

section.treatment_flow_old div.flowTxt div.trBox p {
    width: 500px;
    font-size: 0.85em;
    text-align: left;
    float: left;
    padding: 5px;
    display: block;
}

section.effect-feature {
  margin-bottom:50px;
}

section.effect-feature h2 {
    font-size: 1.4em;
    font-weight: normal;
    text-align: center;
    margin-bottom:20px;
    color: #7BA918;
}

section.effect-feature div.dataBox {
    background: #fafafa;
    margin: 10px auto 0px;
    padding: 15px;
    /*width: 100%;*/
    max-width: 708px;
    border: 1px solid #EEE;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

section.effect-feature div.dataBox h3 {
    padding: 0px 0px 10px;
}

section.effect-feature div.dataBox p {
    font-size: 0.9em;;
    line-height: 22px;
    padding: 0px 0px 0px 15px;
}

section.effect-feature div.dataBox p.rightTxt {
    width: 70%;
    float: right;
    font-size: 0.9em;
    line-height: 22px;
    padding: 0px 0px 0px 15px;
}

section.effect-feature div.dataBox div.illustBox {
    width: 25%;
    /*height: 189px;*/
    float: left;
    border: 1px solid #EEE;
    margin-left: 15px;
    padding: 5px 0;
    background: #fff;
}

section.effect-feature div.dataBox div.effectData {
    position: absolute;
    right: 12px;
    top: 12px;
}

section.effect-feature div.dataBox div.effectData li {
    float: left;
    background: #eaf1cd;
    padding: 5px 10px;
    font-size: 0.9em;
    text-align: center;
    margin-left: 5px;
    border-radius: 2px;
}

/* 口角 */
section.effect-feature div.dataBox p.txt_around img.img_left{
  float: left;
  width: 50%;
  margin: 0 15px 15px 0;
  padding: 10px;
  background: #fff;
  border: 1px solid #eee;
}


/*　　ここから　　 keratosispilaris */


.keratosispilaris_description ul {
    width: 460px;
    margin: 0 auto 50px;
}
.keratosispilaris_description ul li {
    font-size: 16px;
    line-height: 30px;
}
.keratosispilaris_description .text1 {
    color: #6d9d0f;
    font-size: 24px;
    line-height: 37px;
    text-align: center;
    background: #f2f7d7;
    padding: 38px 0;
    margin-bottom: 80px;
}
.keratosispilaris_description .text1 .btn_area {
    width: 513px;
    margin: 25px auto 0;
    display: flex;
    justify-content: space-between;
}
.keratosispilaris_description .text1 .btn_area a {
    color: #6d9d0f;
    font-size: 18px;
    text-align: center;
    width: 246px;
    border: solid 1px #6d9d0f;
    border-radius: 20px;
    background: #fff;
    display: block;
    position: relative;
}
.keratosispilaris_description .text1 .btn_area a:hover {
    opacity: 0.6;
}
.keratosispilaris_description .text1 .btn_area a::after {
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid;
    border-color:  transparent transparent #6d9d0f #6d9d0f;
    transform: rotate(-45deg);
    position: absolute;
    top: 26%;
    right: 22px;
}
.keratosispilaris_detail {
    max-width: 720px;
    margin: 0 auto;
}
.keratosispilaris_detail h2 {
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    color: #7BA918;
    width: 100%;
    margin-bottom: 3%;
    background: none;
    padding: 0;
    line-height: 1.6;
    margin-bottom: 5%;
}
.keratosispilaris_detail .text1 {
    color: #77A22D;
    font-size: 14px;
    line-height: 1.7;
    padding: 30px;
    margin-bottom: 110px;
    border: solid 1px #77A22D;
    border-radius: 10px;
    position: relative;
}
.keratosispilaris_detail .text1::after {
    background: url(../images/message_pin.png) no-repeat top center transparent;
    position: absolute;
    top: -20px;
    left: 50%;
    width: 32px;
    height: 42px;
    content: "";
    margin-left: -16px;
}
.keratosispilaris_h2 {
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    color: #7BA918;
    width: 100%;
    margin-bottom: 3%;
    background: none;
    padding: 0;
    line-height: 1.6;
    margin-bottom: 5%;
}

.keratosispilaris_ol {
    margin-top: 78px;
}
.keratosispilaris_ol li {
    line-height: 1.78;
    padding-left: 24px;
    border-left: solid 2px #aacc03;
}
.keratosispilaris_ol li + li {
    margin-top: 16px;
}

.price_table.keratosispilaris_table thead tr th {
    height: 70px;
    border-top: solid 1px #D9D9D9;
    border-bottom: solid 1px #D9D9D9;
}
.price_table.keratosispilaris_table tbody tr .th_02 {
    font-weight: normal;
    border-right: dotted 1px #808080;
    border-bottom: solid 1px #CCCCCC;
    padding: 10px 0;
}

.keratosispilaris .post-area-new h2 {
    font-size: 1.5em;
    text-align: center;
    color: #7BA918;
    width: 100%;
    margin-bottom: 3%;
    background: none;
    padding: 0;
    line-height: 1.6;
    margin-bottom: 5%;
}
.keratosispilaris .post-area-new h3 {
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    margin: 0 0 0;
    min-height: auto;
    color: #7BA918;
}
.keratosispilaris .mb0 {
    margin-bottom: 0;
}
.keratosispilaris .post_content ol,
.keratosispilaris .post_content ul {
    padding:0;
    margin:0 0 0 22px;
    list-style:none;
    list-style-type: disc;
}
.keratosispilaris .post_content ol li::before {
    content: none;
}
.keratosispilaris_card .list_bg {
    background: #fff;
    margin-bottom: 70px;
}
.keratosispilaris_card .tab_content_ttl {
    font-size: 36px;
    font-weight: 100;
    text-align: center;
    margin-bottom: 65px;
}
.keratosispilaris_card .prj__card-thumb {
    text-align: center;
    margin-bottom: 24px;
}


.keratosispilaris_card .card_text {
    line-height: 1.5;
    text-align: left;
    width: 730px;
    background: #edebe8;
    margin: 0 auto;
    padding: 60px 60px 45px;
    box-sizing: border-box;
}
.keratosispilaris_card .card_text h3 {
    color: #7ba918;
    font-size: 22px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 30px;
}
.keratosispilaris_card .card_text h3.mt55 {
    margin-top: 55px;
}
.keratosispilaris_card .card_text ul li {
    padding:0;
    margin:0 0 0 22px;
    list-style:none;
    list-style-type: disc;
}

.keratosispilaris_detail ul li {
    padding:0;
    margin:0 0 0 22px;
    list-style:none;
    list-style-type: disc;
}

/*faq*/
.keratosispilaris_faq {
    max-width: 900px;
    margin: 40px auto 0;
}
.keratosispilaris_faq dt {
    font-size: 22px;
    background: #eff4ca;
    padding: 23px 0 23px 100px;
    position: relative;
}
.keratosispilaris_faq dt::before {
    content: url(../images/Q_A_Q_pc.png);
    position: absolute;
    left: 45px;
    top: 14px;
}
.keratosispilaris_faq dd {
    font-size: 14px;
    line-height: 1.7;
    background: #fff;
    margin: 0 0 20px;
    padding: 17px 38px 23px 100px;
    position: relative;
}
.keratosispilaris_faq dd::before {
    content: url(../images/Q_A_A_pc.png);
    position: absolute;
    left: 40px;
    top: 14px;
}

a.keratosispilaris_arrow_link {
    color: #77a22d;
    font-size: 14px;
    text-align: right;
    text-decoration: underline;
    float: right;
    position: relative;
}
a.keratosispilaris_arrow_link::before {
    content: '▶';
    position: absolute;
    left: -17px;
}
a.keratosispilaris_arrow_link:hover {
    text-decoration: none;
}
a.keratosispilaris_arrow_link.no1 {
    margin:-10px 0 30px;
}
a.keratosispilaris_arrow_link.no2 {
    margin:20px 0 0;
}
a.keratosispilaris_arrow_link.no3 {
    margin:-110px 170px 0 0;
}
.keratosispilaris-price .keratosispilaris-none {
    display: none;
}

@media screen and (max-width: 1080px) {
    .keratosispilaris_description ul {
        text-align: center;
        width: auto;
    }
    .keratosispilaris_description .text1 {
        font-size: 18px;
    }
    .keratosispilaris_card .list_bg {
        margin-bottom: 40px;
    }
    .keratosispilaris_detail .text1 {
        margin: 0 15px 50px;
        padding: 30px 15px;
    }
    .keratosispilaris_description .text1 .btn_area {
        width: auto;
        display: block;
    }
    .keratosispilaris_description .text1 .btn_area a {
        margin: 0 auto;
    }
    .keratosispilaris_description .text1 .btn_area a + a {
        margin-top: 10px;
    }
    .keratosispilaris_card .card_text {
        width: auto;
    }
    .keratosispilaris_card .tab_content_ttl {
        font-size: 18px;
    }
    .sec-treatment_effect.keratosispilaris .treatment_effect_slider2 {
        margin-bottom: 0;
    }
    .sec-explain.keratosispilaris .desc {
        padding: 0;
    }
    .sec-explain.keratosispilaris .prj__content-wrapper {
        margin: 0;
    }
    .keratosispilaris_card .card_text {
        padding: 60px 30px 45px
    }
    .keratosispilaris_faq {
        max-width: 900px;
        margin: 60px 30px 0;
    }
    .keratosispilaris_faq dt {
        font-size: 20px;
        line-height: 1.35;
        background: #eff4ca;
        padding: 15px 12px 23px 72px;
        position: relative;
    }
    .keratosispilaris_faq dt::before {
        content: "";
        width: 38px;
        height: 39px;
        background: url(../images/Q_A_Q_sp.png) no-repeat;
        background-size: cover;
        position: absolute;
        left: 14px;
        top: 14px;
    }
    .keratosispilaris_faq dd {
        font-size: 14px;
        line-height: 1.7;
        background: #fff;
        margin: 0 0 20px;
        padding: 17px 16px 23px 72px;
        position: relative;
    }
    .keratosispilaris_faq dd::before {
        content: "";
        width: 43px;
        height: 32px;
        background: url(../images/Q_A_A_sp.png) no-repeat;
        background-size: cover;
        position: absolute;
        left: 9px;
        top: 14px;
    }
    a.keratosispilaris_arrow_link.no3 {
        margin:-70px 10% 0;
        float: left;
    }
    a.keratosispilaris_arrow_link.no2 {
        margin:20px 4% 0;
        float: left;
    }
}

@media screen and (max-width: 760px) {
}
.infor-area{	
   		width: 80%;
    max-width: 1200px;
    margin: 5% auto;
    padding: 2% 0 !important;	
	backgrund-color: #fff;
}	
.infor-area h2{	
    font-size: 160%;	
    text-align: center;	
    margin-bottom: 3%;	
    color: #000;	
}	
.infor-area p{	
    padding: 2px;	
    font-size: 130%;	
    line-height: 1.8;	
	text-align: center;	
    color: #000;	
}	
.infor-area a{	
    color: #bdca60;	
    text-decoration: none;	
}	
.infor-area2{	
    width: 756px;	
    margin: 0 auto;	
    padding: 2% 0 !important;	
    border: 2px solid #73ba00;	
}	
.infor-area2 h2{	
    font-size: 160%;	
    text-align: center;	
    margin-bottom: 3%;	
    color: #bdca60;	
}	
.infor-area2 p{	
    padding: 2px;	
    font-size: 150%;	
    line-height: 1.8;	
	text-align: center;	
    color: #bdca60;	
}	
.infor-area2 a{	
    color: #bdca60;	
    text-decoration: none;	
}	
.point-info{	
	width: 756px;	
    margin: 3% auto 4%;	
    padding: 1% 0 !important;	
    border: 2px solid #dc5656;	
    background: #e3565a;	
}	
@media screen and (max-width: 410px) {	
	.point-info{	
	width: 95%;	
	 padding: 2.5% 0 !important;}	
}	
.point-info p{	
	color: #fff;	
	text-align: center;	
	font-weight: 500;	
}	
@media screen and (max-width: 599px){	
.more-result {	
    width: 27%;	
}	
.post-area-new h3{	
    margin-bottom: 3% !important;	
}	
.infor-area{	
    width: 90%;	
    padding: 5% !important;	
}	
.infor-area h2{	
    line-height: 1.6;	
}	
.infor-area2{	
    width: 85%;	
    padding: 5% !important;	
}	
.infor-area2 h2{	
    line-height: 1.6;	
}	

.page-id-15231 .sec_lib_header_u .lib_header_u .l-desc_u{
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    padding-top: 5px;
    padding-left: 8px;
    padding-right: 8px;
}
.sec_lib_header_u .lib_header_u{
    height: auto;
}
#pricelist .table_wrapper .price_table {
    width: 100%;
}
}
.mt-5{margin-top: 5%;}
@media screen and (max-width: 100px) {
    .sp_menu{
        display: none;
    }
    .dr_recommend .dr_banner{
        width: 100%;
    }
}

div.percentUp   { 
	padding: 10px;
	font-size: 12.5px;
	line-height: 20px;
	text-align: left;
	margin: 1% auto 0;
}
@media screen and (max-width: 767px){
	div.percentUp   { 
		margin: 6% auto 0;
		padding-bottom: 10%;
	}
}
div.percentUp span  {
	font-weight: 500; font-size: 20px; display: block; text-align: center; padding: 0px 0px 10px; }
.postid-13 .price_table,
.postid-105 .price_table,
.postid-135 .price_table,
.postid-145 .price_table,
.postid-158 .price_table,
.postid-347 .price_table,
.postid-147 .price_table,
.postid-201 .price_table,
.postid-7702 .price_table,
.postid-198 .price_table,
.postid-182 .price_table,
.postid-186 .price_table,
.postid-130 .price_table,
.postid-7945 .price_table,
.postid-191 .price_table,
.postid-154 .price_table,
.postid-121 .price_table,
.postid-170 .price_table
.postid-15987 .price_table
.postid-151 .price_table{
      width: 100%;
}


/* =============================================
今月のおすすめ施術
============================================= */
.cp_content{
  margin: 0 auto 50px;
  text-align:center;
  background:#f9f4f1;
}
.cp_content > div.pc{
  display: block;
  width: 65%!important;
  float: none!important;
  margin: 0 auto!important;
}
.cp_content > div.sp{
  display: none;
}
.cp_content > img{
width: 1080px;
max-width: 100%;
}
.bnr_area{
  margin-bottom: 80px;
}
.bnr_area a img{
  display: block;
  margin: 0 auto 3%!important;
  width: 750px!important;
  max-width: 45%!important;
}

@media screen and (max-width: 760px){
  .cp_content{
    margin: 0 auto 30px;
  }
  .cp_content > div.sp{
    display: block;
  }
  .cp_content > div.pc{
    display: none;
  }
  .cp_content > img{
  width: 1080px;
  max-width: 100%;
  }
  .bnr_area{
    margin-bottom: 50px;
  }
  .bnr_area a img{
    max-width: 90%!important;
  }
}

/* --------------------------------------------------
ボトックス注射　SP
--------------------------------------------------- */
@media screen and (max-width: 414px){
  section.effect-feature div.dataBox {
    margin: 10px 10px 0px;
  }
  section.effect-feature div.dataBox div.effectData li{
    padding: 5px 5px;
    font-size: 0.8em;
  }
  section.effect-feature div.dataBox div.illustBox {
    width: 60%;
    height: auto;
    float: none;
    margin: 10px auto 10px;
    text-align: center;
  }
  section.effect-feature div.dataBox p.rightTxt {
    width: 100%;
    float: none;
    padding: 0;
  }
  section.effect-feature div.dataBox p{
    padding: 0;
  }
  h3.effectData_tab{
    margin-top: 25px;
  }

  /* 口角 */
  section.effect-feature div.dataBox p.txt_around img.img_left{
    float: none;
    width: 100%;
    margin: 0 0 15px 0;
    box-sizing: border-box;
  }
}

/* ---------------------------------------------
footer sub-nav size
---------------------------------------------- */
@media screen and (max-width: 600px){
  .home_footer_nav ul li {
    font-size: 0.8rem!important;
	 margin: 0px auto 0 10px;
  }
}


/* ---------------------------------------------
botox ima差し替え
---------------------------------------------- */
section.parts-effect img.img_45{
  width: 50%;
}

@media screen and (max-width: 600px){
  section.parts-effect img.img_45{
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
  }
}
/* ---------------------------------------------
2023.08.03 差し替え追加分
---------------------------------------------- */
.bg{
	background-color: #f9f8eb;
	padding-top: 15px;
}
@media screen and (min-width: 1025px){
.sp {display: none!important;}
}

@media screen and (max-width: 1024px){
.pc {display: none!important;}
}

.parallax-wrapper {
    background-color: #fff;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.percentUp span{
	padding: 30px 0px 10px;
}

.prj__section_title__caption{
	padding-top: 20px;
}
.new-info{
	float: left;
    margin-right: 13px;
    color: white;
    background-color: red;
	padding: 0px 7px;
    font-size: 15px;
}

.img-frame{
    position: relative;
    height: 50vh;
    overflow: hidden;
    margin: 2% 2% 2% auto;
    width: 70%;
    border-radius: 10px;
}

.img-01, .img-02, .img-03{
   position: absolute;
   top:0;
   left:0;
   width: 100%;
   height: 100%;
   background-size: cover;
   background-repeat: no-repeat;
   border-radius: 10px;
}
.img-01{
   background-image: url('../images/top-main-1.png');
   animation: slide-animation-01 12s infinite;
}
.img-02{
   background-image: url('../images/top-main-2.png');
   animation: slide-animation-02 12s infinite;
}
.img-03{
   background-image: url('../images/top-main-3.png');
   animation: slide-animation-03 12s infinite;
}

@keyframes slide-animation-01 {
    0% {opacity: 1; transform: scale(1.0);}
  30% {opacity: 1;}
  40% {opacity: 0; transform: scale(1.15);}
  90% {opacity: 0}
100% {opacity: 1; transform: scale(1.0);}
}
@keyframes slide-animation-02 {
    0% {opacity: 0;}
  30% {opacity: 0; transform: scale(1.1);}
  40% {opacity: 1;}
  60% {opacity: 1;}
  70% {opacity: 0; transform: scale(1.0);}
100% {opacity: 0;}
}
@keyframes slide-animation-03 {
    0% {opacity: 0;}
  60% {opacity: 0;  transform: scale(1.0);}
  70% {opacity: 1;}
  90% {opacity: 1;}
100% {opacity: 0; transform: scale(1.1);}
}

@media screen and (max-width: 767px){
.img-01, .img-02, .img-03{
   position: absolute;
   top:0;
   left:0;
   width: 100%;
   height: 100%;
   background-size: cover;
	background-repeat: no-repeat;
}

.img-01{
   background-image: url('/images/top-main-1_sp.jpg');
   animation: slide-animation-01 10s infinite;
}
.img-02{
   background-image: url('/images/top-main-2_sp.jpg');
   animation: slide-animation-02 10s infinite;
}
.img-03{
   background-image: url('/images/top-main-3_sp.jpg');
	animation: slide-animation-03 10s infinite;}
}


.msg{
    /* background-color: rgb(255 255 255 / 85%); */
    /* background-color: #ffffff9c; */
    position: absolute;
}
@media screen and (min-width:768px){
.msg-01{
	/* bottom: 31vw; */
	/* right: 0vw; */
	/* margin: 0 0 0 auto; */
	/* max-width: 580px; */
	/* max-height: 800px; */
	width: 100%;
	height: 9vw;
	text-align: left;
	/* border-radius: 80% 0; */
	letter-spacing: 2px;
	}

.msg-01 p{
	position: absolute;
	right: 0;
	font-weight: 500;
	top: 23vw;
	color: #000;
	font-family: serif;
	line-height: 1.2;
	font-size: 2.3vw;
	/* text-shadow: 5px 4px 5px #fdfdfd; */
	background-color: #ffffff;
	padding: 35px;
}

.msg-01 span{
	 font-size: 1vw;}
}


@media screen and (min-width: 414px) and (max-width: 767px){
.img-frame{
    width: 100%;
    height: 95vw;
    max-height: 600px;}
.msg-01{
	bottom: -4em;
    right: -2em;
    margin: 0 0 0 auto;
    width: 37vw;
    height: 22vw;
    text-align: right;
    border-radius: 80% 0;
    letter-spacing: 2px;}

.msg-01 p{
	position: relative;
    right: 6vw;
    font-weight: 500;
    top: 4vw;
    color: #000;
    font-family: serif;
    line-height: 1.8;
    font-size: 2vw;}

.msg-01 span{
	font-size: 1vw;}
}



@media screen and (max-width: 414px){
.img-frame{
   width: 100%;
   height: 100vw;
}
	
.msg-01{	
	width: 70vw;
    height: 70vw;
    letter-spacing: 2px;
    top: -14%;
    right: 13em;
    text-align: left;
    border-radius: 80% 0;
    margin: 0;
    padding: 0;
  }
	
.msg-01 p{
    position: relative;
    left: 29vw;
    font-weight: 500;
    top: 23vw;
    color: #000;
    font-family: serif;
    line-height: 1.8;
    font-size: 4vw;
    margin: 0;
    padding: 0;}

.msg-01 span{
    font-size: 3vw;}
}

	

@keyframes slide-animation-01 {
    0% {opacity: 1; transform: scale(1.0);}
  30% {opacity: 1;}
  40% {opacity: 0; transform: scale(1.15);}
  90% {opacity: 0}
100% {opacity: 1; transform: scale(1.0);}
}
@keyframes slide-animation-02 {
    0% {opacity: 0;}
  30% {opacity: 0; transform: scale(1.1);}
  40% {opacity: 1;}
  60% {opacity: 1;}
  70% {opacity: 0; transform: scale(1.0);}
100% {opacity: 0;}
}
@keyframes slide-animation-03 {
    0% {opacity: 0;}
  60% {opacity: 0;  transform: scale(1.0);}
  70% {opacity: 1;}
  90% {opacity: 1;}
100% {opacity: 0; transform: scale(1.1);}
}
	


/* slider */

.top_slider {
  margin: 0 auto;
  width: 90%;
}
.top_slider-img {
  	margin: 5px;
  	background-color: #fff;
  	height: auto;
  	text-align: center;
  	width: 500px;
  	border-radius: 10px;
  	box-shadow: 2px 2px 10px #0000000f;
}
.top_slider-img a{
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.top_slider-img h6{
	font-size: 16px;
    margin: 12px 5px;
    font-weight: 300;
	line-height: 1.5rem;
}
.top_slider__title{
	background: #fff;
    padding: 20px 0 0px;
    font-size: 18px;
    letter-spacing: 3px;
    font-weight: 400;
    font-family: 'Noto Sans JP';
    color: #4cad32;
    position: relative;
}
@media screen and (max-width:760px){
	.top_slider__title{
		padding: 30px 0 20px;
        font-size: 19px;
        letter-spacing: 1px;
        line-height: 1.5rem;
		margin: 0 auto;
	}
}
.top_slider__category{
	display: flex;
	justify-content: center;
	padding: 2% 1%;
	flex-wrap: wrap;
}

.top_slider__category li{
	border: 1px solid #4cad32;
    border-radius: 10px;
    padding: 3%;
    margin: 1%;
    font-size: 14px;
    background-color: #fff;
}

.top_slider__price{
    font-size: 17px;
    margin: 2% 6% 5% 0;
    font-weight: 400;
    color: #ff6666;
    text-align: right;
    line-height: 1.6rem;
    font-family: 'Roboto',sans-serif;
}
.top_slider__recommendicon{
	margin: 4% 0 1%;
    color: #4cad32;
}
.top_slider-img img {
	height: auto;
	margin: 30px auto;
	width: 330px;
	padding: 0 30px;
}
.slick_slider{
	margin: 0 auto;
	width: 95%;
}

@media screen and (max-width: 767px){
.top_slider {
	width: 100%;}
.top_slider-img img {
  	height: auto;
  	margin: 0 auto;
  	width: 90%;
	padding: 0;
  	}
}
.information_text{
	width: 80%;
	font-size: 17px;
    margin: 20px auto;
	padding: 6.5px 0 7px;
    border-bottom: 1px dashed #0000005c;
}
.covid{
	width: 80%;
    margin: 0 auto;
    list-style-type: none;
	color: #bdca60;
    text-decoration: none;
    font-weight: 600;
}
@media screen and (max-width: 1024px){
	.information_text{
		font-size: 0.85rem;}
	 .covid{
		margin: 0 auto 25px;}
	.information{
    width: 100%;
    margin: 20px auto 10%;
    display: block;
    position: relative;
    }
}

.prime-onlineshop{
   	margin: auto 2%;
   	/* padding: 1% 3%; */
   	display: flex;
   	justify-content: center;
   	align-items: center;
   	width: 30%;
   	padding-top: 90px;
}
.newstopic_bnr{
	padding: 10px;
	margin: 0 2%;
	max-width: 300px;
	width: 50%;
}


@media screen and (max-width: 1080px){
.prime-onlineshop{
	width: 100%;
    height: 100%;
    margin: 0 auto;
    display: block;
    padding: 10px 0;
	background-color: #fff;}

	.prime-onlineshop li{
		width: 95%;
		margin: 2% auto;
		max-width: 350px;
		}
}

/* menu */

.category {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 25px;
    word-spacing: -5px;
    width: 80%;
    max-width: 1200px;
	font-family: san-serif;
}

.category ul {
  margin: 0 auto;
  padding: 0;
  display: inline-block;
}

.category li {
  background: white;
  word-spacing: 0;
  border-radius: 20px 0 0;
  width: 200px;
  list-style: none;
  margin: 2% auto;
  padding: 30px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-right: none;
  border-bottom: none;
  font-family: calibri light;
  letter-spacing: 3px;
  box-shadow: inset -50px 0 175px -50px rgb(205 220 57 / 46%);
  cursor: pointer;
}

 .category li:hover {
  box-shadow: inset -50px 0 175px -50px rgba(0, 0, 0, 0.1);
}

 .category li:active {
  background: rgba(255,170,118, .5);
}

 .category li span {
  float: right;
  font-weight: bold;
  display: none;
}

 .category li:hover span {
  display: block;
}

 .category > div {
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  background: white;
  padding: 25px;
  font-family: calibri;
  word-spacing:3px;
}

 .category li > div {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  background: white;
  padding: 25px;
  font-family: calibri;
  letter-spacing: 1px;
  z-index: 10;
}

 .category div h1 {
  margin: 0 auto;
  font-family: calibri light;
  font-size: 25px;
}

 .category li:focus {
  outline: none;
  background: white;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
}

 .category li:focus > div {
  display: block;
}

@media screen and (max-width:767px){
	.category {
		width: 95%;
	}
	.category li{
    	padding: 15px;
    	margin: 0 0 3%;
    	font-size: 0.7rem;
	}
	.category > div {
		width: 60%;
	}
	.category li > div {
		width: 60%;
	}
}

.onayami_Area{
	width: 45%;
    padding: 1%;
    text-align: center;
}
@media screen and (min-width: 767px){
.border{
	border-left: 1px solid #bdca6042;}
}

.onayami_Area h3{
	margin: 30px auto 0;
	color: #bdca60f5;
	font-weight: 400;
}

.onayami_Area__title{
	font-size: 20px;
	display: block;
	margin: 2%;
	font-weight: 400;
}

.onayami_Area img{
	width: 20%;
    margin: 20px;
}

.onayami{
	width: 90px;
	border: 1.5px solid #bdca60cc;
	padding: 11px;
	margin: 10px;
	height: 25px;
	text-align: center;
	font-size: 12.5px;
}
.onayami a{
	line-height: 25px;
}

@media screen and (min-width: 767px){
.datsumou{
	max-width: 360px;
	width: 90%;}
	
.onayami_longtext{
	font-size: 12px;
}
}

@media screen and (max-width: 911px){
	.onayami_Area{
	width: 95%;
    text-align: center;
    margin: 3% auto 10%;
}
	.onayami{
		width: calc(98% / 3);
		padding: 5%;
    	margin: 2% 3%;
		font-size: 14px;
	}
	.datsumou{
		width: calc(82% / 1);
}
}




/*---------- vertical tab nav */
#vertical_tab_nav{
  display: block;
  width: 100%;
}
#vertical_tab_nav ul{
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
  list-style: none;
  overflow: hidden;
  width: 30%;
  border-radius: 10px 0 0 10px;
  background: #555;
}
#vertical_tab_nav li{
  border-bottom: 1px solid #000;
  margin-bottom: 1px;
  text-align: left;
  padding: 0px;
}
#vertical_tab_nav li:last-child{
  margin-bottom: 0px;
  border-bottom: 0px;
}
#vertical_tab_nav li a{
  display: block;
  font-size: 14pt;
  color: #fff;
  text-decoration: none;
  padding: 7%;
  background: #57cac9;
  background: -webkit-linear-gradient(top,#444,#333);
  background: -moz-linear-gradient(top,#444,#333);
}
#vertical_tab_nav li a.selected{
  background: #fff;
  color: #000;
}
#vertical_tab_nav div{
  display: block;
  float: left;
  background: #fff;
  width:64%;
  min-height: 500px;
  padding: 10px 3% 3% 3%;
  border-radius: 0 10px 10px 0;
}
#vertical_tab_nav div article{
  display: none;
  margin: 0px;
  color: #555;
  
}
#vertical_tab_nav div article p{
  margin: 0px 0px 20px 0px;
}

.fade .image {
  padding: 10px;
}

.fade img {
  width: 100%;
}

/*Ã£â€šÂ³Ã£Æ’Â³Ã£Æ’â€ Ã£Æ’Â³Ã£Æ’â€žÃ©Æ’Â¨Ã¥Ë†â€ */
.box{
  background:#fff;
  width:100%;
  /* height:800px; */
}
/*Ã¨Â¿Â½Ã¥Â¾â€œÃ£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³*/
/* .fix-btn{
  position:fixed;
  z-index:2;
  background:#4cad3296;
  width: 45px;
  height: 150px;
  /* border-radius:50%;
  text-decoration:none;
  font-size:14px;
  text-align:center;
  color:#333;
  padding:20px 0;
  right: 0;
  top: 200px;
  box-shadow:1px 1px 5px #aaa;
}
.fix-btn img{
  width: 50%;
}

@media screen and (max-width: 767px){
.fix-btn{
	right: 10px;
    width: 23vw;
    height: 16vw;
	font-size: 10px;
	padding: 10px 0 15px;}
	
} */

/*Ã£â€šÂ¿Ã£Æ’â€“Ã¥Ë†â€¡Ã£â€šÅ Ã¦â€ºÂ¿Ã£ÂË†Ã¥â€¦Â¨Ã¤Â½â€œÃ£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â«*/
.tabs {
  margin-top: 50px;
  padding-bottom: 40px;
  background-color: #fff;
  /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
  max-width: 1200px;
  width: 95%;
  margin: 0 auto 2%;
  }

/*Ã£â€šÂ¿Ã£Æ’â€“Ã£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â«*/
.tab_item {
      width: calc(100%/2);
    height: 50px;
    border-bottom: 2px solid #bdca60;
    background-color: #ffffff;
    line-height: 50px;
    font-size: 16px;
    text-align: center;
    color: #565656;
    display: block;
    float: left;
    font-weight: bold;
    transition: all 0.2s ease;
}
.tab_item:hover {
  	opacity: 0.95;
    background-color: #bdca60;
    color: #fff;
}

/*Ã£Æ’Â©Ã£â€šÂ¸Ã£â€šÂªÃ£Æ’Å“Ã£â€šÂ¿Ã£Æ’Â³Ã£â€šâ€™Ã¥â€¦Â¨Ã£ÂÂ¦Ã¦Â¶Ë†Ã£Ââ„¢*/
input[name="tab_item"] {
  display: none;
}

/*Ã£â€šÂ¿Ã£Æ’â€“Ã¥Ë†â€¡Ã£â€šÅ Ã¦â€ºÂ¿Ã£ÂË†Ã£ÂÂ®Ã¤Â¸Â­Ã¨ÂºÂ«Ã£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â«*/
.tab_content {
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
	width: 80%;
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
    line-height: 40px;
}


/*Ã©ÂÂ¸Ã¦Å Å¾Ã£Ââ€¢Ã£â€šÅ’Ã£ÂÂ¦Ã£Ââ€žÃ£â€šâ€¹Ã£â€šÂ¿Ã£Æ’â€“Ã£ÂÂ®Ã£â€šÂ³Ã£Æ’Â³Ã£Æ’â€ Ã£Æ’Â³Ã£Æ’â€žÃ£ÂÂ®Ã£ÂÂ¿Ã£â€šâ€™Ã¨Â¡Â¨Ã§Â¤Âº*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}


/* Ã£Æ’â€¹Ã£Æ’Â¥Ã£Æ’Â¼Ã£â€šÂ¹Ã£Æ’Â»Ã£â€šÂ¢Ã£â€šÂ³Ã£Æ’Â¼Ã£Æ’â€¡Ã£â€šÂ£Ã£â€šÂªÃ£Æ’Â³ */

.accordion{
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
@media screen and (max-width:800px){
.accordion{
	width: 100%;
	padding: 0;
	}
}

/*Ã£Æ’â„¢Ã£Æ’Â¼Ã£â€šÂ¹*/
.toggle {
	display: none;
}
.Label {		/*Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Ë†Ã£Æ’Â«*/
	padding: 1.5em 2em 1.5em 1.5em;
	display: block;
	/* color: #fff; */
	/* background: #aeaeae; */
	border-bottom: 1px dashed #4cad32;
	font-size: 16px;
	line-height: 1.5rem;
}
.Label::before{		/*Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Ë†Ã£Æ’Â«Ã¦Â¨ÂªÃ£ÂÂ®Ã§Å¸Â¢Ã¥ÂÂ°*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
	margin-bottom: 2%;
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
	background-color: #ffffff;
	/* box-shadow: 3px 3px 5px #0000000a; */
}
.content {		/*Ã¦Å“Â¬Ã¦â€“â€¡*/
	height: 0;
	margin-bottom: 30px;
	padding: 0 20px;
	overflow: hidden;
}
.content-text {		/*Ã¦Å“Â¬Ã¦â€“â€¡*/
	text-align: left;
    width: 99%;
    margin: 0 auto 0 0;
    height: auto;
    font-size: 15px;
    display: flex;
    align-items: center;
    letter-spacing: 1.2px;
    line-height: 1.5rem;
}
.toggle:checked + .Label + .content {	/*Ã©â€“â€¹Ã©â€“â€°Ã¦â„¢â€š*/
	height: auto;
	padding: 1.5em;
	transition: all .3s;
	/* margin-bottom: 5%; */
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}

.toggle:checked + .Label + .peeling_pricelabel__contents {	/*Ã©â€“â€¹Ã©â€“â€°Ã¦â„¢â€š*/
	height: auto;
	padding: 0;
}
/* Ã¥Â½â€œÃ©â„¢Â¢Ã£Ââ€Ã§Â´Â¹Ã¤Â»â€¹ */

.Introduction_Area{
	background-color: #e5f1b8;
	padding: 4% 0 10%;
	/* margin: 5% auto; */
}

@media screen and (max-width: 1080px){
.Introduction_Area{
	padding: 4% 0 13%;}
}
.Introduction{
	display: flex;
	max-width: 1200px;
	width: 75%;
	height: auto;
	margin: 4% auto;
	background-color: #fff;
	padding: 20px;
	box-shadow: 0px 10px 0px #bdca60a1;
}
.Introduction_text{
	font-size: 16px;
    line-height: 35px;
    letter-spacing: 1px;
    padding: 30px 20px 20px 20px;
}
.Introduction_title{
	display: block;
	font-size: 22px;
    color: #4cad32;
	margin-bottom: 10px;
}
.Introduction_img{
	width: 236px;
    margin: 25px;
}
.introduction_circleArea{
	display: flex;
    margin: 0 auto;
    justify-content: center;
}
.onlineshop{
	display: block;
    padding: 2%;
    background-color: #4cad32;
    color: #fff;
    margin: 4% 0 3%;
    text-align: center;
}
	
@media screen and (max-width: 767px){
.introduction_circleArea{
	flex-wrap: wrap;
	margin: 3%;}	
}
.introduction_circle{
	width: 220px;
    height: 220px;
    background-color: #fff;
    border-radius: 100%;
	margin: 2% 1%;
    box-shadow: 1px 3px 5px 0px #0006;
}
@media screen and (max-width: 767px){
.introduction_circle{
	width: 45%;
	margin: 2%;
	height: auto;}
}

.introduction_circle img{
	width: 50%;
    margin: auto;
    text-align: center;
    display: block;
    padding-top: 10%;
}
@media screen and (max-width: 767px){
.introduction_circle img{
	width: 45%;
    margin: auto;
    text-align: center;
    display: block;
    padding-top: 5%;
    padding-bottom: 8%;
	}
}
.introduction_circle p{
	margin: auto;
    text-align: center;
    display: block;
    padding-top: 20%;
    font-size: 22px;
    color: #4cad32;
    letter-spacing: 2px;
}
@media screen and (max-width:767px){
.introduction_circle p{
	font-size: 17px;}
}

@media screen and (min-width: 767px){
.Introduction_left{
	position: relative;
    right: 5vw;
}
.Introduction_right{
	position: relative;
    left: 5vw;
}
.Introduction_soie{
	width: 85%;
	max-width: 1200px;
	/* max-height: 34vw; */
}
.Introduction_soie img{
	padding: 30px 0;
	width: 40vw;
	height: 20vw;
}
}

@media screen and (max-width: 1080px){
.Introduction_Area_title{
	text-align: center;
    margin: 5% auto -8%;
    font-size: 20px;
	}
.Introduction{
	display: block;
	position: relative;
    top: 40px;
    width: 80%;
	height: auto;
    margin: 8% 0;
    padding: 30px 28px;
	box-shadow: 0px 5px 0px #bdca60a1;
	}
.Introduction_text{
	padding: 0;
    font-size: 0.9rem;
    line-height: 1.75rem;
	text-align: left;
	}
.Introduction_title{
	display: block;
	font-size: 20px;
    color: #4cad32;
	margin-bottom: 10px;
}
.Introduction_img{
	width: 90%;
    position: relative;
    margin: 5% 0;
    left: 0;	
	}	
.Introduction_left{
	left: 0;
}
.Introduction_right{
	left: 100%;
    transform: translateX(-100%);
    text-align: right;
	}
.Introduction_soie{
	margin: 8% auto;	
	}
.Introduction_soie img{
	margin: 0 auto;
	}
.onlineshop{
	display: block;
    padding: 2%;
    background-color: #4cad32;
    color: #fff;
    margin: 4% 0 3%;
    text-align: center;
	}
}

.Introduction_circleArea{
	display: flex;
    width: 90%;
    max-width: 1200px;
    margin: 3% auto;
}
.Introduction_circle{
	width: 250px;
    height: 250px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
}
.Introduction_circle img{
	width: 70%;
}

.row {
  display: flex;
  flex-direction: row; }
.accordion-side{
  border: 1px solid #ccc;
  width: 40%;
  text-align: left;
  position: relative;
  cursor: pointer;
  background-color: white;
  padding: 8px 8px 8px 3%; }
.accordion-side::after{
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 1px black;
  border-right: solid 1px black;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-left: -6px;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 4%;
  margin-top: -5px; }
.accordion-content-side {
  display: none;
  padding: 8px 8px;
  width: 60%;
  text-align: center;
  white-space: nowrap;
  background-color: #e1a948; }
.accordion-box-side {
  justify-content: flex-start;
  align-items: stretch;
  padding: 0 5%; }
.accordion-box-side + .accordion-box-side {
  margin-top: 20px; }
.accordion-side-one{
  border: 1px solid #ccc;
  width: 40%;
  text-align: left;
  position: relative;
  cursor: pointer;
  background-color: white;
  padding: 8px 8px 8px 3%; }
.accordion-side-one::after{
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 1px black;
  border-right: solid 1px black;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-left: -6px;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 4%;
  margin-top: -5px; }


/**************************
 タブ切り替え
***************************/

/* 親要素でタブの横並びのためflexを指定
*/
.tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 5px 0;
}


/* タブ１～３と書いているタブメニュー部分
*/
.tab-label {
  color: White;
  background-color:lightgray;
  text-align: center;
  padding: 1em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  flex: 1;
}

.tab-label:not(:last-of-type) {
  margin-right: 5px;
}

/* タブのコンテンツ部分*/
.tab-content {
  	width: 100%;
  	height: 0;
  	overflow: hidden;
  	opacity: 0;
	background-color: #fff;
}

/* アクティブなタブ、チェックされているradioボタンの隣にあるlabelの背景色を変える*/
.tab-switch:checked+.tab-label {
 background-color:#bdca60cc;/*背景色*/
}

.tab-switch:checked+.tab-label:after{
	content: "";
	position: absolute;
	top: 100%;
	left: calc(50% + 5px);
	margin-left: -15px;
	border: 10px solid transparent;
       border-top:10px solid #bdca60cc;
	width: 0;
	height: 0;
}

.tab-switch:checked+.tab-label+.tab-content {
  display: flex;
  height: auto;
  overflow: auto;
  padding-top: 20px;
  padding-bottom: 50px;
  opacity: 1;
  transition: .5s opacity;
  margin-bottom: 140px;
  justify-content: center;
  /* margin-left: 10px; */
}

@media screen and (max-width: 767px){
	.tab-switch:checked+.tab-label+.tab-content {
	display: block;
	padding: 4%;
	margin-bottom: 100px;
	}
}

/* radioボタンは仕組みだけ利用するため非表示に*/
.tab-switch {
  display: none;
}
.tab-wrap{
	max-width: 1200px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
}
.tab-wrap dl{
	/* width: calc(90px * 4.5); */
	display: flex;
	margin: 0 auto;
	justify-content: center;
	flex-wrap: wrap;
}
@media screen and (max-width: 911px){
	.tab-wrap dl{
		width: 98%;
    	margin: 0 auto;}
}

iframe {
  width: 100%;
  aspect-ratio: 12/3;
}

@media screen and (min-width: 1080px){
.map{
	width: 50%;
	margin: 0 auto;
	height: 300px;
	}
}

.tab-wrap-child {
   width: 95%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 10px auto;
}
.tab-label-child {
    width: 28%;
    height: 3rem;
    font-size: 16px;
    color: White;
    background: LightGray;
    margin-right: 5px;
    padding: 3px 12px;
    order: -1;
}
.tab-content-child {
    width: 90%;
	margin: 1%;
    display: none;
}
.tab-switch-child:checked+.tab-label-child {
    background: #ff9500e6;
}
.tab-switch-child:checked+.tab-label-child+.tab-content-child {
    display: block;
}
.tab-switch-child {
    display: none;
}

@media screen and (min-width: 767px){
.tab-content_category{
	width: 100%;
    font-size: 16px;
    color: #b2c053;
    margin: 25px 0 10px;
    border-bottom: 1px solid #bdca606b;
	line-height: 1.6vw;}
}
@media screen and (max-width: 767px){
.tab-content_category{
	width: 100%;
	font-size: 16px;
	color: #a6b53e;
	margin: 20px 0 15px;
	border-bottom: 1px solid #bdca606b;
}
}
@media screen and (min-width: 767px){	
.tab-content_treatment{
	font-size: 15px;
	margin: 5px auto 15px 30px;}
}

@media screen and (max-width: 767px){	
.tab-content_treatment{
	width: 100%;
	font-size: 3.477vw;
	margin: 2px auto 15px 15px;
}
}

/* ビフォアフ用CSS ここから　*/
/*
Theme Name: hiroo-prime
Description: 広尾プライム皮膚科様用WordPressテーマ

*/

/* temp style edit */
.valuable_information {
  top: -2000px;
}

/*topslide*/
.bx-wrapper{
    box-shadow: none !important;
    border: none !important;
}
.slider-z img,.slider-z img{
    width: 360px !important;
}
.left .slider-z img{right: 0; margin-left: 34%;}
body.home .mainvisual .mainvisual-wrapper{height: auto;}

.meso-div{
    padding: 5%;
    background-image: linear-gradient(-225deg, #FFFEFF 0%, #D7FFFE 100%);
    width: 1080px;
    margin: 0 auto 5%;
}
.pageMain2{
    display: block;
    padding-top: 180px;
}
.meso-title h1{
    font-size: 200%;
    line-height: 1.5;
    font-weight: 400;
}
.meso-disc{
    margin: 3% 0;
    width: 39%;
    border-radius: 10px;
    padding: 3%;
    line-height: 1.6;
    background: rgba(255,255,255,.6);
}
.w900{
    width: 900px;
    margin: 0 auto;
}
.sec_line_detail .w900 .privilege_wrapper .privilege_box .privilege_heading .right{
    font-size: 21px;
}
.sec_line_detail .w900 .privilege_wrapper .privilege_box .privilege_heading .middle{
    padding-left: 5px;
}
.sec_line_detail .w900 .privilege_wrapper .privilege_box .privilege_heading .right{
    padding-top: 28px;
}
.meth-text{
    line-height: 1.8;
}
.metho-point small{
    display: block;
    text-align: center;
}
.metho-point .w25 img{
    display: block;
    margin: 0 auto 8px;
}

.metho-item{
    text-align: cetner;
}
.metho-item li{
    display: inline-block;
    width: 24%;
}
.combi-metho div.combi_point_ttl{
    width: 100%;
}
.metho-list{
    width: 100%;
    margin-top: 5%;
}
.metho-face, .metho-body{
    padding: 4% 0% 4% 0%;
    border-bottom: 1px dotted #666666;
}
.metho-face h2,
.metho-body h2{
    padding: 5% 3%;
    background: #FF6699;
    text-align: center;
    color: #fff;
    font-size: 120%;
    color: #fff;
}
.metho-body h2{
    background: #2392E3;
}
.metho-face .w75 ul,
.metho-body .w75 ul{
    margin-left: 4%;
}
.metho-face .w75 ul li,
.metho-body .w75 ul li{
    text-align: center;
    padding: 1% 3%;
    border: 1px solid #FF6699;
    border-radius: 20px;
    color: #FF6699;
    display: inline-block;
    min-width: 105px;
    margin: 1%;
    font-size: 100%;
}
.metho-body .w75 ul li{
    border: 1px solid #2392E3;
    color: #2392E3;
}
body.page-id-10415 .pageMain .pageHeader .prj__content-wrapper{
    min-height: 490px;
    box-sizing: border-box;
    background: url(images/metho_pcimage.jpg) no-repeat top right transparent;
}
body.page-id-1930 .pageMain .pageHeader .prj__content-wrapper{
    min-height: 490px;
    box-sizing: border-box;
    background: url(images/meso_pcimage.jpg) no-repeat top right transparent;
}
body.page-id-10415 .combi_block .combi_point_ttl{
    font-size: 24px;
    padding: 20px 0;
}
.combi_block .metho-case{
    width: 100%;
}
.metho-case .metho-case-title{
    text-align: center;
    width: 100%;
    display: block;
    background: #FF6699;
    font-size: 140%;
    padding: 12px 0;
    color: #fff;
}
.meso-mt-4{
    margin-top: 9%;
}
.gaku-block{
    background: url(images/meso/back_gaku.jpg) no-repeat top center transparent;
    width: 900px;
    height: 540px;
    margin: 0 auto;
}
.gaku-block h2{
    text-align: center;
    padding-top: 8%;
    color: #784807;
    font-size: 32px;
    padding-bottom: 2%
}
.gaku-block > div{
    padding: 3% 10% 0;
    text-align: center;
}
.gaku-block > div h3{
    color: #784807;
}
.gaku-block > div p{
    margin-top: 1rem;
    line-height: 1.5;
    padding: 0 7%;
    font-size: 100%;
}
.meso-price td:first-child{
    background: rgba(111, 159, 0, 0.85);
    color: #fff;
}
@media screen and (max-width: 760px) {
    .gaku-block{
        background: url(images/meso/back_gaku_sp.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        margin: 0 auto;
        padding: 12% 0;
        background-size: contain;
    }
    .gaku-block h2 {
/*        padding-top: 10%;*/
        padding-top: 0%;
        font-size: 28px;
    }
    .gaku-block > div p {
        margin-top: 1rem;
        line-height: 1.5;
        padding: 0 0%;
        font-size: 90%;
    }
    .gaku-block h3{
        line-height: 1.2;
    }
}
.consultation{margin-top: 5%;}
.consultation-title{
    font-size: 140%;
    text-align: center;
    background: #CBCBCB;
    color: #fff;
    padding: 10% 0;
}
.consultation p{
    line-height: 1.8;
    margin: 0 0 0 5%;
}
.after-center{
    display: block;
    margin: 2rem auto;
}
.answer-ttl{
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 24px 0;
    text-align: center;
}
.answer-ttl h3{
    color: #FF6699;
    line-height: 1.5;
    font-size: 140%;
}
.answer-ttl h3 small{
    font-size: 80%;
    font-weight: 400;
    color: #666666;
}
.answer-cat{margin-top: 12px;}
.answer-cat li{
    display: inline-block;
    border: 1px solid #FF6699;
    padding: 4px 12px;
    border-radius: 20px;
    color: #FF6699;
    font-size: 80%;
}
.answer-list{margin-top: 16px;}
.answer-list td{
    padding: 6px 0;
}
.answer-list td:first-child{
    position: relative;
    width: 120px;
}
.answer-list td:last-child{
    padding-left: 6px;
}
.answer-list td:first-child::after{
    content: ':';
    position: absolute;
    right: 0;
}
.answer-before img,
.answer-after img{
    position: relative;
}
.answer-before i,
.answer-after i{
    position: absolute;
    top: 1%;
    left: 1%;
    color: #fff;
    z-index: 100;
}
.slick-initialized .slick-slide{
    position: relative;
}
.w75{
    width: 75%;
    float: left;
}
.w25{
    width: 25%;
    float: left;
}
.w60{
    width: 60%;
    float: left;
}
.w40{
    width: 40%;
    float: left;
}
.answer-content{
    margin-left: 5%;
}
.answer-content p{
    font-size: 90%;
    line-height: 1.8;
}
.answer-main{
    margin-top: 5%;
}
.answer-douga{
    padding: 4px 8px;
    color: #FF6699 !important;
    border: 1px solid #FF6699;
    display: block;
    text-align: center;
    margin: 16px auto;
    position: relative;
}
.answer-douga:after{
    position: absolute;
    right: 10%;
    content: '▶'
}
.pink{
    color: #FF6699;
}
.cp_content > div{
    width: 46%;
    margin: 2%;
    float: left;
}
.dsct_block .bnr2{
   padding: 0 30px;
}
/* 表示ボタン */
.openBtn {
  cursor: pointer;
  padding: 10px;
  color: #666;
  text-align: center;
}

/* 説明文 */
.textArea {
  display: none;
  padding: 10px 10px 30px 50px;
  color: #666;
}
.openBtn{
    line-height: 1;
}
.openBtn small{
    font-size: 70%;
}

/* 表示ボタン ー 逆三角アイコン */
.faColor {
  color: #9FD6D2;
}
.mt-50{
    margin-top: 2.5rem;
}
.p-25{
    padding: 1.5rem 0;
}
.content-area{
    padding: 4% 4% 0% 4%;
}
.content-area p{
    line-height: 1.6;
}
body.page-id-10415 .combi_block{
    margin-bottom: 0;
}
.bg-gray{
    background: #f5f5f5;
}
.section ol {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0;
}
.section li {
  font-size: 16px;
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
  padding: 1rem 1rem 1rem 6%;
  background: #fff;
  margin-bottom: 1rem;
}
.section li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #333;
    border: 1px solid;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    width: 30px;
    color: #ffffff;
    font-size: 85%;
    line-height: 1;
    position: absolute;
    top: 22%;
    left: 1%;
}
.combi_point_ttl h2{
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 600;
}
.new-jirei{
    width: 100%;
}
.new-jirei li{
    border: 1px solid #f5f5f5;
    box-shadow: 2px rgba(0,0,0,.2);
    margin: 1%;
    width: 45.5%;
    float: left;
    padding: 1%;
}
.text-center{
    text-align: center;
}
.w-100{
    width: 100%;
}
.jirei-ttl{
    background-color: rgba(111, 159, 0, 0.85);
    text-align: center;
    color: #fff;
    padding: 4px 0;
}
.jirei-image > div{
/*    width: 50%;
    float: left;
    position: relative;
    height: 160px;*/
    width: 50%;
    float: left;
    position: relative;
    height: 200px;
    overflow: hidden;
}
.jirei-image > div img{
    position: absolute;
    bottom: 1%;
    margin: auto;
    left: 0;
    right: 0;
}
.jirei-image > div img{
    width: 120%;
}
.jirei-desc td:first-child{
    text-align: center;
    background: #333;
    color: #fff;
    text-align: center;
    width: 80px;
    padding: 4px 0;
    display: inline-block;
}
.jirei-desc td{
    font-size: 80%;
    margin: 4px 0;
}
.jirei-desc td:last-child{
    padding: 4px 8px;
}
@media screen and (max-width: 900px) {
    .w900{width: 100%;}
}

@media screen and (max-width: 760px) {
    .left .slider-z img{margin-left: 0;}
    .map{width: 100%; overflow: hidden;display: flex;}
    .map iframe{
        margin: 0 auto;
        display: block;
        aspect-ratio: 3 / 3;
        width: 85%;
    }
}
.prj__card_wrapper .prj__card{
        width: 50%;
        float: left;
        margin: 0 !important;
        margin-bottom: 2rem !important;
}

.result-tuika > div {
    position: relative;
    width: 200px;
    float: left;
    vertical-align: top;
    height: 200px;
    overflow: hidden;
}
.result-tuika > div img{
    width: 120%;
}
.sec-treatment_effect  .prj__card .prj__card-thumb{
    width: 100%;
    margin: 0 auto;
    max-width: 400px !important;
}
.more-result {
    background:#EDEBE8;
    width: 100%;
    margin: 0 auto;
    padding: 20px;
    line-height: 1.5;
    max-width: 360px;
    min-height: 270px;
}
.meso-price-image{
    width: 26.5%;
    float: left;
}
/*.meso-price-image-1{
    width: 120px;
    height: 180px;
    background: #f5f5f5;
    position: relative;
}*/
/*.meso-price li{
    padding: 2%;
    margin: 2%;
    width: 41.8%;
    border: 1px solid #666666;
    float: left;
    min-height: 420px;
}*/
.meso-price li{
    width: 30.33333%;
    margin: 1.5%;
    float: left;
    text-align: center;
}
.meso-price li img{
    display: block;
    margin: 0 auto 1rem;
    width: 120px;
}
.meso-price li h4{
    margin-bottom: 1rem;
    line-height: 1.6;
}
.meso-price li p{
    margin-bottom: .5rem;
    line-height: 1.6;
}
.blue-back{
    text-align: center;
    background: blue;
    color: #fff;
    font-weight: 600;
    padding: 8px 0;
    display: inline-block;
    padding: 2%;
}
.meso-price-image > div{
    margin-bottom: .5rem;
}
.meso-price-image p{
    font-size: 70%;
    margin-bottom: .5rem;
}
.meso-price-content{
    margin-left: .5rem;
    width: 71%;
    float: right;
}
.meso-price-content p{
    margin-top: 1rem;
    text-align: justify;
    font-size: 85%;
    line-height: 1.5;
}
.meso-price-content p b{
    color: #7BA918;
}
body.page-id-10415 .pageMain .pageHeader .prj__content-wrapper{
    min-height: 490px;
    box-sizing: border-box;
    background: url(images/mesoskin.jpg) no-repeat top right transparent;
    background-size: cover;
}
.mt-50{
    margin-top: 2.5rem;
}
.meso-price td{
    padding: 0 8px;
}
@media screen and (max-width: 768px) {
  .sec-treatment_effect  .prj__card .prj__card-thumb{
    min-height: 270px;
    width: 100%;
    margin: 0 auto;
    max-width: 320px !important;
    }
    .more-result {
        background:#EDEBE8;
        width: 100%;
        margin: 0 auto;
        padding: 20px;
        line-height: 1.5;
        max-width: 280px;
    } 
    .prj__card_wrapper .prj__card {
        width: 95%;
        float: none;
        margin: 0 auto 2rem auto !important;
    }
}
@media screen and (max-width: 640px) {
  .sec-treatment_effect  .prj__card .prj__card-thumb{
    min-height: 270px;
    width: 100%;
    margin: 0 auto;
    max-width: 320px !important;
    }
    .more-result {
        background:#EDEBE8;
        width: 100%;
        margin: 0 auto;
        padding: 20px;
        line-height: 1.5;
        max-width: 280px;
    }
    .cp_content > div{
        width: 96%;
        margin: 2%;
        float: none;
    }
}
.more-result table{
    font-size: 90%;
}
.more-result td:first-child {
    width: 25%;
    vertical-align: top;
    text-align: center;
}
.more-result td:first-child span{
    display: block;
    background: #7BA918;
    color:  #fff;
    font-weight: 600;
}
.more-result td:last-child{
    text-align: left;
    padding: 0 0 0 5%;
    vertical-align: top;
}
.more-result td{
    padding-bottom: 1rem !important;
}
.more-result h4 span{
    font-size: 80%;
}
.post_content ul.msg_ul2 {
    list-style: square;
    padding-left: 10%;
}
.post_content ul.msg_ul2 li{
    padding-left: 0;
}
.hikaku td{
    border: 1px solid #f7fceb;
}
.hikaku{
    background: #fff;
}
.hikaku td:first-child{
/*    width: 20%;*/
    background: #f5f5f5;
}
.hikaku td{
    width: 33.3333%;
}
.mt-5{margin-top: 5%;}
.w30{
    width: 30%;
    float: left;
}
.w70{
    width: 70%;
    float: left;
}
.number1{
    list-style: decimal;
    padding-left: 8% !important;
}
.post_content ul.number1 li::before{
    display: none !important;
}
.postid-12890 .d_banner.type_f .banner_explain ul li{
    font-size: 19px;
}
.text-left{
    text-align: left !important;
}
    #newitem ul.number1 li{
        text-align: left !important;
        text-indent: 0 !important;
        padding-left: 0px !important;
    }
    #newitem ul.number1 li p{
        text-align: left !important;
    }
    .meso-kouka .w1{
        width: 13%;
        float: left;
    }
    .meso-kouka .w2{
        width: 82%;
        float: left;
        margin-left: 5%;
        margin-top: 5%;
    }
    .center{
        display: block;
        margin: 0 auto;
    }
    .mt-20{
        margin-top: 1.5rem !important;
    }
    .color-wh{
        color: #fff !important;
    }
    .mv_t1{
        font-size: 54px;
        font-weight: 600;
        color: #77A22D;
    }
    .mv_t1 small{
        font-size: 12px;
    }
@media screen and (max-width: 414px) {
    .w30,
    .w70{
        width: 100%;
        float: none;
    }
    .sec-treatment_effect .prj__card .prj__card-thumb{
        width: 100%;
    }
    .prj__card_wrapper .prj__card{
            width: 95%;
            float: none;
            margin: 0 auto 2rem auto !important;
    }
    .sec-treatment_effect  .prj__card .prj__card-thumb{
    min-height: auto;
    }
    .more-result{
        width: 90%;
    }
    .left .slider-z img{margin-left: 0;}
/*    body.page-id-10415 .pageMain .pageHeader .prj__content-wrapper{
        background: url(images/metho_spimage.jpg) no-repeat top right transparent;
    }*/
    .price_header_inner{
        background: rgba(255,255,255,.6);
        padding-bottom: 3%;
    }
/*    .page-id-10415 .price_header_inner{
        background:rgba(1, 14, 51, 0.6);
    }*/
    
    .metho-face .w75 ul li, .metho-body .w75 ul li{
        padding: 2% 3%;
        min-width: 40.5%;
        margin: 2% 1% 1% 1%;
    }
    .metho-list .w25, .metho-list .w75,
    .consultation .w25 , .consultation .w75{
        width: 90%;
        padding: 0 5%;
    }
    
    .metho-face .w75 ul, .metho-body .w75 ul{margin-left: 0;}
    body.page-id-10415 .circle_ttl{
        margin-left: 0;
        text-align: center;
        line-height: 1.5;
    }
    .consultation p{
        margin: 5% 0 0 0;
    }
    body.page-id-10415 .combi_box{
        width: 90%;
        padding: 0 5%;
    }
    .answer-douga:after{right: 5%; font-size: 50%; top: 30%;}
    .metho-item li{
        display: inline-block;
        width: 49%;
    }
    body.page-id-10415 .pageMain .pageHeader .prj__content-wrapper{
        min-height: 330px;
        background-size: 151%;
        background-position-y: 17%;
    }
    body.page-id-1930 .pageMain .pageHeader .count{
        font-size: 90%;
    }
    body.page-id-1930 .pageMain .pageHeader .prj__content-wrapper{
        min-height: 490px;
        box-sizing: border-box;
        background: url(https://www.hiroo-prime.com/wp-content/themes/hiroo-prime/images/meso_pcimage.jpg) no-repeat top center transparent;
        background-size: cover;
    }
    body.page-id-10415 .pageMain .pageHeader .prj__content-wrapper{
        min-height: 490px;
        box-sizing: border-box;
        background: url(images/meso_spimage.jpg) no-repeat top right transparent;
        background-size: cover;
    }
    .meso-mt-4{
        margin-top: 2rem;
        padding: 1rem;
    }
    .result-tuika > div {
        position: relative;
        width: 50%;
        float: left;
        vertical-align: top;
        height: 180px;
        overflow: hidden;
    }
    .infor-area h2.openBtn{
        font-size: 200%;
    }
    .new-jirei li{
        width: 96%;
        float: none;
    }
    .meso-price li{
        width: 47%;
        float: left;
    }
    .meso-price-image-1 {
        width: 100%;
/*        height: 130px;*/
        height: auto;
/*        background: #f5f5f5;*/
        background: #fff;
        position: relative;
    }
    .meso-price li h4{
        margin-bottom: 1rem;
        line-height: 1.2;
        font-size: 16px;
    }
    body.page-id-10415 .pageMain .pageHeader .price_header_inner, body.single-combination_course .pageMain .pageHeader .price_header_inner{
        margin-top: 20%;
    }
    body.page-id-10415 .combi_point_ttl h2{
        font-size: 1.2rem;
    }
    .section li{
        padding: 1rem 1rem 1rem 12%;
    }
    .meso-kouka .w1{
        width: 33%;
        float: left;
    }
    .meso-kouka .w2{
        width: 62%;
        float: left;
        margin-left: 5%;
        margin-top: 5%;
    }
    .meso-mt-4{
        margin-top: 2% !important;
    }
    .meso-ttl .lead2{
        font-size: 16px;
    }
    .meso-ttl .desc2{
        font-size: 32px;
    }
}
@media screen and (min-width: 1280px){
    .assets__block .left a{
        width: 100%;
        text-align: center;
        display: inline-block;
    }
    .prj__footer .footer_top .middle{
        width: 188px;
    }
}
@media screen and (max-width: 749px){
    #newitem .banner_inner{
        height: 400px !important;
    }
    #newitem .postid-12890 .d_banner.type_f .banner_explain ul li{
        font-size: 10px !important;
    }
    #newitem .post_content ul.msg_ul2{
            padding-left: 20% !important;
    }
    .photo-point div.clearfix > div.w30{
        width: 100% !important;
        float: none !important;}
}
/*20200819add*/

.pick_up_area{
    background: #fafafa;
    padding: 5%;
    border: 8px solid #85ad3c;
}
.pick_up_area h2{
    background: #85ad3c;
    color: #fff;
    padding: .5rem 1rem;
    font-size: 18px;
}
.pick_up_area h3{
    font-size: 140%;
}
.pick_up_area h4{
    line-height: 1.6;
}
.meso_new_back{
    background: url(images/back_image1.jpg);
    background-size: cover;
    padding-bottom: 0%;
}
.meso_new_back .content-area{
    background: rgba(255,255,255,.5);
    margin: 5%;
    padding: 2%;
}
.meso_new_back .content-area p{
    line-height: 2;
    letter-spacing: 1.5px;
}
.inline{
    display: inline-block;
}
.st_point{
    margin-top: 4%;
}
.st_point li{
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 12px;
    border-radius: 30px;
}
.new_worry_result > div{
    margin: 8px !important;
    height: 290px;
    overflow: hidden;
}
.new_worry_result div img{
    width: 100%;
}
.new_worry_result > div div{
    margin: 0 16px !important;
}
@media screen and (max-width: 749px){
    .meso_new_back .content-area{
    margin: 2%;
    }
    
    .meso-ttl .mv_t1{
        font-size: 42px;
    }
    .dr-area{
        margin: 2% 0;
    }
}
/*20200826add*/
.dr-area p img{
    width: 48%;
}
.dr-area h3{
    line-height: 2;
}
.dr-area{
    padding: 2%;
    border: 15px solid #f5f5f5;
    margin: 2%5%;
}
.dr-area table{
    margin-top: 16px;
    border-collapse: collapse;
    border-spacing: 0;
}
.dr-area table td:first-child{
    width: 40%;
}
.dr-area table td{
    border: 1px solid #f5f5f5;
    padding: 4px;
    line-height: 1.8;
    vertical-align: top;
}
.dr-area table td:last-child{
    font-weight: 600;
}
.dr-area table td small{
    font-size: 80%;
    font-weight: normal;
}
.scroll-area{
    height: 400px;
    overflow-y: scroll;
}
.jirei-last img{
    filter: brightness(120%);
}
p.covid{
    text-align: center;
}
.covid img{
    width: 480px;
}
@media screen and (max-width: 480px){
    
.covid img{
    width: 98%;
    margin: 1%;
}
}
p.cpimg{
    text-align: center;
}
.cpimg img{
    width: 360px;
}
@media screen and (max-width: 480px){
    
.cpimg img{
    width: 68%;
    margin: 1%;
}
}
p.cpimg-top{
    text-align: center;
}
.cpimg-top img{
    width: 360px;
}
@media screen and (max-width: 480px){
    
.cpimg-top img{
    width: 68%;
    margin: 1%;
}
}

.pc-table{
    display: table-cell;
}
.sp-table{
    display: none;
}
@media screen and (max-width: 480px){
   .sp-table{
    display: table-cell;
    }
    .pc-table{
        display: none;
    } 
}

@media screen and (max-width: 1080px){
    .prj__footer .footer_top .left{
            padding: 3% 0 0;
    }
}

.postid-1346 .section-menu,
.postid-1346 .treatment-method{
    display: none;
}


/* worryビフォアフ用CSS ここから　*/

.worry_main {
  margin-bottom: 50px; }
  .worry_main .prj__content-wrapper {
    background: url(../images/worry_main_bg.jpg) no-repeat bottom center transparent;
/*    max-height: 408px; */
        padding-bottom: 40px;
  }
    .worry_main .prj__content-wrapper .left_col {
      float: left;
      padding-top: 38px;
      padding-left: 90px;
      width: 540px;
      box-sizing: border-box; }
      .worry_main .prj__content-wrapper .left_col .worry_title {
        font-size: 30px;
        font-weight: 400;
        color: #7BA918;
        margin-bottom: 40px; }
        .worry_main .prj__content-wrapper .left_col .worry_title .pre {
          font-size: 20px;
          display: block;
          color: #4D4D4D;
          margin-bottom: 14px; }
      .worry_main .prj__content-wrapper .left_col .worry_description {
        font-size: 14px;
        line-height: 1.6;
        border-left: #7BA918 solid 1px;
        padding-left: 24px; }
    .worry_main .prj__content-wrapper .right_col {
      float: right;
      margin-top: -80px; }
      .worry_main .prj__content-wrapper .right_col .thumb {
        min-height: 442px;
        padding-right: 80px; }

.worry_downtime {
  margin-bottom: 80px; }
  .worry_downtime .prj__row {
    width: 940px;
    margin: 0 auto;
    border-bottom: dashed 1px #404040; }
  .worry_downtime .downtime_explain {
    width: 590px;
    margin: 0 auto;
    background: #F2F2F2;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 20px 24px;
    margin-bottom: 32px; }
    .worry_downtime .downtime_explain p {
      color: #808080;
      font-size: 13px;
      line-height: 2; }
  .worry_downtime .downtime_panel {
    background: url(../images/worry_downtime_bg.jpg) no-repeat top center transparent;
    width: 593px;
    height: 376px;
    margin: 0 auto;
    padding-bottom: 124px;
    position: relative; }
    .worry_downtime .downtime_panel .dt_item {
      height: 43px;
      line-height: 43px;
      color: #7BA918;
      position: absolute; }
    .worry_downtime .downtime_panel .pos_left.timezone_1 {
      left: 106px; }
    .worry_downtime .downtime_panel .pos_left.timezone_2 {
      left: 193px; }
    .worry_downtime .downtime_panel .pos_left.timezone_3 {
      left: 280px; }
    .worry_downtime .downtime_panel .pos_left.timezone_4 {
      left: 364px; }
    .worry_downtime .downtime_panel .pos_left.timezone_5 {
      left: 453px; }
    .worry_downtime .downtime_panel .pos_left.timezone_6 {
      left: 537px; }
    .worry_downtime .downtime_panel .pos_left::before {
      content: "●";
      font-size: 24px;
      margin-right: 10px;
      display: inline-block;
      line-height: 1;
      font-weight: bold; }
    .worry_downtime .downtime_panel .pos_right {
      text-align: right; }
      .worry_downtime .downtime_panel .pos_right.timezone_1 {
        right: 462px; }
      .worry_downtime .downtime_panel .pos_right.timezone_2 {
        right: 378px; }
      .worry_downtime .downtime_panel .pos_right.timezone_3 {
        right: 290px; }
      .worry_downtime .downtime_panel .pos_right.timezone_4 {
        right: 204px; }
      .worry_downtime .downtime_panel .pos_right.timezone_5 {
        right: 118px; }
      .worry_downtime .downtime_panel .pos_right.timezone_6 {
        right: 32px; }
      .worry_downtime .downtime_panel .pos_right::after {
        content: "●";
        font-size: 24px;
        margin-left: 10px;
        display: inline-block;
        line-height: 1;
        font-weight: bold; }
    .worry_downtime .downtime_panel .effect_1 {
      top: 256px; }
      .worry_downtime .downtime_panel .effect_1::before {
        color: #FFF1AC; }
      .worry_downtime .downtime_panel .effect_1::after {
        color: #FFF1AC; }
    .worry_downtime .downtime_panel .effect_2 {
      top: 215px; }
      .worry_downtime .downtime_panel .effect_2::before {
        color: #FDE7A6; }
      .worry_downtime .downtime_panel .effect_2::after {
        color: #FDE7A6; }
    .worry_downtime .downtime_panel .effect_3 {
      top: 172px; }
      .worry_downtime .downtime_panel .effect_3::before {
        color: #FBD69C; }
      .worry_downtime .downtime_panel .effect_3::after {
        color: #FBD69C; }
    .worry_downtime .downtime_panel .effect_4 {
      top: 129px; }
      .worry_downtime .downtime_panel .effect_4::before {
        color: #F9C392; }
      .worry_downtime .downtime_panel .effect_4::after {
        color: #F9C392; }
    .worry_downtime .downtime_panel .effect_5 {
      top: 86px; }
      .worry_downtime .downtime_panel .effect_5::before {
        color: #F6B489; }
      .worry_downtime .downtime_panel .effect_5::after {
        color: #F6B489; }
    .worry_downtime .downtime_panel .effect_6 {
      top: 43px; }
      .worry_downtime .downtime_panel .effect_6::before {
        color: #F5A27E; }
      .worry_downtime .downtime_panel .effect_6::after {
        color: #F5A27E; }
    .worry_downtime .downtime_panel .effect_7 {
      top: 0; }
      .worry_downtime .downtime_panel .effect_7::before {
        color: #F28F73; }
      .worry_downtime .downtime_panel .effect_7::after {
        color: #F28F73; }

.worry_tab_area .worry_tab_title .prj__section_title__caption {
  font-size: 22px;
  color: #7BA918;
  text-align: center; }
.worry_tab_area .tab_area_type_menu {
  position: absolute;
  right: 0;
  top: 50%; }
  .worry_tab_area .tab_area_type_menu li {
    display: inline-block;
    margin: 0 0 0 18px; }
    .worry_tab_area .tab_area_type_menu li a {
      display: block;
      width: 28px;
      height: 28px;
      text-indent: -9999px;
      cursor: pointer; }
      .worry_tab_area .tab_area_type_menu li a.tab {
        background: url(../images/icon_w_tab_off.png) no-repeat center center transparent; }
        .worry_tab_area .tab_area_type_menu li a.tab.active, .worry_tab_area .tab_area_type_menu li a.tab:hover {
          background: url(../images/icon_w_tab_on.png) no-repeat center center transparent; }
      .worry_tab_area .tab_area_type_menu li a.list {
        background: url(../images/icon_w_list_off.png) no-repeat center center transparent; }
        .worry_tab_area .tab_area_type_menu li a.list.active, .worry_tab_area .tab_area_type_menu li a.list:hover {
          background: url(../images/icon_w_list_on.png) no-repeat center center transparent; }
.worry_tab_area .prj__content-wrapper {
  max-width: 800px; }
.worry_tab_area .tab_idx_list {
  font-size: 0;
  margin-bottom: 60px; }
  .worry_tab_area .tab_idx_list li {
    width: 25%;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    padding: 20px 0;
    border-bottom: solid 1px #B3B3B3;
    color: #B3B3B3;
    font-size: 16px;
    cursor: pointer;
    border-top: solid 5px transparent; }
    .worry_tab_area .tab_idx_list li.active {
      border-right: solid 1px #B3B3B3;
      border-left: solid 1px #B3B3B3;
      border-bottom: none;
      border-top: solid 5px #BCE62C; }
    .worry_tab_area .tab_idx_list li span {
      font-size: 13px; }
.worry_tab_area .tab_content_block {
  margin-bottom: 175px; }
  .worry_tab_area .tab_content_block .tab_content_ttl {
    color: #7BA918;
    color: #7BA918;
    font-size: 22px;
    text-align: center;
    font-weight: normal;
    margin-bottom: 90px; }
    .worry_tab_area .tab_content_block .tab_content_ttl .caption {
      display: block;
      font-size: 12px;
      margin-top: 16px; }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider .prj__card .prj__card-thumb,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2 .prj__card .prj__card-thumb{
    max-width: 173px; }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider .prj__card,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2 .prj__card{
    margin: 0 14px; }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2{
    max-width: 620px; }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider .slick-arrow,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2 .slick-arrow{
    width: 15px;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    background-size: 15px; }
  .worry_tab_area .tab_content_block .left_col {
    float: left;
    width: 50%; }
  .worry_tab_area .tab_content_block .right_col {
    float: right;
    width: 50%; }
  .worry_tab_area .tab_content_block .sec-worry_what .figure {
    text-align: right;
    padding-right: 30px; }
  .worry_tab_area .tab_content_block .sec-worry_what .desc {
    max-width: 320px;
    font-size: 14px;
    color: #808080;
    line-height: 1.78; }
  .worry_tab_area .tab_content_block .sec-worry_cause .prj__row {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .worry_tab_area .tab_content_block .sec-worry_cause .prj__row::after {
      content: "";
      display: none; }
  .worry_tab_area .tab_content_block .sec-worry_cause .cause_box {
    background: #EDEBE8;
    box-sizing: border-box;
    padding: 25px 41px;
    width: 48%;
    margin-bottom: 20px;
    position: relative; }
    .worry_tab_area .tab_content_block .sec-worry_cause .cause_box .num {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: 44px;
      text-align: center;
      background: #FFF;
      height: 34px;
      line-height: 34px;
      font-size: 14px;
      color: #808080; }
    .worry_tab_area .tab_content_block .sec-worry_cause .cause_box .cause_ttl {
      font-size: 18px;
      color: #92BB12;
      font-weight: 200;
      margin-bottom: 20px; }
    .worry_tab_area .tab_content_block .sec-worry_cause .cause_box .cause_desc {
      font-size: 14px;
      line-height: 1.65; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box {
    background: #EDEBE8;
    box-sizing: border-box;
    padding: 25px 30px;
    margin-bottom: 20px;
    position: relative; }
    .worry_tab_area .tab_content_block .sec-worry_type .type_box .num {
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: 44px;
      text-align: center;
      background: #FFF;
      height: 34px;
      line-height: 34px;
      font-size: 14px;
      color: #808080; }
    .worry_tab_area .tab_content_block .sec-worry_type .type_box .figure .left {
      float: left;
      margin-right: 10px; }
    .worry_tab_area .tab_content_block .sec-worry_type .type_box .type_ttl {
      font-size: 18px;
      font-weight: 200;
      color: #7BA918;
      margin-bottom: 20px; }
    .worry_tab_area .tab_content_block .sec-worry_type .type_box .desc {
      font-size: 14px;
      color: #4D4D4D;
      line-height: 1.65;
      max-width: 300px;
      margin-bottom: 16px; }
    .worry_tab_area .tab_content_block .sec-worry_type .type_box .ex_list {
      margin-bottom: 16px;
      list-style: disc;
      margin-left: 25px; }
      .worry_tab_area .tab_content_block .sec-worry_type .type_box .ex_list li {
        color: #7BA918;
        font-size: 16px;
        margin-bottom: 16px; }
  .worry_tab_area .tab_content_block .sec-worry_type .t_ttl {
    margin-bottom: 20px; }
    .worry_tab_area .tab_content_block .sec-worry_type .t_ttl span {
      font-size: 14px;
      color: #B3B3B3;
      display: inline-block;
      padding-left: 20px; }
  .worry_tab_area .tab_content_block .sec-worry_type .treat_box {
    background: #FFF;
    min-height: 123px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .worry_tab_area .tab_content_block .sec-worry_type .treat_box .tr_list {
      margin-left: 25px; }
      .worry_tab_area .tab_content_block .sec-worry_type .treat_box .tr_list li {
        font-size: 16px;
        margin-bottom: 8px;
        padding-top: 8px;
        color: #92BB12; }
        .worry_tab_area .tab_content_block .sec-worry_type .treat_box .tr_list li a {
          color: #92BB12; }
          .worry_tab_area .tab_content_block .sec-worry_type .treat_box .tr_list li a:hover {
            text-decoration: underline; }
        .worry_tab_area .tab_content_block .sec-worry_type .treat_box .tr_list li::before {
          content: ">";
          padding-right: 18px; }
.worry_tab_area .tab_content_block_wrapper {
  position: relative; }
.worry_tab_area .tab_pager {
  position: absolute;
  top: 144px; }
  .worry_tab_area .tab_pager a {
    display: block;
    height: 54px;
    text-indent: -9999px;
    width: 20px;
    cursor: pointer; }
  .worry_tab_area .tab_pager.next {
    background: url(../images/arrow_l_next.png) no-repeat center center transparent;
    right: -66px; }
  .worry_tab_area .tab_pager.prev {
    background: url(../images/arrow_l_prev.png) no-repeat center center transparent;
    left: -66px; }
.worry_tab_area.mode_list .tab_pager {
  display: none; }
.worry_tab_area.mode_list .tab_idx_list {
  display: none; }
.worry_tab_area.mode_list .tab_content_block {
  display: block !important; }
.worry_tab_area.mode_list .list_bg {
  padding-top: 100px;
  max-width: inherit;
  width: 100%;
  background: rgba(237, 235, 232, 0.6);
  padding-bottom: 1px;
  margin-bottom: 85px; }
.worry_tab_area.mode_list .tab_content_block:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 1080px) {
  .single-worry .pageMain .breadcrumb {
    margin-bottom: 0;
	z-index: 999;
	}
  .worry_main {
    overflow: hidden; }
    .worry_main .prj__content-wrapper .left_col {
      width: auto;
      padding: 60px 35px;
      position: relative;
      }
      .worry_main .prj__content-wrapper .left_col .worry_title {
        font-size: 25px;
        margin-bottom: 30px;
        margin-top: 50px;
        }
        .worry_main .prj__content-wrapper .left_col .worry_title .pre {
          font-size: 16px; }
      .worry_main .prj__content-wrapper .left_col .worry_description {
        border: none;
        padding-left: 0;
        font-size: 12px; }
    .worry_main .prj__content-wrapper .right_col {
      display: none;
      float: none;
      position: absolute;
      right: -56px;
      width: 236px;
      top: 0;
      margin-top: 10px;
      }
      .worry_main .prj__content-wrapper .right_col .thumb {
        padding: 0; }

  .worry_downtime {
    margin-bottom: 10px; }
    .worry_downtime .prj__row {
      width: auto; }
    .worry_downtime .downtime_explain {
      width: auto; }
    .worry_downtime .downtime_panel {
      width: 355px;
      background-size: 340px;
      background-position: center top;
      height: 97px;
      margin-bottom: 85px; }
      .worry_downtime .downtime_panel .dt_item {
        height: 24px;
        color: #7BA918;
        position: absolute;
        line-height: 24px;
        font-size: 13px; }
      .worry_downtime .downtime_panel .pos_left.timezone_1 {
        left: 70px; }
      .worry_downtime .downtime_panel .pos_left.timezone_2 {
        left: 121px; }
      .worry_downtime .downtime_panel .pos_left.timezone_3 {
        left: 170px; }
      .worry_downtime .downtime_panel .pos_left.timezone_4 {
        left: 220px; }
      .worry_downtime .downtime_panel .pos_left.timezone_5 {
        left: 270px; }
      .worry_downtime .downtime_panel .pos_left.timezone_6 {
        left: 318px; }
      .worry_downtime .downtime_panel .pos_left::before {
        font-size: 12px;
        margin-right: 2px; }
      .worry_downtime .downtime_panel .pos_right {
        text-align: right; }
        .worry_downtime .downtime_panel .pos_right.timezone_1 {
          right: 274px; }
        .worry_downtime .downtime_panel .pos_right.timezone_2 {
          right: 224px; }
        .worry_downtime .downtime_panel .pos_right.timezone_3 {
          right: 173px; }
        .worry_downtime .downtime_panel .pos_right.timezone_4 {
          right: 125px; }
        .worry_downtime .downtime_panel .pos_right.timezone_5 {
          right: 75px; }
        .worry_downtime .downtime_panel .pos_right.timezone_6 {
          right: 25px; }
        .worry_downtime .downtime_panel .pos_right::after {
          font-size: 12px;
          margin-left: 2px; }
      .worry_downtime .downtime_panel .effect_1 {
        top: 147px; }
      .worry_downtime .downtime_panel .effect_2 {
        top: 123px; }
      .worry_downtime .downtime_panel .effect_3 {
        top: 97px; }
      .worry_downtime .downtime_panel .effect_4 {
        top: 73px; }
      .worry_downtime .downtime_panel .effect_5 {
        top: 49px; }
      .worry_downtime .downtime_panel .effect_6 {
        top: 25px; }
      .worry_downtime .downtime_panel .effect_7 {
        top: 0; }

  .worry_tab_area .tab_pager {
    display: none; }
  .worry_tab_area .tab_content_block .tab_content_ttl {
    margin-bottom: 40px; }
  .worry_tab_area .tab_content_block .left_col {
    float: none;
    width: auto;
    margin-bottom: 60px; }
  .worry_tab_area .tab_content_block .right_col {
    float: none;
    width: auto;
    margin-bottom: 60px; }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider .slick-next,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2 .slick-next{
    right: calc( 50% - 110px); }
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider .slick-prev,
  .worry_tab_area .tab_content_block .sec-treatment_effect .treatment_effect_slider2 .slick-prev{
    left: calc( 50% - 110px); }
  .worry_tab_area .tab_content_block .sec-worry_what .figure {
    text-align: center;
    padding-right: 0; }
  .worry_tab_area .tab_content_block .sec-worry_what .desc {
    max-width: inherit; }
  .worry_tab_area .tab_content_block .sec-worry_cause .cause_box {
    width: 100%; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .type_ttl .ruby {
    display: block;
    font-size: 14px; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .figure .left {
    margin-right: 0;
    max-width: 50%; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .figure .right {
    max-width: 50%; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .left_col {
    margin-bottom: 30px; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .right_col {
    margin-bottom: 0; }
  .worry_tab_area .tab_content_block .sec-worry_type .type_box .desc {
    max-width: inherit; }
  .worry_tab_area .worry_tab_title .prj__section_title__caption {
    visibility: hidden; }
  .worry_tab_area .tab_area_type_menu li {
    margin: 0 0 0 6px; }
  .worry_tab_area .tab_idx_list li {
    font-size: 12px;
    padding: 10px 0; }
    .worry_tab_area .tab_idx_list li span {
      display: none; } }
.d_banner {
  width: 750px;
  margin: 0 auto 200px; }
  .d_banner span {
    display: block; }
  .d_banner .banner_inner {
    position: relative;
    height: 445px;
    box-sizing: border-box; }
  .d_banner .disc {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

/* TypeA */
.d_banner.type_a .banner_inner {
  padding: 33px 0 0; }
.d_banner.type_a .d_b_ttl {
  background-image: url(../images/bs_a_ttl_bg.png);
  padding: 44px 33px 100px;
  background-repeat: no-repeat;
  background-position: center top;
  text-align: center;
  font-size: 39px;
  font-weight: 400; }
.d_banner.type_a .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 190px;
  left: 330px; }
  .d_banner.type_a .banner_explain ul li {
    font-size: 25.5px;
    line-height: 1.8; }
.d_banner.type_a .desc {
  font-size: 29px;
  position: absolute;
  bottom: 26px;
  right: 36px;
  margin-bottom: 0; }
.d_banner.type_a .disc {
  position: absolute;
  left: 54px;
  bottom: 32px;
  background: #000; }
  .d_banner.type_a .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_a .disc .ja {
    font-size: 24px;
    color: #FFF; }

.type_a.color_1 {
  background-image: url(../images/bs_a_c1_bg.jpg); }

.type_a.color_2 {
  background-image: url(../images/bs_a_c2_bg.jpg); }

/* TypeB */
.d_banner.type_b .banner_inner {
  border: solid 2px #EAF3DB;
  background: no-repeat center right 4px; }
.d_banner.type_b .d_b_ttl {
  background: #B9D300;
  color: #FFF;
  height: auto;
  position: absolute;
  width: calc(100% - 10px);
  right: 0;
  bottom: 40px;
  border-radius: 0 0 0 50px;
  font-weight: 400;
  font-size: 33px;
  text-align: center;
  padding: 20px 0; }
  .d_banner.type_b .d_b_ttl::after {
    content: "";
    width: 45px;
    height: 32px;
    position: absolute;
    left: -1px;
    top: -29px;
    display: block;
    background-image: url(../images/bs_b_ttl_bg.png); }
.d_banner.type_b .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 16px;
  left: 66px;
  color: #7BA918; }
  .d_banner.type_b .banner_explain ul li {
    font-size: 26px;
    line-height: 1.75; }
.d_banner.type_b .desc {
  color: #7BA918;
  font-size: 29px;
  position: absolute;
  bottom: 120px;
  left: 65px;
  margin-bottom: 0; }
.d_banner.type_b .disc {
  position: absolute;
  right: 0px;
  bottom: 97px;
  background: #FFF; }
  .d_banner.type_b .disc .en {
    display: block;
    color: #7BA918;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_b .disc .ja {
    font-size: 24px;
    color: #7BA918; }

/* TypeC */
.d_banner.type_c .banner_inner {
  border: solid 23px #EAF3DB;
  border-bottom: 0;
  background: no-repeat bottom 85px right;
  border-radius: 130px 130px 0 0; }
.d_banner.type_c .d_b_ttl {
  color: #000;
  position: absolute;
  width: 100%;
  left: 0;
  top: 20px;
  border-radius: 0 0 0 50px;
  font-weight: 400;
  font-size: 40px;
  text-align: center; }
.d_banner.type_c .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 84px;
  left: 63px;
  color: #7BA918; }
  .d_banner.type_c .banner_explain ul li {
    font-size: 26px;
    line-height: 1.75; }
.d_banner.type_c .desc {
  color: #7BA918;
  font-size: 29px;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  width: 100%;
  text-align: right;
  background: #EAF3DB;
  padding: 20px 0;
  z-index: 1; }
.d_banner.type_c .disc {
  position: absolute;
  bottom: 13px;
  left: 50px;
  z-index: 2; }
  .d_banner.type_c .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_c .disc .ja {
    font-size: 24px;
    color: #FFF; }

/* TypeD */
.d_banner.type_d .banner_inner {
  border: solid 1px #CCC;
  background: no-repeat top right; }
.d_banner.type_d .d_b_ttl {
  color: #AACC03;
  position: absolute;
  left: 34px;
  top: 20px;
  font-weight: 400;
  font-size: 33px;
  text-align: left;
  border-bottom: solid 2px #4C312D;
  width: 386px;
  text-indent: 30px;
  padding-bottom: 13px; }
.d_banner.type_d .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 84px;
  left: 91px;
  color: #89624C; }
  .d_banner.type_d .banner_explain ul li {
    font-size: 26px;
    line-height: 1.75; }
.d_banner.type_d .desc {
  color: #C49270;
  font-size: 29px;
  position: absolute;
  bottom: 8px;
  right: 8px;
  margin-bottom: 0;
  width: 100%;
  text-align: right;
  padding: 0;
  z-index: 1; }
.d_banner.type_d .disc {
  position: absolute;
  bottom: 13px;
  left: 13px;
  z-index: 2;
  background-color: #AACC03; }
  .d_banner.type_d .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_d .disc .ja {
    font-size: 24px;
    color: #FFF; }

/* TypeE */
.d_banner.type_e > span {
  background-repeat: no-repeat; }
.d_banner.type_e .banner_inner {
  background: no-repeat top left; }
.d_banner.type_e .d_b_ttl {
  position: absolute;
  left: 234px;
  top: 75px;
  font-weight: 400;
  font-size: 33px;
  text-align: center;
  width: 480px;
  padding: 14px 0;
  background: #FFF;
  border-radius: 50px; }
.d_banner.type_e .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 175px;
  left: 297px; }
  .d_banner.type_e .banner_explain ul li {
    font-size: 24px;
    line-height: 1.625; }
.d_banner.type_e .desc {
  font-size: 26px;
  position: absolute;
  top: 20px;
  left: 237px;
  margin-bottom: 0;
  width: 480px;
  text-align: center;
  padding: 0;
  z-index: 1; }
.d_banner.type_e .disc {
  position: absolute;
  bottom: 18px;
  left: 38px; }
  .d_banner.type_e .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_e .disc .ja {
    font-size: 24px;
    color: #FFF; }

/* TypeF */
.d_banner.type_f .banner_inner {
  background: no-repeat top left;
  background-size: auto 100%; }
.d_banner.type_f .d_b_ttl {
  position: absolute;
  left: 408px;
  top: 97px;
  font-weight: 400;
  font-size: 33px;
  text-align: left;
  width: 310px;
  padding: 14px 0;
  line-height: 1.5; }
.d_banner.type_f .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 270px;
  left: 297px; }
  .d_banner.type_f .banner_explain ul li {
    font-size: 24px;
    line-height: 1.625; }
.d_banner.type_f .desc {
  font-size: 23px;
  position: absolute;
  top: 20px;
  left: 237px;
  margin-bottom: 0;
  width: 480px;
  text-align: center;
  padding: 0;
  z-index: 1; }
.d_banner.type_f .disc {
  position: absolute;
  top: 84px;
  left: 220px; }
  .d_banner.type_f .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 18px; }
  .d_banner.type_f .disc .ja {
    font-size: 24px;
    color: #FFF; }

/* TypeG */
.d_banner.type_g span {
  background-position: top center; }
.d_banner.type_g .banner_inner {
  background: no-repeat center left 25px;
  overflow: hidden; }
.d_banner.type_g .d_b_ttl {
  position: absolute;
  left: 358px;
  top: 13px;
  font-weight: 400;
  font-size: 52px;
  text-align: left;
  width: 400px;
  height: 420px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  padding: 0 65px 83px;
  text-align: left;
  line-height: 1.3; }
.d_banner.type_g .banner_explain ul {
  list-style: disc;
  position: absolute;
  top: 258px;
  left: 437px; }
  .d_banner.type_g .banner_explain ul li {
    font-size: 24px;
    line-height: 1.625; }
.d_banner.type_g .desc {
  font-size: 20px;
  position: absolute;
  top: 68px;
  left: inherit;
  right: 0;
  width: 385px;
  text-align: center;
  padding: 0;
  z-index: 1; }
.d_banner.type_g .disc {
  position: absolute;
  top: 10px;
  left: 320px;
  width: 120px;
  height: 120px; }
  .d_banner.type_g .disc .en {
    display: block;
    color: #FFF;
    letter-spacing: 2.5px;
    margin-bottom: 6px;
    font-size: 12px; }
  .d_banner.type_g .disc .ja {
    font-size: 17px;
    color: #FFF; }

@media screen and (max-width: 749px) {
  .d_banner {
    width: 320px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    margin: 0 auto 100px; }
    .d_banner span {
      display: block; }
    .d_banner .banner_inner {
      position: relative;
      height: 173px;
      box-sizing: border-box; }

  .d_banner.type_a .banner_inner {
    padding: 15px 0 0;
    height: 190px; }
  .d_banner.type_a .d_b_ttl {
    font-size: 17px;
    background-size: 280px;
    padding: 16px 16px 40px; }
  .d_banner.type_a .disc {
    width: 80px;
    height: 80px;
    left: 10px;
    bottom: 12px; }
    .d_banner.type_a .disc .en {
      font-size: 8px; }
    .d_banner.type_a .disc .ja {
      font-size: 12px; }
  .d_banner.type_a .desc {
    font-size: 15px;
    bottom: 8px;
    right: 10px; }
  .d_banner.type_a .banner_explain ul {
    top: 75px;
    left: 150px; }
    .d_banner.type_a .banner_explain ul li {
      font-size: 12px; }

  .d_banner.type_b .banner_inner {
    padding: 15px 0 0;
    height: 190px;
    background-size: auto 98%;
    background-position: right 2px center; }
  .d_banner.type_b .d_b_ttl {
    padding: 9px 0;
    font-size: 15px;
    bottom: 20px; }
    .d_banner.type_b .d_b_ttl::after {
      background-size: 21px;
      top: -14px;
      background-repeat: no-repeat; }
  .d_banner.type_b .disc {
    width: 80px;
    height: 80px;
    right: 0;
    bottom: 45px; }
    .d_banner.type_b .disc .en {
      font-size: 8px; }
    .d_banner.type_b .disc .ja {
      font-size: 12px; }
  .d_banner.type_b .desc {
    font-size: 15px;
    bottom: 52px;
    left: 39px; }
  .d_banner.type_b .banner_explain ul {
    top: 6px;
    left: 30px; }
    .d_banner.type_b .banner_explain ul li {
      font-size: 12px; }

  .d_banner.type_c .banner_inner {
    height: 190px;
    background-size: 90% auto;
    background-position: right bottom 35px;
    border-width: 13px;
    border-radius: 60px 60px 0 0; }
  .d_banner.type_c .d_b_ttl {
    padding: 0;
    font-size: 15px;
    top: 10px; }
  .d_banner.type_c .disc {
    width: 80px;
    height: 80px;
    left: 25px;
    bottom: 3px; }
    .d_banner.type_c .disc .en {
      font-size: 8px; }
    .d_banner.type_c .disc .ja {
      font-size: 12px; }
  .d_banner.type_c .desc {
    font-size: 15px;
    bottom: 0;
    left: 0;
    padding: 6px 0; }
  .d_banner.type_c .banner_explain ul {
    top: 32px;
    left: 30px; }
    .d_banner.type_c .banner_explain ul li {
      font-size: 12px; }

  .d_banner.type_d .banner_inner {
    height: 190px;
    background-size: auto 80%;
    background-position: right top; }
  .d_banner.type_d .d_b_ttl {
    padding: 0 0 6px;
    font-size: 15px;
    top: 10px;
    width: 170px;
    left: 14px;
    text-indent: 10px; }
  .d_banner.type_d .disc {
    width: 80px;
    height: 80px;
    left: 3px;
    bottom: 3px; }
    .d_banner.type_d .disc .en {
      font-size: 8px; }
    .d_banner.type_d .disc .ja {
      font-size: 12px; }
  .d_banner.type_d .desc {
    font-size: 13px;
    bottom: 0;
    left: 0;
    padding: 6px 0; }
  .d_banner.type_d .banner_explain ul {
    top: 39px;
    left: 40px; }
    .d_banner.type_d .banner_explain ul li {
      font-size: 12px; }

  .d_banner.type_e span {
    background-size: cover; }
  .d_banner.type_e .banner_inner {
    height: 190px;
    background-size: auto 100%; }
  .d_banner.type_e .d_b_ttl {
    padding: 6px 0;
    font-size: 15px;
    top: 37px;
    width: 200px;
    left: 101px;
    text-indent: 10px; }
  .d_banner.type_e .disc {
    width: 80px;
    height: 80px;
    left: 11px;
    bottom: 8px; }
    .d_banner.type_e .disc .en {
      font-size: 8px; }
    .d_banner.type_e .disc .ja {
      font-size: 12px; }
  .d_banner.type_e .desc {
    font-size: 13px;
    top: 5px;
    left: 100px;
    padding: 6px 0;
    width: 200px; }
  .d_banner.type_e .banner_explain ul {
    top: 80px;
    left: 130px; }
    .d_banner.type_e .banner_explain ul li {
      font-size: 10px; }

  .d_banner.type_f span {
    background-size: cover; }
  .d_banner.type_f .banner_inner {
    height: 190px;
    background-size: auto 100%; }
  .d_banner.type_f .d_b_ttl {
    padding: 6px 0;
    font-size: 15px;
    top: 51px;
    width: 106px;
    left: 185px; }
  .d_banner.type_f .disc {
    width: 80px;
    height: 80px;
    left: 90px;
    top: 40px; }
    .d_banner.type_f .disc .en {
      font-size: 8px; }
    .d_banner.type_f .disc .ja {
      font-size: 12px; }
  .d_banner.type_f .desc {
    font-size: 12px;
    top: 5px;
    left: 72px;
    padding: 6px 0;
    width: 255px; }
  .d_banner.type_f .banner_explain ul {
    top: 130px;
    left: 108px; }
    .d_banner.type_f .banner_explain ul li {
      font-size: 10px; }

  .d_banner.type_g span {
    background-size: cover; }
  .d_banner.type_g .banner_inner {
    background-size: auto 150px;
    background-repeat: no-repeat;
    background-position: center left 12px; }
  .d_banner.type_g .d_b_ttl {
    padding: 0 40px 10px;
    font-size: 17px;
    top: 3px;
    width: 170px;
    left: 155px;
    height: 160px; }
  .d_banner.type_g .disc {
    width: 65px;
    height: 65px;
    left: 122px;
    top: 3px; }
    .d_banner.type_g .disc .en {
      font-size: 8px; }
    .d_banner.type_g .disc .ja {
      font-size: 10px; }
  .d_banner.type_g .desc {
    font-size: 8px;
    top: 33px;
    right: 0;
    padding: 0;
    width: 160px; }
  .d_banner.type_g .banner_explain ul {
    top: 109px;
    left: 200px; }
    .d_banner.type_g .banner_explain ul li {
      font-size: 8px; } }
.sec-words .total_count {
  color: #77A22D; }
.sec-words .words_nav {
  cursor: w-resize;
  margin-bottom: 40px; }
  .sec-words .words_nav li {
    outline: none;
    overflow: hidden; }
    .sec-words .words_nav li span {
      display: block;
      height: 50px;
      line-height: 50px;
      text-align: center;
      background: #7BA918;
      color: #FFF;
      font-size: 3rem;
      padding: 20px;
      border: solid 10px #FFF; }
  .sec-words .words_nav .slick-center {
    transition: .3s;
    transform: scale(1.2); }
  .sec-words .words_nav .slick-prev {
    left: 0;
    top: 0;
    height: 110px;
    width: 54px;
    background: #FFF url(../images/arrow_l_prev.png) no-repeat center center; }
  .sec-words .words_nav .slick-next {
    right: 0;
    top: 0;
    height: 110px;
    width: 54px;
    background: #FFF url(../images/arrow_l_next.png) no-repeat center center; }
.sec-words .words_list {
  max-width: 50%;
  text-align: center;
  margin: 0 auto;
  padding: 20px 0 100px; }
  .sec-words .words_list li {
    margin-bottom: 8px; }
    .sec-words .words_list li a {
      cursor: pointer; }

.sec-words-modal {
  -webkit-overflow-scrolling: touch !important; }
  .sec-words-modal iframe {
    width: 100%;
    border: none;
    min-height: 600px; }

.words_panel {
  padding: 45px 90px; }
  .words_panel .sub_bread {
    margin-bottom: 20px; }
  .words_panel .sub_bread a {
    color: #7BA918; }
  .words_panel .rel_nav {
    padding: 30px 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .words_panel .backto {
    width: 80px; }
  .words_panel .prev {
    width: calc( 50% - 80px ); }
  .words_panel .next {
    width: calc( 50% - 80px );
    text-align: right; }
  .words_panel .words_frame_close {
    cursor: pointer; }
  .words_panel .words_title {
    font-size: 24px;
    margin-bottom: 10px;
    color: #7BA918;
    font-weight: normal; }
  .words_panel .words_desc {
    font-size: 13px;
    line-height: 1.7;
    padding: 18px 84px;
    border-top: solid 1px #808080;
    border-bottom: solid 1px #808080; }
  .words_panel .relate_treat_area {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .words_panel .relate_treat_area .heading {
    width: 147px; }
  .words_panel .relate_treat_title {
    color: #7BA918;
    font-size: 16px;
    border-bottom: solid 1px #808080;
    font-weight: normal;
    padding-bottom: 15px; }
  .words_panel .relate_treat_area .sec-treatment_card {
    width: calc( 100% - 187px );
    margin: 0 0 0 40px; }
  .words_panel .prj__card_wrapper .prj__card {
    margin: 0 10px;
    width: 250px; }
  .words_panel .sec-treatment_card .prj__card_wrapper .slick-prev {
    left: -30px;
    background: url(../images/slider_arrow_prev.png) no-repeat center center transparent; }
  .words_panel .sec-treatment_card .prj__card_wrapper .slick-next {
    right: -30px;
    background: url(../images/slider_arrow_next.png) no-repeat center center transparent; }

@media screen and (max-width: 710px) {
  .sec-words-modal iframe {
    height: 80vh; }

  .sec-words .words_nav li span {
    font-size: 2rem;
    padding: 10px; }
  .sec-words .words_nav .slick-next {
    width: 15px;
    height: 80px;
    background-size: 9px auto;
    background-position: right center;
    right: -5px; }
  .sec-words .words_nav .slick-prev {
    width: 15px;
    height: 80px;
    background-size: 9px auto;
    background-position: left center;
    left: -5px; }

  .words_panel {
    padding: 20px 20px; }
    .words_panel .words_desc {
      line-height: 1.7;
      padding: 10px 10px; }
    .words_panel .relate_treat_area .heading {
      width: auto;
      margin-bottom: 20px; }
    .words_panel .relate_treat_area {
      display: block; }
    .words_panel .relate_treat_area .sec-treatment_card {
      width: auto;
      margin: 0 auto;
      max-width: 250px; }
    .words_panel .words_treatment_slider::after {
      content: "";
      clear: both;
      display: block; }
    .words_panel .sec-treatment_card .prj__card_wrapper .slick-prev {
      background-size: 10px; }
    .words_panel .sec-treatment_card .prj__card_wrapper .slick-next {
      background-size: 10px; }
    .words_panel .backto {
      width: 100%;
      order: 3;
      padding: 30px 10px 10px;
      text-align: center;
      border-top: solid 1px #CCC; }
    .words_panel .prev {
      width: 50%;
      order: 1;
      box-sizing: border-box;
      padding: 10px 5px; }
    .words_panel .next {
      width: 50%;
      text-align: right;
      order: 2;
      padding: 10px 5px;
      box-sizing: border-box; } }
.post-type-archive-faq .indent_desc {
  font-size: 16px; }
.post-type-archive-faq .border_ttl {
  font-size: 18px;
  font-weight: normal;
  color: #7BA918;
  border-bottom: solid 1px #666666;
  padding-bottom: 20px;
  text-indent: 50px;
  margin-bottom: 40px; }
.post-type-archive-faq .bnr {
  text-align: center;
  margin-bottom: 60px; }
.post-type-archive-faq .faq_treat_list {
  margin-bottom: 60px; }
  .post-type-archive-faq .faq_treat_list li {
    width: 48%;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 30px;
    padding-left: 15%;
    box-sizing: border-box; }
    .post-type-archive-faq .faq_treat_list li::before {
      content: "・"; }
.post-type-archive-faq .faq_panel_slider {
  max-width: 1000px;
  margin: 0 40px; }
.post-type-archive-faq .slider_item {
  min-width: 900px;
  margin: 0 40px; }
.post-type-archive-faq .slick-prev {
  background: url(../images/slider_arrow_prev.png) no-repeat center center transparent;
  left: 0; }
.post-type-archive-faq .slick-next {
  background: url(../images/slider_arrow_next.png) no-repeat center center transparent;
  right: 0; }
.post-type-archive-faq .kind_beginner {
  display: none; }

@media screen and (max-width: 1080px) {
  .post-type-archive-faq .indent_desc {
    font-size: 13px; }
  .post-type-archive-faq .border_ttl {
    font-size: 16px;
    font-weight: normal;
    color: #7BA918;
    border-bottom: solid 1px #666666;
    padding-bottom: 10px;
    text-indent: 10px;
    margin-bottom: 30px; }
  .post-type-archive-faq .faq_panel_slider {
    margin: 0 20px; }
  .post-type-archive-faq .slider_item {
    min-width: inherit;
    width: 300px;
    max-width: 100%;
    margin: 0 10px; }
  .post-type-archive-faq .slick-prev {
    background-size: 10px;
    left: -20px;
    top: 50%;
    margin-top: -25px; }
  .post-type-archive-faq .slick-next {
    background-size: 10px;
    right: -20px;
    top: 50%;
    margin-top: -25px; }
  .post-type-archive-faq .sec-treatment_faq .faq_list {
    max-width: 100%; }
  .post-type-archive-faq .faq_treat_list li {
    vertical-align: top;
    line-height: 1.6;
    font-size: 11px;
    padding-left: 5px;
    margin-bottom: 10px; } }


.tab-001 {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
	margin: 50px auto 100px;
}

.tab-001 > label {
    flex: 1 1;
    order: -1;
    min-width: 70px;
    padding: 1.7em 1em 1.5em;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 0;
    background-color: #e9f0f6;
    color: #535353;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
	line-height: 1.5em;
}

@media screen and (max-width: 600px){
	.tab-001 > label {
    flex: 1 1;
    order: 0;
    min-width: 45%;
    padding: 1.7em 1em 1.5em;
    border-bottom: 1px solid #f0f0f0;
    background-color: #8fe0eb;
    color: #535353;
    text-align: center;
    cursor: pointer;
    line-height: 1.5em;
    margin: 2% 0 0;
    font-size: 1em;
    font-weight: 400;
	border-radius: 5px;
}
}

.tab-001 > label:hover {
    opacity: .8;
}

.tab-001 input {
    display: none;
}

.tab-001 > div {
    display: none;
    width: 100%;
    padding: 1.5em 2em 4em;
    background-color: #fff;
}

@media screen and (max-width: 600px){
	.tab-001 > div {
		padding: 10px; 
	}
}

.tab-001 label:has(:checked) {
    background-color: #fff;
    border-color: #8fe0eb #f0f0f0 #fff;
    border-style: solid;
    border-width: 4px 1px 1px;
    border-radius: 5px;
	font-size: 18px;
	font-weight: 600;
}
.tab-001 .dli-chevron-down label:has(:checked){
  display: none;
}

.tab-001 label:has(:checked) + div {
    display: block;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 15px 0 0;
    font-size: .8em;
    justify-content: flex-start;
    margin-left: 10vw;
}
@media screen and (max-width: 800px){
.breadcrumb {
	margin: 0;
	line-height: 20px;
	position: absolute;
	top: 14vw;
	left: 5vw;
	}
}

.breadcrumb li:not(:last-of-type)::after {
  content: "›";
  margin: 0 .6em; /* 記号の左右の余白 */
  color: #777; /* 記号の色 */
}


/* ---------------------- 

mesotherapyページここから

---------------------- */



.topimg{
	text-align: right;
	/* overflow: hidden; */
	/* max-width: 1080px; */
	z-index: 1;
	margin-top: 180px;
}

@media screen and (max-width: 1080px){
	.topimg{
        width: 100%;
        margin-top: 20%;
        /* background-color: #8bf2b23b; */
        overflow: hidden;
    }
}

@media screen and (max-width: 1080px){
.topimg-pc{
	display: none;
}
}
@media screen and (min-width: 1081px){
.topimg-sp{
	display: none;
}
}

.topimg h1{
	position: absolute;a
	/* top: 20%; */
	left: 3%;
	padding: 0%;
	font-size: 60px;
	line-height: 3rem;
	font-weight: 100;
	letter-spacing: 5px;
}

.topimg_pc__position{
	/*margin: 1vw 1vw 1vw 20vw;*/
	flex: 1;
	object-fit: cover;
	border-radius: 10px;
	width: 80%;
}
.topimg_sp__position{
    padding: 0;
}
.whitebase{
	background-color: #f2f2f2;
	padding-bottom: 3%;
}
.greenbase{
	background-color: #8bf2b23b;
	margin-top: -5%;
}


.meso_slider{
	max-width: 1500px;
}

.leadArea{
	/* width: 90%; */
	max-width: 1280px;
	margin: 0 auto 3%;
	/* background-color: #fff; */
	padding: 2% 0 5%;
	border-radius: 10px;
	position: relative;
	/* box-shadow: 3px 3px 5px #0000000a; */
}
@media screen and (max-width:800px){
.leadArea{
	box-shadow: none;
	margin: 0 auto;
	padding: 5% 5% 10%;
	}
}

.leadArea_position{
    position: absolute;
    top: calc(15vw + 40px);
    left: 10vw;
    width: 400px;
}
@media screen and (max-width: 1080px){
	.leadArea_position{
        top: calc(67vw + 40px);
        /* background-color: rgba(255, 255, 255, 0.72); */
        /* border-radius: 5px; */
        width: 300px;
        /* text-align: left; */
        z-index: 799;
    
    }
}

.leadArea_subtitle{
	line-height: 3.5rem;
	color: #fff;
	font-size: 35px;
	font-weight: 100;
	letter-spacing: 8px;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}

@media screen and (max-width: 1080px){
.leadArea_subtitle{
	width: 100%;
    font-size: 1.5em;
	line-height: 2rem;
	letter-spacing: 3px;
	}
}
.leadArea_subtitle_span{
    font-size: 1.6em;
    letter-spacing: 2px;
    line-height: 1.6em;
    font-family: serif;
    /* margin-bottom: 5px; */
    z-index: 1;
    position: relative;
}

@media screen and (max-width: 1080px){
.leadArea_subtitle_span{
	letter-spacing: 1px;
	font-size: 16px;
	/* margin: 40px auto; */
	line-height: 1.5em;
	text-shadow: 3px 3px 5px #fff;
	}
}

.leadArea_ulArea{
	 display: flex;
	 margin: 0 0 0 auto;
	 max-width: 1080px;
	 height: auto;
}
@media screen and (max-width: 800px){
	.leadArea_ulArea{
		display: block;
    	margin: 0 auto;
		padding: 0;
		height: auto;
		width: 100%;
	}
}


.leadArea_ulArea:nth-child(even){
	display: flex;
	flex-direction: row-reverse;
}
@media screen and (max-width: 800px){
	.leadArea_ulArea:nth-child(even){
		display: block;
	}
}

.ulArea_img{
	width: 900px;
	margin: 25px 0;
}
@media screen and (max-width: 800px){
.ulArea_img{
	width: 94%;
    margin: 0 auto;
}
}

.ulArea_li{
	margin: 2% auto 5%;
	/* padding-left: 30px; */
}
@media screen and (max-width: 800px){
	.ulArea_li{
	margin: 5%;
}
}

.ulArea_li_left{
	width: 400px;
	padding: 20px 0;
	/* border-radius: 20px 20px 0 0; */
}
@media screen and (max-width: 600x){
	.ulArea_li_left{
		width: 97%;
		margin: 0;}
}
.ulArea_li_right{
	width: 600px;
	height: auto;
	font-size: 15px;
	line-height: 2.3rem;
	font-weight: 100;
	letter-spacing: 1px;
	margin: 30px 0;
}
@media screen and (max-width: 600px){
	.ulArea_li_right{
		width: 97%;
		margin: 0;}
}
.ulArea_li_all{
	max-width: 1200px;
	width: 100%;
	height: auto;
	font-size: 15px;
	line-height: 2.3rem;
	font-weight: 100;
	letter-spacing: 1px;
	/* margin: 30px 0; */
}
@media screen and (max-width: 600px){
	.ulArea_li_all{
		width: 100%;}
}

.leadArea_line {
    position: relative;
    padding: 1rem 0;
    border-bottom: 2px solid #d4c1da;
    /* width: 100%; */
    margin: 0 auto;
    /* max-width: 1500px; */
    font-size: 23px;
    font-weight: 100;
    letter-spacing: 4px;
}
@media screen and (max-width: 600px){
	.leadArea_line {
		font-size: 18px;
    	padding: 10px 0;
	}
}

.leadArea_line:before {
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 45%;
    height: 4px;
    content: '';
    background: #c790d6;
}
.right_line{
    position: relative;
    padding: 1rem 0;
    border-bottom: 2px solid #d4c1da;
    width: 100%;
    margin: 0 auto;
	text-align: right;
    /* max-width: 1500px; */
    font-size: 23px;
    font-weight: 100;
    letter-spacing: 4px;
}
.right_line:before{
	right: 0;
	position: absolute;
    bottom: -3px;
    width: 45%;
    height: 4px;
    content: '';
    background: #c790d6;
}
.leadArea_p{
	margin: 10px 25px 10px 25px;
	padding: 10px 0 10px 0;
	letter-spacing: .1em;
	line-height: 2em;
}
@media screen and (max-width: 800px){
.leadArea_p{
	width: 100%;
    margin: 0;
    height: auto;
    line-height: 30px;
    font-size: 14.5px;
    letter-spacing: .05em;
    font-weight: 300;
	}
}
.newsArea{
	max-width: 1500px;
    margin: 0 auto;
}
.newsArea ul{
    display: flex;
    margin: 8% 5% 8% 8%;
    justify-content: space-between;
    line-height: 3em;
	flex-wrap: nowrap;
    overflow-x: auto;
}

.newsArea_topic {
    position: relative;
    display: block;
    margin: 2em 0;
    padding-bottom: 0.3em;
    font-size: 23px;
    text-align: center;
    color: #444;
    font-weight: 500;
	letter-spacing: 2px;
}
.newsArea_topic:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #444;
  border-radius: 2px;
}

.newsArea_li_right{
	width: 900px;
}
.newsArea_li_p{
	border-bottom: 1px dotted #ffffff;
	padding: 10px;
	font-size: 16px;
	letter-spacing: 0.07em;
}
.newsArea_li_p span{
	margin-right: 30px;
}
.newsArea_title{
	font-size: 40px;
    font-weight: 100;
    font-family: sans-serif;
}
.categoryArea_li_right{
	width: 900px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.categoryArea_li_p{
	width: 280px;
    padding: 10px;
    font-size: 16px;
    letter-spacing: 0.07em;
}
.bg_purple{
	background-color: #d4c1da85;
	padding: 1% 0;
}
.text_purple{
	color: #c790d6;
}
.caseArea_bfaf_dl{
	width: 400px;
	margin: 2%;
	background-color: #ececec26;
	padding: 1% 3%;
	border: 1px solid #c790d6;
}
.caseArea_bfaf_dt{
	text-align: center;
    letter-spacing: 0.08em;
    font-weight: 100;
    font-size: 25px;
    font-family: ui-serif;
    padding-bottom: 10px;
}
.caseArea_bfaf_dt span{
	margin-right: 25px;
    font-size: 23px;
    font-weight: 100;
}
.caseArea_bfaf_dd{
	width: 400px;
    margin: 0;
}
.caseArea_bfaf_dd dd{
    display: flex;
    width: 200px;
    margin: 0;
}
.caseArea_bfaf_dd p{
	line-height: 2rem;
    letter-spacing: 0.05em;
    margin: 2%;
    font-family: ui-serif;
    font-weight: 100;
}
.caseArea_bfaf_dd span{
	display: block;
}
.caseArea_li{
	margin: 3% 2%;
	padding: 1% 3%;
	display: flex;
}
.caseArea_li::-webkit-scrollbar{
  display: none;
}

/* ---------------------- 

peelingページここから

---------------------- */



.peeling_table{
    text-align: center;
    margin: 0 auto;
	width: 100%;
}
@media screen and (max-width: 600px){
.peeling_table{
	margin: 0 auto;
    width: 100%;
	padding: 0; }
}

.peeling_table td{
    padding: 10px;
    height: 20px;
    border-collapse: collapse;
    background: #ffffff00;
}

.peeling_name{
    font-weight: 600;
    margin: 2% 0;
    display: block;
}

#peel .leadArea_subtitle{
	color: #000;
	font-size: 3em;
	font-weight: 100;
	font-family: serif;
	position: relative;
	z-index: 1;
	padding-top: 10px;
}
@media screen and (max-width: 1080px){
#peel .leadArea_subtitle{
        /* line-height: 1em; */
        font-size: 2.2em;
        font-weight: 100;
        letter-spacing: 5px;
        margin: 10px auto 0;
        text-shadow: 3px 3px 9px #fff;
        padding-top: 0;
        top: 0;
    }
}

#peel .leadArea_line {
    position: relative;
    padding: 1rem 10px 1rem 20px;
    border-bottom: 1px solid #95e2b2;
    margin: 0 auto;
    font-size: 23px;
    font-weight: 100;
    letter-spacing: 2px;
    font-family: serif;
}
@media screen and (max-width: 600px){
#peel .leadArea_line {
	font-size: 1.1em;
	padding: 30px 0 10px;
	}
}

#peel .leadArea_line:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 35%;
    height: 3px;
    content: '';
    background: #7edda2;
}
@media screen and (max-width: 600px){
#peel .leadArea_line:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 40%;
    height: 3px;
    content: '';
    background: #8bf2b2;
}
}
#peel .right_line{
    position: relative;
    padding: 1rem 0;
    border-bottom: 2px solid #a0e3ed;
    width: 100%;
    margin: 0 auto;
	text-align: right;
    /* max-width: 1500px; */
    font-size: 23px;
    font-weight: 100;
    letter-spacing: 4px;
}
#peel .right_line:before{
	right: 0;
	position: absolute;
    bottom: -3px;
    width: 45%;
    height: 4px;
    content: '';
    background: #76cad6;
}

.contents_Area ul{
	display: flex;
    margin: 8% auto;
    justify-content: center;
    line-height: 3em;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.contents_Area_li{
	margin: 1%;
}

.contents_Area_li__Peeling{
	width: 400px;
	background-color: #ffffff;
	margin: 0 auto;
	/* text-align: center; */
}

.contents_Area_li__Peelingtitle{
	background-color: #8fe0eb;
    padding: 10px 5px;
    margin: 10px auto 20px;
    color: #fff;
    font-size: 20px;
    letter-spacing: 2px;
    display: block;
    text-align: center;
}
.oxy{
	background-color: #8febd9 !important;
}
.jeneo{
	background-color: #8febbd !important;
}
.contents_Area_li__Peelingimg{
	width: 35%;
    float: left;
	padding: 1% 0;
}
@media screen and (max-width: 600px){
.contents_Area_li__Peelingimg{
	float: none;
    width: 100%;
	padding: 0; }
}

.contents_Area_li__Peelingtext{
	width: 60%;
    margin: 0 0 40px auto;
    line-height: 1.7em;
    text-align: left;
    font-size: 0.9em;
    letter-spacing: 0.06em;
}
@media screen and (max-width: 600px){
.contents_Area_li__Peelingtext{
	margin: 20px auto;
    width: 100%;
	}
}
 .tbl-r02{
	width: 730px;
	padding-left: 55px; 
}

.tbl-r02 th {
  background: #e9727e;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
}
.tbl-r02 td {
　border: solid 1px #ccc;
  padding: 10px;
}
 
@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02 {
    width: 80%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}

#peel .chart table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 1200px;
  table-layout: fixed;
}

#peel thead th{
  padding: 2em .8em;
  width: calc(80% / 4);
}
@media screen and (max-width: 414px){
	#peel thead th{
		border-right: 0;
	}	
}
#peel table tr {
  background-color: #fff;
  padding: .35em;
}
#peel table tr:nth-child(even){
  background-color: #f9f9f9;
}
#peel table td {
  padding: .7em;
  text-align: center;
  font-size: 15px;
}
@media screen and (max-width: 760px){
#peel table td {	
	font-size: 14px;
    font-weight: 300;
	}
#peel table th {
  font-size: 1em;
}
#peel i{
  font-size: 2em;
}
}

#peel top{
    position: relative;
    overflow: hidden;
}

.plan1{
  background: #8fe0eb;
}
.plan1_i{
  color:#8fe0eb;
}
.plan4{
  background: #009688;
}
.plan4_i{
  color:#009688;
}
.plan3{
  background: #8febbd;
}
.plan3_i{
  color:#8febbd;
}
.plan2{
  background: #8febd9;
}
.plan2_i{
  color:#8febd9;
}
.price{
  color: #231815;
  font-weight: 200;
  font-size: 1.3em;
  margin-bottom: 10px;
}
@media screen and (max-width: 600px){
.price{
  color: #231815;
  font-weight: 200;
  font-size: 1.1em;
  text-align: center;
  line-height: 1.2em;
}	
}
.price span {
    font-size: .6em;
}
.btn{
  background: #fff;
    color: #000;
    padding: 1em;
    border-radius: 5px;
    display: block;
    text-decoration: none;
	font-size: .8em;
    font-weight: 100;
    line-height: 1.4em;
}
.wrap{
	background-color: #f0fbfc;
    padding: 100px 50px;
}
@media screen and (max-width: 600px){
.wrap{
	padding: 30px 10px;}
}

.fa-check-circle:before {
    content: "\025ce";
}

.fa-check-onecircle:before {
    content: "\025cb";
}

@media screen and (max-width: 600px) {
  .wrap{
     overflow-x: scroll;}
}

.dli-chevron-down{
  display: block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: .5em;
  height: .5em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
  margin: 4% auto 0;
}

@media screen and (max-width: 768px){
	.contents_sp{
	display: block;
	}
}
.gnav-navi-1{
    display: flex;
    text-align: center;
    padding: 0;
    margin: 1.5% 0 1% auto;
    align-items: center;
    font-size: 0.95em;
    font-weight: 300;
    width: 100%;
    justify-content: flex-end;
    letter-spacing: .05em;
    min-width: 1010px;
}
@media screen and (max-width: 768px){
.gnav-navi-1{
	display: block;
    text-align: center;}
}
.gnav-navi-1 li{
	margin-right: 2%;
	padding: 0;
	text-decoration: none;
}
.gnav-navi-1 li a:hover{
	display: block;
}

.gnav-navi-dropdown {
    display: none;
    position: absolute;
    left: calc(40% - 210px);
    width: 100%;
    max-width: 900px;
    margin: 0  auto;
    z-index: 999;
}
.gnav-navi-menu:hover .gnav-navi-dropdown {
    display: block;/*Gナビメニューにホバーしたら表示*/
}
.gnav-navi-menu::after:hover {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #4cad32;
    border-left: 1px solid #4cad32;
    transform: rotate(-45deg);
    position: absolute;
    right: 10px;
    top: calc(50% - 1px);
}
.gnav-navi-dropdownlist:not(.gnav-navi-1) {
  background-color: #ffffff;
  transition: all .3s;
  position: relative;
  margin: 0;
  top: 35px;
  box-shadow: -2px 1px 2px #e8e8e8b0;
}
.gnav-navi-dropdownlist:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #3492d1;
    position: absolute;
    top: 0;
    left: 0;
}
.gnav-navi-dropdownlist a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #4CAF50;
    text-decoration: none;
    position: relative;
}
.gnav-navi-dropdownlist a::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-top: 1px solid #4cad32;
    border-left: 1px solid #4cad32;
    transform: rotate(135deg);
    position: absolute;
    right: 10px;
    top: calc(50% - 1px);
}
.gnav-navi-dropdownlist a:hover {
    opacity: .7;
}
.gnav-navi-dropdownlist ul{
	display: flex;
	padding: 20px 30px;
	text-align: center;
	margin: 0 auto;
	justify-content: center;
}
@media screen and (max-width: 768px){
	.gnav-navi-dropdownlist ul{
		display: block;
	}	
}
.gnav-navi-dropdownlist ul li:hover > .gnav-navi-dropdownlist ul{
	display: block;
}
/*.dropdownlistArea li{
	width: 25%;
}*/
.dropdownlistArea h4{
	background-color: #e5f5e0;
	padding: 10px;
	font-size: .9em;
	font-weight: 300;
	letter-spacing: 0.1em;
}
.dropdownlistArea a{
	color: #000;
	padding: 15px 15px 10px 0;
	font-size: .8em;
	line-height: 1.4em;
}
.head_nav{
	box-shadow: -2px 1px 2px #e8e8e8b0;
	padding: 0;
	margin: 0 auto 0 0;
	background-color: #fffffff2;
	position: fixed;
	z-index: 999;
	width: 100%;
	top: 0;
}
@media screen and (max-width: 1080px){
	.head_nav{
		display: none;
	}
}
.top_head{
	padding: 0;
    margin: 0;
    float: left;
}
.top_head img{
	width: 60%;
	padding: 5% 7% 5% 10%;
}
@media screen and (max-width: 1080px){
.top_head{
        /* width: 0; */
        height: 50px;
        margin: 0 auto;
        text-align: center;
        background-color: #ffffff;
        padding: 5px;
        box-shadow: 1px 1px 3px #c5bbbb7a;
    
    }
.top_head img{
	width: 150px;
	text-align: left;
	height: 45px;
	margin: 0 auto 0 10px;
	padding: 1%;
	/* min-width: 130px; */
	}
}





@media screen and (max-width: 1080px){
	.head_nav{
		display: none;
	}
}
.top_head_e{
	padding: 0;
    margin: 0;
    float: left;
}
.top_head_e img{
	width: 90%;
	padding: 5% 7% 5% 10%;
}
@media screen and (max-width: 1080px){
.top_head_e{
	/* width: 0; */
	margin: 0 auto;
	text-align: center;
	background-color: #ffffff;
	padding: 5px;
}
.top_head_e img{
	width: 250px;
	text-align: left;
	margin: 0 auto 0 20px;
	padding: 1%;
	/* min-width: 130px; */
	}
}





.news_newicon{
	margin: -20px 0 0 -20px;
	width: 50px;
	height: 35px;
	background-image: url(https://testserver.hiroo-prime.com/images/news_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left;
}

.news_topic{
	border: 2px solid #4cad329c;
    border-radius: 10px;
    padding: 30px;
    margin: 25px;
}
.onlineshop-bnr:not(.gnav-navi-1){
	background-color: #4cad32;
    padding: 20px;
    color: #fff;
}
.onlineshop-bnr:not(.gnav-navi-1):hover{
	opacity: .7;
}

.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
.peeling_title{
	width: 40%;
	margin: 2% auto 4%;
}
.peeling_steparea{
	max-width: 1280px;
	padding: 5%;
	margin: 5% auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	/* border: .7px solid #686868; */
	box-shadow: 3px 3px 5px #0000000a;
}
.peeling_steparea__left{
	padding-top: 1%;
	width: 55%;
}
.peeling_steparea__right{
	width: 42%;
}
@media screen and (max-width: 800px){
.peeling_steparea{
	display: block;
	padding: 10% 5%;
	margin: 5% auto 15%;
}
.peeling_steparea__left{
	width: 100%;
}
.peeling_steparea__right{
	width: 100%;
    height: auto;
}
.peeling_steparea__right img{
        /* margin: 12% auto 5%; */
    
    }
}

.peeling_num{
	font-family: Cormorant Infant;
	font-size: 2.5vw;
	/* text-align: center; */
	font-weight: 300;
	letter-spacing: .1em;
	color: #4bc8a6;
	padding: 0 1% 1% 1%;
	background-color: #fff;
	/* left: 20%; */
	margin: -2%;
	position: absolute;
	/* text-shadow: 1px 1px 3px #bdbdbd5c; */
}
.peeling_num span{
	display: block;
	font-size: 4.5vw;
}
.peeling_pinktext{
	color: #e75d71;
	font-size: 17px;
	font-weight: 300;
	border-bottom: .5px solid;
}
@media screen and (max-width: 800px){
	.peeling_pinktext{
	font-size: 14px;
	font-weight: 300;
}
}
.peeling_pinksmalltext{
    color: #e75d71;
    font-size: 14.5px;
    margin-bottom: 4px;
    font-weight: 400;
    font-family: 'Noto Sans JP';
}
.peeling_category{
	display: flex;
	justify-content: flex-start;
}
.peeling_category li{
	padding: 2.5%;
	font-size: 20px;
	margin: 1%;
	color: #fff;
	border-radius: 5px;
	background-color: #63d68e;
}
@media screen and (max-width: 800px){
.peeling_category li{
	font-size: 15px;
	margin: 1% 5px 1% 0;
	padding: 10px;
	font-weight: 400;
	}
}
.peeling_name{
	font-family: serif;
	font-size: 36px;
	font-weight: 100;
	margin: 3% 0 2%;
}
@media screen and (max-width: 800px){
	.peeling_name{
	font-size: 26px;
    margin: 7% 0 5%;}
}
.peeling_text{
	margin: 2% 3% 2% 0;
	line-height: 1.5vw;
}
@media screen and (max-width: 800px){
	.peeling_text{
	line-height: 1.5rem;
    font-size: 14.5px;
    margin: 5% 0;
	font-weight: 300;}
}
.peeling_steparea__price{
    text-align: right;
    padding-right: 4%;
    line-height: 1.6vw;
    margin: 1vw 0;
	font-weight: 300;
}
@media screen and (max-width: 800px){
.peeling_steparea__price{
	margin: 5% 0;
    font-size: 15px;
    padding: 0;
    line-height: 1.5rem;
    text-align: center;
	}
}
.peeling_steparea__priceyen{
    font-size: 40px;
    line-height: 2vw;
	margin-left: 10px;
	font-family:'Open Sans',"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
@media screen and (max-width: 800px){
.peeling_steparea__priceyen{
    font-size: 25px;
	}
}

.peeling_steparea__img{
    width: 55%;
    margin-top: 3%;
}
.peeling_purple{
	color: #a9b4ea;
}
.peeling_bg_purple{
	width: 80%;
	margin: 0 auto;
	background-color: #f3f5ff;
}
.bg_purple__li{
	background-color: #a9b4ea;
}
.peeling_pink{
	color: #f7a1a1;
}
.bg_pink{
	background-color: #fff3f3;
	width: 80%;
	margin: 0 auto;
}
.bg_pink__li{
	background-color: #f7a1a1;
}
.peeling_yellow{
	color: #eed044;
}
.bg_yellow{
	background-color: #ffffff;
	width: 80%;
	max-width: 1280px;
	margin: 0 auto;
}
@media screen and (max-width:800px){
	.bg_yellow{
		width: 93%;
	}	
}

/*.bg_yellow__li{
	background-color: #eed044;
}*/

.peeling_characteristic ul{
	display: flex;
	justify-content: space-around;
	width: 95%;
	height: calc(3vw + 45px);
	margin: 2% 0;
	aline-items: center;
}
@media screen and (max-width:800px){
.peeling_characteristic ul{
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	justify-content: left;
	}
}
.peeling_characteristic li{
      width: calc(93%/3);
      margin: auto 1%;
      text-align: center;
      background-color: #e75d710f;
      border-radius: 6px;
      border: 0.5px solid #e75d71;
      padding: 2%;
}
@media screen and (max-width:800px){
.peeling_characteristic li{
        width: calc(80% / 2);
        margin: auto auto 3%;
        padding: 3%;
    }
.peeling_characteristic li p{
	font-size: 14px;
    font-weight: 300;
	}
}
.peeltime{
	background-image: url(../images/assets/1_time.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: calc(60%/2);
	height: 35px;
	margin: 10px auto;
	/* padding-bottom: 7%; */
}
.peelfeel{
	background-image: url(../images/assets/2_peeling.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: calc(60%/2);
	height: 35px;
	margin: 10px auto;
	/* padding-bottom: 7%; */
}
.peeldowntime{
	background-image: url(../images/assets/3_downtime.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: calc(60%/2);
	height: 35px;
	margin: 10px auto;
	/* padding-bottom: 7%; */
}
.peelmakeup{
	background-image: url(../images/assets/4_makeup.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: calc(60%/2);
	height: 35px;
	margin: 10px auto;
	/* padding-bottom: 7%; */
}

@media screen and (max-width: 800px){
	.peeltime,.peelfeel,.peeldowntime,.peelmakeup{
        /* height: 20%; */
        /* margin: 5% auto; */
    }
}

.peeling_lead{
	float: left;
	margin-left: 2vw;
	max-width: 550px;
	opacity: .8;
	position: relative;
	left: -5vw;
	top: -5vw;
}
@media screen and (max-width: 800px){
.peeling_lead{
	width: 95%;
	float: none;
	margin: 0 auto;
	text-align: center;
	left: 0;
	top: 1vw;
	border-radius: 6px;
	}
}
.peeling_Areatitle{
	font-family: 'Cormorant Infant',serif;
	font-size: 2.5vw;
	text-align: right;
	color: #8bf2b2bf;
	letter-spacing: 3px;
	font-weight: 100;
	margin: -4% 0 3%;
	z-index: 999;
}
.primepointArea{
	max-width: 1280px;
	margin: 0 auto;
	padding: 5% 0;
	position: relative;
}
@media screen and (max-width: 800px){
.primepointArea{
        padding: 20% 0 0;
        margin: -10% 0 3%;
        /* background: linear-gradient(#8bf2b200, #8bf2b24a); */
    }
}

.pointArea_ul{
    display: flex;
    justify-content: center;
    /* background-color: #95e2b2; */
    padding: 3%;
    max-width: 1280px;
}
.pointArea_li{
	width: 18%;
    background-color: #fff;
    margin: 0 auto;
    border-radius: 10px;
    padding: 3% 2%;
    text-align: center;
    border: 3px solid #7edda2;
}
.pointArea_li p{
	padding-top: 20px;
	font-size: 19px;
	font-weight: 300;
	letter-spacing: .1em;
	line-height: 1.5em;
}

.pointArea_li h4{
	color: #70c891;
	padding-bottom: 0px;
}

@media screen and (max-width: 800px){
	
.pointArea_ul{
    justify-content: center;
    /* width: 100%; */
    flex-wrap: wrap;
}
.pointArea_li{
	width: 35%;
	text-align: center;
	background-color: #fff;
	margin: 3% auto;
	padding: 4%;
	box-shadow: 2px 2px 3px #00000017;
	border: 1.5px solid #7edda2;
}
.pointArea_li p{
	padding-top: 10px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.3em;
	justify-content: center;
}	
}

.primepointArea_title{
    text-align: center;
    margin: 1% 2% 3% 2%;
    font-family: serif;
    font-size: 25px;
    font-weight: 100;
    letter-spacing: 2px;
    /* color: #fff; */
}
@media screen and (max-width:800px){
.primepointArea_title{	
	font-size: 18px;}
}
.pointArea_li_icon{
    width: 70px;
    height: 70px;
    text-align: center;
    margin: 20px auto 0;
    /* margin-right: 20px; */
    /* opacity: 0.9; */
    justify-content: center;
    display: block;
}
@media screen and (max-width: 800px){
.pointArea_li_icon{
    width: 50px;
    height: 50px;
 }
}
.peeling_pointArea_title{
	margin: 0 auto;
	/* background-image: url(/images/assets/pointArea_title.png); */
	padding-top: 3%;
	font-size: 23px;
	/* background-size: contain; */
	/* background-repeat: no-repeat; */
	/* background-position: center; */
}
.pointArea_title{
	display: block;
	font-family: serif;
	font-size: 2rem;
	letter-spacing: 2px;
	max-width: 1250px;
	width: 100%;
	margin: 50px auto;
	text-align: center;
	font-weight: 100;
	line-height: 3rem;
}
@media screen and (max-width:800px){
.pointArea_title{
	font-size: 1.3rem;
	line-height: 2rem;
	margin: 8% auto 3%;
	width: 90%;
	}
}
.pointArea_question,.pointArea_answer{
    float: left;
    margin-right: 20px;
    font-size: 2.3rem;
    font-family: 'Cormorant Infant', serif;
    color: #4cad32;
}
@media screen and (max-width: 800px){
.pointArea_question,.pointArea_answer{
    float: none;
	display: block;
    font-size: 2em;}
	
.pointArea_question{
	margin-bottom: 0.5em;
	}
}
.flexboxblock{
	display: block;
}
.peeling_pricelabel{
	box-shadow: none;
	text-align: left;
	padding: .5em 1em;
	margin: 0 4% 0 10em;
	border: 1px solid #000;
	border-radius: 30px;
	box-shadow: 2px 2px 2px #0000000a;
	font-weight: 300;
}
@media screen and (max-width: 800px){
.peeling_pricelabel{
	padding: .5em 0;
	margin-bottom: 10px;
	width: 95%;
	margin: 0 auto 3%;
	}
}
.peeling_pricelabel__contents{
	box-shadow: none;
	margin-top: 20px;
}
.contents_attention{
	font-size: 12px;
	line-height: 1.3rem;
	font-weight: 300;
}
.gnav-telephone{
	display: block;
	font-size: 25px;
	font-weight: 400;
	color: #4cad32;
	font-family: 'Open Sans';
	margin-bottom: 2%;
}
.recommend_icon{
	width: 15%;
	max-width: 100px;
    position: absolute;
    right: 5%;
}
.peeling_characteristic__text{
	font-size: 14.5px;
}

/* ---------------------- 

TOPページ

---------------------- */

.toptitle{
	position: absolute;
    top: 20vh;
    left: 10vh;
    height: auto;
    font-family: serif;
    text-align: center;
	width: 20%;
}
.toptitle img{
	width: 200px;
}
.toptitle_h{
	position: relative;
    top: 3vh;
}
.toptitle_h h2{
	position: relative;
    top: 5vh;
    line-height: 3.5vh;
}
.toptitle_h span{
	display: block;
}

/* ---------------------- 

コンテンツリニューアルcss

---------------------- */
#newcontents{
	margin-top: 100px;
	font-family: 'Noto Sans JP','Roboto', sans-serif;
	background-image: repeating-radial-gradient(at 40% 25%, rgba(255, 255, 255, 1), rgb(245 255 234 / 71%));
}

@media screen and (max-width:760px){
	#newcontents{
		margin: 0 auto;
    	width: 100%;
	}
}
.newcontents_top__title{
	background: #ffffff;
	padding: 80px 0;
	margin: 0 auto;
	text-align: center;
	/* background: url(/treatment/hyaluronic/assets/green_bg.jpg); */
	background-size: cover;
	background-repeat: no-repeat;
	background-position-y: center;
}
.newcontents_top__title p{
	line-height: 1.5rem;
}
@media screen and (max-width: 864px){
	.newcontents_top__title{
		padding: 100px 0 30px;
	}
	.newcontents_top__title p{
		margin: 20px auto;
		line-height: 1.6rem;
	}	
}
.newcontents_top__title h1{
    line-height: 2.5rem;
    font-weight: 200;
    font-size: 30px;
    font-family: san-serif;
	margin-top: 25px;
}
.newcontents_top__img{
	max-width: 1150px;
	margin: -40px auto 40px;
}
@media screen and (max-width: 640px){
	.newcontents_top__img{
		margin: -10px auto 40px;
		width: 90%;
	}
}
.circle-blur{
    -webkit-box-shadow: 3px 3px 5px 0px #777; /* Safari, Chrome用 */
    -moz-box-shadow: 3px 3px 5px 0px #777; /* Firefox用 */
    box-shadow: 3px 3px 5px 0px #777; /* CSS3 */
    background-color: #777777;
    box-shadow: 100px 90px 25px 0 #FF0000;
    height: 30px;
    width: 30px;
}
@media screen and (max-width:760px){
.newcontents_top__worries{
	    margin: 0 auto;
		text-align: center;
		width: 90%;}
}
.newcontents_top__worries ul{
    display: flex;
    margin: 50px auto;
    max-width: 950px;
    border: 1px dashed #4cad32;
    border-radius: 15px;
    justify-content: flex-start;
    align-items: center;
    background: #fff;
}
@media screen and (max-width:760px){
	.newcontents_top__worries ul{
		display: inline-block;
        margin: 20px auto;
        width: 90%;}
}
.worries__left{
	max-width: 300px;
	border-radius: 15px 0 0 15px;
	padding: 40px;
	background-color: #f3ffe5;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23abee5d' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}
@media screen and (max-width:760px){
	.worries__left{
	    width: 100%;
    	padding: 0;
    	margin: 0 auto;
    	height: auto;
    	border-radius: 15px 15px 0 0;
		max-width: 800px;}
}
.worries__left p{
	color: #4cad32;
    line-height: 1.8rem;
    font-size: 19px;
}
@media screen and (max-width:760px){
	.worries__left p{
    	font-size: 16px;
    	line-height: 1.4rem;
    	padding: 20px;
    	font-weight: 400;
    	}
}
.worries__right{
	min-width: 430px;
	padding: 0 30px;
	font-weight: 100;
	letter-spacing: 1.5px;
	position: relative;
}
@media screen and (max-width:760px){
	.worries__right{
	    width: 90%;
	    padding: 10px;
	    margin: 0 auto;
	    display: inline-block;
	    min-width: 100px;
	    }
}
.worries__right p{
	line-height: 2rem;
    position: relative;
    display: flex;
    text-align: left;
	font-weight: 300;
    letter-spacing: 2px;
}
@media screen and (max-width:760px){
	.worries__right p{
	font-weight: 300;
	font-size: 15px;
	letter-spacing: .7px;
	line-height: 1.8rem;
	margin-top: 5px;
	}	
}
.worries__right p::before{
	content: '';
	width: 12px;
	height: 7px;
	border-left: 2px solid #4cad32b8;
	border-bottom: 2px solid #4cad32b8;
	transform: rotate(-45deg);
	margin-right: 10px;
	margin-top: 10px;
}
.worries__right span{
    color: #4cad32;
    font-weight: 400;
    display: contents;
}
@media screen and (max-width:760px){
	.worries__right span{
		font-weight: 600;
	}
}
.newcontents_point{
	max-width: 1200px;
	margin: 50px auto;
}
.pointArea{
	background-color: #f3ffe5;
	padding: 50px;
	background: url(/treatment/hyaluronic/assets/green_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position-y: center;
}
@media screen and (max-width:760px){
	.pointArea{
		 margin: 0 auto;
		 padding: 40px 20px 70px;
	}
}
.pointArea h3{
	margin: 10px auto 20px;
    text-align: center;
    font-size: 21px;
    letter-spacing: 3px;
    font-weight: 300;
}

.pointlist{
	/* padding: 50px; */
	/* background-color: #fff; */
	display: flex;
	list-style-type: none;
}
.pointlist__text{
	margin-left: 20px;
}
.pointlist__text ul{
	margin: auto 20px;
}
.pointlist_img{
    margin: 20px;
}
.point__detail{
	padding: 5px 0;
    margin: 5px 0;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
    display: flex;
    align-items: center;
}
.point__title{
	font-size: 19px;
	color: #4cad32;
	font-weight: 400;
}
.point__text{
	font-size: 15px;
	padding-bottom: 20px;
	line-height: 1.6em;
}
.point__icon{
	background: #4cad32;
	padding: 5px 10px;
	margin: 0 10px 0 0;
	border-radius: 5px;
}
.point__icon span{
	margin-left: 5px;
}

.descArea{
	width: 95%;
	position: relative;
	max-width: 1150px;
	margin: 140px auto;
}
.descArea div{
	margin: 60px auto 0;
}
@media screen and (max-width:760px){
	.descArea div{
		margin: 0 auto;
}
}
.descArea dl{
	/* max-width: 770px; */
	padding: 25px 15px;
	margin: 50px auto;
	background-color: #fff;
	/* line-height: 2rem; */
	border-radius: 15px;
	border: .7px solid #4cad32;
}
.descArea dd{
	font-weight: 400;
	margin-bottom: 3px;
	line-height: 1.3rem!important;
}
@media screen and (max-width:760px){
	.descArea{
		width: 90%;
		margin: 50px auto;
	}
}
.descArea h2{
	position: relative;
	font-size: 27px;
	color: #4cad32;
	font-weight: 400;
	font-family: san-serif;
	letter-spacing: 2px;
	padding-bottom: 30px;
}
.descArea h2::before{
  content: '';
  position: absolute;
  top: -20px;
  left: -35px;
  aspect-ratio: 1 / 1;
  background: linear-gradient(45deg, #ffe35c, #fbf3cd);
  border-radius: 50%;
  filter: blur(0px);
  width: min(100%, 12px);
  /* z-index: -1; */
}

@media screen and (max-width:864px){
	.descArea h2{
		font-size: 1.4em;
		padding: 10px;
		line-height: 1.9rem;
		text-align: left;
		margin-top: 30px;
		font-family: sans-serif;
	}
	.descArea h2::before{
		left: 0;
		top: -10px;
	}
}
.descArea h3{
	display: inline-block;
	max-width: 1100px;
	margin: 0px auto 10px;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 2px;
}
@media (max-width:864px){
	.descArea h3{
		text-indent: -1em;
		padding-left: 1em;
		margin: 15px auto 15px;
		line-height: 1.45em;
		font-size: 18px;
	}
}
.descArea h3::before,.descArea dd::before{
	content: '';
	width: 23px;
	width: 12px;
	height: 30px;
	border-left: .15em solid #4cad32b8;
	margin-right: 15px;
	line-height: 1rem;
}

.descArea h4{
	font-size: 17.5px;
	line-height: 1.6rem;
	margin: 0 auto;
	text-align: center;
	letter-spacing: 2px;
	font-weight: 400;
}
@media screen and (max-width:760px){
	.descArea h4{
    	font-size: 15px;
    	width: 94%;
    	line-height: 1.3rem;
 }
}
.descArea p{
	max-width: 1000px;
	margin: 20px auto;
	line-height: 2rem;
	letter-spacing: 1px;
	text-align: justify;
	justify-content: space-around;
}

@media screen and (max-width: 760px){
	.descArea p{
		margin: 0px auto;
		width: 92%;
		font-size: .87em;
		line-height: 1.5rem;
		font-weight: 300;
		}
}
.descArea::after{
	 border-bottom: 1px dotted #4cad32;
}
.descArea__img{
	display: block;
	max-width: 1000px;
	margin: 10px auto;
	border-radius: 40px;
}
.descArea__img img{
	/* box-shadow: 1px 1px 1pc #ededed; */
}
.descArea__worries{
	margin: 0 auto 70px;
	padding: 30px;
	max-width: 1000px;
	border: 1px dashed #4cad32;
	border-radius: 15px;
	background: #fff;
}
@media screen and (max-width:760px){
	.descArea__worries{
		padding: 10px;
		width: 90%;
		margin: 0 auto 70px;
	}
}
.descArea__worries ul{
	display: flex;
    max-width: 600px;
}
@media screen and (max-width:414px){
	.descArea__worries ul{
		width: 90%;
    	margin: 0 auto;
		flex-wrap: wrap;
	}
}
.descArea__worries li{
	height: auto;
	margin: 0 auto;
	border-radius: 5px;
	padding: 3px 6px;
	font-weight: 400;
	min-width: 80px;
}
@media screen and (max-width:760px){
	.descArea__worries li{
		margin: 10px auto 0;
		text-align: center;
		width: 100%;
		padding: 0;
		height: auto;
	}
}
.descArea__worries li span::before{
    content: '';
    width: 10px;
    height: 5px;
    border-left: 1.5px solid #4cad32b8;
    border-bottom: 1.5px solid #4cad32b8;
    transform: rotate(-45deg);
    margin-right: 7px;
	margin-top: 7px;
}
.descArea__worries li span{
	display: flex;
}
.descArea__worries li p{
    margin: 0 auto;
}

@media screen and (max-width:760px){
	.descArea__worries li p{
		margin: 0 auto;
		}
}
.descArea__worries h5{
	text-align: left;
    margin-left: 15px;
    margin-top: 15px;
    font-weight: 300;
    font-size: 15px;
}
.descArea_worries__list::before{
	content: '・';
    position: absolute;
    display: block;
    content: '';
    width: 9px;
    height: 5px;
    border-left: 2px solid #4cad32e3;
    border-bottom: 2px solid #4cad32e3;
    transform: rotate(-45deg);
    margin-left: -20px;
    margin-top: 10px;
}
.worries__title:not(.descArea__worries){
	background: none;
	font-weight: 400;
	color: #4cad32;
}
.descArea__effectArea{
	max-width: 800px;
	margin: 50px auto;
}
.descArea__effect{
	margin: 15px auto;
}
.descArea__order{
    display: flex;
    max-width: 930px;
    margin: 0 auto;
    justify-content: center;
}
.descArea__order li{
    width: 280px;
    margin: 10px auto;
    text-align: left;
	list-style: none;
}
.descArea__order h4{
    color: #4cad32;
    font-size: 17px;
}
.descArea__order p:not(.descArea){
    margin: 10px auto;
    line-height: 1.8rem;
}
@media screen and (max-width: 640px){
	.descArea__order{
		display: none;
    	width: 100%;
	}
	.descArea__order li{
		width: 100%;
	}
	.descArea__order h4{
	    font-size: .95em;
	}
	.descArea__order p:not(.descArea){
    	margin: 10px auto;
    	line-height: 1.4rem;
		letter-spacing: 1px;
	}
}
.effect_title:not(.descArea){
	margin: 0 auto;
    font-weight: 500;
    color: #4cad32;
}
.effect_text:not(.descArea){
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.5rem;
	letter-spacing: 0.2px;
}
.medicationArea{
	display: flex;
    flex-wrap: wrap;
    max-width: 850px;
    margin: 0 auto;
    justify-content: space-evenly;
}
@media screen and (max-width: 760px){
	.medicationArea{
		display: inline-block;
		width: 100%;
	}
}
.medication__img{
	width: 45%;
    margin: 20px auto;
}
@media screen and (max-width: 760px){
	.medication__img{
		width: 100%;
    	margin: 10px auto 30px;
	}
}
.medication__img p{
	margin: 0px;
	padding: 15px;
	line-height: 1.5rem;
	letter-spacing: .9px;
}
.newcontents__price{
    background: #fff;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px;
}
.newcontents__price p:not(.descArea){
	max-width: 800px;
	margin: 0 auto;
	border: 1px solid #4cad32;
	padding: 20px;
	border-radius: 15px;
	color: #4cad32;
	font-weight: 400;
	background: #fff;
}
.price_num{
	font-size: 20px;
    margin: 10px;
}
.price_attention{
	font-size: 13px;
}
@media screen and (max-width: 760px){
	.price_attention{
		display: block;
	}
}
.QandA_Area{
	width: 100%;
	margin: 0 auto;
	background: #f1f1f1;
	padding: 70px 0;
}
@media screen and (max-width: 760px){
	.QandA_Area{
		padding-bottom: 50px;
		margin: 0 auto;
	}
}
.slider_pointarea{
	display: flex;
	margin: 0 auto;
	width: 95%;
	align-items: center;
}
@media screen and (max-width: 760px){
	.slider_pointarea{
		display: block;
	}
}
.slider_pointarea__text{
	text-align: left;
    font-size: 16px;
    letter-spacing: 1.1px;
    line-height: 2rem;
	padding-right: 0px;
}
@media screen and (max-width: 760px){
	.slider_pointarea__text{
		padding: 0;
		font-size: 15px;
		width: 85%;
		margin: 10px auto 30px;
		letter-spacing: 0.7px;
		line-height: 1.7rem;
	}
}
.slider_pointarea__img{
	max-width: 400px;
    margin-right: 30px;
}
.slider_pointarea__title{
	display: block;
	line-height: 2.5rem;
	font-size: 14.5px;
	letter-spacing: .6px;
}
@media screen and (max-width: 760px){
	.slider_pointarea__title{
	    display: block;
	    margin: 0 auto;
	    font-size: 16px;
	    }
}
.descArea__inlineimg{
    /* float: right; */
    width: 305px;
    margin-left: 20px;
    /* display: inline-block; */
    max-width: 300px;
}
.descArea__two{
	display: flex;
	margin: 40px auto;
	width: 95%;
	max-width: 1000px;
	background-color: #fff;
	border-radius: 30px;
}
@media screen and (min-width: 1281px){
	.descArea__two{
    padding: 40px;
	}
}
@media screen and (max-width: 760px){
	.descArea__two{
    display: block;
    padding: 10px;
    margin: 0 auto;
	}
}
.descArea__two img{
	width: 50%;
	margin-right: 20px;
}
@media screen and (max-width: 760px){
	.descArea__two img{
		width: 95%;
		margin: 0;
}
}
.descArea__two span{
	display: contents;
    font-size: 13px;
}
@media screen and (max-width: 414px){
	.descArea__two{
	display: block;
	margin: 0 auto;
	width: 100%;
	padding: 0;
}
	.descArea__two img{
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
	.descArea__two span{
	display: contents;
    font-size: 13px;
	line-height: .6em;
}
}
.descArea__one{
	margin: 0 auto;
	text-align: center;
	background: #fff;
	padding: 20px;
}
.descArea__one img{
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}
@media screen and (max-width: 414px){
	.descArea__one{
	margin: 0 auto;
	text-align: center;
	padding: 10px;
}
.descArea__one img{
	width: 100%;
	margin: 0 auto;
}
}

.descArea_treatment{
	background-color: #fff;
	padding: 10px 0;
	margin: 40px auto;
	box-shadow: 2px 2px 3px #00000017;
	position: relative;
}

.descArea table{
	max-width: 1000px;
	width: 100%;
	border: 1.5px solid #4cad32;
	background: #fff;
	margin: 35px auto;
	border-collapse: collapse;
	border-spacing: 0;
}
.descArea table p{
	margin: 0 auto!important;
	font-weight: 400;
	padding: 5px 0;
	text-align: center;
	width: 100%;
	font-size: 1.15em;
}
.descArea tr{
	border-bottom: 1.5px solid #4cad32b8;
}
.descArea rowspan{
	border-right: 2px dotted #4cad32b8;
}
@media screen and (max-width: 680px){
	.descArea tr,.descArea rowspan{
	/* border-bottom: none; */
	margin-bottom: 0;
	}
	.descArea table p{
		font-size: .9em;
	}
}
.d_td_price{
	text-align: center!important;
}
.d_td_title{
	background: #fbf3cd;
    text-align: center;
	font-weight: 500;
}
.d_td_title span{
	margin-left: 5px;
    font-weight: 400;
	font-size: 14px;
}

.inline_img{
    position: absolute;
    right: 80px;
    top: 60px;
}
.treatment__title{
	font-size: 23px;
    max-width: 1000px;
    margin: 20px auto;
}
@media screen and (max-width: 414px){
	.treatment__title{
		width: 92%;
	}
}
.treatment__category{
	max-width: 1000px;
    margin: 0 auto;
    display: flex;
}
.treatment__category li{
    margin: 5px;
    padding: 10px;
    background-color: #6ef7498a;
    text-align: center;
}
.treatment__block{
	display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.treatment__block li{
	width: 45%;
	text-align: center;
}
.balloon-009 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 25px;
    max-width: 900px;
    margin: 20px auto 10px;
}
.balloon-009 img {
    max-width: 75px;
    height: 100%;
    border: 3px solid #f2f2f2;
    border-radius: 50%;
}
.balloon-009 p {
    position: relative;
    width: 85%;
    max-width: 780px;
    margin: 5px 0;
    padding: .6em .8em;
    border-radius: 5px;
    background-color: #f2f2f2;
    color: #333333;
    font-size: 1em;
    letter-spacing: 0.5px;
}
@media screen and (max-width: 414px){
.balloon-009 p {
    font-size: .87em;
    line-height: 1.35rem;
    font-weight: 300;
    letter-spacing: .5px;
    text-align: left;
    padding: .9em;}
}
.balloon-009 p::before {
    position: absolute;
    left: -15px;
    width: 15px;
    height: 30px;
    background-color: #f2f2f2;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    content: '';
    /* background-color: #fff; */
}
.table_design03 {
  border-collapse: collapse;
  width: 100%;
  max-width: 800px;
  margin: 40px auto;
  background: #fff;
	
}

@media screen and (max-width: 414px){
	.table_design03 {
		width: 92%;
	}
}

.table_design03 th, .table_design03 td {
  border: 1px solid #4cad326e;
  padding: 1em;
  font-size: .85em;
  min-width: 5em;
  text-align: center;
}
@media screen and (max-width: 414px){
	.table_design03 th, .table_design03 td {
		padding: 0;
	}
}
.table_design03 th {
  border: 1px solid #4cad326e;
  font-weight: 400;
  text-align: center;
  width: 30%;
  min-width: 7em;
  font-size: .9em;
  background-color: #ffffff;
  line-height: 1.3rem;
}
.table_design03__text:not(.descArea){
    margin: 0;
    line-height: 1rem;
    display: block;
    font-size: 0.8em;
    border-collapse: collapse;
    width: 100%;
    max-width: 800px;
    margin: 40px auto;
    line-height: 1.3rem;
}


/* sp */
@media only screen and (max-width: 480px) {
  dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  dt,
  dd {
    width: 100%;
  }

  dd {
    padding-top: 0;
  }
}

.table_title{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23abee5d' fill-opacity='1' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}
.planlist{
	background-color: #fff;
}
.planlist h4{
	margin: 30px auto 0;
    padding-top: 30px;
    color: #4cad32;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
}
.planlist ul{
	display: flex;
	max-width: 1100px;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}
.planlist li{
	max-width: 335px;
}
@media screen and (max-width: 680px){
	.planlist li{
    margin-bottom: 20px;
}
}
.plan table{
	max-width: 350px;
	width: 100%;
	text-align: center;
	border-collapse: collapse;
	border: 1px solid #00000020;
}
.planlist ul{
	background-color: #fff;
    margin: 0 auto 50px;
    padding: 20px;
}
@media screen and (max-width:680px){
	.planlist ul{
    padding: 0px;
}
}
.partslist{
	background-color: #fff;
}
.partslist h4{
	margin: 30px auto 0;
    padding-top: 30px;
    color: #4cad32;
    font-size: 20px;
    font-weight: 400;
    text-align: center;
}
.partslist ul{
	display: flex;
	max-width: 1100px;
	flex-wrap: wrap;
	width: 100%;
	margin: 20px auto;
	justify-content: space-evenly;
	background-color: #fff;
}
.partslist li{
	margin: 20px auto;
}
@media screen and (min-width: 600px){
	.partslist li{
	    max-width: 49%;
}
}
.partslist li table{
	max-width: 500px;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #00000029;
}
.partslist table th{
	width: 150px;
	text-align: center;
	padding: 10px;
	font-size: 14.5px;
	font-weight: 400;
	border: 1px solid #00000020;
}
.partslist table td{
	width: 100px;
	padding: 5px;
	text-align: center;
	font-size: 15px;
	border: 1px solid #00000020;
}
.parts_green{
	background-color: rgb(243 255 229);
}
.parts_grey{
	background-color: #e9e9e9a1;
}
.parts_yellow{
	background-color: #b5d3ffa1;
}


.parts_coursetitle{
	padding: 10px;
	font-size: 13px;
	border-collapse: collapse;
	border: 1px solid #00000020;
}
.parts_course{
	padding: 10px 0px;
    font-size: 14px;
	border: 1px solid #00000020;
    border-collapse: collapse;
}
.parts_courseprice{
	border: 1px solid #00000020;
    border-collapse: collapse;
}
.column_Area{
	display: flex;
    width: 100%;
    justify-content: space-evenly;
}
.column_Area li{
	width: calc(92% / 3);
	list-style: none;
}
.columnimg{
	object-fit: cover;
	width: 95%;
	height: 180px;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.columntitle:not(.descArea){
	margin: 10px auto 25px;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	/* padding: 10px; */
	line-height: 1.5rem;
	text-indent: -1em;
	padding-left: 1em;
}
.columntitle::before{
    content: '';
    width: 13px;
    height: 20px;
    border-left: 4px solid #4cad32b8;
    margin-right: 10px;
}
.columnp:not(.descArea){
	margin: 10px auto;
	font-size: 15px;
	line-height: 1.5rem;
	width: 94%;
}
.columnp span{
	display: block;
    color: #4cad32;
    text-align: end;
}
.columnp span::after{
	content: '';
	margin: 15px auto;
	display: inline-block;
	vertical-align: middle;
	color: #4cad32;
	line-height: 1;
	width: .6em;
	height: .6em;
	margin-left: 5px;
	border: 0.1em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateX(-25%) rotate(45deg);
}
.column_more{
	text-align: center;
    font-size: 20px;
    color: #4cad32;
    margin-bottom: 30px;
}
/* ---------------------- 

スキンケアモニターページ

---------------------- */

.monitor-bg{
    background: url(https://testserver.hiroo-prime.com/monitor/images/background.jpg);
    background-repeat: no-repeat;
    padding: 100px 0;
    margin-top: -100px;
    text-align: center;
}
.monitor_onayami p{
	line-height: 50px;
    font-family: serif;
    font-size: 20px;
}
@media screen and (max-width: 680px){
	.monitor_onayami p{
    font-size: 17px;}
}
.monitor_onayami p::before{
	background-image: url(https://testserver.hiroo-prime.com/monitor/images/list-style.png);
    background-repeat: no-repeat;
	height: 70px;
}
.monitor_lead{
	font-size: 20px;
	font-family: serif;
	line-height: 2rem;
	position: relative;
	top: -30px;
}
@media screen and (max-width: 680px){
	.monitor_lead{
	font-size: 16px;
    top: 70px;
    line-height: 1.6rem;
	text-shadow: 9px 1px 9px #fff;}
}
.monitor_lead span{
	font-size: 25px;
	line-height: 3rem;
}
@media screen and (max-width: 680px){
	.monitor_lead span{
		font-size: 20px;}
}
.monitor_leadArea{
	background-image: url(https://testserver.hiroo-prime.com/monitor/images/bg_model.png);
	background-repeat: no-repeat;
	background-size: contain;
	height: 420px;
	position: relative;
	top: 110px;
}
@media screen and (max-width: 680px){
	.monitor_leadArea{
		background-image: url(https://testserver.hiroo-prime.com/monitor/images/bg_model_sp.png);
        width: 100%;
        max-width: 480px;
        height: 564px;
        background-size: contain;
        z-index: -1;
        top: 90px;
	}
}
.monitor_caption{
	margin: 60px auto;
    background: #d9eef5;
    padding: 20px;
}
@media screen and (max-width: 680px){
	.monitor_caption{
		font-size: 15px;
		margin-top: 90px;}
}
.monitor_sublead{
	line-height: 1.7rem;
}
@media screen and (max-width: 680px){
	.monitor_sublead{
	font-size: 15px;
		margin-top: 90px;}
}
.monitor_leadttl{
	position: relative;
    top: -70px;
}
.monitor_ulArea{
	margin: 40px auto;
    text-align: left;
    max-width: 680px;
    font-weight: 200;
	width: 90%;
}
.monitor_ulArea li{
	line-height: 2rem;
}
.clinic_logo{
	text-align: center;
	margin-bottom: 20px;
}
.index{
	position: relative;
	max-width: 1000px;
	box-shadow: 1px 1px 10px #3333331c;
	background-color: #fff;
	margin: 0 auto;
	padding: 30px;
	line-height: 2.5rem;
}
.index p{
	text-align: center;
}
@media (max-width:876px){
	.index{
		width: 85%;
		padding: 20px;
	}
}
.pare::before{
	content: "";
	position: relative;
	top: -5px;
	display: inline-block;
	width: 5%;
	height: 1px;
	margin-right: 10px;
	background-color: #4cad32c9;
}
@media (max-width:876px){
	.pare{
        display: block;
        margin: 0 auto 0 20px;
        line-height: 2rem;
        text-indent: -1em;
        padding-left: 0em;
        font-weight: 400;
    
    }
}
.child::before{
	content: "‥‥"!important;
	position: relative;
	margin-left: 20px;
	margin-right: 10px;
	color: #4cad32;
}
@media (max-width:876px){
	.child{
        margin: 0;
		width: 95%;
        line-height: 1.6rem;
        font-size: 15px;
        margin-left: 15px;
        text-indent: -1em;
        padding-left: 0em;
    
    }
	.child a{
		line-height: 1.6rem;
		font-size: 14.5px;
	}
}
#graf{
	position: relative;
	display: block;
	top: 110px;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 540px;
}
.ttl1,.ttl2{
  color: #4cad32 !important;
}
.fare-calendar{
	position: relative;
}
.fare-calendar .fare-rates {
  position: relative;
  /* background: #ffffff; */
}

.fare-calendar .fare-rates .fare-monthcontainer {
  color: #092a5e ;
  /*display:table-cell;*/
}

.fare-calendar .fare-rates .fare-monthcontainer .fare-month {
  margin: 0 4px;
  /*vertical-align: bottom;*/
  display: inline-block;
  width: 88px;
  text-align: center;
}

.fare-calendar .fare-rates .fare-monthcontainer .fare-month a
, .fare-calendar .fare-rates .fare-monthcontainer .fare-month span {
  display: block;
}

.fare-calendar .fare-rates .fare-monthcontainer .fare-month span:first-of-type {
  margin-bottom: 7px;
}

.fare-calendar .fare-rates .fare-monthcontainer .fare-month span:last-of-type {
  margin: 10px 0 7px;
}

.fare-calendar .fare-rates .fare-monthcontainer .fare-month button.btn2 {
  width: 60px;
  padding-left: 0;
  padding-right: 0;
}

.fare-calendar .fare-rates .fare-monthcontainer .fare-month span.fare-price {
  min-height: 20px;
  background-color: #ecf6ea;
  transform-origin: 100% 100%;
  -webkit-animation: priceAnimation 0.5s 1 ease-in-out;
  -moz-animation: priceAnimation 0.5s 1 ease-in-out;
  -o-animation: priceAnimation 0.5s 1 ease-in-out;
  border-radius: 3px;
  /*                        -webkit-transition: all 0.5s 1 ease-in-out;
  -moz-transition: all 0.5s 1 ease-in-out;
  -o-transition: all 0.5s 1 ease-in-out; */
}

.fare-calendar .fare-rates .fare-monthcontainer .fare-month span.fare-price.cheapest {
  background-color: #4cad32;
}

/*
.fare-calendar .fare-rates .fare-monthcontainer .fare-month span.fare-price:hover {
  background-color: #ccc ;
  cursor: pointer;
}

.fare-calendar .fare-rates .fare-monthcontainer .fare-month span.fare-price.cheapest:hover {
  background-color: #C13773 ;
  cursor: pointer;
}
*/


@-webkit-keyframes priceAnimation {
  from {-webkit-transform: scaleY(0.1);}
  to {-webkit-transform: scaleY(1.0);}
}

@-moz-keyframes priceAnimation {
  from {-moz-transform:scaleY(0.1);}
  to {-moz-transform:scaleY(1.0);}
}

@-o-keyframes priceAnimation {
  from {-o-transform:scaleY(0.1);}
  to {-o-transform:scaleY(1.0);}
}

.bar-chart-1 {
	width: 70%;
	margin: 20px auto;
    font-size: .9em;
    border: none!important;
    border-radius: 0!important;
    background: none!important;
}
@media (max-width: 864px){
	.bar-chart-1 {
	    width: 95%;
	}
}

.bar-chart-1 > div {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
    margin-top: 0;
}

.bar-chart-1 dt {
    margin-left: 5%;
    min-width: 95px;
}

.bar-chart-1 dd {
    margin: 0;
    padding-right: 15px;
    border-radius: 3px;
    background-color: #e4f8cd;
    color: #fff;
    font-weight: 600;
    line-height: 30px;
    text-align: right;
    white-space: nowrap;
    animation: anima-bar-chart-1 1.2s ease;
}

.bar-chart-1 dd::before{
	border: none!important;
}

@keyframes anima-bar-chart-1 {
    from {
        width: 0;
    }
}
.number{
	margin: 0 auto!important;
    text-align: center!important;
}
.descArea figure{
	display: flex;
	width: 100%;
	margin: 15px auto;
	max-width: 1000px;
	align-items: center;
	background: #ffffff;
	box-shadow: 1px 1px 10px #3333331c;
}
.descArea figure img{
	width: 20%;
	height: auto;
	margin-right: 10px;
	padding: 10px;
	border-radius: 40px;
}
.lb{
	display: block;
	width: 60%;
	max-width: 300px;
	float: left;
	margin-right: 30px;
	overflow: hidden;
}
@media (max-width: 864px){
	.descArea figure img{
		width: 58% !important;
        margin: 0 auto;
        padding: 0 0 10px !important;
	}
}
.descArea figure p{
	width: 90%;
	margin: 20px;
	font-size: 14.5px;
	line-height: 1.5rem;
}
@media (max-width:864px){
	.descArea figure p{
		margin: 0 auto;
		width: 90%;
		font-weight: 300;
		padding: 0;
	}
}
.descArea figure span{
    font-weight: 500;
    margin-bottom: 10px;
}
.descArea figure span::after{
	content: '';	
}
@media (max-width:864px){
	.descArea figure{
	    display: block;
	    margin-bottom: 15px;
	    text-align: center;
	}
}
.descArea h5{
    max-width: 1000px;
    margin: 30px auto;
    font-size: 17px;
    color: #4cad32;
    font-weight: 400;
}
.descArea h5::before{
	content: "";
	position: relative;
	top: -5px;
	display: inline-block;
	width: 6%;
	height: 1px;
	margin-right: 10px;
	background-color: #4cad32c9;
}
@media (max-width: 864px){
	.descArea h5{
	    width: 92%;
    	line-height: 1.5rem;
	}
}
.order {
  max-width: 50%!important;
  position: relative;
  overflow: hidden;
  padding: 10px 0 10px 100px;
  border: solid .8px #9e9e9e;
  margin: 15px auto!important;
  background-color: #fff;
}
.order:before {
  position: absolute;
  content: '';
  top: -150%;
  left: -110px;
  width: 180px;
  height: 300%;
  transform: rotate(8deg);
  background: #9e9e9e;
}
.order span {
	position: absolute;
	display: block;
	top: 10px;
	left: 0;
	z-index: 1;
	font-size: 30px;
	font-size: 20px;
	padding-left: 16px;
	color: #fff;
}
.descArea_merit{
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	display: grid;
	margin: 0 auto;
	max-width: 1000px;
	flex-wrap: wrap;
	align-items: start;
	align-content: center;
}
.merit_other{
	grid-template-columns: repeat(2, 1fr)!important;
}
.merit_other li{
	background: linear-gradient(179deg, #fff7ce52, #fff7ce);
}
.other_1{
	background: url(https://testserver.hiroo-prime.com/treatment/keratosispilaris/assets/other_1.png)!important;
}
.merit_other img{
	width: 40%;
    margin: 15px auto;
    text-align: center;
}
    
@media (max-width:864px){
	.descArea_merit{
		display: block;
	}
}
.descArea_merit li{
	width: 90%;
	margin: 5px auto;
	background: linear-gradient(179deg, #f3ffe5bf, #e7fad2);
	border-radius: 10px;
	padding: 15px;
	font-size: 14px;
}
@media (max-width:864px){
	.descArea_merit li{
		width: 90%;
		padding: 4%;
		margin: 3% auto;
	}
}
.descArea_merit li p, .merit_main__right p{
	line-height: 1.5em!important;
	margin: 5px auto!important;
	width: 95%!important;
}
.descArea_merit_main{
	width: 85%;
	display: flex;
	justify-content: center;
	margin: 20px auto;
	background: linear-gradient(179deg, #f3ffe5bf, #e7fad2);
	border-radius: 10px;
}
@media screen and (max-width: 480px){
	.descArea_merit_main{
		display: block;
        width: 98%;
        background: linear-gradient(179deg, #f3ffe5bf, #e7fad2);
        margin: 10px auto;
    }
}
.merit_main__right{
	width: 60%;
	padding: 30px;
}
@media screen and (max-width:480px){
	.merit_main__right{
	    width: 84%;
        padding: 20px 30px;
        background: -webkit-linear-gradient(269deg, #f3ffe5bf, #e7fad2);
        background: -o-linear-gradient(269deg, #f3ffe5bf, #e7fad2);
        background: linear-gradient(359deg, #f3ffe5bf, #e7fad2);
        border-radius: 0 0 10px 10px;
	}
}
.descArea_merit_main img{
    border-radius: 10px 0 0 10px;
}
@media screen and (max-width:480px){
	.descArea_merit_main img{
	    border-radius: 10px 10px 0 0;
	}
}
.descArea_merit,.merit_main__right span{
    /* display: block; */
    font-size: 15.5px;
    font-weight: 400;
    /* padding: 0px 5px 10px; */
    line-height: 1.5em;
}
.merit_main__right .marker::before{
	content: '・';
	position: absolute;
	display: block;
	content: '';
	width: 9px;
	height: 5px;
	border-left: 2px solid #4cad32e3;
	border-bottom: 2px solid #4cad32e3;
	transform: rotate(-45deg);
	margin-left: -20px;
	margin-top: 10px;
}
.main__righticon:not(.merit_main__right){
    background: #fbf3cd;
    padding: 5px;
    border-radius: 10px;
    margin: 5px;
}
.attention{
    display: inline-block!important;
    font-size: 11px!important;
    font-weight: 200!important;
	margin: 0!important;
	padding: 0!important;
}
.descArea_demerit{
	display: flex;
    margin: 0 auto;
    margin: 0 auto;
    max-width: 1000px;
    flex-wrap: wrap;
}
.descArea_demerit li{
	width: 27.333%;
	margin: 1% auto;
	border-radius: 10px;
	padding: 2.8% 2%;
	font-size: 14px;
	line-height: 1.5rem;
	text-align: justify;
	background: #fff;
	border: .1px solid #9e9e9e;
}
.descArea_demerit span{
    display: block;
    margin-bottom: 10px;
    font-size: 15.5px;
    font-weight: 400;
}
@media (max-width:864px){
	.descArea_demerit li{
		width: 90%;
        font-size: 13px;
        line-height: 1rem;
        padding: 15px;
        margin: 2% auto;
	}
}
.derma_btn{
	width: 1000px;
	margin: 0 auto!important;
	padding: 5px 0!important;
	text-align: center;
	background: linear-gradient(179deg, #fbf3cd, #fcffde);
	font-weight: 400;
}
.derma_btn p:not(.descArea){
	margin: 0 auto;
	max-width: 900px;
}
.derma_list dl:not(.descArea){
  padding: 0;
  position: relative;
}
.derma_list dl dt dd:not(.descArea){
  color: white;
  background: #81d0cb;
  line-height: 1.5;
  padding: 0.5em 0.5em 0.5em 2em;
  border-bottom: 2px solid white;
  list-style-type: none!important;
  font-weight: bold; /*好みで太字に*/
}
.derma_list dl dd:not(.descArea):before{
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  position: absolute;
  left : 0.5em; /*左端からのアイコンまでの距離*/
  color: white; /*アイコン色*/
}
.two_title:not(.descArea){
	font-size: 17px;
    display: block;
}
@media screen and (max-width: 480px){
	.two_title:not(.descArea){
		  padding: 20px 0 0;
	}
}
.soie_product{
	display: flex;
	max-width: 1000px;
	margin: 30px auto;
	justify-content: space-around;
}
.soie_product li{
	width: 47%;
	margin: 1.5% auto;
	background-color: #fff;
	display: grid;
	border-radius: 5px;
	border: .5px solid #4cad32;
	align-items: stretch;
}
.soie_product li img{
	margin: 0 auto;
}
.soie_product span{
	display: block;
}
.soie_product p{
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.5rem;
	padding: 0 25px 25px;
}
.soie_product span{
	font-size: 17px;
	margin: 10px auto;
	font-weight: 400;
}
@media (max-width:864px){
	.soie_product{
		display: block;
	}
	.soie_product li{
		width: 95%;
		margin: 5% auto;
	}
	.soie_product p{
		padding: 10px;
	}
}
.td_name{
	display: inline-block;
    margin: 10px auto;
    font-size: 16px;
    font-weight: 400;
}
.td_price{
	display: inline-block;
    margin: 15px auto 10px;
    font-size: 19px;
}
.fixed_btn{
	position: fixed;
	bottom: 50px;
	right: 45px;
	content: '';
	width: 60px;
	height: 60px;
	background-color: #ffffff;
	border: .3px solid #333;
	border-radius: 50%;
}
@media (max-width: 864px){
	.fixed_btn{
	    bottom: 30px;
    	right: 15px;
    	width: 40px;
		height: 40px;}
}

.fixed_btn a{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 1em;
	height: 1em;
	border: 0.2em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(25%) rotate(-45deg);
}
.fixed_btn a::before{
	content: "";
	position: absolute;
	top: -1.5em;
	left: -1.5em;
	right: -1.5em;
	bottom: -1.5em;
}
.newcontents_top__worries div{
	max-width: 1000px;
	border: 1px solid #4DBF69;
	border-radius: 5px;
	padding: 30px;
	position: relative;
	margin: 80px auto;
	display: block;
	display: flex;
	flex-wrap: wrap;
	font-size: 16px;
}
@media (max-width: 864px){
	.newcontents_top__worries div{
		padding: 30px 10px;
	}
}
.newcontents_top__worries h4{
    max-width: 1000px;
    background-color: #fbfff7;
    color: #4cad32;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: .1em;
    padding: 0 20px;
    margin: 0 auto;
    position: absolute;
    left: 20px;
    top: -15px;
}
.newcontents_top__worries h4::before{
	content: '';
    position: absolute;
    top: -20px;
    left: -35px;
    aspect-ratio: 1 / 1;
    background: linear-gradient(45deg, #ffe35c, #fbf3cd);
    border-radius: 50%;
    filter: blur(0px);
    width: min(100%, 12px);
}
@media(max-width: 864px){
	.newcontents_top__worries h4{
		font-size: 1em;
		top: -10px;
	}
	
	.newcontents_top__worries h4::before{
	    left: -15px;
	}
}
.newcontents_top__worries li{
	list-style-type: none;
	line-height: 1.6rem;
	margin-right: 15px;
	margin-left: 35px;
	margin-bottom: 5px;
	margin-top: 5px;
	text-align: left;
}
.newcontents_top__worries li::before{
	content: '・';
	position: absolute;
	display: block;
	content: '';
	width: 9px;
	height: 5px;
	border-left: 2px solid #4cad32e3;
	border-bottom: 2px solid #4cad32e3;
	transform: rotate(-45deg);
	margin-left: -20px;
	margin-top: 10px;
}
.marker {
  background: linear-gradient(transparent 50%, #fff7ce, #fbf3cd);
  /* color: #4cad32; */
  font-weight: 400;
  display: inline;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 3s;
  /* margin-left: 20px; */
}

/* マーカーが引かれる際に付与するクラス */
.marker.on {
  /* 横方向を100%にして、マーカーを引く */
  background-size: 100% 100%;
}
.step{
	max-width: 1000px;
    margin: 0 auto;
}
.step ul{
	display: flex;
}
.step li{
	width: calc(94% / 4);
    margin: 1%;
    border-radius: 10px;
    padding: 1.8% 1%;
    font-size: 17px;
    line-height: 1.5rem;
    text-align: justify;
    background: #fff;
    border: .1px solid #9e9e9e;
}
.step p span{
	display: block;
}
@media (max-width: 864px){
	.step ul{
		display: flex;
    	flex-wrap: wrap;
    	justify-content: space-evenly;
	}
	.step li{
		width: 45%;
	}
}
.accordion-006 {
    max-width: 500px;
    margin-bottom: 7px;
    background-color: #ffffff;
    border-radius: 5px;
}
.accordion-006 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: .3em;
    color: #4cad32;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
}
.accordion-006 summary::-webkit-details-marker {
    display: none;
}
.accordion-006 summary::before,
.accordion-006 summary::after {
    width: 3px;
    height: .9em;
    border-radius: 5px;
    background-color: #4cad32c9;
    content: '';
}
.accordion-006 summary::before {
    position: absolute;
    right: 1em;
    rotate: 90deg;
}
.accordion-006 summary::after {
    position: relative;
    transition: rotate .3s;
    right: .7em;
}

.accordion-006[open] summary::after {
    rotate: 90deg;
}

.accordion-006 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-006[open] p {
    transform: none;
    opacity: 1;
}

.pricetable {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 650px;
  table-layout: fixed;
}

.pricetable tr {
  background-color: #e6f2f5;
  padding: .35em;
  border-bottom: 2px solid #fff;
}
.pricetable th,
.pricetable td {
  padding: 1em 10px 1em 1em;
  border-right: 2px solid #fff;
}
.pricetable th {
  font-size: .85em;
}
.pricetable thead tr{
  background-color: #167F92;
  color:#fff;
}
.pricetable tbody th {
    background: #78bbc7;
    color: #fff;
}
.txt{
   text-align: left;
   font-size: .85em;
}
.pricetext{
  text-align: right;
  color: #167F92;
  font-weight: bold;
}
.non{
  background:#fff
}
.rub{
	display: inline-block;
    font-size: 13.5px;
    position: relative;
	right: -140px;
}
@media screen and (max-width: 1049px) {
.rub{
		display: inline-block;
    	font-size: 13.5px;
    	position: relative;
		right: 0;
    	left: -30px;
    	top: -5px;
	}
}
@media screen and (max-width: 1049px) {
	.sevenArea_img:not(.descArea) {
		overflow-x: scroll;
    	margin-top: 0px;
	}
}
@media screen and (max-width: 480px){
#two img{
		width: 80%;
	}
}
.price-border{
	border-right: 1.5px solid #4cad32b8;
	background-color: #e3e3e340;
}
@media screen and (max-width: 480px){
	.price-border{
		border: none;
	}
}
/* table03
------------------------------ */
#table03 th,
#table03 tr,
#table03 td {
  text-align: center;
  font-size: .95em;
  line-height: 1.3em;
  font-weight: 400;
  min-width: 215px;
  padding: 10px;
}
.eleven_table{display: block;overflow-x: scroll;}
#table03 span{
	font-weight: 400;
}
/* tab */
@media only screen and (max-width: 768px) {
  .table-scroll {
    overflow-x: scroll;
  }
  #table03  {
    width: 90%;
    overflow-x: scroll;
    margin: 0;
  }
}

