@charset "UTF-8";
/* ===================================================================
Tablet CSS
ウィンドウ幅[641～1023px]の場合に適用
=================================================================== */
@media screen and (max-width: 1023px) {









  /* ===================================================================
  各ページ共通
  =================================================================== */
  .sp_on {
    display: block !important;
  }

  .pc_on {
    display: none !important;
  }

  /*	body
  --------------------------------------------------------------------*/
  body {
    overflow: hidden;
  }

  /*	h
  --------------------------------------------------------------------*/
  .column h4 {
    padding-left: 15px;
  }

  .bdb_2color {
    width: 100%;
    margin: 0;
    padding-top: 0;
  }

  /*	ul,ol
  --------------------------------------------------------------------*/
  .column .editor > ul,
  .column .editor > ol {
    padding-right: 15px;
    padding-left: 15px;
    padding-left: 3em;
  }

  /*	header
  --------------------------------------------------------------------*/
  .h_left {
    display: flex;
    align-items: center;
    max-width: inherit;
    width: 50%;
    padding-left: 1em;
  }
  .h_left h1 {
    display: none;
  }

  .h_right {
    max-width: inherit;
    width: 50%;
    justify-content: flex-end;
    padding-right: 1em;
  }
  .h_right .tel {
    max-width: inherit;
    width: auto;
    padding: 0;
    padding-right: 1em;
    border-radius: 0;
    border: none;
    background: none;
  }
  .h_right .tel a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 5px;
    color: white;
    border-radius: 6px;
    border: 1px solid #23ac38;
    background: #23ac38;
    box-shadow: inset 1px 1px 0 white, inset 1px -1px 0 white, inset -1px 1px 0 white, inset -1px -1px 0 white;
  }
  .h_right .tel a:hover {
    color: #23ac38;
    text-decoration: none;
    background: white;
  }
  .h_right .tel a i {
    font-size: 2rem;
  }
  .h_right .tel a span {
    font-size: 1.2rem;
  }
  .h_right .btn_h {
    padding-right: 1em;
  }
  .h_right .btn_h a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 60px;
    padding: 5px;
    border-radius: 6px;
    box-shadow: inset 1px 1px 0 white, inset 1px -1px 0 white, inset -1px 1px 0 white, inset -1px -1px 0 white;
  }
  .h_right .btn_h a .fa-envelope {
    margin: 0;
    font-size: 2rem;
  }
  .h_right .btn_h a span {
    font-size: 1.2rem;
  }

  /*	nav
  --------------------------------------------------------------------*/
  #g_nav .inner {
    flex-direction: column;
  }
  #g_nav .inner li {
    border-bottom: 1px dotted #23ac38;
  }
  #g_nav .inner li:first-child, #g_nav .inner li:last-child {
    border: none;
  }
  #g_nav a {
    position: static;
    padding: 1em;
  }
  #g_nav a:hover {
    height: auto;
    box-shadow: none;
  }
  #g_nav .current {
    font-size: 2rem;
  }
  #g_nav .current a {
    position: static;
    height: auto;
    padding: 1em;
    box-shadow: none;
  }

  /*	main
  --------------------------------------------------------------------*/
  #main {
    padding: 0;
  }

  /*	contents
  --------------------------------------------------------------------*/
  #contents {
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 25px;
  }

  #column {
    max-width: 100%;
    margin-right: 0;
  }

  /*	sidebar
  --------------------------------------------------------------------*/
  #sidebar {
    max-width: 100%;
  }
  #sidebar section:not(:last-child) {
    padding-bottom: 25px;
  }

  /* ----- side_lst_cat start ----- */
  .side_lst_cat {
    padding: 0;
    font-size: 1.4rem;
    border: none;
  }
  .side_lst_cat .sub {
    font-size: 1.4rem;
  }

  /* ----- side_lst_cat end ----- */
  /* ----- side_search start ----- */
  .side_search {
    padding: 0;
    font-size: 1.4rem;
    border: none;
  }
  .side_search button {
    max-width: inherit;
  }

  /* ----- side_search end ----- */
  /* ----- side_lst_bnr start ----- */
  .side_lst_bnr {
    display: flex;
    padding: 0;
    background: none;
  }
  .side_lst_bnr li {
    width: 208px;
  }
  .side_lst_bnr li:not(:last-child) {
    padding-bottom: 0;
  }
  .side_lst_bnr li:not(:nth-child(5n)) {
    margin-right: 1.7%;
  }

  /* ----- side_lst_bnr end ----- */
  /*	footer
  --------------------------------------------------------------------*/
  .f_logo {
    margin-bottom: 225px;
  }
  .f_logo .inner {
    flex-direction: column;
    padding: 10px 0;
  }

  .f_btm .inner {
    align-items: center;
    flex-direction: column;
  }
  .f_btm .trial {
    max-width: 480px;
    margin: 0;
    margin-bottom: 1em;
  }
  .f_btm .tel {
    padding: 5px;
  }
  .f_btm .tel_nomber {
    text-align: center;
    font-size: 3.4vw;
  }

  .f_btm .f_btm_sp {
    display: none;
  }

  /*	sp_btn
  --------------------------------------------------------------------*/
  /* ----- ナビゲーション部分のidかclass名を指定 ----- */
  #g_nav {
    display: none;
  }

  #sp_btn {
    display: block;
    font-size: 1.2rem;
  }
  #sp_btn #navi_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 17px;
    padding-left: 4em;
    height: 60px;
    color: white;
    border-radius: 6px;
    border: 1px solid #1ba2d4;
    background: #1ba2d4;
    box-shadow: inset 1px 1px 0 white, inset 1px -1px 0 white, inset -1px 1px 0 white, inset -1px -1px 0 white;
  }
  #sp_btn #navi_btn:hover {
    text-decoration: none;
  }

  #navi_icon {
    display: block;
    position: absolute;
    top: 47%;
    left: 10px;
    width: 25px;
    height: 3px;
    border-radius: 4px;
    background: white;
    transition: .2s;
  }
  #navi_icon:before, #navi_icon:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    width: 25px;
    height: 3px;
    border-radius: 4px;
    background: white;
    transition: .3s;
  }
  #navi_icon:before {
    margin-top: -11px;
  }
  #navi_icon:after {
    margin-top: 8px;
  }

  #navi_btn .close {
    background: transparent;
  }
  #navi_btn .close:before, #navi_btn .close:after {
    margin-top: 0;
  }
  #navi_btn .close:before {
    transform: rotate(-45deg);
  }
  #navi_btn .close:after {
    transform: rotate(-135deg);
  }

  /*	btn
  --------------------------------------------------------------------*/
  .btn a {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 0;
    border-right: none;
    border-left: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1));
    box-shadow: none;
  }
  .btn a:hover {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(255, 255, 255, 0.1));
  }

  /* ===================================================================
  breadcrumb
  =================================================================== */
  .breadcrumb {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .breadcrumb::-webkit-scrollbar {
    height: 6px;
  }
  .breadcrumb::-webkit-scrollbar-track {
    background: white;
  }
  .breadcrumb::-webkit-scrollbar-thumb {
    background-color: rgba(35, 172, 56, 0.3);
  }

  /* ===================================================================
  Pagetop
  =================================================================== */
  .pagetop {
    position: static;
  }
  .pagetop a {
    width: 100%;
    height: auto;
    padding: 10px 0;
  }
  .pagetop a .fas {
    padding-bottom: 10px;
    font-size: 1.6rem;
  }
  .pagetop a span {
    line-height: 1;
  }

  /* ===================================================================
  index
  =================================================================== */
  /*	slider
  --------------------------------------------------------------------*/
  .sec_slider {
    padding-bottom: 10px;
  }

  .slick-prev {
    left: 0;
  }

  .slick-next {
    right: 0;
  }

  .thumb_slider {
    display: none;
  }

  /*	cont_type_pt_1
  --------------------------------------------------------------------*/
  .cont_type_pt_1 .inner {
    padding-right: 15px;
    padding-left: 15px;
  }
  .cont_type_pt_1 .inner figcaption {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .cont_type_pt_1 > figcaption {
    padding-right: 15px;
    padding-left: 15px;
  }

  /*	sec_ind_cont .parts_about
  --------------------------------------------------------------------*/
  .sec_ind_cont {
    flex-direction: column;
    padding-bottom: 25px;
  }

  .parts_about {
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: none;
    order: 1;
  }
  .parts_about > .inner {
    padding: 1em 0 0;
  }
  .parts_about .ttl_pt_border {
    border-radius: 0;
  }
  .parts_about .btn li {
    padding-bottom: 0;
  }

  /*	sec_ind_cont .parts_search
  --------------------------------------------------------------------*/
  .parts_search {
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: none;
    order: 2;
  }
  .parts_search > .inner {
    padding: 1em 0 0;
  }
  .parts_search .ttl_pt_border {
    border-radius: 0;
  }
  .parts_search .lst_cat {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 0;
    border: none;
  }
  .parts_search .lst_cat dt {
    margin-bottom: 1em;
  }
  .parts_search .lst_cat dd {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .parts_search .lst_cat dd span {
    width: 49%;
  }
  .parts_search .lst_cat dd span:nth-of-type(n+3) {
    padding-top: 1em;
  }
  .parts_search .lst_cat dd span:not(:last-child):after {
    content: none;
  }
  .parts_search .lst_cat dd a {
    position: relative;
    display: block;
    padding: .8em;
    border: 1px solid #ccc;
  }
  .parts_search .lst_cat dd a:hover {
    text-decoration: none;
  }
  .parts_search .lst_cat dd a:after {
    content: '\f105';
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 1em;
    bottom: 0;
    margin: auto;
    font-family: 'FontAwesome';
    font-size: 2rem;
  }

  /*	sec_ind_cont .parts_lnk
  --------------------------------------------------------------------*/
  .parts_lnk {
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    order: 5;
  }
  .parts_lnk > .inner {
    padding: 1em 0 0;
  }
  .parts_lnk .ttl_pt_border {
    border-radius: 0;
  }
  .parts_lnk .btn li:not(:last-child) {
    padding-bottom: 0;
  }
  .parts_lnk .btn a {
    padding: .8em 1em;
  }

  /*	sec_ind_cont .parts_counseling
  --------------------------------------------------------------------*/
  .parts_counseling {
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 35px;
    order: 3;
  }
  .parts_counseling > .inner {
    padding: 1em 0 0;
  }
  .parts_counseling .ttl_pt_border {
    border-radius: 0;
  }
  .parts_counseling .txt {
    padding-right: 15px;
    padding-left: 15px;
  }
  .parts_counseling .flow h3 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .parts_counseling .cont_flow_step figcaption {
    padding-right: 15px;
    padding-left: 15px;
    font-size: inherit;
  }
  .parts_counseling .btn a {
    width: 100%;
    padding: .8em 1em;
  }

  /*	sec_ind_cont .parts_contact
  --------------------------------------------------------------------*/
  .parts_contact {
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: none;
    order: 4;
  }
  .parts_contact .btm_contact > .inner {
    padding-bottom: 15px;
  }
  .parts_contact .btm_contact .frm_btm_contact .frm_ttl {
    font-size: inherit;
  }
  .parts_contact .btm_contact .frm_btm_contact .ptn {
    padding-right: 15px;
    padding-left: 15px;
  }

  /*	sec_ind_info
  --------------------------------------------------------------------*/
  .sec_ind_info {
    padding-bottom: 25px;
  }
  .sec_ind_info h2 {
    font-size: 1.6rem;
    margin-left: 15px;
  }
  .sec_ind_info .ttl_bg_green {
    text-align: left;
  }
  .sec_ind_info > p {
    padding-right: 15px;
    padding-left: 15px;
  }
  .sec_ind_info .lst_ind_info {
    flex-direction: column;
  }
  .sec_ind_info .lst_ind_info li {
    width: 100%;
  }
  .sec_ind_info .lst_ind_info li:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .sec_ind_info .lst_ind_info li:not(:last-child) {
    padding-bottom: 20px;
  }
  .sec_ind_info .cont_type_pt_1 .inner {
    padding-right: 15px;
    padding-left: 15px;
    flex-direction: row;
  }
  .sec_ind_info .cont_type_pt_1 .inner img {
    height: 100px;
  }
  .sec_ind_info .cont_type_pt_1 .inner figure {
    width: 28%;
  }
  .sec_ind_info .cont_type_pt_1 .inner figcaption {
    width: 70%;
  }

  /*	sec_ind_price_choose
  --------------------------------------------------------------------*/
  .sec_ind_price_choose {
    padding-bottom: 25px;
  }
  .sec_ind_price_choose h2 {
    margin-left: 15px;
    font-size: 1.6rem;
  }
  .sec_ind_price_choose > p {
    padding-right: 15px;
    padding-left: 15px;
  }
  .sec_ind_price_choose .cont_ind_price_choose {
    flex-direction: column;
  }
  .sec_ind_price_choose .cont_ind_price_choose .cont_left {
    width: 100%;
    padding: 0;
    border: none;
  }
  .sec_ind_price_choose .cont_ind_price_choose .cont_right {
    width: 100%;
  }
  .sec_ind_price_choose .cont_ind_price_choose .cont_right dl {
    padding: 0;
    border: none;
  }
  .sec_ind_price_choose .cont_ind_price_choose .btn {
    margin-top: 0;
  }
  .sec_ind_price_choose .cont_type_pt_1 {
    padding-bottom: 15px;
  }
  .sec_ind_price_choose .lst_product {
    flex-direction: column;
    padding-right: 15px;
    padding-left: 15px;
  }
  .sec_ind_price_choose .lst_product li {
    width: 100%;
  }
  .sec_ind_price_choose .lst_product li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1em;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15%;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .inner img {
    width: auto;
    height: auto;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product figcaption {
    display: flex;
    justify-content: space-between;
    width: 85%;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .ttl,
  .sec_ind_price_choose .lst_product .parts_pt_product .price {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .ttl {
    width: 60%;
    padding: 15px;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .price {
    width: 40%;
    padding: 15px;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .price span {
    text-align: center;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .price span:first-child {
    margin-right: 0;
    border-radius: 6px;
  }

  /*	sec_ranking
  --------------------------------------------------------------------*/
  .sec_ranking {
    padding-bottom: 25px;
  }
  .sec_ranking > p {
    padding-right: 15px;
    padding-left: 15px;
  }
  .sec_ranking .lst_ranking {
    padding-right: 15px;
    padding-left: 15px;
  }

  /*	sec_news
  --------------------------------------------------------------------*/
  .sec_news {
    padding-bottom: 25px;
  }
  .sec_news .inner {
    padding: 0;
    border: none;
  }
  .sec_news .btn a {
    width: 100%;
    padding: .8em 1em;
  }

  /*	sec_perplexity
  --------------------------------------------------------------------*/
  .sec_perplexity {
    padding-bottom: 25px;
  }
  .sec_perplexity > .ttl_pt_border {
    position: relative;
    padding-right: 3em;
    padding-left: 3em;
  }
  .sec_perplexity > .ttl_pt_border:before, .sec_perplexity > .ttl_pt_border:after {
    content: '';
    position: absolute;
  }
  .sec_perplexity > .ttl_pt_border:before {
    left: 10px;
    bottom: 0;
    width: 61px;
    height: 110px;
    background: url(../images/index/img_ttl_bg_ind_perplexity_l.png) no-repeat left bottom;
    background-size: 44px;
  }
  .sec_perplexity > .ttl_pt_border:after {
    right: 10px;
    bottom: 0;
    width: 77px;
    height: 109px;
    background: url(../images/index/img_ttl_bg_ind_perplexity_r.png) no-repeat right bottom;
    background-size: 52px;
  }
  .sec_perplexity > .ttl_pt_border span {
    position: static;
  }
  .sec_perplexity > .ttl_pt_border span:before, .sec_perplexity > .ttl_pt_border span:after {
    content: none;
  }
  .sec_perplexity > p {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 20px;
    text-align: left;
  }

  /* ===================================================================
  下層ページ共通
  =================================================================== */
  .column > p {
    padding-right: 15px;
    padding-left: 15px;
  }

  /*	カテゴリーページリスト
  --------------------------------------------------------------------*/
  .column .column_lst_cat .inner figcaption {
    max-width: 700px;
  }
  .column .column_lst_cat li {
    padding-right: 15px;
    padding-left: 15px;
  }

  /*	カテゴリー詳細ページ
  --------------------------------------------------------------------*/
  .cat_post .editor h3 {
    padding-left: 15px;
  }

  .cnt_post article p {
    padding-right: 15px;
    padding-left: 15px;
  }

  .column .lst_sns_btn {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .post_nav {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 30px;
  }

  /*	btm_contact
  --------------------------------------------------------------------*/
  .btm_contact {
    padding-top: 20px;
  }
  .btm_contact section:first-child {
    padding-bottom: 25px;
  }
  .btm_contact .ttl_bg_parts_contact .img {
    width: 100%;
  }
  .btm_contact .ttl_bg_parts_contact .img:before, .btm_contact .ttl_bg_parts_contact .img:after {
    background-size: 60%;
  }
  .btm_contact .ttl_bg_parts_contact .img:before {
    top: 15px;
    left: 20px;
  }
  .btm_contact .ttl_bg_parts_contact .img:after {
    top: 5px;
    right: 30px;
  }
  .btm_contact .frm_btm_contact {
    flex-direction: column;
    margin-right: 15px;
    margin-left: 15px;
    padding-right: 15px;
    padding-left: 15px;
  }
  .btm_contact .frm_btm_contact ul {
    justify-content: space-between;
  }
  .btm_contact .frm_btm_contact li {
    width: 49%;
  }
  .btm_contact .frm_btm_contact li:not(:nth-child(3n)) {
    padding-right: 0;
  }
  .btm_contact .frm_btm_contact .txt_attach:after {
    position: static;
  }
  .btm_contact .frm_btm_contact button {
    max-width: inherit;
    padding: .6em;
  }
  .btm_contact .tel {
    max-width: 100%;
  }
  .btm_contact .reception_time {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 10px;
    font-size: 3.6vw;
  }
  .btm_contact .reception_time span {
    font-size: 2.4vw;
  }
  .btm_contact .tel_nomber {
    font-size: 9vw;
  }
  .btm_contact .tel_nomber:before {
    width: 12vw;
    height: 6vh;
    background-position: bottom;
  }

 /*	btm_contact_v2
--------------------------------------------------------------------*/
  .btm_contact_v2 {
    padding-top: 20px; }
    .btm_contact_v2 .ttl_bg_parts_contact .img {
      width: 100%; }
      .btm_contact_v2 .ttl_bg_parts_contact .img:before, .btm_contact_v2 .ttl_bg_parts_contact .img:after {
        background-size: 60%; }
      .btm_contact_v2 .ttl_bg_parts_contact .img:before {
        top: 15px;
        left: 20px; }
      .btm_contact_v2 .ttl_bg_parts_contact .img:after {
        top: 5px;
        right: 30px; }
    .btm_contact_v2 .frm_btm_contact {
      margin-right: 15px;
      margin-left: 15px;
      padding-right: 15px;
      padding-left: 15px; }
      .btm_contact_v2 .frm_btm_contact .main_img img {
        width: 100%; }
      .btm_contact_v2 .frm_btm_contact .align_center_weight {
        font-size: 2.5vw; }
      .btm_contact_v2 .frm_btm_contact .center_big {
        font-size: 4vw; }
      .btm_contact_v2 .frm_btm_contact li {
        width: auto; }
      .btm_contact_v2 .frm_btm_contact .contact_area {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .btm_contact_v2 .frm_btm_contact .contact_area .btn_area {
      width: 100%;
      margin-bottom: 20px; }
    .btm_contact_v2 .frm_btm_contact .contact_area .tel_area {
      width: 100%; }
      .btm_contact_v2 .frm_btm_contact .contact_area .tel_area .reception_time {
        margin-bottom: .5em;
        padding-bottom: 0;
        font-size: 6vw;
        line-height: 1.4; }
        .btm_contact_v2 .frm_btm_contact .contact_area .tel_area .reception_time span {
          font-size: 3vw;
          line-height: 1.2; }
      .btm_contact_v2 .frm_btm_contact .contact_area .tel_area .tel_number {
        font-size: 7vw; }
        .btm_contact_v2 .frm_btm_contact .contact_area .tel_area .tel_number:before {
          width: 9vw;
          height: 6vw;
          vertical-align: top; }

  /*	btm_related/btm_news
  --------------------------------------------------------------------*/
  .btm_related,
  .btm_news {
    max-width: inherit;
    margin-right: 0;
    margin-bottom: 20px;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
  }
  .btm_related .ttl_pt_border,
  .btm_news .ttl_pt_border {
    border-radius: 0;
  }

  /*	lst_related_products
  --------------------------------------------------------------------*/
  .lst_related_products > li {
    padding-right: 15px;
    padding-left: 15px;
  }

  /*	一覧ページ
  --------------------------------------------------------------------*/
  .cnt_list .page_number {
    padding-right: 15px;
    padding-left: 15px;
  }
  .cnt_list .nav_sort {
    padding-right: 15px;
    padding-left: 15px;
  }
  .cnt_list .nav_sort_pager ol {
    padding-right: 15px;
    padding-left: 15px;
  }

  /*	ランキング一覧ページ
  --------------------------------------------------------------------*/
  .cnt_list_ranking .img .ico_rank {
    top: -6px;
    left: -6px;
  }
  .cnt_list_ranking .img .ico_rank img {
    width: 30px;
  }

  /*	詳細ページ
  --------------------------------------------------------------------*/
  .ttl_post_detail .img {
    width: 15%;
  }
  .ttl_post_detail .ttl {
    width: 83%;
    font-size: 1.8rem;
  }
  .ttl_post_detail .sub {
    width: 15%;
  }

  .post_main_description {
    padding-right: 15px;
    padding-left: 15px;
  }
  .post_main_description .post_thumb_slider {
    display: none;
  }

  .product_feature {
  }

  .product_feature p {
    padding-right: 15px;
    padding-left: 15px;
  }

  /*	カテゴリ検索ページ
  --------------------------------------------------------------------*/
  .cnt_search li {
    width: 50%;
  }
  .cnt_search li:not(:nth-child(-n+2)) {
    padding-top: 1em;
  }

  /*	エディター内スタイル
  --------------------------------------------------------------------*/
  .column .editor p {
    padding-right: 15px;
    padding-left: 15px;
  }
  .column .editor .pp_adrs {
    padding-right: 15px;
    padding-left: 15px;
  }

  /*	よくある質問
  --------------------------------------------------------------------*/
  .editor .lst_faq p {
    padding-right: 0;
    padding-left: 0;
  }

  .lst_faq {
    padding-right: 15px;
    padding-left: 15px;
    padding-bottom: 25px;
  }

  /*	あたまの健康チェック
  --------------------------------------------------------------------*/
  .editor img {
    display: block;
    margin: auto;
  }
  .editor .img_main,
  .editor .cta {
    text-align: center;
  }
  .editor .sec_check_about .img_dementia_check figure span {
    width: 49%;
  }
  .editor .sec_check_about .img_dementia_check figure span img {
    width: 100%;
  }
  .editor .sec_check_about .txt_lead_group p:nth-of-type(1) img {
    width: 78vw;
  }
  .editor .sec_check_about .txt_lead_group p:nth-of-type(2) img {
    width: 71.4vw;
  }
  .editor .sec_check_about .txt_lead_group p:nth-of-type(3) img {
    width: 61.8vw;
  }
  .editor .sec_check_about .lst_risk {
    margin-right: 15px;
    margin-left: 15px;
    font-size: 1.8rem;
  }
  .editor .sec_check_about .lst_risk li {
    width: 50%;
  }
  .editor .sec_check_about .txt_lead_know span {
    font-size: 3.2vw;
  }
  .editor .sec_check_about .txt_lead_know span:last-child {
    font-size: 3.6vw;
  }
  .editor .sec_check_about .sec_flow {
    margin-right: 15px;
    margin-left: 15px;
    padding: 40px;
  }
  .editor .sec_about_mci .about_mci {
    padding-right: 15px;
    padding-left: 15px;
  }
  .editor .sec_about_mci .lst_estimate {
    margin-right: 15px;
    margin-left: 15px;
  }
  .editor .sec_about_mci .txt_color_orange {
    font-size: 2.4vw;
  }
  .editor .sec_about_mci .check_success {
    padding: 40px;
  }
  .editor .sec_about_mci .check_success dt {
    margin-bottom: 40px;
  }
  .editor .sec_about_mci .check_success .inner figcaption {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    font-size: 1.8vw;
  }
  .editor .sec_about_mci .check_success .inner p:last-child {
    padding-bottom: 0;
  }
  .editor .sec_prevention .lst_cognitive_check {
    margin-right: 15px;
    margin-left: 15px;
  }
  .editor .sec_prevention .lst_prevention_check {
    padding-right: 15px;
    padding-left: 15px;
  }
  .editor .sec_prevention .txt_color_orange {
    font-size: 2.5vw;
  }
  .editor .sec_prevention .lst_prevention_about {
    padding-right: 15px;
    padding-left: 15px;
  }
  .editor .sec_prevention .lst_prevention_about .sttl_txt dd p {
    padding: 0;
  }
  .editor .sec_prevention .lst_prevention_about .img {
    width: 40%;
  }

  /*	新着情報 wordpress
  --------------------------------------------------------------------*/
  .sec_news_post {
    padding-bottom: 25px;
  }
  .sec_news_post .post_info,
  .sec_news_post .post_content {
    padding-right: 15px;
    padding-left: 15px;
  }

  .widget_archive {
    padding: 0;
    font-size: 1.4rem;
    border: none;
  }
  /*	ランキングページ改修
  --------------------------------------------------------------------*/
 .ranking_contents summary {
    margin-left: 15px; }
  .ranking_lp .btm_lp {
    padding: 0 15px; }
}
