/*
Theme Name:		 Oshin Child
Theme URI:		 http://www.websitebundles.com/
Description:	 Theme by Site <a href=\"http://childthemegenerator.com/\">http://childthemegenerator.com/</a>
Author:			 WebsiteBundles
Author URI:		 http://childthemegenerator.com/
Template:		 oshin
Version:		 1.0.0
Text Domain:	 Oshin-child
-------------------------------------------------------------- */

/* =Theme customization starts here
------------------------------------------------------- */
/* 共通 */
.inlb {
    display: inline-block;
}

/* フロントページ　カルーセル */
#home_section_4 .tatsu-section-pad.clearfix {
    padding-bottom: 30px;
}
#home_section_4 #fmcarousel-1 .amazingcarousel-next {
    margin-right: 0;
}
#home_section_4 #fmcarousel-1 .amazingcarousel-prev {
    margin-left: 0;
}
.tatsu-RJu28W8QI #fmcarousel-1 .amazingcarousel-title {
    margin-top: 80px;
}
.page-id-299 .mfp-title,
.page-id-299 .mfp-counter,
#html5-lightbox-box #html5-text {
    font-size: 20px;
}

/* ギャラリーボタン */
.more-button {
    font-size: 16px;
    font-weight: bold;
    border: #CCCCCC 1px solid;
    display: flex;
    flex-flow: nowrap;
    align-items: center;
    justify-content: center;
    width: 145px;
    height: 45px;

    background-image: linear-gradient(to right, rgba(255,255,255,1) 50%, rgba(150,150,150,1) 50%);
    	background-position: 0 0;
    	background-size: 200% auto;
    	transition: 0.3s;
}
.more-button:hover {
    background-position: -100% 0;
}
.more-button .more-button-item:first-child {
    margin-right: 5px;
}

/* ギャラリーはこちらボタン */
.gallery-button {
    width: 220px;
    height: 45px;
}
.tatsu-RJu28W8QI {
    margin-bottom: 0;
}
.tatsu-4RfXLJU35 {
    margin-top: -25px;
}
.tatsu-4RfXLJU35 .tatsu-text-inner {
    display: flex;
    flex-flow: row-reverse;
}

/* ギャラリー */
.tatsu-RZe0-zej37 {
    max-width: 1400px;
}
.filters.clearfix.border.align-center {
    text-align: left;
    margin-bottom: 50px;
}
.be-shortcode.mediumbtn.be-button.tatsu-button.alt-bg.alt-bg-text-color {
    font-size: 16px;
    font-weight: bold;
  	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif !important;
    color: #333333 !important;
    background-color: #FFFFFF;
    border: #CCCCCC 1px solid;

    background-image: linear-gradient(to right, rgba(255,255,255,1) 50%, rgba(150,150,150,1) 50%);
    background-position: 0 0;
    background-size: 200% auto;
    transition: 0.3s;
}
.be-shortcode.mediumbtn.be-button.tatsu-button.alt-bg.alt-bg-text-color::after {
    content: url(img/orange_arrow.svg);
    margin-left: 5px;
    position: relative;
    top: 2px;
}
.be-shortcode.mediumbtn.be-button.tatsu-button.alt-bg.alt-bg-text-color:hover {
    background-position: -100% 0;
}
.portfolio .filters.border .current_choice {
    color: #005BAB;
}
/* ギャラリーのタイトルを非表示に */
.page-id-299 .portfolio-item-cats.animated.animation-trigger,
.page-id-299 .thumb-title.animated.animation-trigger {
    display: none;
}
.page-id-299 .portfolio-container.clickable.clearfix.portfolio-shortcode {
    margin-bottom: 40px;
}
.page-id-299 .trigger_load_more {
    margin-top: 0;
}
.be-shortcode.mediumbtn.be-button.tatsu-button.alt-bg.alt-bg-text-color {
    margin-bottom: 50px;
}
@media screen and (max-width: 1600px) {
    .tatsu-RZe0-zej37 {
        max-width: 87.5%;
    }
}
@media screen and (max-width: 1200px) {
    .clearfix .tatsu-aIbRKK1Rg7 .tatsu-section-pad {
        padding-top: 20px;
    }
    .filters.clearfix.border.align-center {
        margin-bottom: 20px;
    }
    .trigger_load_more {
        margin-top: 20px;
    }
}
@media screen and (max-width: 768px) {
    .be-shortcode.mediumbtn.be-button.tatsu-button.alt-bg.alt-bg-text-color {
        margin-bottom: 30px;
    }
}

