@media (min-width: 1024px) {
/* -------------------------------

common.css
共通

------------------------------- */
/* コンテイナー */
.container {
    width: 100%;
    padding-top: 0;
}

.container_bottom {
    padding-bottom: 0;
}



/* -------------------------------

サイドバー

------------------------------- */
.two_column {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding-top: 60px;
    /* padding-bottom: 60px; */
}

.left_column {
    flex: 1;
}

.right_column {
    width: 260px;
    margin-left: 40px;
    margin-top: 0;
    margin-bottom: 0;
}
@media (min-width: 1440px) {
.right_column {
    width: 280px;
    margin-left: 60px;
}
}

.sidebar_wrap:not(:last-child) {
    margin-bottom: 60px;
}



/* サイドバー広告 */
/* サイドバー単行本 */
.sidebar_ad,
.sidebar_book {
    transition: all.3s;
}
.sidebar_ad:hover,
.sidebar_book:hover {
    opacity: 0.7;
}



/* RadFan  CATH LAB JIN  */
.sidebar_shop_about a:hover {
    border-bottom: 1px solid var(--main-bg-color);
}



/* 購入ボタン */
.sidebar_shop_btn a {
    font-size: .8rem;
    padding: 10px 5px;
}



/* -------------------------------

page.css
共通

------------------------------- */
/* 下層ページタイトル */
.under_title {
    border-left: 7px solid var(--main-bg-color);
    padding: 10px 15px;
}

.under_sub_title {
    border-left: 7px solid var(--subtitle-border-color);
    font-size: 1.2rem;
}



/* 下層ページアンカーリンク */
.company_item a:hover,
.credit_item a:hover,
.privacy_item a:hover {
    text-decoration: none;
}



/* 下層ページリスト表示 */
.company_item,
.credit_item,
.recruit_content_item {
    display: flex;
    padding: 30px 0;
}

.company_item dt,
.credit_item dt,
.recruit_content_item dt {
    width: 150px;
    padding-bottom: 0;
}

.company_item dd,
.credit_item dd,
.recruit_content_item dd {
    width: calc(100% - 170px);
    margin-left: 20px;
}




/* -------------------------------

ヘッダー

------------------------------- */
/* 上部 */
.sub_menu {
    position: relative;
    padding: 15px 5%;
    border-bottom: 1px solid var(--main-border-color);
    background-color: var(--main-bg-color);
}

.sub_menu_wrap {
    width: 100%;
    justify-content: space-between;
}

.site_title {
    font-weight: 400;
}

.sub_menu_right {
    flex-wrap: nowrap;
}



/* SNSリンク */
header .sns_list_wrap {
    padding: 0;
}



/* フリー検索 */
.text_search_wrap {
    padding: 0;
    width: 300px;
}



/* 下部 */
.main_menu {
    position: relative;
    padding: 25px 5%;
    background-color: var(--main-bg-color);
}

.logo_wrap {
    width: 250px;
    margin: 0 auto 0 0;
    transition: all.3s;
}

.logo_wrap:hover {
    opacity: .7;
}

.main_menu_list_wrap {
    padding-top: 25px;
    margin: 30px auto 0;
}


.main_menu_list li:not(.dropdown__list) {
    text-align: center;
}

.main_menu_list li:not(:last-child):not(.dropdown__list) {
    padding-right: 1rem;
}

.main_menu_list li:not(:first-child):not(.dropdown__list)  {
    padding-left: 1rem;
    border-left: 1px solid var(--main-border-color);
}



/* ホバーアニメーション */
.main_menu_list li a:not(#drop){
	position: relative;
    display: block;
}

.main_menu a:hover{
	color: #fff;		
}

.main_menu_list li a:not(#drop)::after{
    content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
    height: 1px;
    background:var(--main-font-color);
    transition: all .3s;
    transform: scale(0, 1);
    transform-origin: center top;
}

.main_menu_list li.current a:not(#drop)::after,
.main_menu_list li a:not(#drop):hover::after {
    transform: scale(1, 1);
}



/* --------------------------

ハンバーガーメニューコンテンツ

-------------------------- */
/* SNSリンク */
.sns_list li {
    transition: all.3s;
}

.sns_list li:hover {
    opacity: .7;
}



/* -------------------------------

フッター

------------------------------- */
.overview {
    padding-top: 60px;
    border-top: 1px solid var(--main-border-color);
}
.overview .list_wrap {
    display: none;
}



/* PC表示フッター */
.article_index {
    display: block;
    display: flex;
    justify-content: space-around;
    padding-bottom: 60px;
}

.index_wrap {
    width: 22%;
    max-width: 240px;
}

.article_index .title_wrap {
    margin-bottom: 10px;
}

.article_index .list_wrap {
    margin-top: 0;
}

.index_title {
    position: relative;
}

.index_title::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: var(--main-font-color);
}

.index_list li {
    position: relative;
    line-height: 2;
    padding-left: 1.5rem;
}

.index_list li::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1rem;
    height: 1px;
    background-color: var(--main-font-color);
}

