@charset "utf-8";

/* ==========================================================================
   極小サイズデバイス（320pxで見た時に崩れないデザイン）
============================================================================= */
@media screen and (max-width: 370px){
	/* ヘッダー内コンテンツ余白調整 */
	.logo{
		margin-left: 10px;
	}
	#hamburgerMenu{
		width: 40px;
	}
	/* コンテンツ幅調整 */
	.content{
		padding: 10px;
	}
	/* コンテンツ下アイテム */
	.contentFooter .prPost-table{
		margin: 0;
	}
	.contentFooter .prPost-table dt,
	.contentFooter .prPost-table dd{
		padding: 5px;
		width: 100%;
	}
	.contentFooter .prPost-table dd{
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	/* サイドバー　新規会員登録ボタン */
	.sideBtn{
		padding: 0;
	}
	.sideBtn a{
		padding: 5px 40px 12px 10px;
	}
	.sideBtn-title {
		font-size: 2rem;
	}
	/* TCSアフィリエイトをもっと詳しく */
	.tcsFooter-title{
		font-size: 1.4rem;
		padding: 10px 0px 10px 30px;
	}
	.tcsFooter-link a::before{
		margin:0 0 0 10px;
	}
}/*@media screen and (max-width: 370px)　閉じ*/

@media screen and (min-width: 371px) and (max-width: 600px){
	/* ヘッダー内コンテンツ余白調整 */
	.logo{
		margin-left: 20px;
	}
	#hamburgerMenu{
		width: 50px;
	}
	/* コンテンツ幅調整 */
	.content{
		padding: 20px;
	}
	/* コンテンツ下アイテム */
	.contentFooter .prPost-table{
		margin: 0;
	}
	.contentFooter .prPost-table dt,
	.contentFooter .prPost-table dd{
		padding: 5px;
		border-bottom: 1px solid #ddd;
	}
	.contentFooter .prPost-table dt{
		width: 60%;
		border-right: 1px solid #ddd;
	}
	.contentFooter .prPost-table dd{
		width: 40%;
	}
	/* サイドバー　新規会員登録ボタン */
	.sideBtn{
		padding: 0 20px;
	}
	/* TCSアフィリエイトをもっと詳しく */
	.tcsFooter-title{
		font-size: 1.7rem;
		padding: 10px 10px 10px 30px;
	}
	.tcsFooter-link a::before{
		margin:0 10px;
	}
}/*@media screen and (min-width: 371px) and (max-width: 600px)　閉じ*/