/* 製作実績 */
.performance-list {
    display: flex;
    margin:0 -10px;
    flex-flow: wrap;
}
.performance-items {
/*
	padding: 20px 10px 50px;
  */
    padding: 20px 10px 80px;
    width: 33.333%;
    text-align: center;
}
.performance-items-title {
    text-align: left;
    font-size: 20px;
}
.performance-items-img-lnk:hover {
    opacity: 0.7;
}
.performance-items-img {
    height: auto !important;
}
.performance-items-text {
    padding: 15px;
    font-size: 23px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "MS Mincho", serif;
}
.performance-list .more-button {
    margin: 0 auto;
}
@media screen and (max-width: 1200px) {
    .performance-items-text {
        font-size: 20px;
    }
}
@media screen and (max-width: 895px) {
	.performance-list {
		padding-bottom: 10px;
	}
    .performance-items {
/*
        padding: 0 10px 40px;
        */
        padding: 0 10px 30px;
        width: 50%;
    }
    .performance-items-title {
        font-size: 18px;
    }
    .performance-items-text {
        font-size: 18px;
    }
}
@media screen and (max-width: 600px) {
    .performance-list {
        margin:0;
    }
    .performance-items {
        padding: 0 0 30px;
        width: 100%;
    }
    .performance-items-img {
        width: 100%;
    }
    .performance-items-title {
        font-size: 16px;
    }
    .performance-items-text {
        font-size: 16px;
    }
}

/*
  ポートフォリオヘッダ
　固定ページ、投稿ページのヘッダと表示形式を見せるための修正
*/
@media screen and (max-width: 768px) and (min-width: 767px) {
    .single-post #hero-section,
    .category #hero-section,
    .archive #hero-section,
    .blog #hero-section,
    .single-portfolio #hero-section {
        height: auto;
    }
    .single-post .page_title_wrap,
    .category .page_title_wrap,
    .archive .page_title_wrap,
    .blog .page_title_wrap,
    .single-portfolio .page_title_wrap {
        width: 650px;
        height: 170px;
        max-width: none;
    }
    .single-post .page_title_blue_bar,
    .category .page_title_blue_bar,
    .archive .page_title_blue_bar,
    .blog .page_title_blue_bar,
    .single-portfolio .page_title_blue_bar {
        padding-top: 30px;
        border-bottom: 3px solid #005bab;
    }
    .single-post .page_title_main,
    .category .page_title_main,
    .archive .page_title_main,
    .blog .page_title_main,
    .single-portfolio .page_title_main {
        font-size: 33px;
        margin: 30px 0;
        letter-spacing: 5px;
    }
}
@media screen and (max-width: 767px) {
    .single-post #hero-section,
    .archive #hero-section,
    .category #hero-section,
    .blog #hero-section,
    .single-portfolio #hero-section {
        height: 200px;
        overflow: hidden;
    }
    .single-post .header-hero-custom-section .be-wrap,
    .archive .header-hero-custom-section .be-wrap,
    .category .header-hero-custom-section .be-wrap,
    .blog .header-hero-custom-section .be-wrap,
    .single-portfolio .header-hero-custom-section .be-wrap {
        margin-top: -150px;
        width: 70%;
    }
    .single-post .header-hero-custom-section .page_title_wrap,
    .archive .header-hero-custom-section .page_title_wrap,
    .category .header-hero-custom-section .page_title_wrap,
    .blog .header-hero-custom-section .page_title_wrap,
    .single-portfolio .header-hero-custom-section .page_title_wrap {
        width: auto;
    }
}
@media screen and (max-width: 499px) {
    .single-post .header-hero-custom-section .page_title_wrap,
    .archive .header-hero-custom-section .page_title_wrap,
    .category .header-hero-custom-section .page_title_wrap,
    .blog .header-hero-custom-section .page_title_wrap,
    .single-portfolio .header-hero-custom-section .page_title_wrap {
        width: 100%;
    }
}
@media screen and (max-width: 479px) {
    .single-post .header-hero-custom-section .be-wrap,
    .archive .header-hero-custom-section .be-wrap,
    .category .header-hero-custom-section .be-wrap,
    .blog .header-hero-custom-section .be-wrap,
    .single-portfolio .header-hero-custom-section .be-wrap {
        max-width: 400px;
    }
}

