@charset "utf-8";
/* CSS Document */

/* 全体
------------------------------------*/
html,body,#Wrapper {
  height: 100%;
}
#Wrapper {
    display: flex;
    flex-direction: column;
	background-image:url(../images/header/header_bg.png);
    background-size: cover;
    background-position: 29px -136px;
}

header {
    flex: none;
    clear: both;
    overflow: hidden;
    box-sizing: border-box;
}

#content {
    flex: 1 0 auto;
    clear: both;
}

footer {
    flex: none;
    position: relative;
    clear: both;
    box-sizing: border-box;
}

/* header
------------------------------------*/
header{
	overflow:hidden;
	padding-top:10px;
	padding-bottom:10px;}
	@media(min-width:501px){
	header{
		text-align:center;}
		}
@media(min-width:968px){
header #announce{
    margin-bottom:10px;}
    }
header #announce{
    text-align: center;
    font-weight: bold;
    background: #f90;
    padding:2% 0 2%;}
header h1{/*
	float:left;
	padding:7px 0 7px 7px;*/}
#header_top{
	padding-bottom:15px;}
#sitelogo_blk h1{
	padding:13px 0 3px;}
#sitelogo_blk .h1_text_home{
	padding-bottom:15px;
	font-size:13px;}
@media(min-width:453px){
	}
@media(max-width:452px){
#sitelogo_blk .h1_text_home{
	font-size:12px;
	padding-bottom:7px;}
#sitelogo_blk img{
	width:70%;}
	}
	
/*グロナビ
-------------------*/
#gnav{
	clear:both;
	overflow:hidden;
	margin:0 8px 10px;}
#gnav ul{
    display: flex;}
#gnav li{/*
	float:left;*/
    flex: auto;
	list-style-type:none;
	margin-right:17px;}
#gnav a{
	display:inline-block;
	font-size:21px;
	text-decoration:none;
	color:#fff;
	padding: 5px;
    font-weight: bold;
    text-stroke: 1px red;}
#gnav a:hover{
	color:#f91ec8;}
#gnav a:hover{
	background:#f90;
	color:#FFFFFF;}
#header_mainvisual{
	max-width:100%;
	height:auto;
	margin-bottom:10px;}

@media(min-width:969px){
	}
@media(max-width:968px){
body{ position:relative}
body header{ padding-top:0px;}
#gnav{ display:none;}
#header_top{
	width:100%;/*
	background:#000;*/
	position:fixed;}
body #header_mainvisual{/**/
	margin-top:130px;}
}
@media(max-width:452px){
body #header_mainvisual{/**/
	margin-top:28.5%;}
	}


/*グロナビ（モバイル用）*/
@media(min-width:969px){
	/*トグルボタン*/
	#menubtn{ display:none}
	/*ナビゲーション*/
	#menu{ display:none!important}
	#menu ul{
		margin:0;
		padding:0;
		list-style:none;}
	#menu li a{
		display: block;}
	}
@media(max-width:968px){
	#header_top .clearfix{
		position:relative;
    background: #000;}
	#menubtn {
		padding:6px;
		border:1px solid #aaaaaaaa;
		border-radius:5px;
		position:absolute;
	    top: 23px;
    	right: 16px;}
	#menubtn i{
		color:#bd2e2e88;
		font-size:18px;}
	#menubtn span{
		display:inline-block;
		text-indent:-9999px;}
	#menu{
		display:none;
		background-color:#000;/*
		background-color:rgba(0,0,0,0.100);*/}
	#menu ul{
		margin:0;
		padding:0 0 10px 10px;
		list-style:none;}
	#menu li:first-child{
		padding-top:10px;}
	#menu li a{
		display: block;
		color:#fff;
		text-decoration:none;
		padding:8px 5px;
		font-size:16px;
		border-bottom:1px dotted #735c39;
		text-align:left;}
		
	}


