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







  /* ===================================================================
  各ページ共通
  =================================================================== */
  /*	body
  --------------------------------------------------------------------*/
  body {
    font-size: 1.4rem;
    overflow: hidden;
  }

  /*	h
  --------------------------------------------------------------------*/
  .column h2 {
    font-size: 1.8rem;
  }
  .column h3 {
    font-size: 1.6rem;
  }
  .column h4 {
    padding-left: 10px;
    font-size: 1.6rem;
  }

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

  /*	header
  --------------------------------------------------------------------*/
  .h_left {
    width: 46%;
    padding-left: 10px;
  }

  .h_right {
    width: 54%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .h_right .tel {
    width: 50px;
    margin-right: 5px;
    padding-right: 0;
  }
  .h_right .tel a {
    height: 50px;
  }
  .h_right .tel a span {
    font-size: 6px;
  }
  .h_right .btn_h {
    width: 50px;
    margin-right: 5px;
    padding-right: 0;
  }
  .h_right .btn_h a {
    height: 50px;
  }
  .h_right .btn_h a span {
    font-size: 6px;
  }

  /*	nav
  --------------------------------------------------------------------*/
  /*	main
  --------------------------------------------------------------------*/
  /*	contents
  --------------------------------------------------------------------*/
  /*	sidebar
  --------------------------------------------------------------------*/
  /* ----- side_lst_cat start ----- */
  .side_lst_cat a {
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
	font-size: 1.2rem;
  }
  .side_lst_cat .sub a {
    padding-left: 1.4em;
  }
  .side_lst_cat li:last-child {
  border-bottom:1px #ccc dotted;
  }

  /* ----- side_lst_cat end ----- */
  /* ----- side_lst_bnr start ----- */
  .side_lst_bnr {
    flex-wrap: wrap;
  }
  .side_lst_bnr li {
    width: 49%;
  }
  .side_lst_bnr li:not(:nth-child(5n)) {
    margin-right: 0;
  }
  .side_lst_bnr li:nth-of-type(n+3) {
    padding-top: 10px;
  }
  .side_lst_bnr li:nth-of-type(odd) {
    margin-right: 2%;
  }

  /* ----- side_lst_bnr end ----- */
  /*	footer
  --------------------------------------------------------------------*/
  .f_nav {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 0;
    flex-direction: column;
    font-size: 1.4rem;
  }
  .f_nav .ttl {
    font-size: 1.6rem;
  }
  .f_nav > ul {
    width: 100%;
    padding: 0;
    border: none;
  }
  .f_nav > ul:first-child {
    border: none;
  }
  .f_nav > ul:nth-of-type(2), .f_nav > ul:nth-of-type(3) {
    padding-top: 10px;
  }
  .f_nav .inner {
    padding: 0;
  }
  .f_nav .inner li:not(:last-child) {
    padding-bottom: 0;
  }
  .f_nav .inner li:last-child a {
    border: none;
  }
  .f_nav .inner a {
    display: block;
    padding: 1em 10px;
    border-bottom: 1px dotted #ccc;
  }

  .f_logo {
    margin-bottom: 0;
  }

  .f_btm {
    position: fixed;
    bottom: 0;
    background: none;
  }

  .f_btm .inner {
    display: none;
    padding-right: 10px;
    padding-left: 10px;
  }
  .f_btm .trial {
    margin-bottom: 0;
  }
  .f_btm .tel {
    display: none;
    align-items: flex-start;
  }
  .f_btm .tel p {
    width: 40%;
  }
  .f_btm .tel .txt {
    font-size: 3vw;
  }
  .f_btm .tel .reception_time {
    font-size: 1.9vw;
  }
  .f_btm .tel_nomber {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60%;
    margin-top: 4px;
    font-size: 5vw;
  }
  .f_btm .tel_nomber:before {
    width: 7vw;
    height: 3vh;
    background-position: bottom;
  }

  .f_btm .f_btm_sp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: rgba(255,255,255,0.9);
  }

  .f_btm .f_btm_sp .f_btm_logo {
    width: 130px;
    line-height: 0;
  }

  .f_btm .f_btm_sp {
    display: flex;
    padding: 15px 10px;
  }

  .f_btm .f_btm_sp ul {
    display: flex;
  }

  .f_btm .f_btm_sp ul li {
    margin-left: 5px;
  }

  .f_btm .f_btm_sp .close {
    margin-left: 10px;
    font-size: 25px;
    color: #ff657e;
  }

  /*	nav_tgl
  --------------------------------------------------------------------*/
  .lst_ico_arrow {
    display: none;
  }

  #nav_tgl {
    display: block;
  }
  #nav_tgl #nav_tgl_btn_1,
  #nav_tgl #nav_tgl_btn_2,
  #nav_tgl #nav_tgl_btn_3,
  #nav_tgl #nav_tgl_btn_4 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    background: #23ac38;
  }
  #nav_tgl #nav_tgl_btn_1:hover,
  #nav_tgl #nav_tgl_btn_2:hover,
  #nav_tgl #nav_tgl_btn_3:hover,
  #nav_tgl #nav_tgl_btn_4:hover {
    text-decoration: none;
  }
  #nav_tgl #nav_tgl_btn_1:before, #nav_tgl #nav_tgl_btn_1:after,
  #nav_tgl #nav_tgl_btn_2:before,
  #nav_tgl #nav_tgl_btn_2:after,
  #nav_tgl #nav_tgl_btn_3:before,
  #nav_tgl #nav_tgl_btn_3:after,
  #nav_tgl #nav_tgl_btn_4:before,
  #nav_tgl #nav_tgl_btn_4:after {
    display: flex;
    justify-content: center;
    align-items: center;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 3px;
    background: #d9f1bc;
    transition: .3s;
  }
  #nav_tgl #nav_tgl_btn_1:before,
  #nav_tgl #nav_tgl_btn_2:before,
  #nav_tgl #nav_tgl_btn_3:before,
  #nav_tgl #nav_tgl_btn_4:before {
    transform: rotate(90deg);
  }
  #nav_tgl #nav_tgl_btn_1:after,
  #nav_tgl #nav_tgl_btn_2:after,
  #nav_tgl #nav_tgl_btn_3:after,
  #nav_tgl #nav_tgl_btn_4:after {
    transform: rotate(0deg);
  }
  #nav_tgl .close {
    background: transparent;
  }
  #nav_tgl .close:before {
    transform: rotate(0deg) !important;
  }
  #nav_tgl .close:after {
    transform: rotate(0deg);
  }

  /*	btn
  --------------------------------------------------------------------*/
  .btn a {
    padding-right: 10px;
    padding-left: 10px;
    padding-right: 2em;
  }

  /* ===================================================================
  breadcrumb
  =================================================================== */
  .breadcrumb {
    padding-right: 10px;
    padding-left: 10px;
  }

  /* ===================================================================
  Pagetop
  =================================================================== */
  .pagetop {
    display: none !important;
  }

  .pagetop_sp {
    display: block;
  }
  .pagetop_sp a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 10px 0;
    text-decoration: none;
    color: #23ac38;
    background: #d9f1bc;
  }
  .pagetop_sp a:hover {
    text-decoration: none;
    color: white;
    background: #23ac38;
  }
  .pagetop_sp a .fas {
    margin-right: 10px;
    font-size: 2rem;
  }
  .pagetop_sp a span {
    line-height: 1;
  }

  /* ===================================================================
  index
  =================================================================== */
  /*	sp_btn
  --------------------------------------------------------------------*/
  #sp_btn {
    font-size: 6px;
  }
  #sp_btn #navi_btn {
    width: 50px;
    height: 50px;
    padding: 0;
    padding-top: 20px;
  }

  #navi_icon {
    top: 36%;
    left: 0;
    right: 0;
    width: 20px;
    margin: auto;
  }
  #navi_icon:before, #navi_icon:after {
    width: 20px;
  }
  #navi_icon:before {
    margin-top: -8px;
  }
  #navi_icon:after {
    margin-top: 5px;
  }

  /*	cont_type_pt_1
  --------------------------------------------------------------------*/
  .cont_type_pt_1 .inner {
    padding-right: 10px;
    padding-left: 10px;
  }

  /*	sec_ind_cont .parts_search
  --------------------------------------------------------------------*/
  .parts_search .lst_cat {
    padding-right: 10px;
    padding-left: 10px;
  }

  /*	sec_ind_cont .parts_counseling
  --------------------------------------------------------------------*/
  .parts_counseling .txt {
    padding-right: 10px;
    padding-left: 10px;
  }
  .parts_counseling .flow {
    flex-direction: column;
  }
  .parts_counseling .flow li {
    width: 100%;
    margin: 0;
    margin-bottom: 1px;
  }
  .parts_counseling .flow li:not(:last-child):after {
    top: inherit;
    right: 0;
    bottom: -28px;
    left: 0;
    width: 80px;
    height: 28px;
    margin: auto;
    border-width: 14px 40px;
    border-color: transparent;
    border-top-color: white;
    border-left-color: transparent;
  }
  .parts_counseling .flow li:nth-of-type(3) .img_ttl_step03 img {
    width: 46%;
  }
  .parts_counseling .flow li:nth-of-type(4) .img_ttl_step04 img {
    width: 76%;
  }
  .parts_counseling .flow h3 {
    display: flex;
    align-items: center;
    padding-right: 10px;
    padding-left: 10px;
  }
  .parts_counseling .flow h3 span:first-child {
    width: 20%;
    padding: 0;
    margin-right: 10px;
  }
  .parts_counseling .flow h3 span:last-child {
    width: 80%;
  }
  .parts_counseling .flow h3 img {
    width: 100%;
  }
  .parts_counseling .cont_flow_step {
    display: flex;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
  }
  .parts_counseling .cont_flow_step .inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24%;
    margin-right: 10px;
  }
  .parts_counseling .cont_flow_step figcaption {
    width: 76%;
    padding: 0;
  }

  /*	sec_ind_cont .parts_contact
  --------------------------------------------------------------------*/
  /*	sec_ind_info
  --------------------------------------------------------------------*/
  .sec_ind_info h2 {
    margin-left: 10px;
  }
  .sec_ind_info > p {
    padding-right: 10px;
    padding-left: 10px;
  }
  .sec_ind_info .cont_type_pt_1 .inner {
    padding-right: 10px;
    padding-left: 10px;
  }

  /*	sec_ind_price_choose
  --------------------------------------------------------------------*/
  .sec_ind_price_choose h2 {
    margin-left: 10px;
  }
  .sec_ind_price_choose > p {
    padding-right: 10px;
    padding-left: 10px;
  }
  .sec_ind_price_choose .lst_product {
    padding-right: 10px;
    padding-left: 10px;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .ttl {
    padding: 10px;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .ttl span:first-child {
    font-size: 3vw;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .ttl span:last-child {
    font-size: 4vw;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .price {
    padding: 10px;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .price span:first-child {
    font-size: 1.2rem;
  }
  .sec_ind_price_choose .lst_product .parts_pt_product .price span:last-child {
    font-size: 4vw;
  }

  /*	sec_ranking
  --------------------------------------------------------------------*/
  .sec_ranking > p {
    padding-right: 10px;
    padding-left: 10px;
  }
  .sec_ranking .lst_ranking {
    flex-direction: column;
    padding-right: 10px;
    padding-left: 10px;
  }
  .sec_ranking .lst_ranking li {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
  }
  .sec_ranking .lst_ranking li:not(:last-child) {
    margin-right: 0;
  }
  .sec_ranking .cont_type_pt_2 {
    display: flex;
  }
  .sec_ranking .cont_type_pt_2 .inner {
    width: 40%;
    padding: 0;
    margin-right: 10px;
  }
  .sec_ranking .cont_type_pt_2 figcaption {
    width: 60%;
    font-size: 4vw;
  }
  .sec_ranking .cont_type_pt_2 figcaption .ico_rank {
    top: -15%;
    left: -5px;
    width: 5%;
  }
  .sec_ranking .cont_type_pt_2 .ttl {
    min-height: auto;
    padding-bottom: 10px;
  }

  /*	sec_news
  --------------------------------------------------------------------*/
  .sec_news .lst_news {
    flex-direction: column;
  }
  .sec_news .lst_news dt {
    width: 100%;
    padding: 10px;
    padding-bottom: 0;
    border: none;
  }
  .sec_news .lst_news dt:first-child {
    padding-top: 0;
  }
  .sec_news .lst_news dd {
    width: 100%;
    padding: 10px;
    padding-top: 0;
  }
  .sec_news .lst_news dd:last-of-type {
    border: none;
  }

  /*	sec_perplexity
  --------------------------------------------------------------------*/
  .sec_perplexity > .ttl_pt_border {
    padding-right: 50px;
    padding-left: 50px;
    font-size: 4.8vw;
    line-height: 1.5;
  }
  .sec_perplexity > .ttl_pt_border:before {
    background-size: 30px;
  }
  .sec_perplexity > .ttl_pt_border:after {
    background-size: 38px;
  }
  .sec_perplexity > p {
    padding-right: 10px;
    padding-left: 10px;
  }
  .sec_perplexity .nav_perplexity {
    flex-direction: column;
  }
  .sec_perplexity .nav_perplexity .inner {
    width: 100%;
    border: none;
  }
  .sec_perplexity .nav_perplexity .inner:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .sec_perplexity .nav_perplexity .ttl_pt_border {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 10px;
    padding-left: 10px;
    border-top-width: 2px;
  }
  .sec_perplexity .nav_perplexity .lst_ico_arrow {
    padding: 0;
  }
  .sec_perplexity .nav_perplexity .lst_ico_arrow li {
    position: static;
    padding: 0;
  }
  .sec_perplexity .nav_perplexity .lst_ico_arrow li:before {
    content: none;
  }
  .sec_perplexity .nav_perplexity .lst_ico_arrow li a {
    position: relative;
    display: block;
    padding: 1em 10px;
    padding-left: 2.6em;
  }
  .sec_perplexity .nav_perplexity .lst_ico_arrow li a:hover {
    text-decoration: none;
  }
  .sec_perplexity .nav_perplexity .lst_ico_arrow li a:before {
    content: '\f138';
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 10px;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    font-family: 'Font Awesome 5 Free';
    font-size: 2rem;
    font-weight: bold;
    color: #23ac38;
  }
  .sec_perplexity .nav_perplexity .lst_ico_arrow li a:before:hover {
    text-decoration: none;
  }
  .sec_perplexity .nav_perplexity .lst_ico_arrow li:not(:last-child) a {
    border-bottom: 1px solid #ccc;
  }
  .sec_perplexity .sp_on {
    padding-bottom: 0;
  }

  /*	area_bnr
  --------------------------------------------------------------------*/
  .area_bnr {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 25px;
  }
  .area_bnr .lst_bnr {
    flex-wrap: wrap;
  }
  .area_bnr .lst_bnr li {
    width: 49%;
  }
  .area_bnr .lst_bnr li:not(:nth-child(5n)) {
    margin-right: 0;
  }
  .area_bnr .lst_bnr li:nth-of-type(n+3) {
    padding-top: 10px;
  }
  .area_bnr .lst_bnr li:nth-of-type(odd) {
    margin-right: 2%;
  }

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

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

  /*	カテゴリー詳細ページ
  --------------------------------------------------------------------*/
  .cat_post .cat_post_ttl {
    font-size: 1.8rem;
  }
  .cat_post .editor h2 {
    font-size: 1.6rem;
  }
  .cat_post .editor h3 {
    padding-left: 10px;
    font-size: 1.6rem;
  }

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

  .column .lst_sns_btn {
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .post_nav {
    padding-right: 10px;
    padding-left: 10px;
    flex-wrap: wrap;
    padding-bottom: 20px;
  }
  .post_nav .prev,
  .post_nav .next {
    width: 100%;
  }
  .post_nav .next {
    text-align: right;
  }

  /*	btm_contact
  --------------------------------------------------------------------*/
  .btm_contact > .inner {
    padding-bottom: 10px;
  }
  .btm_contact .ttl_bg_parts_contact {
    font-size: 4.6vw;
  }
  .btm_contact .frm_btm_contact {
    margin-right: 10px;
    margin-left: 10px;
    padding: 10px;
  }
  .btm_contact .tel_nomber {
    font-size: 8.6vw;
  }

/*	btm_contact_v2
--------------------------------------------------------------------*/
  .btm_contact_v2 > .inner {
    padding-bottom: 10px; }
  .btm_contact_v2 .ttl_bg_parts_contact {
    font-size: 5vw; }
    .btm_contact_v2 .ttl_bg_parts_contact .img:before, .btm_contact_v2 .ttl_bg_parts_contact .img:after {
      background-size: 54%; }
    .btm_contact_v2 .ttl_bg_parts_contact .img:before {
      top: 25px;
      left: 10px; }
    .btm_contact_v2 .ttl_bg_parts_contact .img:after {
      top: 25px;
      right: 20px; }
  .btm_contact_v2 .frm_btm_contact {
    margin-right: 10px;
    margin-left: 10px;
    padding: 10px; }
    .btm_contact_v2 .frm_btm_contact .align_center_weight {
      text-align: left;
      font-size: 1.6rem; }
    .btm_contact_v2 .frm_btm_contact .center_big {
      font-size: 5vw; }
    .btm_contact_v2 .frm_btm_contact ul {
      padding-left: 0; }
    .btm_contact_v2 .frm_btm_contact .align_center {
      text-align: left; }
    .btm_contact_v2 .frm_btm_contact .contact_area .btn_area p a {
      padding: 10px 0;
        color: #fff;}
    .btm_contact_v2 .frm_btm_contact .contact_area .tel_area {
      padding: 10px; }
      .btm_contact_v2 .frm_btm_contact .contact_area .tel_area .reception_time {
        display: block;
        font-size: 6vw; }
        .btm_contact_v2 .frm_btm_contact .contact_area .tel_area .reception_time span {
          font-size: 4vw; }
      .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 .lst,
  .btm_news .lst {
    flex-direction: column;
  }
  .btm_related .lst li,
  .btm_news .lst li {
    width: 100%;
  }
  .btm_related .lst li:not(:nth-child(4n)),
  .btm_news .lst li:not(:nth-child(4n)) {
    padding-right: 0;
  }
  .btm_related .lst li:not(:last-child),
  .btm_news .lst li:not(:last-child) {
    padding-bottom: 1em;
  }

  /*	lst_related_products
  --------------------------------------------------------------------*/
  .lst_related_products > li {
    padding-right: 10px;
    padding-left: 10px;
  }
  .lst_related_products figcaption {
    width: 100%;
    padding-left: 0;
  }
  .lst_related_products h4 {
    padding-left: 20%;
  }
  .lst_related_products h4 .img_logo {
    display: none;
  }
  .lst_related_products h4 .txt {
    font-size: 1.4rem;
  }
  .lst_related_products .inner {
    position: relative;
  }
  .lst_related_products .img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .lst_related_products .img img {
    height: 60px;
  }
  .lst_related_products .lst_sub_info {
    display: none;
  }
  .lst_related_products .tbl_price {
    margin-top: 10px;
  }
  .lst_related_products .tbl_price thead {
    display: none;
  }
  .lst_related_products .tbl_price td {
    display: block;
    width: 100%;
  }
  .lst_related_products .degree dt {
    width: 25%;
  }
  .lst_related_products .degree dd {
    width: 75%;
  }
  .lst_related_products .btn_product {
    flex-direction: column;
  }
  .lst_related_products .btn_product li {
    width: 100%;
  }
  .lst_related_products .btn_product li:first-child {
    padding-bottom: 1em;
  }

  /*	一覧ページ
  --------------------------------------------------------------------*/
  .cnt_list .page_number {
    padding-right: 10px;
    padding-left: 10px;
  }
  .cnt_list .nav_sort {
    padding-right: 10px;
    padding-left: 10px;
    flex-wrap: wrap;
  }
  .cnt_list .nav_sort .ttl {
    width: 100%;
  }
  .cnt_list .nav_sort_pager ol {
    padding-right: 10px;
    padding-left: 10px;
  }

  /*	メーカー一覧ページ
  --------------------------------------------------------------------*/
  .maker_list_page .lst_related_products h4 {
    padding-left: 10px;
  }
  .maker_list_page .lst_related_products figcaption {
    width: 70%;
  }
  .maker_list_page .lst_related_products .img {
    position: static;
    width: 30%;
  }

  /*	ランキング一覧ページ
  --------------------------------------------------------------------*/
  .cnt_list_ranking .img .ico_rank img {
    width: 24px;
  }
    .ranking_contents .item-box-right .item-label {
    top: -80px;
    left: 0;
    }

  /*	詳細ページ
  --------------------------------------------------------------------*/
  .ttl_post_detail {
    padding-right: 10px;
    padding-left: 10px;
  }
  .ttl_post_detail .img {
    order: 1;
    width: 20%;
    height: auto;
  }
  .ttl_post_detail .img img {
    position: static;
  }
  .ttl_post_detail .ttl {
    order: 3;
    width: 100%;
    margin-left: 0;
    font-size: 1.8rem;
  }
  .ttl_post_detail .sub {
    position: static;
    display: flex;
    align-items: center;
    order: 2;
    width: 80%;
    font-size: 2vw;
    text-align: left;
  }

  .post_main_description {
    padding-right: 10px;
    padding-left: 10px;
    flex-direction: column;
  }
  .post_main_description figcaption {
    width: 100%;
    padding: 0;
  }
  .post_main_description .inner {
    width: 100%;
  }

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

  .on_board_function {
    flex-direction: column;
  }
  .on_board_function h3 {
    order: 1;
  }
  .on_board_function .lst_function {
    padding-right: 10px;
    padding-left: 10px;
    order: 3;
    justify-content: flex-start;
    width: 100%;
  }
  .on_board_function .lst_function li {
    width: 23.5%;
  }
  .on_board_function .lst_function li:nth-child(5n) {
    margin-right: 2%;
  }
  .on_board_function .lst_function li:not(:nth-of-type(-n+5)) {
    margin-top: 0;
  }
  .on_board_function .lst_function li:nth-child(4n) {
    margin-right: 0;
  }
  .on_board_function .lst_function li:not(:nth-of-type(-n+4)) {
    margin-top: 2%;
  }
  .on_board_function .radar_chart {
    order: 2;
    width: 100%;
    margin-bottom: 1em;
    margin-left: 0;
    padding: 40px;
    border: none;
  }

  /*	カテゴリ検索ページ
  --------------------------------------------------------------------*/
  .cnt_search th,
  .cnt_search td {
    display: block;
    width: 100%;
  }
  .cnt_search li {
    width: 100%;
  }
  .cnt_search li:not(:nth-child(-n+2)) {
    padding-top: 0;
  }
  .cnt_search li:not(:first-child) {
    padding-top: 1em;
  }
  .cnt_search .btn_input {
    padding-right: 10px;
    padding-left: 10px;
  }
  .cnt_search .btn_input button {
    max-width: 100%;
  }

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

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

  .lst_faq {
    padding-right: 10px;
    padding-left: 10px;
  }
  .lst_faq > dt {
    font-size: 1.6rem;
  }
  .lst_faq > dd:before {
    top: 0;
    font-size: 1.6rem;
  }

  /*	運営会社情報
  --------------------------------------------------------------------*/
  .editor .tbl_company .txt,
  .editor .sec_map .txt {
    padding-bottom: 0;
  }

  .tbl_company {
    border-left: none;
  }
  .tbl_company th,
  .tbl_company td {
    display: block;
    width: 100%;
    border-right: none;
  }

  .sec_map .map {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .sec_map .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }

  /*	あたまの健康チェック
  --------------------------------------------------------------------*/
  .column .editor .cta,
  .column .editor .txt_btm {
    padding-bottom: 20px;
  }
  .column .editor .bg_purple {
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
  }

  .editor .sec_check_about .img_dementia_check {
    padding-bottom: 30px;
  }
  .editor .sec_check_about .img_dementia_check figcaption {
    padding-bottom: 20px;
  }
  .editor .sec_check_about .txt_lead_group p {
    padding-bottom: 20px;
  }
  .editor .sec_check_about .txt_lead_group p:nth-of-type(1) img {
    width: 88vw;
  }
  .editor .sec_check_about .txt_lead_group p:nth-of-type(2) img {
    width: 81.4vw;
  }
  .editor .sec_check_about .txt_lead_group p:nth-of-type(3) img {
    width: 71.8vw;
  }
  .editor .sec_check_about .txt_lead_risk {
    padding-bottom: 20px;
  }
  .editor .sec_check_about .lst_risk {
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px;
    font-size: 3vw;
  }
  .editor .sec_check_about .sec_flow {
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px;
    padding: 20px;
  }
  .editor .sec_check_about .sec_flow > p {
    font-size: 3vw;
  }
  .editor .sec_check_about .sec_flow .inner {
    padding: 20px;
  }
  .editor .sec_check_about .sec_flow .lst_flow li {
    padding-top: 40px;
    padding-left: 0;
  }
  .editor .sec_check_about .sec_flow .lst_flow li:before {
    right: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    background-size: 60%;
  }
  .editor .sec_check_about .sec_flow .lst_flow li:after {
    width: 100%;
  }
  .editor .sec_data {
    padding-bottom: 20px;
  }
  .editor .sec_mci .mci_human,
  .editor .sec_mci .txt_year,
  .editor .sec_mci .mci_effect {
    padding-bottom: 20px;
  }
  .editor .sec_mci .mci_human span {
    width: 10%;
  }
  .editor .sec_mci .mci_human span:nth-of-type(2) {
    width: 12%;
  }
  .editor .sec_mci .mci_human span:nth-of-type(5) {
    width: 14%;
  }
  .editor .sec_mci .mci_human span:nth-of-type(6) {
    width: 9%;
  }
  .editor .sec_mci .mci_human img {
    margin: 0;
  }
  .editor .sec_mci .mci_effect span {
    width: 19%;
  }
  .editor .sec_mci .mci_effect img {
    margin: 0;
  }
  .editor .sec_about_mci .about_mci {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
  .editor .sec_about_mci .lst_estimate {
    margin-right: 10px;
    margin-left: 10px;
  }
  .editor .sec_about_mci .txt_color_orange {
    padding-bottom: 20px;
  }
  .editor .sec_about_mci .lst_check {
    padding-bottom: 40px;
  }
  .editor .sec_about_mci .check_success {
    margin-bottom: 20px;
    padding: 20px;
  }
  .editor .sec_about_mci .check_success dt {
    margin-bottom: 20px;
  }
  .editor .sec_about_mci .check_success .inner {
    flex-direction: column;
  }
  .editor .sec_about_mci .check_success .inner figure {
    width: 100%;
    padding-bottom: 10px;
    padding-left: 0;
  }
  .editor .sec_about_mci .check_success .inner figure img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: 0 30%;
    font-family: "object-fit: cover; object-position: 0 30%;";
  }
  .editor .sec_about_mci .check_success .inner figcaption {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 3.4vw;
  }
  .editor .sec_prevention p {
    padding-bottom: 20px;
  }
  .editor .sec_prevention .txt_color_orange {
    font-size: 3vw;
  }
  .editor .sec_prevention .lst_cognitive_check {
    margin-right: 10px;
    margin-left: 10px;
  }
  .editor .sec_prevention .lst_prevention_check {
    padding-right: 10px;
    padding-left: 10px;
    flex-direction: column;
    padding-bottom: 40px;
  }
  .editor .sec_prevention .lst_prevention_check li {
    width: 100%;
  }
  .editor .sec_prevention .lst_prevention_check li:nth-of-type(even) {
    margin-left: 0;
  }
  .editor .sec_prevention .lst_prevention_check li:not(:nth-child(-n+2)) {
    padding-top: 0;
  }
  .editor .sec_prevention .lst_prevention_check li:not(:last-child) {
    padding-bottom: 10px;
  }
  .editor .sec_prevention .lst_point {
    padding-bottom: 40px;
  }
  .editor .sec_prevention .lst_prevention_about {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
  .editor .sec_prevention .lst_prevention_about > li:not(:last-child) {
    padding-bottom: 20px;
  }
  .editor .sec_prevention .lst_prevention_about > li:nth-of-type(odd) .inner {
    flex-direction: column-reverse;
  }
  .editor .sec_prevention .lst_prevention_about > li:nth-of-type(odd) .inner figure {
    margin-left: 0;
  }
  .editor .sec_prevention .lst_prevention_about > li:nth-of-type(even) .inner {
    flex-direction: column-reverse;
  }
  .editor .sec_prevention .lst_prevention_about > li:nth-of-type(even) .inner figure {
    margin-right: 0;
  }
  .editor .sec_prevention .lst_prevention_about .sttl_txt dd p {
    padding-bottom: 10px;
  }
  .editor .sec_prevention .lst_prevention_about .img {
    float: none;
    width: 100%;
    padding-left: 0;
    background: none;
  }
  .editor .sec_prevention .lst_prevention_about .img img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: 0px 10%;
    font-family: 'object-fit: cover; object-position: 0px 10%;';
  }

  /*	新着情報 wordpress
  --------------------------------------------------------------------*/
  .sec_news_post .post_info,
  .sec_news_post .post_content {
    padding-right: 10px;
    padding-left: 10px;
  }
/*	ランキングページ改修
--------------------------------------------------------------------*/
.ranking_contents .table_of_contents > ol {
    padding: 1.5em .5em .5em 1.8em; }
  .ranking_contents .table_of_contents li {
     font-size: 4.6vw; }
.ranking_contents h3 {
    padding: .4em 10px; }
 .ranking_contents table {
    width: auto;
    margin: 0 10px 1.4em; }
    .ranking_contents table th, .ranking_contents table td {
      display: block;
      width: 100%; }
    .ranking_contents table tr td:first-child {
      background: #f3f3f3; }
  .ranking_contents details {
    padding: 0 10px; }
  .ranking_contents summary {
    width: auto;
    margin: 0 0 1em;
    font-size: 4.5vw;
    padding: 1em;
    line-height: 1.3;
    border-radius: 10em; }
    .ranking_contents .box11 {
    padding: .5em .7em; }
    .ranking_contents .box11 p {
      text-align: left;
      padding: 0 0 1em; }
  .ranking_contents .item-box .item-box-left .no_image {
    margin-top: 0; }
  .ranking_contents .item-box .item-box-right .item-label {
    top: -80px;
    left: 0; }
.column .ranking_contents .ul_disc {
    padding: 0 10px 1em; }
  .ranking_lp .inner {
    padding: 10px; }
  .ranking_lp .btm_lp {
    padding: 0; }
    .ranking_lp .btm_lp .sec01 {
      padding: 10px 10px 0; }
      .ranking_lp .btm_lp .sec01 dl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .ranking_lp .btm_lp .sec01 dl dt {
          margin-bottom: 1.5em;
          width: 100%; }
        .ranking_lp .btm_lp .sec01 dl dd {
          width: 100%; }
    .ranking_lp .btm_lp .sec02 {
      padding: 10px; }
      .ranking_lp .btm_lp .sec02 .map .area li {
        width: 100%;
        margin-bottom: 1.5em; }
        .ranking_lp .btm_lp .sec02 .map .area li h4 {
          width: 100%; }
        .ranking_lp .btm_lp .sec02 .map .area li p {
          text-align: center; }
    .ranking_lp .btm_lp .sec03 {
      padding: 20px 10px 10px; }
      .ranking_lp .btm_lp .sec03 ul li figure {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .ranking_lp .btm_lp .sec03 ul li figure figure {
          width: 100%;
          margin-bottom: .6em; }
          .ranking_lp .btm_lp .sec03 ul li figure figure img {
            width: 100%; }
        .ranking_lp .btm_lp .sec03 ul li figure figcaption {
          width: 100%; }
          .ranking_lp .btm_lp .sec03 ul li figure figcaption h4 {
            padding-bottom: 0;
            text-align: center;
            font-size: 2.0rem; }
  .ranking_lp .frm_btm_contact {
    margin: 0; }
  .column .ranking_lp .sec02 h3,
  .column .ranking_lp .sec03 h3 {
    padding: .4em 0 .2em;
    line-height: 1.3; }
}

  /*	村中さんCSS
  --------------------------------------------------------------------*/
.square_btn {
    display: inline-block;
    padding: 0.5em 0.5em;
    text-decoration: none;
    background: #ffa210;
    color: #FFF !important;
    border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    border: solid 0.6px #fff;
    outline: solid 5px #ffa210;
    font-weight: bold;
    width: 80%;
    text-align: center;
}