/*
Theme Name: daikou
Theme URI: http://www.jadexdesign.jp/
Template: bb7_core
Description: 大幸
Version: 0.1
Author: Takashi Hayama
Author URI: http://www.jadexdesign.jp/
*/
/****************************************
		1. Layout 
*****************************************/
html, body,
h1, h2, h3, h4, h5, h6,
div, p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, th, td {
font-family: "Sawarabi Mincho"; 
}
html {
    height: 100%;
}

body {
    height: 100%;
    margin: 0;
}
#yt_head{
max-height: 800px;
overflow: hidden;
position: relative;
	padding-right:160px;
}
    #yt_head a.player{
    width: 100%;
    height: 100%;
    display: block;
	
    }
#youtube_title{
position: absolute;
left: 65%;
top: 15%;
height:80%;
	width:auto;

z-index: 1000;
}
    #youtube_title img{
    width: 100%;
    height: auto;
    }
#yt_sp,
#yt_title_sp{
display: none;
}

@media screen and (max-width: 767px) {
/*	#yt_head{
height: 350px;
overflow: hidden;
position: relative;
}
    #yt_head a.player{
   
    }
    #youtube_title{
position: absolute;
left: 0;
right:0;
margin:auto;
top: 100px;
width: 80%;
z-index: 1000;
}*/
	#yt_head,
    #youtube_title{
    display: none;
    }
    #yt_sp,
    #yt_title_sp{
    display: block;
    }
    #yt_sp{
    position: relative;
    }
    #yt_img_sp img{
    width: 100%;
    height: auto;
    }
    #yt_title_sp{
    position: absolute;
    left: 70%;
    top: 20%;
    width: 60vw;
    margin-left: -120px;
    z-index: 1000;
    }
        #yt_title_sp img{
        width: 60%;
        height: auto;
        }
}

#wrap,#headCont,#footCont,#description p,
#head ul#drop,
#head #bread ul,
#kv,#slick_kv,
#footCont .sns_navi{
max-width: 100%;
}

#wrap{
	padding-top:0;
	padding-bottom:0;
padding-right:160px;
background: #fff;
margin-top: 0;
}
.home #wrap{

}

	#mainCol{
	width: 100%;
	margin: 0;
	float: none;
	}
	#main{
	margin: 0;
	float: none;
	}
	#sideCol{
	width: 100%;
	margin: 0;
	float: none;
	}
.home #main{
margin: 0;
float:none;
}
.home #mainCol{
	margin-left:0;
	float: none;
}
.home #sideCol{
	width: 100%;
	margin: 0;
	float: none;
}
@media screen and (max-width: 767px) {
	#wrap{
	padding-top:19.75vw;
	padding-right: 0;
	}
	#mainCol{
	width: 100%;
	margin: 0;
	float: none;
	}
	#main{
	margin: 0;
	float: none;
	}
	#sideCol{
	width: 100%;
	margin: 0;
	float: none;
	}

}


.indexContent .block_wrap{
max-width: 1060px;
padding: 0;
margin: 0 auto;
}

.category_bar{
background: #333;
color: #fff;
}

/****************************************
		2. Color 
*****************************************/
body{
	
}
#head{background: #fff;}
#description p{color: #333;}
#footer{background: #3c3c3c;}


.linkCont a,
#content .newEntry .cont .linkCont a,
.block_col3 .cont .linkCont a,
.r_wrap .cont .linkCont a{
background: #333;
color: #fff;
}
.linkCont a:hover,
#content .newEntry .cont .linkCont a:hover,
.block_col3 .cont .linkCont a:hover,
.r_wrap .cont .linkCont a:hover{
		background: #666;
}
p.btn {
margin-top: 20px;
margin-bottom: 2rem;
}
p.btn a{
background: #F8630E;
border: none;
border-radius: 0;
color: #fff;
padding: 10px 20px;
}
p.btn a:hover{
text-decoration: none;
background: #D75A13;
}

/****************************************
		3. Header
*****************************************/
#head{
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18);
    right: 0;
    width: 160px;
    height: 100%;
	position: fixed;
	z-index:99999;
   
   

}
#headCont #headCTA{
}
#headCont #headCTA .headCTA_tel{
padding: 0;
}
#headCont #headCTA .headCTa_contact{
padding: 0;
vertical-align: top;
}

#headCont{
	text-align:center;
	height:100%;
	width:100%;
}
#headCont #logo{
	margin:0 auto;
	width:100%;
	height:auto;
	
}
#headCont #logo .blog_title{
	text-align:center;
}
#headCont #logo img{
	width:130px;
	height:auto;
	margin:0 auto;
}
    #headCont .sns_navi li a{
    background: #000;
    }
    #headCont .sns_navi li a:hover{
    background: #333;
    }
    #headCont .sns_navi li a:hover .ic_br:before{
    color: #fff;
    }