/*パンくずリスト
-------------------*/	
.breadcrumbs{
	margin-bottom:5px;
    padding:11px 0 11px 13px;
    background:#252525;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.6;}
.breadcrumbs span{}
.breadcrumbs span a{
    color: #fff;
	text-decoration:none;}
.breadcrumbs span a:hover{
	text-decoration:underline;}
.breadcrumbs span a span{}
.breadcrumbs .current-item{
	font-weight:bold;}

/* main
------------------------------------*/

/*トップページ
-------------------*/
#main.top_page h1 .accent__org{
	color:#f90;
	font-size:22px;
	font-weight:bold;}

/*新着情報
-------------------*/
#news_list,
#news_list li{ list-style-type:none;}
#main #news_list{
	margin-left:0px;
    border: 1px solid #fff;
    padding: 0 13px 10px;}
#main #news_list li{
    display: flex;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #fff;}
	#main #news_list li:last-child{ border-bottom:none;}
#news_list .date{
	font-size:13px;}


#main #news_list p.left_data,
#main #news_list p.right_data{
	padding-bottom:0;}
#main #news_list p.left_data{
    width: 70px;}
#main #news_list p.right_data{
    /* display: inline-block; */
    color: #fff;
    text-decoration: none;
    width: auto;
    margin-top: 3px;
    /* margin-left: 69px; */
    vertical-align: top;
    flex: 1;
    padding-top: 21px;}
	/*
#main #news_list a{
    display: inline-block;
	color:#fff;
	text-decoration:none;
    width: auto;
	margin-top:3px;	
    margin-left: 69px;
    vertical-align: top;}
	*/
#main #news_list a:hover{
	color:#FF9900;
	text-decoration:underline;}
#main #news_list .icon_affiriate{
	display: inline-block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:50px;
	margin-top:3px;
	margin-right:3px;
	padding:3px 5px 3px;
	font-size:12px;
	color:#FFFFFF;
	text-align:center;
	background:#822E2F;
	margin-right:-60px;}

/*ギャラリー
-------------------*/
@media(max-width:768px){
#main .gallery .has-text-align-right{
    margin-bottom: 50px;}
}
#main .gallery .gallery_hiring{
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 30px;}

/*見出し系
-------------------*/
#main h1{
	margin-bottom:13px;
	padding:10px 0 10px 7px;
	font-size:22px;
	letter-spacing:3px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;}
#main h2{
	margin-bottom:13px;
	padding-top:5px;
	padding-bottom:3px;
	padding-left:10px;
	border-left:3px solid #FF9207;
	font-size:18px;}
#main h3{
	margin-bottom:9px;
	font-size:15px;
	font-weight:bold;}
#main h4{
	margin-bottom:9px;
	padding:8px 0 8px;
	font-size:14px;
	text-align:center;
	border:1px solid #ccc;}
#main h5{
	margin-bottom:9px;
	font-size:13px;
	font-weight:bold;}
#main h5.hl_adv{
	padding:3px 3px 3px 0;
	color:#F33;
	border-top:1px solid #F33;
	border-bottom:1px solid #F33;
	border-right:none;
	border-left:5px solid #F33;}

/*リスト系
-------------------*/
#main ul{
	list-style-type:disc;
	margin-left:20px;
	margin-bottom:15px;}
#main ol{
	list-style-type:decimal;
	margin-left:20px;
	margin-bottom:15px;}

#main ul li,
#main ol li{
	padding-bottom:1.2em;
	line-height:1.5;}


/*リンク
-------------------*/

#main a{
	color:#fff;}
#main a:hover{
	color:#FF9900;
	text-decoration:none;}

#main .boreder_bot_dot_15_15 a{
    color:#e63994;}
#main .boreder_bot_dot_15_15 a:hover{
    color:#f686c1;}

/*グリッド
-------------------*/
.glid_blk{
	clear:both;
	overflow:hidden;}
.glid_blk .glid_box{
	overflow:hidden;/*
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;*/
	margin-bottom:10px;
	margin-right:1%;
	margin-left:1%;
	border:1px solid #FFFFFF;}

@media(min-width:1109px){
.glid_blk .glid_box{
	width:47%;}
.glid_blk .glid_box{
	float:left;}
}

/*グリッド(3個)
-------------------*/
.glid3_blk{
	clear:both;
	overflow:hidden;
	margin-bottom:35px;}
.glid3_blk .box{
	width:33%;
	float:left;}
@media(min-width:769px) and (max-width:968px){
.glid3_blk .box{
	width:100%;}
	}
@media(max-width:640px){
.glid3_blk .box{
	width:100%;}
	}

/*小説バナー
-------------------*/
#novel_bunners{}
#novel_bunners p{
	padding-bottom:10px;}