.index_list li a {
    border-bottom: 1px solid transparent;
    transition: all.3s;
}

.index_list li a:hover {
    border-bottom: 1px solid var(--main-font-color);
}



/* -------------------------------

パンくずリスト

------------------------------- */
.breadcrumbs a:hover {
    text-decoration: none;
}



/* -------------------------------

固定ページ(page.css)

------------------------------- */
.under_wrap:not(:last-child) {
    margin-bottom: 60px;
}



/* --------------------------

メールマガジンページ

-------------------------- */
.mailpage_link:hover {
    text-decoration: none;
}



/* --------------------------

トップページ

-------------------------- */
.widget.popular-posts {
    width: 80%;
    max-width: 800px;
    padding-top: 40px;
}



/* スライドショー slick.js */
div.wpp-item-data {
    padding: 20px;
}

div.wpp-item-data a {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: .07em;
}




/* タブメニュー */
.front_radfan_item,
.front_cathlabjin_item {
    position: relative;
    border: 0px;
    cursor: pointer;
    font-weight: bold;
    color: var(--subtitle-border-color);
}
.front_radfan_item {
    width: calc(100% / 4);
}
.front_cathlabjin_item {
    width: calc(100% / 2);
}
.front_radfan_item::after,
.front_cathlabjin_item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0;
    background-color: var(--title-bg-color);
}

.front_radfan_item.js_active,
.front_cathlabjin_item.js_active2 {
    background-color: transparent;
    color: var(--main-bg-color);
    transition: all.3s;
}
.front_radfan_item.js_active::after,
.front_cathlabjin_item.js_active2::after {
    background-color: var(--main-bg-color);
}

.category_list.front_radfan_content.js_show,
.category_list.front_cathlabjin_content.js_show2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}



/* キーワード一覧 */
.keyword_list {
    padding: 30px;
}

.keyword_list a {
    transition: all.3s;
}
.keyword_list a:hover {
    background-color: var(--main-font-color);
    color: var(--main-bg-color);
}



/* --------------------------

お問い合わせページ

-------------------------- */
/* お問い合わせフォーム */
dl.contact-form input[type=email],
dl.contact-form input[type=tel],
dl.contact-form input[type=text],
dl.contact-form input[type=url] {
    width: 80%;
}



/* --------------------------

カテゴリー一覧ページ(category.php)

-------------------------- */
.category_wrap {
    margin-bottom: 60px;
}

.category_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	flex-direction: row;
}

/* .title_link{
    flex-wrap: wrap;
    justify-content: space-between;
} */

.category_item {
    transition: all.3s;
    width: calc(100% / 2 - 30px);
}

.category_item a img {
    height: 250px;
}


.category_item:hover {
    opacity: .7;
}

.in-page{
	top: 7.5px;
}