/* ポートフォリオ詳細 */
.single-portfolio #content-wrap {
    max-width: 1400px;
    margin: 0 auto;
}
.single-portfolio #page-content {
    padding: 30px 0;
    margin-right: 40px;
    width: 1040px;
}
.single-portfolio .fixed-sidebar-content {
    padding-right: 0;
    padding-top: 30px;
    padding-left: 65px;
}
.single-portfolio .fixed-sidebar-page #right-sidebar.active-fixed {
    right: 260px;
}
.simplebar-content .tatsu-section .tatsu-section-pad {
    padding: 0;
}
.single-portfolio #right-sidebar {
    background-color: #FFFFFF;
}
.single-portfolio h4 {
    font-size: 20px;
    margin-bottom: 0 !important;
}
.pp-details-text1 {
    color: #333333;
    font-size: 20px;
    margin-bottom: 20px;
}
.pp-details-text2 {
  color: #333333;
    font-size: 13px;
    width: 80%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.pp-details-text3 {
    color: #333333;
    font-size: 13px;
}
.pp-details-border {
    border: #333333 1px solid;
    height: 2px;
    margin-bottom: 10px;
}
.single-portfolio .special-heading-wrap.oshine-module {
    margin-bottom: 10px;
}
.single-portfolio .sep-with-icon-wrap .sep-with-icon {
    background: #333333;
}
.single-portfolio .fixed-sidebar-page #page-content {
    padding: 50px 0 50px !important;
}
#nav-below {
    margin-top: 20px;
}
.single-portfolio #portfolio-title-nav-wrap .portfolio-nav a .home-grid-icon span {
    background-color: #000;
}
.single-portfolio #portfolio-title-nav-wrap .portfolio-nav a {
    color: #000;
}
.single-portfolio #portfolio-title-nav-wrap .portfolio-nav .home-grid-wrapper a {
    pointer-events:none;
}
.portfolio-nav-wrap #nav-below {
    display: none;
}
@media screen and (max-width: 1893px) {
    .single-portfolio .sep-with-icon-wrap .sep-with-icon {
        width: 41%;
    }
    .single-portfolio .fixed-sidebar-page #right-sidebar.active-fixed {
        right: 11%;
    }
}
@media screen and (max-width: 1600px) {
    .single-portfolio #content-wrap {
        max-width: 87.5%;
    }
    .single-portfolio .fixed-sidebar-page #right-sidebar.active-fixed {
        right: 6.5%;
    }
}
@media screen and (max-width: 1397px) {
    .single-portfolio .sep-with-icon-wrap .sep-with-icon {
        width: 35%;
    }
}
@media screen and (max-width: 1220px) {
    .single-portfolio .fixed-sidebar-content {
        padding-left: 0;
    }
}
@media screen and (max-width: 1220px) {
  .single-portfolio .fixed-sidebar-content {
      padding-left: 30px;
  }
}
@media screen and (max-width: 1046px) {
    .single-portfolio .sep-with-icon-wrap .sep-with-icon {
        width: 30%;
    }
}
@media screen and (max-width: 960px) {
  .single-portfolio .fixed-sidebar-page #page-content {
      padding: 50px 0 30px !important;
  }
  .single-portfolio .fixed-sidebar-content {
      padding-left: 0;
      padding-top: 0 !important;
      padding-bottom: 70px;
  }
}
/* タイトルバーの余白調整 */
@media screen and (max-width: 767px) {
    .single-portfolio #portfolio-title-nav-wrap {
        padding-top: 5px;
        padding-bottom: 0;
    }
    .single-portfolio #portfolio-title-nav-wrap .portfolio-nav {
        margin-top: -9px;
    }
    .single-portfolio #portfolio-title-nav-wrap .portfolio-nav li {
        line-height: 28px;
    }
}