#nav-toggle {
  position: fixed;
  top: 100px;
  right: 62px;
  height: 32px;
  cursor: pointer;
}
#nav-toggle > div {
  position: relative;
  width: 36px;
}
#nav-toggle span {
  width: 100%;
  height: 1px;
  left: 0;
  display: block;
  background: #333;
  position: absolute;
  transition: top .5s ease, -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out, top .5s ease;
  transition: transform .6s ease-in-out, top .5s ease, -webkit-transform .6s ease-in-out;
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 14px;
}
#nav-toggle span:nth-child(3) {
  top: 28px;
}
#nav-toggle:hover span:nth-child(1) {
  top: 4px;
}
#nav-toggle:hover span:nth-child(3) {
  top: 23px;
}

.open #nav-toggle span {
  background: #fff;
}
.open #nav-toggle span:nth-child(1) {
  top: 15px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
  top: 15px;
  width: 0;
  left: 50%;
}
.open #nav-toggle span:nth-child(3) {
  top: 15px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* z-index */
#nav-toggle {
  z-index: 1000;
}

#container {
  z-index: 900;
}

#gloval-nav {
	background: #000;
  color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  text-align: center;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 29px;
  opacity: 0;
  transition: opacity .6s ease, visibility .6s ease;
}

#gloval-nav a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 10px 0;
  transition: color .6s ease;
}
#gloval-nav a:hover {
  color: #666;
}
#gloval-nav ul {
  list-style: none;
}
#gloval-nav ul li {
  opacity: 0;
  -webkit-transform: translateX(200px);
          transform: translateX(200px);
  transition: opacity .2s ease, -webkit-transform .6s ease;
  transition: transform .6s ease, opacity .2s ease;
  transition: transform .6s ease, opacity .2s ease, -webkit-transform .6s ease;
}
#gloval-nav ul li:nth-child(2) {
  transition-delay: .15s;
}
#gloval-nav ul li:nth-child(3) {
  transition-delay: .3s;
}
#gloval-nav ul li:nth-child(4) {
  transition-delay: .45s;
}
#gloval-nav ul li:nth-child(5) {
  transition-delay: .6s;
}
#gloval-nav ul li:nth-child(6) {
  transition-delay: .75s;
}
#gloval-nav ul li:nth-child(7) {
  transition-delay: .9s;
}

/* open */
.open {
  overflow: hidden;
}
.open #gloval-nav {
  visibility: visible;
  opacity: 1;
}
.open #gloval-nav li {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: opacity .9s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity .9s ease;
  transition: transform 1s ease, opacity .9s ease, -webkit-transform 1s ease;
}




#head #gNavi{
border:none;
padding-top: 1px;
max-width:1060px;
margin: 0 auto;
background:#000;
}
#head ul#drop{
width: auto;
}
#head ul#drop{
margin: 0;
}
#head ul#drop li{
flex: 1;
border-right:1px solid #e60012;
border-left: 1px solid #e60012;
	
}
#head ul#drop li:first-child{
width: auto;
}

#head ul#drop li a{
padding: 10px;
background:#000;
}
#head ul#drop li a:hover{
	color:#e60012;
}
#head #gNavi,
#head ul#drop li a{
color: #fff;

}
#head ul#drop li.current-menu-item a{

padding-top:15px;
margin-top: -5px;
	
}

#toggleBtn{
display: block;
position: absolute;
right: 0;
top: 0;
width: 5em;
height: 5em;
padding: 10px 0;
border-radius: 0 0 0 10px;
z-index: 1000000;
	
}
#toggleBtn p{
text-align: center;
	margin:0 auto;
}
#toggleBtn p:before{
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f0c9";
	display: block;
	font-size: 20px;
	text-align: center;

}
.fixed {
    position: static;
    top: auto;
}

#head #gNavi.active{
display: block;
}

#head #gNavi{
z-index: 100000;
border: none;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
display: none;
}
#head ul#drop{
margin: 0;
  display: block;
  width: 100%;
  table-layout:auto;
  border: none;
  height: 100%;
}
#head ul#drop li:first-child{
display: none;
}
#head ul#drop li ul li:first-child{
width: auto;
}
	#head ul#drop li{
	display: block;
	border-right:none;
	border-left: none;
	position: static;
	border-radius:0;
	z-index: 10;
	}
		#head ul#drop li a{
		display: block;
		text-decoration: none;
		text-align: left;
		padding: 20px;
		}
	#head ul#drop li:hover a{
	}
