@charset "utf-8";
/*
Theme Name: solaris_tcd088-child
Author: r Ku
Version: 2.1.3
Text Domain:tcd-solaris
Template: solaris_tcd088
*/

/* =======================================================
* max-width: 1399px
* ======================================================= */
@media screen and (max-width: 1399px) {
  /* design */
  body {
    font-family: "メイリオ", "Meiryo", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 2;
  }

  .sub_headline {
    font-size: 14px;
  }

  .common_headline {
    font-size: 30px !important;
  }

  .cb_headline {
    padding-bottom: 40px;
  }

  .design_button.type1 a {
    width: 100%;
    max-width: 240px;
    font-size: 12px;
    padding: 11px 0;
  }

  #index_news_ticker_wrap,
  #return_top {
    display: none !important;
  }

  .cb_message_list {
    padding: 0 25px;
  }

  .tab_content_bottom,
  .index_noukotsu_list_wrap,
  .cb_service_top,
  .cb_news_list {
    padding: 40px 25px;
  }

  .br {
    display: none;
  }

  .pc_design {
    display: none !important;
  }

  .sp_design {
    display: block !important;
  }

  /* header */
  .use_mobile_header_fix #header:after {
    content: '';
    display: block;
    width: 100%;
    height: 60px;
    background: #000;
    top: -60px;
    left: 0px;
    position: absolute;
    z-index: 1;
    -webkit-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s;
    transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s;
  }

  .mobile #header:after,
  .mobile #header:hover:after {
    background: rgba(255,255,255,1);
  }

  #header.active:after {
    top : 0 !important;
  }




  .logo img {
    width: 170px;
  }

  #global_menu .design_button a,
  .design_button.type1.button-wht a {
    font-size: 12px;
  }

  #drawer_menu {
    background: linear-gradient(to right, #63AFD9, #71B0B4);
  }

  #mobile_menu a {
    border-color: #FFF;
  }

  #mobile_menu .child_menu_button {
    top: -10px;
  }

  #mobile_menu a:hover,
  #drawer_menu .close_button:hover,
  #mobile_menu .child_menu_button:hover {
    background: none;
  }

  #global_menu > ul > li > a {
    padding: 0 5px;
  }

  #mobile_menu li.menu-item-73,
  #mobile_menu li.menu-item-1298,
  #mobile_menu li.menu-item-1297,
  #mobile_menu li.menu-item-1299 {
    background-size: 35px;
    background-position-x: 20px;
    padding: 0;
  }

  #mobile_menu li li a {
    background: rgba(255,255,255,0.1);
    font-size: 12px;
    text-indent: 1em;
  }


  #mobile_banner .button_dl a {
    background: #FFF !important;
    color: #3B4043 !important;
  }


  /* footer */
  #footer {
    padding: 0 25px;
  }

  #footer_top {
    padding: 0;
  }

  .footer-contact {
    padding: 30px 0 20px;
  }

  .footer-contact.flex-between {
    display: block;
  }

  .footer-contact-container {
    padding-bottom: 20px;
  }

  .footer-contact h3 {
    padding: 0;
  }

  #footer_logo {
    padding: 20px 0;
  }

  #footer_menu_bottom ul {
    padding: 0;
  }

  #copyright {
    height: unset;
    line-height: unset;
    padding: 20px 0;
  }

  /* KV */
  #header_slider .slick-dots {
    display: none !important;
  }

  /* 製品紹介 */
  .tab_content_bottom {
    width: 100%;
  }

  .tab_content_bottom .title {
    margin-bottom: 0;
  }

  .cb_tab_content.num2 .tab_content_bottom .title {
    font-size: inherit;
  }

  .tab_content_bottom .catch {
    margin-bottom: 40px;
  }

  /* 自動納骨壇システム */
  .noukotsu-inner {
    padding-bottom: 40px;
  }







  /* カスタマーサービス */
  .cb_service_top .cb_desc {
    margin: 0;
  }

  .cb_service_item_list .bottom_title {
    padding: 18px 0 !important;
  }

  .cb_service_bottom {
    padding: 40px 0;
  }

  /* 社長あいさつ */
  .index_message_list_wrap {
    padding: 40px 0;
  }

  .index_message_list_wrap .flex-evenly {
    display: block;
  }

  .message-inner {
    padding: 25px;
    margin: 0 auto 40px;
  }

  .button-list .design_button:first-of-type {
    padding-bottom: 20px;
  }

  /* お知らせ */
  .news_category_list {
    padding: 40px 0 20px;
  }

  .cb_news_list .news_list {
    margin: 0 auto;
  }

  .news_list .item {
    padding: 15px 10px;
    margin: 0;
  }

  .news_list .category {
    width: 120px;
    height: unset;
    line-height: unset;
    padding: 2px 0;
    margin-right: 15px;
  }

  .news_list .title {
    margin: 0;
  }

  .cb_news_list .design_button {
    padding: 40px 0;
    margin-bottom: 0;
  }

  .cb_content:last-of-type {
    padding-bottom: 40px;
  }

  /* =======================================================
  * archive
  * ======================================================= */
  /* common */
  #page_header {
    height: 200px;
  }

  #page_header_inner {
    left: 10%;
    -ms-transform: translate(-10%, -50%);
    -webkit-transform: translate(-10%, -50%);
    transform: translate(-10%, -50%);
  }

  .page_desc {
    padding: 40px 0;
  }

  .page_desc .title {
    font-size: 18px;
    line-height: 1.6;
    padding-bottom: 40px;
  }

  .page_desc .title::after {
    height: 25px;
    top: 0;
    bottom: -40%;
  }

  .page_desc_derail {
    padding-bottom: 40px;
  }

  .mobile #side_col {
    display: none;
  }

  /* 製品一覧 */
  #main_contents {
    padding: 0 25px;
  }

  #main_col {
    max-width: 100%;
    margin-bottom: 0;
  }

  #project_archive .page_desc,
  #service_archive .page_desc {
    padding: 40px 25px;
  }

  .project_list {
    padding: 0 25px;
  }

  .project_list .item {
    width: calc(40% - -25px);
    margin: 0 50px 50px 0 !important;
  }

  .project_list .item:nth-child(2n) {
    margin-right: 0 !important;
  }

  


  .project_inner {
    padding: 30px 25px;
  }

  .project_list .title {
    padding: 0 15px;
  }

  .project_list .desc {
    max-height: unset;
    margin: 25px 15px;
  }

  .project_inner .design_button {
    padding: 11px 0;
  }

  .project_list .item:last-of-type {
    margin-bottom: 0;
  }

  .custom_slide__item > img {
    height: 100px;
  }

  /* カスタマーサービス一覧 */
  #service_archive {
    padding-bottom: 40px;
    margin: 0;
  }

  .page_desc .contact_area {
    font-size: 14px;
    line-height: 1.6;
    padding-top: 25px;
  }

  .page_desc .contact_area span {
    font-size: 18px;
  }

  .page_desc .contact_area .tel::before,
  .page_desc .contact_area .fax::before {
    font-size: 14px;
  }


  .kome {
    font-size: 11px;
  }

  /*#service_archive #service_list .item:nth-of-type(2n+1) .content {
    background: rgba(0, 0, 0, 0.7) !important;
  }*/

  #service_archive #service_list .content_inner {
    padding: 40px 35px 30px;
  }

  #service_archive #service_list .design_button {
    max-width: 240px;
    margin: 30px auto 0;
  }

  /* お知らせ一覧 */
  .news_category_list,
  .news_category_sort_button {
    padding:  40px 25px 20px;
  }

  .news_category_sort_button li {
    font-size: 12px;
    margin: 0 5px;
  }

  .news_list {
    padding: 0 25px;
  }

  #news_archive .entry-more {
    margin-top: 25px;
  }

  #news_archive .entry-more span {
    line-height: unset;
    padding: 0;
  }

  /* あゆみ一覧 */
  #blog_archive .page_desc {
    padding: 40px 25px;
  }

  .sign {
    padding-top: 20px;
  }

  .chairman {
    font-size: 26px;
  }

  .history_container h3 {
    padding: 25px 25px 40px;
  }

  .blog_list_container .pc_design {
    display: flex !important;
  }

  .blog_list_container .sp_design {
    display: none !important;
  }

  #blog_list .item {
    width: 80%;
    top: 90px;
    margin-bottom: 180px;
  }

  #blog_list .blog_list_container .image_link {
    height: 294px;
    padding: 0;
  }

  #blog_list .blog_list_container .content {
    padding: 40px;
  }

  #blog_list .blog_list_container .content_inner .design_button {
    padding: 40px;
  }


  /* =======================================================
  * single
  * ======================================================= */
  /* 製品詳細 */
  .products_single .page_desc .title::after {
    bottom: -15%;
  }
  
  .products_point .flex-between img {
    width: 40%;
    max-width: 100%;
    height: 265px;
  }

  .products_point .points_title {
    font-size: 20px;
  }

  /* お知らせ詳細 */
  #single_news_container {
    padding: 40px 0 0;
  }

  #single_news_inner {
    padding: 0 25px;
}

  #single_news #article {
    padding: 30px;
  }

  #post_title .category {
    width: 120px;
    padding: 0;
    margin-right: 15px !important;
  }

  #post_title .title {
    font-size: 16px;
  }

  #single_news .post_content img.aligncenter {
    padding: 20px 0 0 !important;
  }

  #single_news_container .design_button {
    padding: 40px 0;
  }

  #recent_news {
    padding-bottom: 40px;
  }

  #recent_news .headline {
    font-size: 30px;
    padding: 40px 25px;
    margin-bottom: 0;
  }

  /* あゆみ詳細 */
  #main_contents.history_detail {
    padding: 40px 25px;
  }

  


}