/* お問い合わせ */
.contact-icon-block {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-top: 50px;
}
.tatsu-hV9mqqLutm .contact-icon-block {
    margin-top: 40px;
}
.contact-icon-block-text {
    margin: 25px 0;
}
.contact-tel-list {
    display: flex;
    flex-flow: wrap;
    margin: 0 -10px;
}
.contact-tel-list-item {
    padding: 0 10px;
    text-align: center;
    width: 50%;
}
.contact-pamphlet-block {
    margin-top: 25px;
    padding-bottom: 70px;
}
.tatsu-QDrst_d-7m .contact-icon-block {
    margin-top: 0;
}
.contact-pamphlet-block img {
    position: absolute;
    top: -75px;
    left: 10px;
}
.contact-pamphlet-item {
    background-color: #005BAB;
    color: #FFFFFF;
    font-size: 18px;
    text-align: center;
    padding: 15px;
    width: 1066px;
    margin: 0 auto;
    letter-spacing: 3.5px;
}
.pamphlet-btn {
    background-color: #FFFFFF;
    color: #005BAB;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
    display: block;
    width: 360px;
    margin: 15px auto 0;
    padding: 15px;
}

.contact-line {
  height: 2px;
    position: relative;
}
.contact-line::before {
    content: "";
    background-image: linear-gradient(to right, #989898, #989898 1px, transparent 1px, transparent 3px);
    background-size: 3px 1px;
    background-repeat: repeat-x;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.contact-mail-block {
    width: 1066px;
    margin: 25px auto 0;
    padding-bottom: 40px;
}
.contact-mail-block1 {
    font-size: 20px;
    font-weight: bold;
    color: #333333;
    text-align: center;
    margin: 35px 0;
}
.contact-mail-block2 {
    font-size: 15px;
    color: #6A6A6A;
}
.contact-mail-block2.notice {
    padding-left:1em;
    text-indent:-1em;
}
.mail-select {
    margin-bottom: 35px;
}
#pamphlet {
    font-size: 15px;
}
#pamphlet .list-table li {
    display: flex;
    flex-flow:nowrap;
    border-top: #333333 1px solid;
    padding-top: 15px;
    margin-bottom: 15px;
}

/* reCAPTCHA V3　表示調整 */
.page-id-735 #main-wrapper {
    z-index: 1;
}
.page-id-735 #simple-sticky-footer-container {
    z-index: 3;
}

.page-id-735 #content {
    z-index: 3;
}
.page-id-735 #footer,
.page-id-735 #bottom-widgets {
    z-index: 0;
}

/*
.page-id-735 #contact-mail {
    position: relative;
    z-index: 3;
}
*/
.page-id-735 #contact-tel,
.page-id0735 #contact-panf {
    z-index: 1;
}
.page-id-735 #privacy {
    z-index: 0;
}
.page-id-735 .grecaptcha-badge {
    z-index: 99999;
}

@media screen and (max-width: 1024px) {
    .page-id-735 .grecaptcha-badge {
        bottom: 80px !important;
    }
}

/*コンタクトフォーム（東成建設より流用）*/
/* リストテーブル・お問い合わせフォームで使用 */
.contact-us-form .list-table .item-t {
    text-align: left;
    padding-left: .5em;
    max-width: 244px;
    position: relative;
}
.contact-us-form .list-table {
    border-bottom: #333333 1px solid;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.contact-us-form .list-table .item-t {
  width: 25%;
  padding-top: 8px;
}
.contact-us-form .list-table .item-d {
  width: 71%;
}

/*.contact-us-form select,*/
.contact-us-form input[type="text"],
.contact-us-form input[type="email"],
.contact-us-form input[type="tel"],
.contact-us-form input[type="password"],
.contact-us-form textarea {
  border-radius: 25px;
  background: #E6EDF3 !important;
  border: none;
  color: #8FA3B5 !important;
  padding: .5em 1.5em;
}
.contact-us-form select {
  border: #333333 1px solid;
  width: 405px;
  height: 36px;
  margin: 0 auto;
  font-size: 20px;
  font-weight: bold;
  padding: 0 20px;
}
.contact-us-form select::-ms-value {
  background: none;
  color: #000;
}
@media all and (-ms-high-contrast: none) {
    .contact-us-form select {
        padding: 0 0 0 20px;
    }
}
/* リストテーブル・お問い合わせフォーム下部 =============== */
.contact-us-form .form-bottom {
  text-align: center;
  color: #FFFFFF;
}
.contact-us-form .check-text {
  font-size: 16px;
  color: #333333;
}