#head ul#drop li ul{
visibility: visible;
  position: static;
  height: auto;
  top: auto;
  display: block;
  width: 100%;
  z-index: 20;
}
		#head ul#drop li ul li{ 
		display: block;
		border:none;
		}
		#head ul#drop li ul li a{
		text-align: left;
		padding: 20px;
		padding-left: 40px;
		}	
		#head ul#drop li ul li a:hover{}
#head ul#drop li:last-child ul{
  right:auto;
}
#head ul#drop li:hover ul{  
visibility: visible;
height: auto;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
  top:auto;
}

/*
.home #head ul#drop li.current-menu-item a,
#head ul#drop li:nth-child(1) a{background: #1d5687; color: #fff;}
#head ul#drop li:nth-child(2) a{background: #1d5687;}
#head ul#drop li:nth-child(3) a{background: #1d5687;}
#head ul#drop li:nth-child(4) a{background: #1d5687;}
#head ul#drop li:nth-child(5) a{background: #1d5687;}
#head ul#drop li:nth-child(6) a{background: #1d5687;}


#head ul#drop li:nth-child(1) a:hover,
#head ul#drop li:nth-child(1).current-menu-item a{background: #1a4d79;}
#head ul#drop li:nth-child(2) a:hover,
#head ul#drop li:nth-child(2).current-menu-item a{background: #1a4d79;}
#head ul#drop li:nth-child(3) a:hover,
#head ul#drop li:nth-child(3).current-menu-item a{background: #1a4d79;}
#head ul#drop li:nth-child(4) a:hover,
#head ul#drop li:nth-child(4).current-menu-item a{background: #1a4d79;}
#head ul#drop li:nth-child(5) a:hover,
#head ul#drop li:nth-child(5).current-menu-item a{background: #1a4d79;}
#head ul#drop li:nth-child(6) a:hover,
#head ul#drop li:nth-child(6).current-menu-item a{background: #1a4d79;}

*/
#head ul#drop li.current-menu-item a,
#head ul#drop li:hover a{
	
	}
	#head ul#drop li ul{
	background: #000;
	color: #333;
	}
#head ul#drop li ul li{ 
border-bottom: 1px solid #e60012;
}
#head ul#drop li ul li a{
border-bottom: 1px solid #e60012;
border-top: 1px solid #e60012;
}
		#head ul#drop li ul li a:hover{
		color:#e60012;
		}

#header_btn{
	background:#464646;
	position:fixed;
	z-index:9999;
	bottom:0;
	width:160px;
	height:60px;
	line-height: 60px;
	vertical-align: middle;
}
#header_btn a{
	color:#fff;
	text-decoration:none;
}

@media screen and (max-width: 767px) {
	#head{
		width:100%;
		height: 19.75vw;
	}
	#headCont{
	
	
	
}
	#headCont #logo{
		margin:0;
		padding:0;
	}
	#headCont #logo img{
	
		width: 18vw;
}
	#headCont #logo .blog_title{
		padding:0;
	}
	#yt_head{
		height:80%;
	}
	#nav-toggle {
		top:5vw;
		right:20px;
	}
	#toggleBtn{
background: #333;
}
#toggleBtn p{
color: #fff;
}
#toggleBtn p:before{
	color: #fff;
}
#head #gNavi{
background: #000;
width: 100%;
}
#head ul#drop{
width: 100%;
}
	#head ul#drop li:first-child{
    display: block;
    }
	#head ul#drop li a{
	color: #fff;
	background:#111;
	}
	#head ul#drop li:hover a{
	background: #111;
	color: #fff;
	}
#head ul#drop li ul{
background: #333;
color: #fff;
}
		#head ul#drop li ul li a:hover{
		background: #111;
		}

	#header_btn{
	background:none;
	top:6vw;
	left:-20px;
}
#header_btn a{
	color:#464646;
	text-decoration:underline;
}
}/*responsive*/

#head #bread{
background: #FFEEE2;
border-bottom: 1px solid #ddd;
}
#head #bread ul li,
#head #bread ul li i{
color: #333;
}
#head #bread ul li:after{
border-top:1px solid #EFE0D6;
border-right:1px solid #FFFCFA;
}
	#head #bread ul li span{
	background: #333;
	color: #ccc;
	}
	#head #bread ul li a,
	#head #bread ul li a i{
	color: #333;
	}
	#head #bread ul li a:hover{
	color: #555;
	}
/****************************************
		4. Side
*****************************************/
#searchform input[type="text"]{
background: #fff;
}
#searchform input[type="submit"]{
color: #fff;
background: #333;
}
/****************************************
		5. Footer
*****************************************/
#footer div,#footer p,#footer address,#footer p a,#footer li,#footer li a,#footer dt a,
#footer ul,#footer dd a,#footer dd,#footer dt{
color:#fff;
}