#novel_bunners a{}
#novel_bunners a:hover{
	opacity:0.8;}
#main #novel_bunners img{
	margin-bottom:0;}

/*グリッド(3個)　のduga広告
-------------------*/
#adv__duga .box{
	box-sizing:border-box;
	overflow:hidden;	
	padding:5px 10px 5px;}
#adv__duga .pic{
	text-align:center;}
#adv__duga .pic img:hover{
	opacity:0.8;}
#adv__duga .ttl{
	padding-bottom:7px;}
#adv__duga .ttl a{
	color:#f9;
	font-weight:bold;
	text-decoration:none;}
#adv__duga .ttl a:hover{
	text-decoration:underline;}
@media(min-width:769px) and (max-width:968px){
#adv__duga .box{
	clear:both;
	overflow:hidden;}
#adv__duga .box .pic{
	width:40%;
	float:left;}
#adv__duga .box dl{
	width:50%;
	float:left;
	margin-top:7px;
	margin-left:15px;}
	}
@media(min-width:425px) and (max-width:640px){
#adv__duga .box{
	clear:both;
	overflow:hidden;}
#adv__duga .box .pic{
	width:40%;
	float:left;}
#adv__duga .box dl{
	width:50%;
	float:left;
	margin-top:7px;
	margin-left:15px;}
	}
@media(max-width:424px){
#adv__duga .box{
    border-bottom: 1px dotted #fff;
	padding-bottom:15px;
	margin-bottom:15px;}
#adv__duga .box:last-child{
	border-bottom:none;}
	}


/*母乳コンテンツのレビュー
-------------------*/
#top_reviewblk{
	clear:both;
	overflow:hidden;
	padding:10px;
	margin-bottom:25px;
    border: 1px solid #fff;}
#top_reviewblk .data .ttl{
	font-weight:bold;
	padding-bottom:15px;}
#top_reviewblk .data .ttl a{
	font-weight:bold;}
#top_reviewblk .data .txt{
	line-height:1.2;}
#top_reviewblk .data .txt a{
	display:inline-block;
	padding-top:5px;
	text-align:right;}
#top_reviewblk .pic:hover{
	opacity:0.8;}
#top_reviewblk .data .txt a.btn_orange01{
    text-align: center;
    display: inline-block;
    padding-top: 7px;
    height: 33px;
    box-sizing: border-box;
    margin-top: 33px;}
#top_reviewblk .btn_orange01_note{
	text-align:left;}
	
@media(min-width:492px){
#top_reviewblk .pic{
	float:left;
	width:40%;
	text-align:center;}	
#top_reviewblk .data{
	float:left;
	box-sizing:border-box;
	width:60%;
	padding-right:20px;}
	}
@media(max-width:492px){
#top_reviewblk .pic{
	padding-top:7px;
	text-align:center;}	
	}

/*体験談の新着＆お勧め
-------------------*/
#top_glid2{}
#top_glid2.glid_blk .glid_box{
	margin-right:0px;
	margin-left:0px;
	padding:10px;
	box-sizing:border-box;
	overflow:hidden;}
#top_glid2.glid_blk .glid_box h2{}
#top_glid2.glid_blk .glid_box ol{
	margin:0 10px 0;}
#top_glid2.glid_blk .glid_box li{
	margin-top:10px;
	border-bottom:1px dotted #fff;
	list-style-position: inside;}
#top_glid2.glid_blk .glid_box li:last-child{
	margin-bottom:0px;
	border-bottom:none;}
@media(min-width:1109px){
#top_glid2.glid_blk .glid_box.left,
#top_glid2.glid_blk .glid_box.right{
	width:49%;}
#top_glid2.glid_blk .glid_box.left{
	float:left;}