.contact-us-form label.accept-check {
  display: block;
  text-align: left;
}

/* チェックボックス */
.accept-check span.wpcf7-form-control-wrap {
  display: inline-block !important;
  top: 5px;
  padding-right: .5em;
}
.accept-check span.wpcf7-form-control-wrap input[type="checkbox"]{
    width: 24px;
    height: 24px;
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1);
}

.wpcf7-form .contact-us-form label.accept-check .wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio) {
  width: 20px;
  height: 20px;
}

/* 必須マーク */
.contact-us-form .required::after {
    display: inline-block;
    content: "*";
    font-size: 10px;
    color: #EE3536;
    padding-left: 0.5em;
}

/* 送信ボタン */
.contact-us-form input[type="submit"] {
    background: #005BAB;
    min-width: 250px;
}

.contact-us-form input[type="submit"]:hover {
    background: #FFFFFF;
    color: #005BAB;
    border: #005BAB 2px solid;
}

.contact-us-form input[type="submit"]:disabled {
    background: #005BAB;
    border-color: #999;
}

.contact-us-form input[type="submit"]:disabled:hover {
    color: #fff;
}

.contact-us-form input[type="submit"].wpcf7-form-control:not(.wpcf7-checkbox):not(.wpcf7-radio) {
    font-size: 26px;
    font-weight: bold;
    border-radius: 10px;
    letter-spacing: 26px;
    width: 250px;
    height: 56px;
    padding-left: 52px;
    margin: 0 auto;
}

.contact-us-form span.wpcf7-list-item {
  margin-left: 0;
}

.contact-privacy-block {
    margin-top: 25px;
    padding-bottom: 20px;
}
.contact-privacy-block .contact-line {
    margin-bottom: 45px;
}
.contact-privacy-text {
    font-size: 14px;
    line-height: 1.5;
}
.contact-privacy-company {
    font-size: 14px;
    text-align: right;
    margin-top: 30px;
}
.contact-line-space {
    height: 20px;
}

.tatsu-RQQrFYmCxk,
.tatsu-xcsh3VmKC5 {
    max-width: 1400px;
}
@media screen and (max-width: 1600px) {
    .tatsu-RQQrFYmCxk,
    .tatsu-xcsh3VmKC5 {
    		max-width: 87.5%;
  	}
    .contact-us-form .list-table .item-t {
        width: 20%;
    }
}
@media screen and (max-width: 1205px) {
    .tatsu-_ypVW7Ln0z,
    .tatsu-9WPdw0LBTh {
        max-width: 87.5%;
    }
    .contact-mail-block,
    .contact-pamphlet-item {
        width: 100%;
    }
    .contact-pamphlet-block img {
        left: -75px;
    }
}
@media screen and (max-width: 1060px) {
    .contact-us-form .list-table .item-t {
        width: 30%;
    }
    .contact-us-form .list-table .item-d {
        width: 74%;
    }
}
@media screen and (max-width: 1060px) {
    .contact-pamphlet-block img {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .contact-tel-list {
        margin: 0;
    }
    .contact-tel-list-item {
        padding: 0;
        width: 100%;
    }
    .contact-tel-list > .contact-tel-list-item:nth-child(1) {
        margin-bottom: 20px;
    }
    #pamphlet .list-table li {
        flex-flow: wrap;
    }
    .contact-us-form .list-table .item-t,
    .contact-us-form .list-table .item-d {
        width: 100%;
    }
    .contact-us-form .list-table .item-t {
        padding-top: 0;
    }
}
@media screen and (max-width: 520px) {
    .contact-us-form select {
        width: 275px;
        font-size: 12px;
    }
}
@media screen and (max-width: 460px) {
    .pamphlet-btn {
        width: 210px;
        font-size: 18px;
    }
}