#footer{
border-top:none;
background: #3c3c3c;
	
}
#footer .footer_text{
background: #3c3c3c;
}
#footer address{
background: #3c3c3c;
	color:#fff;
	border-top: none;
}
#footCont{
padding-right:160px;	
}
#footCont .sns_navi li{
background: #3c3c3c;
}
#footCont .sns_navi li a{
}
    #footCont .sns_navi li a .ic_br:before{
    color: #fff;
    }
    #footCont .sns_navi li a:hover{
    background: #eee;
    }
#footWrap #footCTA .f_cta{
background: #3c3c3c;
}
#footer #footWrap #footCTA .f_cta p a{
color: #fff;
}
#footWrap #footCTA ul#fNavi li{
border-top: 1px solid #ccc;
border-bottom: 1px solid #eee;
}
#footWrap #footCTA ul#fNavi li a:hover{
background: #222;
}
#footWrap #footCTA ul#fNavi li a:before{
color: #333;
}
#footCTA .footContact p.btn a{
background: #e1200f;
color: #fff;
}
    #footCTA .footContact p.btn a:hover{
    background: #BB2012;
    }

#footWidget .widget-area .widget-container h3{
background: none;
color: #333;
border-bottom: 1px solid #F8630E;
}
#footWidget .widget-area .widget-container .tagcloud a{
background: none;
}
#footWidget .widget-area .widget-container .tagcloud a:before{
color: #F8630E;
}
#footWidget .widget-area .widget-container .tagcloud a:hover{
background: #eee;
}
#footWidget .widget-area .widget-container .wpt_widget_content{
border: 1px solid #ccc;
}
#footWidget .widget-area .widget-container .wpt_widget_content .tab_title a{
background: #fff;
color: #333;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
}
#footWidget .widget-area .widget-container .wpt_widget_content .tab_title.selected a{
background: #eee;
color: #333;
border-bottom: 1px solid #ccc;
}
#footWidget .widget-area .widget-container .wpt_widget_content .inside{
background: #eee;
}
#footWidget .widget-area .widget-container .wpt_widget_content .tab-content li{
border-bottom: 1px solid #ccc;
}
#footCont #footLogo{
	padding:0;
		margin: 0 0 0 50px;
}
#footCont #footLogo img{
	width:50%;
	
}
#footWrap{
	padding:0;
}
@media screen and (max-width: 767px) {
	#footCont{
padding-right:0;	
}
#footCont #footLogo img{
width:100%;
}
#footCont #footLogo{
margin:0 auto;
}
}
/****************************************
		6. Heading
*****************************************/
.page-title{
color: #464646;
padding: 10px;
text-align: left;
border: none;
position: relative;
	margin-top:10%;
	float:left;
}
.sub-title{
	padding-top:12.5%;
	font-size:90%;
}
.sub-title:after{
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
	
}
/*
.page-title:after{
position: absolute;
content: '';
width: 10%;
height: 2px;
background: #e60012;
left: 50%;
margin-left: -5%;
bottom: 0;
display: inline-block;

}
*/
@media screen and (max-width: 767px) {
.page-title{

}
.sub-title{
	padding-top:18vw;
	
}	
	
}
/****************************************
		7. Content
*****************************************/
#content .title{
padding: 20px 0;
text-align: center;
border-bottom: 2px solid #F8630E;
position: relative;
overflow: hidden;
}
#content .title h1,
#content .title h2{
  color: #F8630E;
}

.post h1{
	background: #666;
	color: #fff;
	border-left: 5px solid #333;
	padding: 20px;
}


.post h2{
	background: #666;
	color: #fff;
	border-left: 5px solid #333;
	padding: 20px;
}


.post h3{
	border-top:1px solid #333;
	border-bottom:1px solid #333;	
	padding: 15px 0;
}

.post h4{
	border-left:3px solid #333;
	padding: 0 0 0 10px;
}

.post h5{
	border-left:3px solid #333;
	padding: 0 0 0 10px;
}

.post h6{
	border-left:3px solid #333;
	padding: 0 0 0 10px;
}
.post blockquote{
background: #f1f1f1;
}
/*----
table
----*/

table.company_table,
.post table{
border: 1px solid #ccc;
}

table.company_table th,
.post table th,
table.company_table td,
.post table td{
border: 1px solid #ccc;
}