#top_glid2.glid_blk .glid_box.right{
	float:right;}
	}
@media(max-width:1108px){
#top_glid2.glid_blk .glid_box.left,
#top_glid2.glid_blk .glid_box.right{
	float:none;}
}

/*記事一覧（カテゴリーページ）
-------------------*/
#main #kiji_ichiran_main{
    margin-left: 0;}
#main #kiji_ichiran_main li{
    padding-top: 13px;
    border-bottom: 1px dotted #fff;
    margin-bottom: 5px;
    list-style-type: none; 
    font-size: 16px;
    padding-left: 8px;}
#main #kiji_ichiran_main a{
    text-decoration: none;
    display: block;}
#main #kiji_ichiran_main a:hover{
	text-decoration:underline;}

/*画像記事一覧（カテゴリーページ）
-------------------*/
#main #kiji_ichiran_main.gallery{
  display : flex;
  flex-wrap : wrap;
    clear: both;
  justify-content:flex-start;
    overflow: hidden;}
#main #kiji_ichiran_main.gallery li{
    overflow: hidden;
	box-sizing:border-box;
    width: 33%;
    list-style-type: none;
	text-align:center;}
#main #kiji_ichiran_main.gallery a{}
#main #kiji_ichiran_main.gallery img{/*
    float: left;
    margin-right: 15px;*/
    width: 100px;}
#main #kiji_ichiran_main.gallery img:hover{
	opacity:0.8;}
@media(max-width:510px){
#main #kiji_ichiran_main.gallery li{
	width:100%;}
	}

/*レビューページ（詳細記事）
-------------------*/
.blk_chara{
	clear:both;
	overflow:hidden;
	padding-bottom:15px;}
#main .blk_chara img{
	float:left;
    padding-right: 15px;}
@media(max-width:375px){
.blk_chara{
	text-align:center;
	padding-bottom:0;}
#main .blk_chara img{
	float:none;
	width:107px;
	margin:0 auto 15px;}
#main .blk_chara .txt{
	display:inline-block;
	margin-bottom:15px;
	text-align:left;}
	}


/*レビューページ（詳細記事）
-------------------*/
#main.review_page{}
#main.review_page h3{
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
    margin-bottom: 13px;}

/*お問い合わせ
-------------------*/
.mw_wp_form{}
.mw_wp_form input{
	box-sizing:border-box;
	overflow:hidden;
	padding:5px;
	margin-bottom:5px;}
.mw_wp_form textarea{
	box-sizing:border-box;
	overflow:hidden;
	padding:5px;}
#main .mw_wp_form .error{
	color:#f90;}
#main .mw_wp_form input[type="submit"]{}
#main .mw_wp_form.mw_wp_form_complete{
	margin-bottom:70px;}
#main .mw_wp_form.mw_wp_form_complete h4{
	margin-bottom:40px;}

@media(min-width:438px){
.mw_wp_form input{
	width:420px;}
}
input[type=radio]{
    width: auto;}
/*枠線
-------------------*/
.box_line__white{
	border:1px solid #fff;
	padding:10px;}

/*文章系
-------------------*/

/*ページャー
-------------------*/
.page-numbers{
    margin-bottom: 25px;
    display: inline-block;}

/*プラグイン：WP Ulike
---------------------*/
#main .wpulike{
    margin-bottom: 15px;}

/* side
------------------------------------*/
#side{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:0 3px 0;}

#side aside{
	margin-bottom:35px;}

/*見出し系
-------------------*/
#side h1{
	margin-bottom:5px;
	padding:9px 0 9px;
	font-size:18px;
	text-align:center;
	border:1px solid #FFFFFF;}

/*リスト系
-------------------*/
#side aside ul{
	list-style-type:none;}
#side aside li{
	padding:4px 0 10px;
	border-bottom:1px dotted #CCCCCC;}
	#side aside li:first-child{
		margin-top:10px;}
#side aside li a{
	display: inline-block;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin-top:5px;
    padding: 3px 0 3px 5px;}
#side a{
	color:#fff;
	text-decoration:none;}
#side a:hover{
	background:#FFD1D1;
	color:#333333;}