/* あゆみ一覧（タブレット） */
@media screen and (max-width: 990px) {
  .blog_list_container .pc_design {
    display: none !important;
  }

  .blog_list_container .sp_design {
    display: block !important;
  }

  #blog_list .blog_list_container .image_link,
  #blog_list .blog_list_container .content {
    width: 100%;
  }

  #blog_list .blog_list_container .item {
    top: 70px;
    padding: 40px;
    margin-bottom: 140px !important;
  }

  #blog_list .image_link {
    margin: 0 auto;
  }


  #blog_list .content {
    padding: 40px;
    margin: 0 auto;
  }

  #blog_list .desc {
    display: block;
  }

  #blog_list .blog_list_container .content_inner .design_button {
    max-width: 240px;
    position: unset;
    padding: 0;
    margin: 0 auto;
  }

  #blog_list .blog_list_container .content_inner .design_button a {
    min-width: 100%;
    margin-top: 40px;
  }

  #blog_list .blog_list_container .item {
    top: 50px;
    margin-bottom: 100px !important;
  }

  /* あゆみ詳細（タブレット） */
  #next_prev_post a {
    border: none;
    padding: 20px 10px;
  }

  #next_prev_post .title_area {
    color: #FFF;
  }
  
  #next_prev_post .next_post a:before {
    display: none;
  }

  #next_prev_post .item:last-of-type {
    padding: 40px 0 0 !important;
    margin-right: 0;
  }

  #main_contents.history_detail .design_button {
    padding-top: 40px;
  }

}