table.company_table th,
.post table th{
background: #f1f1f1;
}
table.company_table th a,
.post table th a{
font-size: 100%;
}
table.company_table tr.odd td,
.post table tr.odd td{
background: #f1f1f1;
}
@media screen and (max-width: 767px) {
.post table th,.post table td{
border: 1px solid #ccc;
}
}
/*----
list
----*/
.post dl dt{
background: #666;
color: #fff;
display: inline-block;
position: relative;
}
.post dl dt:before{
content: "";
height: 1px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
display: block;
border-bottom: 1px solid #666;
}
.post ol li:before,
.post ul li:before{
content: "";
height: 3px;
width: 3px;
margin-top: -5px;
vertical-align: middle;
background: #333;
display: inline-block;
margin-right: 0.5em;
}
/*----
share
----*/
#content .snsShareArea a.btn--twitter{  background: #55acee;}
#content .snsShareArea a.btn--twitter:hover{  background: #77bdf1;}
#content .snsShareArea a.btn--facebook{  background: #3b5998;}
#content .snsShareArea a.btn--facebook:hover{  background: #627aad;}
#content .snsShareArea a.btn--google{  background: #dd4b39;}
#content .snsShareArea a.btn--google:hover{  background: #e46f61;}
#content .snsShareArea a.btn--line{  background: #54bc4d;}
#content .snsShareArea a.btn--line:hover{  background: #76c971;}
#content .snsShareArea a.btn--hatena{  background: #008FDE;}
#content .snsShareArea a.btn--hatena:hover{  background: #33a5e5;}
#content .snsShareArea a.btn--pocket{  background: #ee4056;}
#content .snsShareArea a.btn--pocket:hover{  background: #f16678;}


dl.tableLike{
background: #f1f1f1;
border: 1px solid #ccc;
}
dl.tableLike dt {
  background: #f1f1f1;
  min-height: 4em;
  border-top: 1px solid #ccc;
  color: #333;
}
dl.tableLike dd {
border-top: 1px solid #ccc;
background: #fff;
min-height: 4em;  
border-left: 1px solid #ccc;
}
dl.tableLike dd p.caution{
color: #CA2E31;
}
/*----
submit
----*/
p.ctr input[type="submit"]:hover{
background: #ccc;
}
p.ctr input[type="submit"].submit_btn{
background: #A91C1E;
color: #fff;
}
p.ctr input[type="submit"].submit_btn:hover{
background: #BF2E30;
}

/****************************************
		9. Widget
*****************************************/
#sideCol h3.sideTitle,
.widget-area .part h3{
background: #111;
text-align: center;
color:#fff;
}
.widget-area .part ul{
background: #fff;
border: 1px solid #ddd;
}
.widget-area .part ul li{
border-bottom: 1px solid #ddd;
}
.widget-area .part ul li a{
background: #fff;
display: block;
padding: 10px 25px 10px 10px;
text-decoration: none;
}
.widget-area .part ul li a:after{
border-top:1px solid #999;
border-right:1px solid #999;
}
.widget-area .part ul li a:hover{
background: #f1f1f1;
}
#sideCol .newEntry .cont .imgCont .category{
}
@media screen and (max-width: 767px) {
#sideCol .newEntry .cont{
border-bottom: 1px solid #ddd;
}
}
/****************************************
		10. Post
*****************************************/
.post .localpagenation li{
border: 1px solid #ddd;
background: #333;
color: #fff;
}
.post .localpagenation li a{
background: #fff;
color: #333;
}
.post .localpagenation li a:hover{
background: #333;
color: #fff;
}
.pagination a {
border: 1px solid #ddd;
color: #333;
}
.pagination li:not([class*="current"]) a:hover {
 background-color: #444;
 color: #fff;
}
.pagination li.current a {
 background-color: #333;
 color: #fff;
}
.next_prev ul{
border-top:2px solid #ddd;
}
.next_prev ul li a{
background: #f3f3f3;
background: #fff;
}
.next_prev ul li a:hover{
background: #ddd;
}
.next_prev ul li.menu01{
border-right: 1px solid #ddd;
border-left: 1px solid #ddd;
}
.next_prev ul li.menu02{
border-left:1px solid #fff;
border-right: 1px solid #ddd;
}
.next_prev ul li.menu01:after{
	border-bottom:1px solid #999;
	border-left:1px solid #999;
}
.next_prev ul li.menu02:after{
	border-top:1px solid #999;
	border-right:1px solid #999;
}
.next_prev ul li.menu01,
.next_prev ul li.menu02{
border-bottom: 1px solid #ddd;
}
.next_prev ul li.menu03{
border-top: 1px solid #fff;
border-bottom: 1px solid #ddd;
}
.post-author {
  background: #f1f1f1;
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
  color: #383838;
}
.post-author a {
  color: #2581c4;
}
/* comment
---------------------------------------- */
#comments {
  background: #fff;
  border: 1px solid #ddd;
}
.comment-list > .comment {
  border-bottom: 5px #999 solid;
}
.comment-list .children .comment-body {
  background: #f7f7f7;
}
.comments-title {
background: #333;
color:#fff;
}