/*レビューブロック
-------------------*/
#side #review li{
	clear:both;
	overflow:hidden;}
#side #review .icon_affiriate{
	display: inline-block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;/*
	width:43px;*/
	width:53px;
	margin-top:3px;
	margin-right:3px;
	padding:3px 5px 3px;
	font-size:12px;
	color:#FFFFFF;
	text-align:center;
	background:#822E2F;
	margin-right:-70px;}
#side #review li a{
	display: inline-block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin-top:0px;
    padding: 6px 0 0 5px;
    vertical-align: top;
    width: auto;
    margin-left: 70px;}
#side aside li a{
	line-height:1.3;}
#main .icon_affiriate.icon--column{
	width:auto;}
	#side #review .icon_affiriate.icon--fc2,
	#main #news_list .icon_affiriate.icon--fc2{
	background:#E71114;}
	#side #review .icon_affiriate.icon--duga,
	#main #news_list .icon_affiriate.icon--duga{
		background:#f17e2d;}
	#side #review .icon_affiriate.icon--gcolle,
	#main #news_list .icon_affiriate.icon--gcolle{
		background:#ec5bcd;}
	#side #review .icon_affiriate.icon--fanza,
	#main #news_list .icon_affiriate.icon--fanza{
		background:#ec5b62;}

	#side #review .icon_affiriate.icon--story,
	#main #news_list .icon_affiriate.icon--story{
	background: #FA8FDF;}
		
	#main #news_list .icon_affiriate.icon--column{
		background: #90C;}
	#main #news_list .icon_affiriate.icon--novel{
		background: #fff;
		color:#000;}

/*モジュール
------------------------------------*/
/*検索窓
-------------------*/
#search_box{/*
	float:right;*/
	clear:both;
	overflow:hidden;
    margin-top: 10px;
    margin-bottom: 25px;}
#search_box input{
	float:left;
	width:64%;
	height:24px;}
#search_box #searchsubmit{
	float:right;
	width:30%;
	height:27px;}

/*タグクラウド
-------------------*/
/*メイン*/
#main #tag_crowd{
	padding-top:20px;
	border-top:1px dotted #FFFF;}
#main #tag_crowd ul{
	margin-left:0px;}
#main #tag_crowd li{
	margin-right:18px;}
/*サイド*/
#side #tag_crowd{
	clear:both;
	overflow:hidden;
	margin-top:15px;
	margin-bottom:15px;
	padding:0 5px 0;}
#side #tag_crowd ul{}
#side #tag_crowd li{}
#side #tag_crowd a{}
/*メイン＆サイド*/
#tag_crowd li{
	float:left;
	list-style-type:none;
	margin-right:6px;
	margin-bottom:11px;}
#tag_crowd a{
	display:inline-block;
	margin-bottom:8px;
	padding:5px 7px 4px;
	border:1px solid #FFFFFF;
	border-radius:4px;
	color:#FFFFFF;
	font-size:13px!important;
	text-decoration:none;}

/*小説販売ページのグリッドリンク
-------------------*/
/* コンテナ（あなたの750pxカラム内に置く想定） */
.buy-grid-wrap {
  width: 100%;
  max-width: 750px; /* カラム幅 */
  margin: 24px auto 25px;
}

/* 2列グリッド（750pxカラム内でキレイに2列） */
.buy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* テキストボタン風カード */
.buy-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  padding: 14px 16px;
  border: 1.5px solid #ddd;
  border-radius: 12px;
  text-decoration: none;

  background: #222;
  color: #f5f5f5;

  transition: transform .08s ease, box-shadow .18s ease, border-color .18s ease;
}

/* タイトル/サブテキスト */
.buy-title {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
}
.buy-sub {
  margin-top: 4px;
  color:#fff;
  font-size: 13px;
  opacity: .78;
}

/* ホバー/フォーカス（アクセシブルに） */
.buy-btn:hover,
.buy-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
  border-color: #bbb;
  outline: none;
}