.special_contents h2 {
  font-size: 18px;
  padding-bottom: 30px;
}


/* =======================================================
* max-width: 770px
* ======================================================= */
@media screen and (max-width: 770px) {
  .sp-br {
    display: block;
  }

  .pc-br {
      display: none;
  }
	
  /* footer */
  .footer-contact-container,
  .footer-contact  .design_button a {
    font-size: 12px;
  }


  /* 社長あいさつ */
  .sign span {
    padding-right: 15px;
  }

  .sign img {
    width: 130px;
  }

  /* お知らせ */
  .cb_news_list .news_category_list li {
    font-size: 12px;
    margin-right: 0;
  }


  /* =======================================================
  * archive
  * ======================================================= */

  /* 製品一覧 */
  .project_list .item {
    width: 100%;
    margin: 0 0 30px 0 !important;
  }

  .products_lineup_list {
    padding: 35px 25px 0;
  }

  /* カスタマーサービス一覧 */
  #service_archive #service_list .item {
    height: auto;
  }
  
  /* あゆみ一覧 */
  #blog_list .blog_list_container .title span {
    font-size: 20px;
    -webkit-line-clamp: unset;
  }

  #blog_list .blog_list_container .item {
    width: 100%;
    margin: 0;
  }

  #blog_list .blog_list_container .item {
    top: 70px;
    margin-bottom: 80px !important;
  }
  
  /* =======================================================
  * single
  * ======================================================= */
  /* 製品詳細 */

  .products_point {
    padding-bottom: 40px;
  }

  .products_point .flex-between {
    display: block;
  }

  .products_point .flex-between img {
    width: 100%;
  }

  .products_point .products_points_inner {
    padding: 20px 20px 0;
  }

  .products_point .points_title {
    font-size: 18px;
    padding-bottom: 5px;
  }

  .products_lineup {
    padding: 0 25px 40px;
    margin-bottom: 40px;
  } 

  .products_lineup .page_desc,
  .accordion_area {
    padding: 40px 0;
  }

  .products_lineup_list h3 {
    padding-bottom: 30px;
  }

  .products_lineup_list h4 {
    padding-bottom: 0;
  }

  .products_lineup_list h4 + p {
    padding-bottom: 30px;
  }

  .products_lineup_type_list {
    padding-bottom: 40px;
  }

  .products_lineup_type_list li {
    font-size: 12px;
    padding: 10px;
  }

  .accordion_content summary {
    padding: 10px;
  }

  .accordion_content p {
    padding: 0 30px 20px 20px;
  }
  
  






  /* あゆみ詳細 */
  .history_detail #main_col {
    padding: 40px 25px;
  }



  .post_table_contents {
    padding: 20px;
  }
  .post_table_contents .main_post_table_contents .post_table_area {
    font-size: 14px;
    padding-bottom: 10px;
  }

  .post_table_contents ul li {
    font-size: 12px;
  }

  .post_table_contents ul li {
    padding: 10px 0;
  }


  .special_contents h2 {
    padding-bottom: 15px;
  }


  /* line design 調整 */
  #page_noukotsu .page_desc .title::after {
    bottom: -55%;
  }

}



/* =======================================================
* max-width: 440px
* ======================================================= */
@media screen and (max-width: 440px) {
  /* お知らせ */
  .cb_news_list .news_category_list li:first-of-type {
    display: block;
  }


  /*line design 調整 */
  #project_archive .page_desc .title::after {
    bottom: -55%;
  }

}