/****************************************
		12. Index
*****************************************/
/*
Carousel Content
*/
.c_wrap .cont{
background: #fff;
}
.c_wrap .cont:hover{
background: #f1f1f1;
}
.c_wrap .cont .imgCont .category{
}
.c_prev,
.c_next{
background: #fff;
}
.c_prev:hover,
.c_next:hover{
background: #333;
color: #fff;
}/*
Ranking Content
*/
.r_wrap .cont .imgCont .category{
}
.r_wrap .cont .imgCont .rank{
color: #fff;
}
.r_wrap .cont .imgCont .rank#rank1{background: #A78209;}
.r_wrap .cont .imgCont .rank#rank2{background: #999;}
.r_wrap .cont .imgCont .rank#rank3{background: #91570C;} 
.r_wrap .cont .linkCont a{
}
.r_wrap .cont .linkCont a:hover{
}
		
/****************************************
		13. Archive
*****************************************/
#content .newEntry dl{
border-bottom: 1px solid #ccc;
}
#content .newEntry dl dt,
#content .newEntry dl dd{
  border-top: 1px solid #ccc;
}
#content .newEntry dl dt span.category{
}
#content .newEntry .cont .imgCont .category{
}
#content .newEntry .cont h3{

}
#content .newEntry .cont .linkCont a{
}
#content .newEntry .cont .linkCont a:hover{
}
/****************************************
		14. Block
*****************************************/

#kv,#slick_kv{
background: #f4f4f1;
max-width: 100%;
	padding-right:160px;
}
.kv_inner{
max-width: 100%;
margin: 0 auto;
}

.block_col2 .card_style .box_wrap .box .cont::before{
width: 3px;
height: 5em;
background: #333;
content: '';
z-index: 1000;
position: absolute;
right: 0;
top: 0;
}
.block_pickup_content .pickup_default .box_wrap .box{
	
}

/****************************************
		1. Layout 
*****************************************/


.indexContent .block_wrap{
	
}
.home .article_1 .block_wrap{
	max-width:100%;
}
.home .article_1 .block_wrap .right_banner .fig{
	width:100%;
	height: 45.3125vw;
	background:#000;
	background: left / contain no-repeat url("https://daikou-llc.com/wp-content/uploads/2019/11/a-1-bg2.jpg");
	
}

.home .article_1 .block_wrap .right_banner .fig img{
	display:none;
}
.home .article_1 .block_wrap .right_banner .cont{
	width:50%;
	background:#f8f8f8;
	display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.home .article_1 .block_wrap .right_banner .cont h3{
	position:absolute;
	left: -50%;
	top:30%;
	margin-left:-20%;
}
.home .article_1 .block_wrap .right_banner .cont h3 img{
	width: 15.23438vw;
	height:auto;
}
.home .article_1 .block_wrap .right_banner .cont p{
	line-height:2.5;
	width: 25.78125vw;
	margin:0 auto;
	
}
.home .article_1 .block_wrap .right_banner .cont p.btn{
	position:absolute;
	left: -50%;
	top:70%;
	margin-left:-32%;
}
.home .article_1 .block_wrap .right_banner .cont p.btn a{
	background: none;
    border: solid 1px #fff;
    border-radius: 0;
    color: #fff;
	width: 15.23438vw;
	height: 3.75vw;
	line-height:1.0;
	font-size:120%;
}
.home .article_3, .home .article_4{
	background: linear-gradient(180deg, #fff 0%, #fff 30%, #eaeaea 30%, #eaeaea 100%);
}
.home .article_3 .block_wrap{
	margin-top:100px;
	width:100%;
	
}
.home .article_3 .block_wrap .fig{
	width: 24.21875vw;
    height: 33.59375vw;
	max-width:330px;
}
.home .article_3 .block_wrap .fig a{
	display:block;
	z-index:9999;
}
.home .article_3 .banner_style .box .cont{
	background:none;
	text-align:center;
	padding:0;
	margin:0;
	pointer-events:none;
}
.home .article_3 .banner_style .flexbox3 .box{
	width:auto;
	margin-left:10px;
	margin-right:10px;
}
.home .article_3 .banner_style .box .cont h3{
	color:#fff;
	font-weight:normal;
	padding:0;
	margin:0;
	padding-top:20%;
	line-height:1.5
}
.home .article_3 .banner_style .box .cont p{
	text-align:center;
	font-size:280%;
	color:#fff;
	padding:0;
	margin:0;
	line-height:1;
}
.home #content img{
	
}
.home .block_wrap .fig img{
	
	width:100%;
	height:auto;
}
/*
.home #content .article_4 .block_wrap .fig{
	width:100%;
	height:auto;
	
}
.home #content .article_4 .block_wrap .fig img{
	max-width: initial !important;
	width:100%;
	height:auto;
	
}
*/
.home #content .article_4 .block_wrap .box p.btn{
	bottom:0;
}
.home #content .article_4 .block_wrap .box p.btn a{
	background: #333;
}