/* プラットフォーム別アクセント（テキストボタン風の範囲で軽く色味） */
.buy-btn.booth { border-color: #ff6a00; }   /* 目立たせる：Booth=最安値 */
.buy-btn.booth .buy-title { color: #ff6a00; }
.buy-btn.fanza .buy-title { color: #e60033; }
.buy-btn.dlsite .buy-title { color: #1e90ff; }
.buy-btn.wakust .buy-title { color: #0c9f6a; }

/* スマホで1列（狭幅端末） */
@media (max-width: 520px) {
  .buy-grid { grid-template-columns: 1fr; }
}

/* ダーク背景のセクションにも置けるように（任意）
   親に .is-dark を付けると色反転 */
.is-dark .buy-btn {
  background: #111; color: #f5f5f5; border-color: #333;
}
.is-dark .buy-btn:hover, .is-dark .buy-btn:focus-visible {
  border-color: #555; box-shadow: 0 6px 18px rgba(0,0,0,.35);
}


/*フッター
------------------------------------*/
footer h1{
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 20px;
	margin-left:22px;}

#footer-nav ul,
#footer-nav_side ul{
	clear:both;
	overflow:hidden;
	margin-top:15px;
	margin-bottom:7px;}

#footer-nav a,
#footer-nav_side a{
	font-size:12px;}

/*768以上*/
#footer-nav li,
#footer-nav_side li{
	float:left;
	margin-bottom:7px;
	padding:0 7px 0;
	list-style-type:none;
	border-right:1px solid #FFFFFF;}

#footer-nav li:last-child,
#footer-nav_side li:last-child{
	border-right:none;}

#footer-nav a,
#footer-nav_side a{
	display:inline-block;
	padding:3px 15px 3px;
	color:#FFFFFF;
	text-decoration:none;}

#footer-nav a:hover,
#footer-nav_side a:hover{
	background:#f90;}

address{
    padding-top: 12px;
    padding-bottom: 12px;}


/*768以下*/


/*state
------------------------------------*/
.left{
	float:left;}
.right{
	float:right;}
.clearfix{
	clear:both;
	overflow:hidden;}

.t_center{
	text-align:center;}
.t_left{
	text-align:left;}
.t_right{
	text-align:right;}


/* Layout
------------------------------------*/

header,#content,#main,#side,footer{
	margin:0 auto 0;
	}

header{}
#content{}

#main{
	padding-top:10px;
	overflow:hidden;}
#main.toppage{
	padding-top:0px;}
#main img{
	max-width:100%;
	height:auto;
	margin-bottom:15px;}

#side{}


@media(min-width:1109px){
#header_top,header,#content,#main,#side,footer{
	width:1108px;
	margin:0 auto 0;
	}
	header{
		 padding-left:8px;
		 padding-right:8px;}
	#main{
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;		
		 float:left;
		 width:68%;
		 padding-left:8px;
		 padding-right:8px;}
	#side{
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		 float:right;
		 width:30%;
		 padding-right:8px;
		 padding-left:5px;}	
	}
@media(min-width:969px) and (max-width:1108px){
#header_top,header,#content,#main,#side,footer{
	width:968px;
	margin:0 auto 0;
	}
	header{
		 padding-left:8px;
		 padding-right:8px;}
	#main{
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;		
		 float:left;
		 width:68%;
		 padding-left:8px;
		 padding-right:8px;}
	#side{
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		 float:right;
		 width:30%;
		 padding-right:8px;
		 padding-left:5px;}
	}
@media(min-width:769px) and (max-width:968px){
#header_top,header,#content,#main,#side,footer{
	width:768px;
	margin:0 auto 0;
	}
	header{
		 padding-left:8px;
		 padding-right:8px;}
	#main{
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;		
		 float:left;
		 width:68%;
		 padding-left:8px;
		 padding-right:8px;}
	#side{
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		 float:right;
		 width:30%;
		 padding-right:8px;
		 padding-left:5px;}
	}
@media(max-width:768px){
header,#content,#main,#side,footer{
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:3px 6px 3px;
	}
	#main,#side{
		width:100%;}		
	}