/* ==========================================================================
   スマホ
============================================================================= */
@media screen and (max-width: 600px){
	/* =========================================
	   全体
	========================================= */
	/* 1000px以下で見た時に背景が見切れない為の最小幅指定解除
	========================= */
	html,
	body,
	.header,
	.content-inner.page,
	.clm-inner,
	.footerConNav,
	.signUp-inner,
	.content-inner,
	.content-page .content-inner,
	.eyecatch h1,
	.content-page .main-clm.mainLogin-oneClm,
	.headerBlock-01-inner,
	.headerBlock-02-inner,
	.gnav > ul,
	#page-top span,
	.footerNav > ul,
	.gnav,
	.content-inner,
	.content-page,
	.footerNav{
		min-width: 0;
	}

	/* 横幅（1000px）　reset
	========================= */
	.headerBlock-01-inner,
	.headerBlock-02-inner,
	.gnav ul,
	.content-page .content-inner,
	.clm-inner,
	.footerNav ul,
	.footerConNav,
	#page-top,
	.signUp-inner,
	.eyecatch h1,
	.bread ol,
	.content-page .main-clm,
	.side-clm{
		width: 100%;
	}

	/* コンテンツ　カラム　フロート　reset
	========================= */
	.content-page .main-clm,
	.side-clm{
		float: none;
	}


	/* PC部分非表示
	========================= */
	#header .welcome,
	.eyecatch,
	.bread,
	.hamburgerMenu-close #hamburgerMenu,
	.headerNav,
	.headerLoginForm,
	.gnav,
	.prPost-textbox::after,
	.headerNav-logout a::before{
		display: none;
	}

	/* =========================================
	   header
	========================================= */
	/* header-inner
	========================= */
	.headerBlock-02{
		padding: 15px 0;
		box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
	}
	/* ロゴとハンバーガーメニューを囲うdivにflexbox
	========================= */
	.headerBlock-02-inner{
		display: flex;
		-webkit-justify-content: space-between; /* Safari */
		justify-content:         space-between;
	}
	.headerBlock-02-inner.clearfix::after{
		display: none;
	}
	/* ロゴ
	========================= */
	.logo{
		width: 160px;
		height: 30px;
	}
	.logo a{
		width: 100%;
		height: 100%;
		background-image: url(../imgFD/logo.svg);
		background-size:contain;
		background-position: left center;
	}

	/* サイト説明文
	========================= */
	.headerBlock-01{
		display: none;
	}
	.description{
		display: block;
		width: 100%;
		padding: 0 5px 0 20px;
	}

	/* =========================================
	   展開メニュー
	============================================ */
	/* ドロワーメニュー内スクロール領域
	========================= */
	#mobile-bar{
		background-color: #f8f8f8;
	}
	#mobile-bar-inner{
		height: 100%;
		overflow-y: auto;
		/*スマホでタッチできるように*/
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}


	/* ようこそ　メッセージ
	========================= */
	.sp-welcome{
		display: block;
		padding: 15px;
		width: 100%;
		font-weight: bold;
		font-size: 1.2rem;
		background-color: #f8f8f8;
		order: 1;
	}

	/* ログイン用ボタン
	========================= */
	.sp-afButton{
		order:2;
	}
	.footerNav-affiliate-login,
	.footerNav-advertiser-login{
		float: none;
		width: 100%;
	}
	#mobile-bar .sp-afButton a{
		display: block;
		text-decoration: none;
		margin: 10px;
		padding: 14px;
		color: #fff;
		border-radius: 5px;
		background-color: #e0450f;
		text-align: center;
	}
	#mobile-bar .sp-afButton li.footerNav-advertiser-login a{
		background-color: #1d6dbf;
	}

	/* メインナビ（gnav）
	========================= */
	.mobile-nav-1{
		order:3;
	}
	#mobile-bar .mobile-nav-1 a,
	#mobile-bar .mobile-nav-1 span{
		padding: 16px 10px;
		display: block;
		color: #3e3e3e;
		background-color: #fff;
	}
	#mobile-bar .mobile-nav-1 a{
		position: relative;
		color: #555;
		border-bottom: 1px solid #ebebeb;
		text-decoration: none;
	}
	/*リストの矢印アイコン*/
	#mobile-bar .mobile-nav-1 a::after{
		font-family: "fontello";
		content: "\e805";
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -8px;
		color: #ddd;
		font-size: 1.5rem;
	}
	#mobile-bar .mobile-nav-1 > li:first-child a{
		border-top: 1px solid #ebebeb;
	}
	/* 展開用メニュー */
	#mobile-bar .mobile-nav-1 span{
		position: relative;
		border-bottom: 1px solid #e7e7e7;
	}
	#mobile-bar .mobile-nav-1 span:before,
	#mobile-bar .mobile-nav-1 span:after{
		content: "";
		position: absolute;
		display: block;
		background-color: #f58821;
		width: 16px;
		height: 4px;
		right: 8px;
		top: 50%;
		margin-top: -2px;
		transition: all 0s ease 0s;
		z-index: 1;
		border-radius: 4px;
	}
	/*アイコン　プラス　縦線*/
	#mobile-bar .mobile-nav-1 span:after{
		width: 4px;
		height: 16px;
		right: 14px;
		margin-top: -8px;
	}
	#mobile-bar .mobile-nav-1 span.active:after{
		display: none;
	}
	#mobile-bar .mobile-nav-1 li span{
		cursor: pointer;
	}
	#mobile-bar .mobile-nav-1 li span+ul{
		display: none;

	}
	#mobile-bar .mobile-nav-1 li span.active{
		background-color: #fff5e1;
	}
	#mobile-bar .mobile-nav-1 li span+ul a{
		background-color: #fffcf4;
		border-bottom: 1px solid #f2e8e0;
	}


	/* サブナビ（headernav）
	========================= */
	#mobile-bar .mobile-nav-2{
		padding: 10px;
		width: 100%;
		order: 4;
	}
	#mobile-bar .sp-afButton + .mobile-nav-2{
		padding-top : 0;
	}
	#mobile-bar .mobile-nav-2 li{
		display: block;
	}
	#mobile-bar .mobile-nav-2 a{
		color: #3e3e3e;
		text-decoration: none;
		display: block;
		padding: 8px;
	}
	/* サブナビアイコン */
	.headerNav-home a::before,
	.headerNav-affiliate a::before{
	display: inline-block;
	margin-right: .2em;
	width: 1em;
	color: #777;
	}
	/* headerナビの線非表示 */
	.headerNav-default li,
	.headerNav-login li{
		border-left: none;
	}

	/* ログアウト */
	#mobile-bar .mobile-nav-2 .headerNav-logout a{
		display: block;
		text-decoration: none;
		margin: 10px;
		padding: 14px;
		color: #fff;
		border-radius: 5px;
		background-color: #999;
		text-align: center;
	}

	/* ハンバーガーメニュー
	========================= */
	#hamburgerMenu{
		height: 24px;
		padding-top: 3px;
		cursor: pointer;
	}
	/* ボタンがクリックされた時のハンバーガーメニューの位置 */
	#mobile-bar[data-simplersidebar="opened"]+.headerBlock-02 #hamburgerMenu{
		position: fixed;
		right: 270px;
		z-index: 100;
	}
	/* ボタン */
	#hamburgerMenu-button,
	#hamburgerMenu-button span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	#hamburgerMenu-button{
		position: relative;
		width: 30px;
		height: 24px;
		text-indent: -9999px;
		z-index: 98;
	}
	#hamburgerMenu-button span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #f58821;
		border-radius: 4px;
	}
	/* ボタンがクリックされた時のハンバーガーメニューの色 */
	#mobile-bar[data-simplersidebar="opened"]+.headerBlock-02 #hamburgerMenu-button span{
		background-color: #000;
	}
	/* ハンバーガーメニューの3つのバー　位置 */
	#hamburgerMenu-button span:nth-of-type(1) {
		top: 0;
	}
	#hamburgerMenu-button span:nth-of-type(2) {
		top: 10px;
	}
	#hamburgerMenu-button span:nth-of-type(3) {
		bottom: 0;
	}
	/* ハンバーガーメニュー　1つ目のバー */
	#hamburgerMenu-button span:nth-of-type(1) {
		-webkit-animation: menu-bar01 .75s forwards;
		animation: menu-bar01 .75s forwards;
	}
	@-webkit-keyframes menu-bar01 {
		0% {
			-webkit-transform: translateY(10px) rotate(45deg);
		}
		50% {
			-webkit-transform: translateY(10px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(0) rotate(0);
		}
	}
	@keyframes menu-bar01 {
		0% {
			transform: translateY(10px) rotate(45deg);
		}
		50% {
			transform: translateY(10px) rotate(0);
		}
		100% {
			transform: translateY(0) rotate(0);
		}
	}
	/* ハンバーガーメニュー　2つ目のバー */
	#hamburgerMenu-button span:nth-of-type(2) {
		-webkit-transition: all .25s .25s;
		transition: all .25s .25s;
		opacity: 1;
	}
	/* ハンバーガーメニュー　3つ目のバー */
	#hamburgerMenu-button span:nth-of-type(3) {
		-webkit-animation: menu-bar02 .75s forwards;
		animation: menu-bar02 .75s forwards;
	}
	@-webkit-keyframes menu-bar02 {
		0% {
			-webkit-transform: translateY(-10px) rotate(-45deg);
		}
		50% {
			-webkit-transform: translateY(-10px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(0) rotate(0);
		}
	}
	@keyframes menu-bar02 {
		0% {
			transform: translateY(-10px) rotate(-45deg);
		}
		50% {
			transform: translateY(-10px) rotate(0);
		}
		100% {
			transform: translateY(0) rotate(0);
		}
	}
	/* ハンバーガーメニュー　1つ目のバー　展開 */
	#mobile-bar[data-simplersidebar="opened"]+.headerBlock-02 #hamburgerMenu-button span:nth-of-type(1) {
		-webkit-animation: active-menu-bar01 .75s forwards;
		animation: active-menu-bar01 .75s forwards;
	}
	@-webkit-keyframes active-menu-bar01 {
		0% {
			-webkit-transform: translateY(0) rotate(0);
		}
		50% {
			-webkit-transform: translateY(10px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(10px) rotate(45deg);
		}
	}
	@keyframes active-menu-bar01 {
		0% {
			transform: translateY(0) rotate(0);
		}
		50% {
			transform: translateY(10px) rotate(0);
		}
		100% {
			transform: translateY(10px) rotate(45deg);
		}
	}
	/* ハンバーガーメニュー　2つ目のバー　展開 */
	#mobile-bar[data-simplersidebar="opened"]+.headerBlock-02 #hamburgerMenu-button span:nth-of-type(2) {
		-webkit-transition: all 0s 0s;
		transition: all 0s 0s;
		opacity: 0;
	}
	/* ハンバーガーメニュー　3つ目のバー　展開 */
	#mobile-bar[data-simplersidebar="opened"]+.headerBlock-02 #hamburgerMenu-button span:nth-of-type(3) {
		-webkit-animation: active-menu-bar03 .75s forwards;
		animation: active-menu-bar03 .75s forwards;
	}
	@-webkit-keyframes active-menu-bar03 {
		0% {
			-webkit-transform: translateY(0) rotate(0);
		}
		50% {
			-webkit-transform: translateY(-10px) rotate(0);
		}
		100% {
			-webkit-transform: translateY(-10px) rotate(-45deg);
		}
	}
	@keyframes active-menu-bar03 {
		0% {
			transform: translateY(0) rotate(0);
		}
		50% {
			transform: translateY(-10px) rotate(0);
		}
		100% {
			transform: translateY(-10px) rotate(-45deg);
		}
	}
	/* =========================================
	   メインコンテンツ
	============================================ */
	.content{
		margin-bottom: 0;
	}
	/* =========================================
	   footercontents
	============================================ */
	.prPost-img,
	.prPost-textbox,
	.contentFooter .prPost-img,
	.contentFooter .prPost-textbox{
		display: block;
		width: 100%;
	}
	/* おすすめ広告
	========================= */
	.prPost{
		padding: 10px 10px 20px;
	}
	.prPost-inner{
		display: block;
	}
	.prPost-table{
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari */
		flex-wrap:         wrap;
		-webkit-align-items: stretch; /* Safari */
		align-items:         stretch;
		padding: 0;
		background-color: #f8f8f8;
	}
	.contentFooter .prPost-table dd{
		background: #ffF;
	}
	.prPost-textbox h3{
		padding: 5px 0;
		line-height: 1.2;
		border-bottom: 1px solid #ddd;
	}
	.prPost-textbox h4{
		margin: -1px;
		padding: 5px 40px 5px 5px;
	}
	.prPost-textbox h4::after{
		width: 28px;
		height: 28px;
		background-size: 28px auto;
	}

	.prPost-table-price,
	.prPost-table-point,
	.contentFooter .prPost-table-price,
	.contentFooter .prPost-table-point{
		margin: 0;
		padding: 0;
		font-size: 1.4rem;
	}
	.prPost-button,
	.contentFooter .prPost-button{
		padding: 10px 0 0;
	}
	.prPost-button .l-grid-item2,
	.contentFooter .prPost-button .l-grid-item2{
		margin-bottom: 5px;
	}

	/* ピックアップ広告
	========================= */
	/* 大枠 */
	.page-pickUp{
		padding: 5px 5px 50px;
	}
	/* リスト　枠 */
	.page-pickUp .slick-list{
		margin: 0 40px;
		padding: 0;
	}
	/*画像背景*/
	.page-pickUp a:hover .prPickUp-img span,
	.page-pickUp .prPickUp-img span{
		background:none;
	}
	/* 矢印とボタン横幅 */
	.page-pickUp .slick-prev::before,
	.page-pickUp .slick-next::before{
		font-size: 3rem;
		top: 0;
		bottom: 0;
		margin-top: 0;
		display: flex;
    justify-content: center;
    align-items: center;
	}
	.page-pickUp .slick-prev, .page-pickUp .slick-next,
	.page-pickUp .slick-prev::before, .page-pickUp .slick-next::before{
		width: 40px;
		background-color: #fff;
	}
	.slick-slide{
		margin-bottom: 0;
	}
	/* ページャー */
	.slick-dots li,
	.slick-dots li button,
	.slick-dots li button::before{
		width: 10px;
		height: 10px;
	}
	/* タイトル　カテゴリーfontサイズ */
	.slick-list [data-mh="pickupTitle"]{
		line-height: 1.2;
	}

	/* TCSアフィリエイトをもっと詳しく
	========================= */
	/* タイトル */
	.tcsFooter-title{
		margin-top: 30px;
	}
	/* リスト */
	.tcsFooter-link{
		margin-bottom: 40px;
	}
	.tcsFooter-link li{
		width: 100%;
		height: auto;
		line-height:inherit;
	}
	.tcsFooter-link li a{
		height: auto;
		vertical-align: middle;
		padding: 8px 0;
		display: flex;
		align-items: center;
	}
	/*画像を2分の1のサイズにする*/
	.tcsFooter-link a::before{
		width: 29px;
		height: 29px;
		background-size: 58px auto;
		vertical-align: middle;
	}
	/* アイコン画像位置を修正 */
	.tcsFooter-link .tcsFL01 a::before{
		background-position: -29px -1px;
	}

	.tcsFooter-link .tcsFL02 a::before{
		background-position: 0 -29px;
	}

	.tcsFooter-link .tcsFL03 a::before{
		background-position: 0 -87px;
	}

	.tcsFooter-link .tcsFL04 a::before{
		background-position: 0 -58px;
	}

	.tcsFooter-link .tcsFL05 a::before{
		background-position: -29px -58px;
	}
	.tcsFooter-link .tcsFL06 a::before, .tcsFooter-link .tcsFL07 a::before{
		font-size: 1.6rem;
		line-height: 28px;
	}
	.tcsFooter-link .tcsFL08 a::before {
		background-position: -29px -29px;
	}

	/* =========================================
	   side
	============================================ */
	/* 見出し
	========================= */
	.sideTitle{
		margin-top: 40px;
	}
	/* よくある質問　一覧
	========================= */
	.side-clm .faq-list{
		font-size: 1.3rem;
		background: #fff;
	}
	.side-clm .faq-list a {
		padding: 10px 0 10px 25px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	/* 新着情報　一覧
	========================= */
	.side-clm .newsList{
		font-size: 1.3rem;
		background: #fff;
	}
	/* サイドバナー
	========================= */
	.sideBanner{
		text-align: center;
	}
	/* 会員登録、広告配信ボタン
	========================= */
	.sideBtn-title{
		text-align: center;
	}

	/* =========================================
	   footer
	============================================ */
	/* トップに戻るボタン
	========================= */
	#page-top{
		height: 70px;
	}
	#page-top a{
		right: 50%;
		margin-right: -20px;
		width: 40px;
		height: 40px;
		border-radius: 100%;
		text-indent: -9999px;
		background: url(../imgFD/select_arrow_white.png) no-repeat center center #f58821;
		transform: scale(1, -1);
	}
	/* footerナビ
	========================= */
	.footerNav{
		padding: 20px;
	}
	.footerNav a{
		height: auto;
		vertical-align: middle;
	}
	.footerNav > ul > li{
		display: block;
		float: inherit;
		margin: 0;
		vertical-align: middle;
	}
	.footerNav > ul > li.footerNav-user{
		width: 100%;
		float: none;
	}
	.footerNav .footerNav-affiliate-login,
	.footerNav .footerNav-advertiser-login{
		float: none;
		width: 100%;
	}
	.footerNav .footerNav-affiliate-login a,
	.footerNav .footerNav-advertiser-login a{
		margin-top: 10px;
	}
	.footerNav .footerNav-logout{
		float: inherit;
	}
	.footerNav .footerNav-logout a{
		margin-top: 10px;
		line-height: auto;
	}
	.footerNav a i{
		display: inline-block;
		vertical-align: middle;
	}

	/* footerナビ下リンク集
	========================= */
	.footerConNav{
		padding: 20px;
	}
	.footerConNav > *,
	.footerConNav > .affiliate-color,
	.footerConNav > .affiliate-color ul{
		float: none;
		margin-right: 0;
		width:100%;
	}
	.footerConNav > div:not(.advertiser-color){
		margin-bottom: 20px;
	}
	/* コピーライト
	========================= */
	.copy{
		padding: 10px 0;
		font-size: 1rem;
		text-align: center;
		word-wrap:normal;
	}

	/* =========================================
	   grid
	============================================ */
	.l-grid-item2,.l-grid-item3,.l-grid-item4{
		float: none;
		width: 100%;
		margin-right: 0;
	}

	/* =========================================
	   共通パーツ
	============================================ */
	/* button
	========================= */
	.button-block,
	.button-small,
	.button-medium,
	.button-large,
	.button-block.button-small,
	.button-block.button-medium,
	.button-block.button-large{
		width: 100%;
	}
	/* ボタンの大きさを指定していない場合
	========================= */
	.button-block:not(.button-small):not(.button-medium):not(.button-large){
		padding: 8px 30px 11px;
	}

}/*@media screen and (max-width: 600px)　閉じ*/