.home #content .article_5 .block_wrap .fig img{
	
}
.home .article_5{
	margin-top:10%;
	padding-bottom:10%;
}
.home .article_5 .block_wrap .fig a{
	display:block;
	z-index:9999;
}
.home .article_5 .banner_style .box .cont{
	background:none;
	text-align:center;
	padding:0;
	margin:0;
	pointer-events:none;
}
.home .article_5 .banner_style .box .cont h3{
	color:#fff;
	font-weight:normal;
	padding:0;
	margin:0;
	text-align:left;
	padding-left:50px;
	font-size:180%;
}
.home .article_6, .article_7{
	margin-top:10%;
}

/****************************************
		下層ページ
*****************************************/
#c-pc{
	display:block;
	margin:10px 80px;
}
#c-sp{
	display:none;
}
.article_0{
	background: linear-gradient(180deg, #fff 0%, #fff 30%, #eaeaea 30%, #eaeaea 100%);
}
.article_0 .block_wrap{
	margin-top:100px;
	width:100%;
	
}
.article_0 .block_wrap .fig{
	width: 24.21875vw;
    height: 33.59375vw;
	max-width:330px;
}
.article_0 .block_wrap .fig a{
	display:block;
	z-index:9999;
}
.article_0 .banner_style .box .cont{
	background:none;
	text-align:center;
	padding:0;
	margin:0;
	pointer-events:none;
}
.article_0 .banner_style .flexbox3 .box{
	width:auto;
	margin-left:10px;
	margin-right:10px;
}
.article_0 .banner_style .box .cont h3{
	color:#fff;
	font-weight:normal;
	padding:0;
	margin:0;
	padding-top:20%;
	line-height:1.5
}
.article_0 .banner_style .box .cont p{
	text-align:center;
	font-size:280%;
	color:#fff;
	padding:0;
	margin:0;
	line-height:1;
}


.page-template-page-archive #content .title h1{
	color:#fff;
	
	font-size:250%;
	font-weight:normal;
}
.page-template-page-archive #content .title{
	width:400px;
	border:none;
	padding:0;
	position:absolute;
	top:20vw;
	left:50%;
	margin-left:-300px;
}
.page-template-page-archive #content .eyeCatch{
	height:35vw;
	overflow:hidden;
	border:none;
}
.page-template-page-archive #content .eyeCatch img{
	overflow:hidden;
	width:100%;
	height:auto;
}
.page-template-page-archive .article_1{
	padding-bottom:50px;
}
.page-template-page-archive .block_text_content .page-title{
padding: 10px;
text-align: center;
float:none;
}
.page-template-page-archive .block_text_content p{
text-align: center;
}
.page-template-page-archive .block_image_text{
	margin:100px 30px;
}
.page-template-page-archive .block_image_text .left_banner .fig{
	width:80%;
	margin:0 0 0 auto;
}
.page-template-page-archive .block_image_text .left_banner .cont, .page-template-page-archive .block_image_text .right_banner .cont{
	background:#fff;
	margin-top:100px;
	border:none;
}
.page-template-page-archive .block_image_text .right_banner .fig{
	width:80%;
	margin:0 auto 0 0;
}
.page-template-page-archive .block_wrap{
	padding:0 80px;
}
/****************************************
		res. Layout 
*****************************************/