@media(max-width:968px){
	/*固定ページ*/
	#content.page_top_fix{
    padding-top: 167px;}
}
@media(max-width:768px){
	/*固定ページ*/
	#content.page_top_fix{
    padding-top: 167px;}
}
@media(max-width:375px){
	/*固定ページ*/
	#content.page_top_fix{
    padding-top: 127px;}
}

footer{
	border-top:1px dotted #FFFFFF;
	padding-top:25px;
	clear:both;}

/*iconを使ったリスト表示
------------------------------------*/
.icon_honyubin_list{
    border-bottom: 1px dotted;
    margin-bottom: 15px;}

/*icon
------------------------------------*/
.icon_honyubin{
	background-image:url(../images/common/icon_honyubin.png);
	background-repeat:no-repeat;
    padding-left: 38px;
    padding-top: 5px;}

/*線系
------------------------------------*/
.boreder_bot_dot_15_15{border-bottom: 1px dotted;
    margin-bottom: 15px;}

/*ボタン系
------------------------------------*/
.btn_orange01,
#main .btn_orange01{
    display: block;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
    border: 1px solid #f90;
    padding: 15px;
    background: #f90;
    color: #fff;
    margin: 0 auto 25px;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
    border-radius: 9px;
    text-shadow: -1px 1px 1px #433e37, 1px -1px 0px #f78846;}
	.btn_orange01:hover,
#main .btn_orange01:hover{
	background:#ef800c;
    border: 1px solid #ef800c;}
.btn_orange01_note{
    text-align: center;
    display: inherit;
    margin-top: -35px;
    font-size: 13px;
    margin-bottom: 45px;}
	
.btn_orange01__w276,
#main .btn_orange01__w276{
    width: 276px;}



/*モジュール系
------------------------------------*/
.mod_adv_blk{
	clear:both;
	overflow:hidden;
	box-sizing:border-box;
	margin-bottom:45px;}
/*1110px以上から表示*/
@media(max-width:1109px){
.mod_adv_blk_1110more{
	display:none;}
	}

/*768px以上まで表示*/
@media(min-width:767px){
.mod_adv_blk_768less{
	display:none;}
}
/*767px以下まで表示*/
@media(max-width:767px){
.mod_adv_blk_768more,
.dismiss_from768{
	display:none;}
}
/*.mod_side_adv_blk*/
.mod_side_adv_blk{
	clear:both;
	overflow:hidden;
	box-sizing:border-box;
	margin-bottom:45px;}

	
@media(max-width:768px){
	.mod_side_adv_blk{
	margin-bottom:0px;}
}
.mod_side_adv_blk_slim{}
.mod_side_adv_blk_wide{}
.mod_side_adv_blk_slim img,
.mod_side_adv_blk_wide img{
	max-width:100%;
	height:auto;}

@media(max-width:1109px){
.dismiss_from1110{display:none;}
}
@media(max-width:899px){
.dismiss_from899{display: none;}
}

@media(min-width:769px){
	.mod_side_adv_blk_wide{
		display:none;}
	}
@media(max-width:768px) and (min-width:371px){
	.mod_side_adv_blk_slim{
		display:none;}
	}
@media(max-width:370px){
	.mod_side_adv_blk_wide{
		display:none;}
	}

.aff_duga_iframe{
    text-align: center;}
.aff_duga_iframe iframe{}

.story_editor{}

/*sate
------------------------------------*/
.mt_15{
	margin-top:15px!important;}
.mt_25{
	margin-top:25px!important;}
.mb_0{
	margin-bottom:0px!important;}
.mb_15{
	margin-bottom:15px!important;}
.mb_25{
	margin-bottom:25px!important;}
.mb_30{
	margin-bottom:30px!important;}
.mb_35{
	margin-bottom:35px!important;}
.mb_40{
	margin-bottom:40px!important;}
.mb_45{
	margin-bottom:45px!important;}
.pt_10{
	padding-top:10px!important;}
.pt_15{
	padding-top:15px!important;}

/*base
------------------------------------*/
*{
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:1.0;
	font-size:15px;}
p{
	padding-bottom:1.2em;
	line-height:1.5;}

p strong{
	font-weight:bold;}

/*test
------------------------------------*/

body{
	background:#000000;
	color:#FFFFFF;}