/* ページネーション */
.wp-pagenavi .page,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .first,
.wp-pagenavi .last {
    transition: all.3s;
}
.wp-pagenavi .page:hover,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .first:hover,
.wp-pagenavi .last:hover {
    color: var(--main-font-color);
    background-color: var(--main-bg-color);
}

.wp-pagenavi .first,
.wp-pagenavi .last {
    display: inline-block;
}



/* --------------------------

バックナンバーページ

-------------------------- */
.backnumber_list .backnumber_item {
    width: calc(100% / 2 - 30px);
    margin-bottom: 60px;
}



/* -------------------------------

記事一覧(archive.php)

------------------------------- */
.archive_wrap:not(:last-child) {
    margin-bottom: 60px;
}

.archive_all_btn a::before {
    transition: all.3s;
}
.archive_all_btn a:hover::before {
    background-color: transparent;
}

.archive_event_item a {
    padding: 15px;
    transition: all.3s;
}
.archive_event_item a:hover {
    background-color: var(--title-bg-color);
}



/* Release Archives */
.archive_event_banner {
    width: calc(100% / 3);
    transition: all.3s;
}
.archive_event_banner:hover {
    opacity: .7;
}



/* -------------------------------

タクソノミーページ(taxonomy.php)

------------------------------- */
.taxonomy_item a {
    padding: 15px;
    transition: all.3s;
}
.taxonomy_item a:hover {
    background-color: var(--title-bg-color);
}



/* -------------------------------

記事ページ(single.php)

------------------------------- */
.single_contant iframe {
    height: 350px;
}
@media (min-width: 1440px) {
.single_contant iframe {
    height: 400px;
}
}

.single_title {
    margin-bottom: 60px;
}

.single_heading1 {
    font-size: 2rem;
    font-weight:bold;
    border-left:7px solid var(--main-bg-color);
    padding:10px 15px;
    background:var(--title-bg-color);
}

.single_date {
    margin-left: 1rem;
}



/* =============================
   SNSシェアボタン（PC専用）
============================= */

/* PC専用：背景色は触らない */
.share_sns {
  max-width: 200px;
  transition: all .3s;
}

/* ホバー時の文字色のみ */
.share_twitter:hover {
  color: #000;
  background-color: #fff; /* ←黒背景に白文字の反転が好きなら追加OK */
}

.share_facebook:hover {
  color: #658AD7;
  background-color: #fff; /* ←青背景に白の反転が好きなら追加OK */
}



/* 関連記事一覧(yarpp-template-original.php) */
.related_wrap {
    margin-bottom: 60px;
    padding: 40px;
}



/* -------------------------------

商品記事ページ(single-shop.php)

------------------------------- */
.books_title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.books_title .single_price {
    text-align: right;
    min-width: 150px;
}


/* --------------------------

常備店一覧ページ

-------------------------- */
.search_area_wrap:not(:last-child) {
    margin-bottom: 60px;
}

.related_wrap a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all.3s;
}
.related_wrap a:hover {
    opacity: .7;
}

.related_image {
    width: calc(30% - 30px);
}

.related_text {
    width: 70%;
}

.related_image img {
    height: 130px;
}




/* 都道府県一覧 */
.search_area_title {
    padding: 15px 30px;
}

.search_area_inner {
    padding: 30px;
}

.search_area_list {
    padding: 30px 15px;
}

.search_area_list dd a:hover {
    text-decoration: none;
}



/* 常備店リスト */
.storelist_inner {
    display: flex; 
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px;
}

.storelist_item {
    width: calc(100% / 2 - 45px);
}

a.storelist_link:hover,
a.storelist_tel:hover {
    text-decoration: none;
}



/* --------------------------

RadFanとはページ

-------------------------- */
.page-id-626 .new {
    width: calc(100% / 3 - 10px);
}

.page-id-626 .bn_list .s-radfan {
    width: calc(100% / 3 - 10px);
}

.page-id-626 .new,
#aboutRF .bnbox .bn .btn_bnlist {
    margin-bottom: 60px;
}
}