@media screen and (max-width: 767px) {
	
.home .article_1 .block_wrap .right_banner .fig{
	width:100%;
	height: 70vw;
	}
.home .article_1 .block_wrap .right_banner .cont{
	width:100%;
	
}
.home .article_1 .block_wrap .right_banner .cont h3{
	
	left: 50%;
	top:10vw;
	margin-left:-15vw;
}
.home .article_1 .block_wrap .right_banner .cont h3 img{
	width: 30vw;
	
}
.home .article_1 .block_wrap .right_banner .cont p{
	
	width: 80vw;
	line-height:2.0;
	font-size:150%;
}
.home .article_1 .block_wrap .right_banner .cont p.btn{
	left: 50%;
	top:50vw;
	margin-left:-40vw;
	text-align:center;
}
.home .article_1 .block_wrap .right_banner .cont p.btn a{
	width: 40vw;
	height: 13vw;
	line-height:1;
	
}

.home .article_3 .block_wrap .fig{
	width:100%;
    height: 40vw;
	max-width: initial;

}
.home .article_3 .banner_style .flexbox3 .box{
	margin-left:30px;
	margin-right:30px;
}
.home .article_3 .banner_style .box .cont h3{
	padding-top:5vw;
	
}
	

.home #content .article_3 .block_wrap .fig img{
	height:auto;
	width:100%;
}
	
.block_pickup_content .pickup_default .box_wrap .box{
	width:auto;
}
.home #content .article_4 .block_wrap .fig img{
	height:auto;
	width:100%;
}
.home .article_4{
	margin-top:10%;
	padding-bottom:10%;
}
.home .article_4 .block_wrap .fig a{
	display:block;
	z-index:9999;
}
.home .article_4 .banner_style .box .cont{
	background:none;
	text-align:center;
	padding:0;
	margin:0;
	pointer-events:none;
}
.home .article_4 .banner_style .box .cont h3{
	color:#fff;
	font-weight:normal;
	padding:0;
	margin:0;
	text-align:left;
	padding-left:50px;
	font-size:180%;
}
.home .article_5, .article_6{
	margin-top:10%;
}	
/****************************************
		res下層ページ
*****************************************/	
	#c-pc{
	display:none;
}
#c-sp{
	display:block;
	margin:10px 40px;
}
	#bread{
		display:none;
	}
.article_0 .block_wrap .fig{
	width:100%;
    height: 40vw;
	max-width: initial;
}
.article_0 .banner_style .flexbox3 .box{
	margin-left:30px;
	margin-right:30px;
}
.article_0 .banner_style .box .cont h3{
	padding-top:5vw;
}
#content .article_0 .block_wrap .fig img{
	height:auto;
	width:100%;
}
	.page-template-page-archive #content .eyeCatch{
	height:60vw;

}
	
.page-template-page-archive #content .eyeCatch img{
	max-width: initial !important;
	height:100%;
	width:auto;
	
}
.page-template-page-archive #content .title h1{
	font-size:250%;
	
}
.page-template-page-archive #content .title{
	width:400px;
	
	
	position:absolute;
	top:40vw;
	left:50%;
	margin-left:-200px;
}	
.page-template-page-archive .block_image_text .left_banner .fig{
	width:100%;
}
.page-template-page-archive .block_image_text .left_banner .cont, .page-template-page-archive .block_image_text .right_banner .cont{
	
	margin-top:50px;
	
}
.page-template-page-archive .block_image_text .right_banner .fig{
	width:100%;
	
}
}

/****************************************
		商品ページ
*****************************************/	
.post-template-default .title{
	display:block;
}
.post-template-default #content .eyeCatch{
	width:40%;
	margin:0 5%;
}
.post-template-default #content .eyeCatch img{
	
	float:left;
}
.post-template-default #content .post{
	width:40%;
	float:right;
	margin:0 5%;
}
.post-template-default #content .next_prev{
clear:both;
}
.post-template-default #content .post p.s-name{
	font-size:150%;
	font-weight:bold;
}
.post-template-default #content .post p.s-price{
	font-size:150%;
	font-weight:bold;
	color:#ff0000;
	text-align:right;
	margin:0;
}
.post-template-default #content .post p.s-notes{
	font-size:100%;
	color:#ff0000;
	text-align:left;
	clear:both;
}
.post-template-default #content .post .itemimg{
	display:none;
}
.post-template-default #content .post .article_1 p{
	color:#ED5B14;
	font-weight:bold;
}
.zaiko_status{
	display:none;
}
@media screen and (max-width: 767px) {
.post-template-default #content .eyeCatch{
	width:80%;
	margin:0 auto;
}
.post-template-default #content .eyeCatch img{
	
	clear:both;
}
.post-template-default #content .post{
	width:100%;
	clear:both;
	margin:20px auto;
}
	
}
.home .article_2 .block_wrap{
	
}

/*css追加 */
#content  div.article_1.block_image_text  div  div  div.cont{
	background-color:white;
}

#content div.article_1.block_image_text  div  div  div.cont  p:nth-child(2){
	color:black;
}

/*css追加 */
/*css追加 */
#content  div.article_1.block_image_text  div  div  div.cont{
	background-color:#FBF9F1;
}

#content div.article_1.block_image_text  div  div  div.cont  p:nth-child(2){
	color:#800000;
}