/* インフォメーション（投稿ページ）、アーカイブ、カテゴリー一覧 */
/*
.archive
.category
*/
.archive #blog-content,
.category #blog-content,
.blog #blog-content {
    display: none;
}
.single-post .post-category,
.single-post .post-comments,
.single-post .post-author,
.single-post .post-title,
.single-post .special-subtitle,
.archive .post-category,
.archive .post-comments,
.archive .post-author,
.archive .post-title,
.archive .special-subtitle,
.category .post-category,
.category .post-comments,
.category .post-author,
.category .post-title,
.category .special-subtitle,
.blog .post-category,
.blog .post-comments,
.blog .post-author,
.blog .post-title,
.blog .special-subtitle {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif !important;
}
.single-post .post-category,
.single-post .post-comments,
.single-post .post-author,
.single-post .special-subtitle,
.archive .post-category,
.archive .post-comments,
.archive .post-author,
.archive .special-subtitle,
.category .post-category,
.category .post-comments,
.category .post-author,
.category .special-subtitle,
.blog .post-category,
.blog .post-comments,
.blog .post-author,
.blog .special-subtitle {
    font-size: 12px;
    color: #999999;
}
.single-post .post-title,
.archive .post-title,
.category .post-title,
.blog .post-title {
    font-size: 22px;
    font-weight: bold;
    color: #005BAB;
    letter-spacing: 5px;
    margin-bottom: 0;
}
.single-post .post-details .post-content p,
.archive .post-details .post-content p,
.category .post-details .post-content p,
.blog .post-details .post-content p {
    font-size: 16px;
}
.archive .post-details .post-content p,
.category .post-details .post-content p {
    margin-bottom: 20px;
}
.single-post .post-details .post-content p {
    margin-bottom: 0;
}
.single-post .more-button img,
.archive .more-button img,
.category .more-button img,
.blog .more-button img {
    max-width: max-content;
}
.single-post .post-comments,
.archive .post-comments,
.category .post-comments,
.blog .post-comments {
    display: none;
}
.single-post .widget_categories ul li:before,
.single-post .widget_archive ul li:before,
.archive .widget_categories ul li:before,
.archive .widget_archive ul li:before,
.category .widget_categories ul li:before,
.category .widget_archive ul li:before,
.blog .widget_categories ul li:before,
.blog .widget_archive ul li:before {
    content: url(img/circle_post_list.svg);
    margin-right: -10px;
}
.single-post .sidebar-widgets-wrap>.widget_search,
.archive .sidebar-widgets-wrap>.widget_search,
.category .sidebar-widgets-wrap>.widget_search,
.blog .sidebar-widgets-wrap>.widget_search {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif !important;
    margin-bottom: 10px;
}
.single-post .widget_archive a,
.single-post .widget_categories a,
.archive .widget_archive a,
.archive .widget_categories a,
.category .widget_archive a,
.category .widget_categories a,
.blog .widget_archive a,
.blog .widget_categories a {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif !important;
    font-size: 14px;
    text-decoration : underline;
}
.single-post .widget_archive h6,
.single-post .widget_categories h6,
.archive .widget_archive h6,
.archive .widget_categories h6,
.category .widget_archive h6,
.category .widget_categories h6,
.blog .widget_archive h6,
.blog .widget_categories h6 {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif !important;
    font-size: 16px;
    font-weight: bold;
}
.single-post .widget_archive ul li,
.single-post .widget_archive ol li,
.single-post .widget_categories ul li,
.single-post .widget_categories ol li,
.archive .widget_archive ul li,
.archive .widget_archive ol li,
.archive .widget_categories ul li,
.archive .widget_categories ol li,
.category .widget_archive ul li,
.category .widget_archive ol li,
.category .widget_categories ul li,
.category .widget_categories ol li,
.blog .widget_archive ul li,
.blog .widget_archive ol li,
.blog .widget_categories ul li,
.blog .widget_categories ol li {
    margin-bottom: 0;
    padding-left: 34px;
}
.single-post .widget_categories,
.archive .widget_categories,
.category .widget_categories,
.blog .widget_categories {
    margin-bottom: 30px;
}
.single-post .widget_archive,
.archive .widget_archive,
.category .widget_archive,
.blog .widget_archive {
    border-top: #CDCDCD 1px solid;
    padding-top: 30px;
}
.single-post #content,
.archive #content,
.category #content,
.blog #content {
    /*へーじの余白調整
    padding: 50px 0 30px;
    */
    padding: 50px 0 0px;
}
.archive .blog-post.element {
    margin-bottom: 35px;
}
.single-post .right-sidebar-page #page-content,
.archive .right-sidebar-page #page-content,
.category .right-sidebar-page #page-content,
.blog .right-sidebar-page #page-content {
    margin-right: 0;
    width: 81%;
    padding-right: 40px;
}
.single-post #right-sidebar,
.archive #right-sidebar,
.category #right-sidebar,
.blog #right-sidebar {
  width: 19%;
}
.single-post .article-details,
.archive .article-details,
.category .article-details,
.blog .article-details {
    padding-top: 20px;
}
.single-post .post-top-details,
.archive .post-top-details,
.category .post-top-details,
.blog .post-top-details {
    margin-top: -5px;
}
.single-post .style6-blog .post-nav,
.archive .style6-blog .post-nav,
.category .style6-blog .post-nav,
.blog .style6-blog .post-nav {
    margin-bottom: 10px !important;
}
.post-more-btn .more-button {
    width: 220px;
}
.single-post .blog-post.element,
.blog .blog-post.element,
.category .blog-post.element,
.blog .blog-post.element {
    margin-bottom: 35px;
}
.single-post .pagination .current,
.archive .pagination .current,
.category .pagination .current,
.blog .pagination .current {
    background-color: #FFFFFF;
    color: #005BAB;
    border: #005BAB 1px solid;
}
.single-post .pagination a,
.archive .pagination a,
.category .pagination a,
.blog .pagination a {
    background-color: #005BAB;
    color: #FFFFFF;
    border: #005BAB 1px solid;
}
.single-post .pagination_parent,
.archive .pagination_parent,
.category .pagination_parent,
.blog .pagination_parent {
    margin-top: 15px;
}
.single-post .pagination,
.archive .pagination,
.category .pagination,
.blog .pagination {
    text-align: center;
}
.single-post .search-icon,
.archive .search-icon,
.category .search-icon,
.blog .search-icon {
    top: -3px;
    right: 20px;
}
.single-post #content-wrap,
.archive #content-wrap,
.category #content-wrap,
.blog #content-wrap {
    max-width: 1400px;
}
@media screen and (max-width: 1600px) {
    .single-post #content-wrap,
    .archive #content-wrap,
    .category #content-wrap,
    .blog #content-wrap {
  		max-width: 87.5%;
  	}
}
@media screen and (max-width: 767px) {
    .single-post #content,
    .archive #content,
    .category #content,
    .blog #content {
        padding: 50px 0 30px;
    }
    .single-post .right-sidebar-page #page-content,
    .archive .right-sidebar-page #page-content,
    .category .right-sidebar-page #page-content,
    .blog .right-sidebar-page #page-content {
        width: 100%;
        padding-right: 0;
    }
    .single-post #right-sidebar,
    .archive #right-sidebar,
    .category #right-sidebar,
    .blog #right-sidebar {
        width: 100%;
        margin-bottom: 0;
        margin-top: 0;
    }
    .single-post #right-sidebar {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 0;
    }
    .single-post .blog-post.element,
    .blog .blog-post.element,
    .category .blog-post.element,
    .blog .blog-post.element {
        margin-bottom: 20px;
    }
    .single-post .widget .s,
    .archive .widget .s,
    .category .widget .s,
    .blog .widget .s {
        width: 100% !important;
    }
    .single-post .search-icon,
    .archive .search-icon,
    .category .search-icon,
    .blog .search-icon {
        right: 35px;
    }
}

/* 投稿ページ詳細 */
.single-post #comments {
    display: none;
}
.single-post .share-links {
    display: none;
}
.single-post .post-more-btn {
    display: none;
}
.single-post  .clearfix.single-page-atts {
    display: none;
}
.single-post .article-details .post-details {
    margin-bottom: 0;
}