/* ==========================================================================
   PC
============================================================================= */
@media screen and (min-width: 601px){
	/* スマホ用メニュー非表示 */
	#mobile-bar,
	#hamburgerMenu,
	#hamburgerMenu-button,
	#mobile-bar-inner .button-light::before{
		display: none;
	}
	/* グロナビ、ヘッダーナビなどSPで非表示にしていたものを表示 */
	.gnav,
	.gnav > ul,
	.dropDownMenu li:hover ul,
	.headerNav ul,
	.headerLoginForm > div,
	#header .welcome{
		display: block !important;
	}
}/*@media screen and (min-width: 601px)　閉じ*/


/* ==========================================================================
   新着情報
============================================================================= */

	/* 極小サイズデバイス（320pxで見た時に崩れないデザイン）
	=========================================== */
	@media screen and (max-width: 370px){
		.news-pager li.first,
		.news-pager li.prev,
		.news-pager li.next,
		.news-pager li.last{
		width: 34px;
		}
		.news-pager li.prev{
			left: 34px;
		}
		.news-pager li.next{
			right: 34px;
		}
	}

	@media screen and (min-width: 371px) and (max-width: 600px){
		.news-pager li.first,
		.news-pager li.prev,
		.news-pager li.next,
		.news-pager li.last{
			width: 44px;
		}
		.news-pager li.prev{
			left: 50px;
		}
		.news-pager li.next{
			right: 50px;
		}
	}

	/* 600px以下
	========================= */
	@media screen and (max-width: 600px){
	/* 新着情報一覧*/
		.newsList .newsList-day{
	 		padding: 0 5px 0 0;
			}
		.newsList-link{
			padding: 0 30px 0 0;
			}
		.newsList .newsList-cate{
			width: 70px;
			padding: 0;
			font-size: 1.1rem;
			}

		/* 新着情報ページャー
		========================= */
		.news-pager-top{
			margin: 0 0 10px;
		}
		.news-pager-bottom{
			margin: -10px 0 10px;
			padding: 0;
		}
		.news-pager{
			margin-top: 10px;
			text-align: left;
			padding-bottom: 0;
		}
		.news-pager ol{
			position: relative;
			display: flex;
			flex-wrap: wrap;
			-webkit-justify-content: center; /* Safari */
  		justify-content:         center;
			align-items: center;
		}
		.news-pager li{
			-webkit-box-ordinal-group:0;
  		-ms-flex-order:0;
  		-webkit-order:0;
  		order:0;
		}
		.news-pager a,
		.news-pager strong{
			line-height: normal;
			padding: 5px 12px;
			width: 100%;
			height: auto;
			line-height: inherit;
			text-align: center;
		}
		.news-pager a{
			border: 1px solid #ccc;
		}
		.news-pager strong{
		}
		.news-pager li{
			margin-right: 5px;
		}
		.news-pager li.first,
		.news-pager li.prev,
		.news-pager li.next,
		.news-pager li.last{
			position: absolute;
			top: -44px;
			height: 34px;
			line-height: 34px;
		}
		.news-pager.news-pager-bottom li.first,
		.news-pager.news-pager-bottom li.prev,
		.news-pager.news-pager-bottom li.next,
		.news-pager.news-pager-bottom li.last{
			top: auto;
			bottom: -42px;
		}
		.news-pager li.first{
			left: 0;
			-webkit-box-ordinal-group:1;
  		-ms-flex-order:1;
  		-webkit-order:1;
  		order:1;
		}
		.news-pager li.prev{
			-webkit-box-ordinal-group:2;
  		-ms-flex-order:2;
  		-webkit-order:2;
  		order:2;
		}
		.news-pager li.next{
			margin-right: 0;
			-webkit-box-ordinal-group:3;
  		-ms-flex-order:3;
  		-webkit-order:3;
  		order:3;
		}
		.news-pager li.last{
			right: 0;
			margin-right: 0;
			-webkit-box-ordinal-group:4;
  		-ms-flex-order:4;
  		-webkit-order:4;
  		order:4;
		}
		.news-pager li.first a,
		.news-pager li.prev a,
		.news-pager li.next a,
		.news-pager li.last a{
			padding: 0;
			width: 100%;
			border-radius: 5px;
			border: none;
		}


		/* 詳細
		========================= */
		.headLine-large.newsDtlTitle{
			padding: 0 0 8px;
		}
		.newsDtlTitle-day{
			padding-top: 0;
		}
		.newsDtlTitle-cate{
			padding: 0 5px;
			font-size: 1.1rem;
		}
		.newsDtlTitle-title{
			margin-top: 0;
			line-height: 1.3;
		}
		.newsDtl-comment{
			padding: 8px 0;
		}
		.newsDtlAdPost .newsDtlAdPost-img img{
		max-width: 200px;
		}

		/* 広告主一覧テンプレート 1列
		========================= */
		.newsDtlAdPost-inner{
			display: block;
			padding-bottom: 0;
		}
		/* 見出し */
		.newsDtlAdPost-title{
    	margin: 10px 0 10px 10px;
  	}
		/* 画像・テキスト */
		.newsDtlAdPost-img,
		.newsDtlAdPost-text{
  		display: block;
  		width: 100%;
  		padding: 10px;
		}
		.newsDtlAdPost-img{
  		text-align: center;
		}
		.newsDtlAdPost-text::before {
  		position: static;
		}
	}/*@media screen and (max-width: 600px)　閉じ*/
