@charset "UTF-8";

.wrap {
  width: 100%;
  max-width: 1470px;
}

body.home .wrap{
	max-width: 100%;
	font-size:16px;
	letter-spacing:0.05em;
}

/*新着記事一覧、人気記事一覧背景色*
 */

/*グローバルメニュー フォントサイズ*/
.item-label{
	font-size: 0.8rem;
}

/*サイドバー新着記事*/

/.sidebar h3:before{
		content: "";
	display: inline-block;
	background-image: url(https://photoblogawards.com/wp-content/uploads/2020/01/アセット-1-8.png);
	width: 14px;
	height: 17px;
	background-size: 14px;
	margin-left: -10px;
	margin-right: 8px;
	margin-top: 4px;
}

/*記事更新日*/
.post-update{
	position: relative;
	top: 50px;
	left: 20px;
}

/*全体*/
/*.breadcrumb.sbp-main-before, .breadcrumb.sbp-footer-before, .breadcrumb.pbp-main-before, .breadcrumb.pbp-footer-before{
		width: 100% ;
		padding-left: 60px;
  }*/
main.main, div.sidebar, .main, .sidebar, .sidebar-left .main, .sidebar-left .sidebar{
  padding-left:0;
  padding-right:0;
  color:#0f141a;
}
body.page-template-page-fullwidth #main{
	width:100%;
}

/************************************
** ■非表示
************************************/
.hidden {
	display: none;
}

/************************************
** ■見出しカスタマイズ（h1-6）
************************************/
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6{ /*見出し初期化*/
  padding:0;
  margin: 0;
  font-size: medium;
  border-collapse: separate;
  border-spacing: 0;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  line-height: normal;
  position:relative;
}
.article h1{	
	font-size: 1.5rem;
	line-height:1.6em;
}
.article h1.entry-title{
	border-bottom: 4px double;
}
	
.article h1:before{
	content: "";
	display: inline-block;
	background-image: url(./img/h2_logo.png);
	width: 1.7rem;
	height: 1.7rem;
	background-size: 1.7rem;
	margin: -8px 4px -3px 0;
	vertical-align: middle;
}
.home .article h1{	
	text-align:center;
}
.home .article h1:before{
	display:none;
}
.article h2{
  font-size: 1.4rem;
  color: #0f141a;
 /* background-color:#f2faff;/
  /*border-bottom: solid 4px lightskyblue;*/
  margin-bottom: 1.4rem;
	padding:0.5rem 1rem 0.4em 0.5em;
	letter-spacing:0.1em;
}

.article h3 {
	font-size:1.3rem;
	letter-spacing:0.1em;
  position: relative;
  padding: 1.5em 0 0 ;
  border-bottom: 4px solid #009994;
	margin:0 auto 0.5em;
}

.article h3:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #00cc5b;
}



/*もともとあった.article h3{
	color: #6B6B6B;
	width: 100%;
	background: -webkit-repeating-linear-gradient(-45deg, #E6E6E6, #E6E6E6 3px,#F1F1F1 3px, #F1F1F1 7px); /*背景カラー
  background: repeating-linear-gradient(-45deg, #E6E6E6, #E6E6E6 3px,#F1F1F1 3px, #F1F1F1 7px); /*背景カラー
	border-radius: 3px;
	padding:0.3rem 1rem 0.3rem 1rem;
	margin:2rem 0 0 0;
   	font-size:1.3rem;
}
*/

/*h3タグ青右線*/
.article h3:before{
	display: none;
}


.article h4 {
  position: relative;
  padding: 1.5rem 0 .75rem;
  font-size:1.3rem;
		letter-spacing:0.1em;
}

.article h4:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #0f141a, #0f141a 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #0f141a, #0f141a 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (max-width: 768px) {
	.article h4:after {
	height: 7px;	
	}
}


/*.article h4{
	color: #6B6B6B;
	border-top: dotted 2px #6B6B6B ;
	border-bottom: dotted 2px #6B6B6B ;
	width: 100%;
	padding:0.3rem 1rem 0.3rem 1rem;
	text-align:left;
	font-size:1.2rem;
}:/

.article .h_logo::before{
	content: "";
	display: inline-block;
	position: static;
	background-image: url(./img/h2_logo.png);
	width: 29px;
	height: 29px;
	background-size: 29px;
	margin: -8px 4px -3px 0;
	vertical-align: middle;
	border-radius: 0;
}

body.single article  .entry-content{
	color:#0f141a;
}

body.single article .entry-content p{
	margin-top: 0;
	margin-bottom: 1rem;
	line-height: 1.8em;
	font-size:1rem;
}
body.single article .entry-content figure{
	padding-left: 1rem;
  padding-right: 1rem;
}
body.single article .entry-content h2{
	margin-top: 1.4rem;
}
body.single article .entry-content h2:first-of-type{
	margin-top: 0;
}
/*body.single article .entry-content p+h2{
	margin-top: 1.4rem;
}*/
body.single article .entry-content h3{
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
}
body.single article .entry-content h4, body.single article .entry-content h5, body.single article .entry-content h6{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
body.single article .entry-content h5, body.single article .entry-content h6{
	padding-left:12px;
	padding-right:12px;
}
.entry-content a{
   color: lightskyblue;
	font-weight:600;
}

.entry-content cite a{
	color:#aaa;
}

/** common class **/
.center{
	text-align: center;
}
.bluebg{
    background-color: #def3fd;
    border-radius: 4px;
    padding: 0.5rem;
    margin: 0 0.5rem 0 0.5rem;
}

.grabg{
	background-color: #f0f0f0;
	border-radius :4px;
	padding: 0.5rem;
    margin: 0 0.5rem 0 0.5rem;
}
}
.greenbg{
	background-color: #d1faf7;
	border-radius :4px;
	padding: 0.5rem;
   margin: 0 0.5rem 0 0.5rem;
}

}
a.blue_link{
	color: #0066c0;
	line-height:1.6em;
}

.entry-content a.blue_link{
	color: #0066c0;
	line-height:1.6em;
}

a.blue_link:hover, a.blue_link:active, a.blue_link:focus,
.entry-content a.blue_link:hover, .entry-content a.blue_link:active, .entry-content a.blue_link:focus{
	text-decoration: underline;
}

/*a.link_btn, .entry-content a.link_btn{
	display: inline-block;
	padding: 0.5em 2rem;
	text-decoration: none;
	color: #67c5ff;
	border: solid 2px #67c5ff;
	border-radius: 3px;
	transition: all 0.3s ease 0s;
	font-size:1rem;
	line-height:1.6em;
	box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 6px;
}もともとこれやってん*/

a.link_btn, .entry-content a.link_btn {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: max-content;
	margin: auto;
	padding: 1rem 2rem;
	font-weight: 700;
	background-image: linear-gradient(to right, #27acd9 0%, #b4e12b 100%);
	border-radius: 100vh;
	color: #fff;
	border: 2px solid #fff;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	transition: 0.5s;
}


a.link_btn:hover {
  transform: translateY(-5px);
}
 
a.link_btn, .entry-content a.link_btn:hover {
  background-position: right center;
}
a.link_btn, .entry-content a.link_btn:active {
  top: 2px;
}




}
a.link_btn:hover, a.link_btn:active, a.link_btn:focus,
.entry-content a.link_btn:hover, .entry-content a.link_btn:active, .entry-content a.link_btn:focus{
	background: #67c5ff;
	color: white;
}
a.image, .entry-content a.image{
	display: inline-block;
	padding: 0.3em 1em;
	background-color: #4CAF50;
	color: #fff;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
a.image:hover, a.image:active, a.image:focus,
.entry-content a.image:hover, .entry-content a.image:active, .entry-content a.image:focus{
	opacity: 0.6;
}

.yellow_bg, .gray_bg, .blue_bg, .green_bg{
	position: relative;
	padding: 1rem 2rem;
	color: #454545;
}
.yellow_bg{ background: #FFFFE3; }
.gray_bg{ background: #f0f0f0; }
.blue_bg{ background: #def3fd; }
.green_bg{ background: #d1faf7; }
.yellow_bg>*, .gray_bg>*, .blue_bg>*, .green_bg>*,
.entry-content .yellow_bg>*, .entry-content .gray_bg>*, .entry-content .blue_bg>*, .entry-content .green_bg>*{
	margin: 1em 0 0 0;
	padding:0;
}
.yellow_bg>*:first-child, .gray_bg>*:first-child, .blue_bg>*:first-child, .green_bg>*:first-child,
.entry-content .yellow_bg>*:first-child, .entry-content .gray_bg>*:first-child, .entry-content .blue_bg>*:first-child, .entry-content .green_bg>*:first-child{
	margin-top:0;
}

.blue_box, .gray_box {
	position: relative;
	padding: 1rem calc(2rem - 3px);
	border-radius: 8px;
}
.blue_box{
	border: solid 3px #95ccff;
}
.gray_box{
	border: solid 3px #d2d2d2;
}
.blue_box>*, .gray_box>*,
.entry-content .blue_box>*, .entry-content .gray_box>*{
	margin: 1em 0 0 0;
	padding:0;
}
.blue_box>*:first-child, .gray_box>*:first-child,
.entry-content .blue_box>*:first-child, .entry-content .gray_box>*:first-child{
	margin-top:0;
}

/** tables **/
/** common **/
table.gray_table th, table.gray_table td,
table.blue_table th, table.blue_table td,
table.info_table th, table.info_table td{
	padding-left:1em;
	padding-right:1em;
}
table.gray_table th,
table.blue_table th,
table.info_table th{
	text-align: left;
}
table.gray_table tr:nth-of-type(2n+1), table.blue_table tr:nth-of-type(2n+1){
	background-color: transparent;
}
/** //common **/
/** .gray_table **/
table.gray_table th, table.gray_table td{
	border: 1px solid #C8C8C8;
}
table.gray_table th{
	background-color: #EFEFEF;
}
/** //.gray_table **/
/** .blue_table **/
table.blue_table th, table.blue_table td{
	border: 1px solid #FFF;
}
table.blue_table th{
	background-color: #C9E0E8;
}
/** //.blue_table **/
/** .info_table **/
table.info_table tr{
	border: 1px solid #C8C8C8;
}
table.info_table tr:nth-of-type(1){
	background-color: #F1F5FF;
}
table.info_table tr:nth-of-type(2n){
	background-color: #F5F5F5;
}
table.info_table th, table.info_table td{
	border: 0px solid transparent;
}
table.info_table th{
	font-weight: 400;
	background-color: transparent;
}
table.info_table tr:nth-of-type(1) th, table.info_table tr:nth-of-type(1) td{
	font-weight: bold;
}
/** //.blue_table **/
/** //tables **/
/***********レスポンシブテーブルタグ01_02_***************/
#table01{
width: 100%;
border-collapse: collapse;
border: solid #CCC;
border-width: 1px;
font-size:0.8rem;
line-height:1.6em;
padding:1rem 0 1rem 0;
}
#table01 tr th,
#table01 tr td{
padding: 0.5em;
text-align: left;
vertical-align: top;
border: solid #CCC;
border-width: 1px;
}
#table01 tr th{
width: 35%;
background: #eee;
}


#table02{
width: 700px;
	font-size:0.8rem;
line-height:1.6em;
	padding:1rem 0 1rem 0;
}
#table02{
width: 100%;
border-collapse: collapse;
}
#table02 tr th,
#table02 tr td{
padding: 0.5em;
text-align: left;
vertical-align: top;
border: solid 2px #fff;
}
#table02 tr th{
	color:#0F4067;
width: 35%;
background: #DDE6F1;
}

/***********レスポンシブしないテーブルタグ03***************/
#table03{
width: 700px;
	font-size:0.8rem;
line-height:1.6em;
	padding:1rem 0 1rem 0;
}
#table03{
width: 100%;
border-collapse: collapse;
border: solid #CCC;
border-width: 1px;
}
#table03 tr th,
#table03 tr td{
padding: 0.5em;
text-align: left;
vertical-align: top;
border: solid 1px #CCC;
}
#table03 tr th{
width: 35%;
background: #eee;
}
/*テーブルタグ01_02_03 ここまで*/

/************************************
** ■ulリスト　graybg
************************************/
/*灰色影ulリスト*/
.graybg {
  background: #d6d6d6;
  border-radius :8px;
  box-shadow :0px 0px 5px silver;
  padding: 0.5em 0.5em 0.5em 2em;
		text-align:left;
}
.graybg ul{
	list-style-type: disc;
}

/************************************
** ■ulリスト　studiolist01
************************************/
.studiolist01 {
  color: #1e366a;
  border: dotted #1e366a 1px;
  padding: 0.5em 0.5em 0.5em 2em;
		text-align:left;
}



.toc {
    padding: 0;
    border: 2px solid #C8C8C8;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: 100%;

}
.toc-title{
 background-color: #56d2c6;
 color: #FFF;
}
.toc ul{
		list-style:none;
}

.toc ul a {
    color: #0099f7;
    line-height: 1.6em;
    font-size: .95rem;
	letter-spacing:0.05em;
	font-weight:500;
}
	


/***** ■h1entrytitle******/
.article h1.entry-title {
  border-bottom: 4px double;
  margin-bottom:8px;
}
.article-header h1 {
  z-index: 1;
  top: auto;
  left: auto;
  font-size: 1.6em;
  color: #0f141a;
  text-shadow: 2px 2px 5px whitesmoke;
}

/*
.article-header h1:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  content: '';
  border-radius: 3px;
  background-image: -webkit-gradient(linear, right top, left top, from(#2af598), to(#009efd));
  background-image: -webkit-linear-gradient(right, #2af598 0%, #009efd 100%);
  background-image: linear-gradient(to left, #2af598 0%, #009efd 100%);
}
*/



/***** ■entry-content******/
.entry-content {
    padding: 2em 2em 2em !important;
    margin: 1em auto 3em auto;
}


/******BOX01-03 settings***/
.box01 {
	position: relative;
	padding: 1rem 2rem;
	color: #0f141a;
background: #f0fffb;
border-left: solid 10px #3f99a2;
}


.box01 p, .box03 p {
	margin: 1em 0 1rem 0;
	padding: 0;
}
.box01 ul, .box02 ul, .box03 ul {
	padding: 0;
	margin: 1rem 0 1rem 0;
	list-style-type: none;
}
.box01>ul:first-child, .box01>p:first-child,
.box02>ul:first-child, .box02>p:first-child,
.box03>ul:first-child, .box03>p:first-child{
	margin-top:0;
}
.article .box01 li, .article .box02 li, .article .box03 li{
	margin-left:0;
	margin-right:0;
}
.box02{
	position: relative;
	padding: 1rem 0 1rem 2rem;
}
.article .box02 li::before{
	content: "";
	position: absolute;
	top: 0.3em;
	left: calc(-1rem - 0.5rem);
	width: 1em;
	height: 1em;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-radius: 50%;
	background-color: #4e798b;
}
.box03 {
	position: relative;
	padding: 1rem calc(2rem - 3px);
	border: solid 3px #95ccff;
	border-radius: 8px;
}
.box03 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1.6em;
	font-size: 1.2rem;
	background: #FFF;
	color: #95ccff;
	font-weight: bold;
}
/****** //BOX01-03 settings***/


 #comment-area{
	display: none;
}

.sns-share-buttons{
	display: none;
}

.date-tags{
	position: absolute;
	top:0;
	left: 0;
}

.post-date{
	display: none;
}

.container　{
	font-size: 1rem;
	line-height: 1.8em;
}

.content{
	background-color: #fff;
	margin-top: 0px!important;
}

.admin-panel{
	display: none;
}

/*レイアウト調整*/
aside {
  background: #fff;
  padding: 10px 0;
}
main > article {
  background: #fff;
  padding: 0;
}
.entry-content {
  padding: 2em 0 0 !important;
  margin: 0 auto 3em auto;
}
.sidebar {
    padding: 0;
}
.main {
    /*padding: 20px 0 0 24px;*/
}

/*TOP背景エリア*/

.blue_area/*syoumeiph_areaにしたい*/{
	background-color: #E6F5F8;
}
/*
 .blue_area h2{
	background-color: #E6F5F8;
	border-bottom: solid 4px #92D9FF ;
	border-left: none!important;
}*/


.red_area/*konkatsu_areaにしたい*/{
	background-color: #F8FDFD;
}
 .red_area h2{
	background-color: #F8FDFD;
	border-bottom: solid 4px #B4EBE6 ;
	border-left: none!important;
}

 .red_area h3{
	background-color: #F8FDFD;
	border-bottom: solid 4px #B4EBE6 ;
	border-left: none!important;
	padding-left: 0px;
}

/** custom post root **/
.article .c-cpr-wrap{}
body:not(.home) .c-cpr-wrap{
	background-color: transparent;
}

.self-photo_area{
	background-color: #EBE3E0;
}

/*
.self-photo_area h2,
body.single-selfphoto article.selfphoto h2{
	background-color: #EBE3E0;
	border-bottom: solid 4px #896653 ;
}*/

.self-photo_area .area1 .area_list li a{
  border: solid 1px #896653;
  background-color: #896653;
}
.self-photo_area .area1 .area_list li a:hover,.self-photo_area .area1 .area_list li a.active {
  border: solid 1px #896653;
  background-color: #fff;
  color: #896653;
}
.id-photo_area{
	background-color: #E6F5F8;	
}

/*.id-photo_area h2,
body.single-idphoto article.idphoto h2{
	background-color: #E6F5F8;
	border-bottom: solid 4px #92D9FF ;
	font-size:1.2rem;
	line-height:1.6em;
}*/
h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  content: '';
  border-radius: 3px;
  background-image: -webkit-gradient(linear, right top, left top, from(#2af598), to(#009efd));
  background-image: -webkit-linear-gradient(right, #2af598 0%, #009efd 100%);
  background-image: linear-gradient(to left, #2af598 0%, #009efd 100%);
}


.id-photo_area .area1 .area_list li a{
  border: solid 1px #59B6FF;
  background-color: #59B6FF;
}
.id-photo_area .area1 .area_list li a:hover,.id-photo_area .area1 .area_list li a.active {
  border: solid 1px #59B6FF;
  background-color: #fff;
  color: #59B6FF;
}

.shichigosan_area{
	background-color: #F8F5DC;	
}
/*
.shichigosan_area h2,
body.single-shichigosan article.shichigosan h2{
	background-color: #F8F5DC;
	border-bottom: solid 4px #EEE6A8 ;
}*/

.shichigosan_area .area1 .area_list li a{

  border: solid 1px #CDAE00;
  background-color: #CDAE00;
}
.shichigosan_area .area1 .area_list li a:hover, .shichigosan_area .area1 .area_list li a.active{
  border: solid 1px #CDAE00;
  background-color: #fff;
  color: #CDAE00;
}


.sotsugyouhakama_area{
	background-color: #FFF0F2;	
}
/*
.sotsugyouhakama_area h2,
body.single-graduation article.graduation h2{
	background-color: #FFF0F2;
	border-bottom: solid 4px #FF9DB3 ;
}*/
.sotsugyouhakama_area .area1 .area_list li a{

  border: solid 1px #FF9DB3;
  background-color: #FF9DB3;
}
.sotsugyouhakama_area .area1 .area_list li a:hover, .sotsugyouhakama_area .area1 .area_list li a.active {
  border: solid 1px #FF9DB3;
  background-color: #fff;
  color: #FF9DB3;
}


.seijinnshiki_area{
	background-color: #FFEBEB;	
}

/*
.seijinnshiki_area h2,
body.single-seijinshiki article.seijinshiki h2{
	background-color: #FFEBEB;
	border-bottom: solid 4px #E64370 ;
}*/

.seijinnshiki_area .area1 .area_list li a{
  border: solid 1px #E64370;
  background-color: #E64370;
}
.seijinnshiki_area .area1 .area_list li a:hover, .seijinnshiki_area .area1 .area_list li a.active {
  border: solid 1px #E64370;
  background-color: #fff;
  color: #E64370;
}


.senzai_area{
	background-color: #FFF0E6;	
}
/*
.senzai_area h2,
body.single-audition article.audition h2{
	background-color: #FFF0E6;
	border-bottom: solid 4px #FFA468 ;
}*/

.senzai_area .area1 .area_list li a{
  border: solid 1px #FF934C;
  background-color: #FF934C;
}
.senzai_area .area1 .area_list li a:hover, .senzai_area .area1 .area_list li a.active {
  border: solid 1px #FF934C;
  background-color: #fff;
  color: #FF934C;
}


.konaktsu_area{
	background-color: #F8FDFD;	
}

/*.konaktsu_area h2,
body.single-konkatsu article.konkatsu h2{
	background-color: #F8FDFD;
	border-bottom: solid 4px #B4EBE6 ;
}*/

.konaktsu_area .area1 .area_list li a{

  border: solid 1px #56D2C6;
  background-color: #56D2C6;
}
.konaktsu_area .area1 .area_list li a:hover, .konaktsu_area .area1 .area_list li a.active {
  border: solid 1px #56D2C6;
  background-color: #fff;
  color: #56D2C6;
}


.bussiness_area{
	background-color: #DEEBF6;	
}

/*
 .bussiness_area h2,
 body.single-profile article.profile h2{
	background-color: #DEEBF6;
	border-bottom: solid 4px #30538D ;
}*/

.bussiness_area .area1 .area_list li a{

  border: solid 1px #30538D;
  background-color: #30538D;
}
.bussiness_area .area1 .area_list li a:hover, .bussiness_area .area1 .area_list li a.active {
  border: solid 1px #30538D;
  background-color: #fff;
  color: #30538D;
}

.wedding_area{
	background-color: #D8F4F2;	
}

/*.wedding_area h2,
body.single-wedding article.wedding h2{
	background-color: #D8F4F2;
	border-bottom: solid 4px #7FDCD4 ;
}*/

.wedding_area .area1 .area_list li a{
  border: solid 1px #37C8BB;
  background-color: #37C8BB;
}
.wedding_area .area1 .area_list li a:hover, .wedding_area .area1 .area_list li a.active {
  border: solid 1px #37C8BB;
  background-color: #fff;
  color: #37C8BB;
}

.selfph_area{
	background-color: #EBE3E0;	
}
/*
.selfph_area h2,
body.single-deceased article.deceased h2{
	background-color: #EBE3E0;
	border-bottom: solid 4px #896653 ;
}*/

.selfph_area .area1 .area_list li a{
  border: solid 1px #896653;
  background-color: #896653;
}
.selfph_area .area1 .area_list li a:hover, .selfph_area .area1 .area_list li a.active {
  border: solid 1px #896653;
  background-color: #fff;
  color: #896653;
}
.seizenph_area{
	background-color: #EDEDFF;	
}

/*.seizenph_area h2,
body.single-deceased article.deceased h2{
	background-color: #EDEDFF;
	border-bottom: solid 4px #9983C0 ;
}*/

.seizenph_area .area1 .area_list li a{
  border: solid 1px #9983C0;
  background-color: #9983C0;
}
.seizenph_area .area1 .area_list li a:hover, .seizenph_area .area1 .area_list li a.active {
  border: solid 1px #9983C0;
  background-color: #fff;
  color: #9983C0;
}

 /* マタニティ写真 */
.maternity_area{
	background-color: #ffeaea;	
}
/*
.maternity_area h2,
body.single-maternity article.maternity h2{
	background-color: #ffeaea;
	border-bottom: solid 4px #ff9999 ;
}*/

.maternity_area .area1 .area_list li a{
  border: solid 1px #ff9999;
  background-color: #ff9999;
}
.maternity_area .area1 .area_list li a:hover, .maternity_area .area1 .area_list li a.active {
  border: solid 1px #ff9999;
  background-color: #fff;
  color: #ff9999;
}

/* お宮参り写真 */
.omiyamairi_area{
	background-color: #f4fff9;	
}
/*
.omiyamairi_area h2,
body.single-omiyamairi article.omiyamairi h2{
	background-color: #f4fff9;
	border-bottom: solid 4px #7ebea5 ;
}*/

.omiyamairi_area .area1 .area_list li a{
  border: solid 1px #7ebea5;
  background-color: #7ebea5;
}
.omiyamairi_area .area1 .area_list li a:hover, .omiyamairi_area .area1 .area_list li a.active {
  border: solid 1px #7ebea5;
  background-color: #fff;
  color: #7ebea5;
}

 /* お食い初め写真 */
 .okuizome_area{
	background-color: #f7f6fb;	
}
/*
.okuizome_area h2,
body.single-okuizome article.okuizome h2{
	background-color: #f7f6fb;
	border-bottom: solid 4px #d2c8fa ;
}*/
.okuizome_area .area1 .area_list li a{
  border: solid 1px #d2c8fa;
  background-color: #d2c8fa;
}
.okuizome_area .area1 .area_list li a:hover, .okuizome_area .area1 .area_list li a.active {
  border: solid 1px #d2c8fa;
  background-color: #fff;
  color: #d2c8fa;
}

 /* 節句写真 */
 .sekku_area{
	background-color: #f4ffff;	
}
/*
.sekku_area h2,
body.single-sekku article.sekku h2{
	background-color: #f4ffff;
	border-bottom: solid 4px #84c1ff ;
}*/

.sekku_area .area1 .area_list li a{
  border: solid 1px #84c1ff;
  background-color: #84c1ff;
}
.sekku_area .area1 .area_list li a:hover, .sekku_area .area1 .area_list li a.active {
  border: solid 1px #84c1ff;
  background-color: #fff;
  color: #84c1ff;
}

 /* バースデー写真 */
 .half-bd_area{
	background-color: #fffff4;
}
/*
.half-bd_area h2,
body.single-half-bd article.half-bd h2{
	background-color: #fffff4;
	border-bottom: solid 4px #fbd26b ;
}*/

.half-bd_area .area1 .area_list li a{
  border: solid 1px #fbd26b;
  background-color: #fbd26b;
}
.half-bd_area .area1 .area_list li a:hover, .half-bd_area .area1 .area_list li a.active {
  border: solid 1px #fbd26b;
  background-color: #fff;
  color: #fbd26b;
}

 /* 入園入学卒園卒業写真 */
 .school_area{
	background-color: #fdede4;	
}
/*
.school_area h2,
body.single-school article.school h2{
	background-color: #fdede4;
	border-bottom: solid 4px #f4b3c2 ;
}*/

.school_area .area1 .area_list li a{
  border: solid 1px #f4b3c2;
  background-color: #f4b3c2;
}
.school_area .area1 .area_list li a:hover, .school_area .area1 .area_list li a.active {
  border: solid 1px #f4b3c2;
  background-color: #fff;
  color: #f4b3c2;
}

 /* ハーフ成人式写真 */
 .nibunnoichi-seijinshiki_area{
	background-color: #ede4e1;	
}
/*
.nibunnoichi-seijinshiki_area h2,
body.single-nibunnoichi-seijinshiki article.nibunnoichi-seijinshiki h2{
	background-color: #ede4e1;
	border-bottom: solid 4px #eda68e ;
}*/
.nibunnoichi-seijinshiki_area .area1 .area_list li a{
  border: solid 1px #eda68e;
  background-color: #eda68e;
}
.nibunnoichi-seijinshiki_area .area1 .area_list li a:hover, .nibunnoichi-seijinshiki_area .area1 .area_list li a.active {
  border: solid 1px #eda68e;
  background-color: #fff;
  color: #eda68e;
}

 /* 十三参り写真 */
 .jusan-iwai_area{
	background-color: #fff7ef;	
}
/*
.jusan-iwai_area h2,
body.single-jusan-iwai article.jusan-iwai h2{
	background-color: #fff7ef;
	border-bottom: solid 4px #f6b894 ;
}*/

.jusan-iwai_area .area1 .area_list li a{
  border: solid 1px #f6b894;
  background-color: #f6b894;
}
.jusan-iwai_area .area1 .area_list li a:hover, .jusan-iwai_area .area1 .area_list li a.active {
  border: solid 1px #f6b894;
  background-color: #fff;
  color: #f6b894;
}

 /* 家族写真 */
 .family_area{
	background-color: #fff9f4;	
}
/*
.family_area h2,
body.single-family article.family h2{
	background-color: #fff9f4;
	border-bottom: solid 4px #ddbb99 ;
}*/

.family_area .area1 .area_list li a{
  border: solid 1px #ddbb99;
  background-color: #ddbb99;
}
.family_area .area1 .area_list li a:hover, .family_area .area1 .area_list li a.active {
  border: solid 1px #ddbb99;
  background-color: #fff;
  color: #ddbb99;
}

body.single article.article .entry-content h2+br{
	display:none;
}
body.single article.article .entry-content h2+p {
  margin-top: 0;
}

/*ヘッダー*/
.logo{
	text-align: left;
	padding: 4px;
	margin-bottom: -8px;
}

/*グローバルメニューカスタマイズ用*/
#menu-item-1470>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-1.png);
}

#menu-item-1437>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-2.png);
}

#menu-item-1438>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-3.png);
}


#menu-item-1446>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-4.png);
}

#menu-item-1440>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-5.png);
}

#menu-item-1441>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/01/b5646d26d4ad2933da6d291c7703357b.jpg);
}

#menu-item-1439>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-7.png);
}

#menu-item-1442>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-6.png);
}

#menu-item-1443>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-9.png);
}
#menu-item-21560>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/02/selfphoto.png);
}

/* マタニティ　アイコン*/
#menu-item-34918>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/02/3337dafe1701805656864a87220592bd.png);
}

/* お宮参り　アイコン*/
#menu-item-34922>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/02/c35d1fb4b2b3b360fc81ae1652f1e3dd.png);
}

/* お食い初め　アイコン*/
#menu-item-34921>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/02/48b5732871750c082e232afadf41062a.png);
}

/* 節句　アイコン*/
#menu-item-34924>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/02/ce7adb343545c5b58a8708ab50aeb1e4.png);
}

/* バースデー　アイコン*/
#menu-item-34919>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/02/9572a6b92963dbcbbada0e6b029c3564.png);
}

/* 入園入学　アイコン*/
#menu-item-34917>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/02/a2605b4adb25a7df7fbb33408ae04fe4.png);
}

/* ハーフ成人式　アイコン*/
#menu-item-34920>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/02/788323330e10420a684e322655a13507.png);
}

/* 十三参り　アイコン*/
#menu-item-34916>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/02/8e0d46a5299486bf23f86f3feeec7464.png);
}

/* 家族写真　アイコン*/
#menu-item-34915>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2020/02/4fce1f7388922f520af5ad5c56b39546.png);
}

.item-label{
	line-height: 1.6em;
}

/*グローバルメニューテンプレート用*/
#menu-item-1262>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-1.png);
}

#menu-item-191>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-2.png);
}

#menu-item-192>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-3.png);
}


#menu-item-193>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-4.png);
}

#menu-item-194>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-5.png);
}

#menu-item-195>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-6.png);
}

#menu-item-196>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-7.png);
}

#menu-item-197>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-8.png);
}

#menu-item-198>a:before {
    content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-9.png);
}

/*グローバルメニューレイアウト*/
.navi-in{
	background-color: #fff;
	width: 100%;
	box-sizing: border-box;
}

.navi-in ul{
	height: 100px;
	padding-top: 12px;
	box-sizing: border-box;
}

.navi-in ul li{
	display: block;
	width: 10%;
	box-sizing: border-box;
}

.item-label{
	color: #7a7a7a;
	font-size:0.8rem;
	line-height:1.6em;
}

.fa-angle-down:before{
	display: none;
}

.menu_drop_subtitle{
	border-top: 1px solid #fff;
	padding-top: 8px;
}

.eye-catch-wrap img{
	/** reset **/
	height: auto !important;
	-webkit-filter: none;
	filter: none;
	opacity:1;
	transform: none;
	/** //reset **/
}

/*imgレスポンシブ入れ替え*/
.pc_mv{
		display: block!important;
}
.sp_mv{
		display: none!important;
}
.pc_mv2{
		display: block!important;
}
.sp_mv2{
	display: none!important;
	width: 100%;
}
.pc_content1_img{
		display: block!important;
}
.sp_content1_img{
		display: none!important;
}

/*おすすめカテゴリーh2調整*/
.article h2:before{
display: none;
}

.index_wrap1_title{
	border-bottom : double 4px #0f141a;
}

.index_wrap1_title h2{
	padding-bottom: 0px;
	margin-bottom: 4px;
}

.h2_logo{
	display: inline;
	width: 35px;
	float: left;
	position: relative;
	top: 22px;
	z-index:1;
}





/*index_wrap1全体青背景*/
.index_wrap1{
	background-color: #ecf5f8;
} 

/*index_wrap1_content1*/
.index_wrap1_content1 img{
	margin: 0 16px 24px 28px;
	float: left;
}

.index_wrap1_content1_subtitle{
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: -40px;
	font-weight:400;
}

.index_wrap1_content1_menu{
	margin-bottom: 8px;
	height:200px;
	/*float:right;
	float: left;
	 width: calc(50%);  文字の箱の大きさ調整 */

}

.index_wrap1_content1_menu p{
	border: solid 1px;
	border-radius: 5px;
	text-align: center;
	background-color: #969696;
	color: #fff;
	width: 100px;
	padding: 4px;
	font-weight: bold;
	margin: 4px;
	display: inline-block;
}

.index_wrap1_content1_menu p:hover{
	   cursor:pointer;
    filter: alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity:0.6;
}

/*.red_menu p{
	border: solid 1px;
	border-radius: 8px;
	text-align: center;
	background-color: #ff8364;
	color: #fff;
	width: 100px;
	padding: 4px;
	font-weight: bold;
	margin: 4px;
	display: inline-block;
}
*/

.index_wrap1_content1_menu a{
	color: #fff;
	text-decoration: none;
}
	
/*index_wrap1_content2
.index_wrap1_content2{
overflow:hidden;
}*/
.studio_box1{
	padding: 2px;
}

.studio_box1-1{
	display: inline-block;
	width: 314px;
	background-color: #fff;
	border: 1px solid #b5b6b9;
	margin-bottom: 6px;
}
/** recommend **/
.recommend_box_wrap{
	display: flex;
  flex-wrap: wrap;
}
.recommend_box_wrap .recommend_box{
	background-color: #fff;
	border: 1px solid #b5b6b9;
	display: flex;
	align-items: center;
	padding: 1%;
}
.recommend_box_wrap .recommend_box{
	
}
.recommend_box_wrap .recommend_box:hover{
	opacity: 0.7;
}
.recommend_box_wrap .recommend_box .recommend_thumbbox{
	position: relative;
	overflow: hidden;
}
.recommend_box_wrap .recommend_box .recommend_thumbbox img{
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.recommend_box_wrap .recommend_box .recommend_name{
	margin:0;
	line-height: 1.4em;
}
/** //recommend **/

.index_wrap1_content2_menu_logo{
	display: inline-block;
	float: left;
	margin: 0 4px 16px 4px;
}

.index_wrap1_content2_subtitle{
	font-weight: bold;
	margin-left: 16px;
	margin-bottom: 4px;
}

/*index_wrap1_content3*/
.index_wrap1_content3_subtitle{
	font-weight: bold;
	margin-left: 16px;
	margin-bottom: 40px;
}

.index_wrap1_content3_menu{
	margin-left: 2px;
}

.index_wrap1_content3_menu p{
	border: solid 2px #b5b6b9;
	text-align: center;
	background-color: #fff;
	color: #0f141a;
	font-weight: bold;
	padding: 20px;
	display: inline-block;
}

/*おすすめの記事一覧index_wrap1_content4*/
.index_wrap1_content4 {
	margin-left: 16px;
	margin-top: 20px;
	font-weight: bold;
}

.index_wrap1_content4_subtitle1{
	color: #fff;
	background-color: #b4b4b4;
	padding-left: 16px;
	margin-right: 28px;
}

.index_wrap1_content4_subtitle2{
	color: #fff;
	background-color: #b4b4b4;
	padding-left: 16px;
	margin-right: 28px;
}


/*新着記事一覧エリア*/
.post_list{
	margin-top: 8px;
	margin-bottom: 12px;
}

.post_list a{
	display: inline-block;
	width: 45%;
	height: 80px;
	border-bottom: 2px solid #b4b4b4;
	margin-right: 12px;
	float: left;
	background-color: transparent;
}

.post_list img{
	width: 90%;
}

.widget-entry-card{
	font-size: 0.8em;
}

/*share&foloowボタン*/
.article-footer{
	display: none;
}

/*footer*/
footer{
	margin-top: 0px!important;
	background:#0f141a;
}
.footer-bottom a{
	margin-left: 12px;
}

.source-org.copyright{
	color:#fff;
	margin-top:28px;
}

/*おすすめタグ一覧ページ*/
.tag-lists-wrap{
	text-align: left;
}
.tag-lists-wrap .tag-list-item-wrap{
	margin-top: 1.4em;
}
.tag-lists-wrap .tag-list-item-wrap:nth-of-type(1){
	margin-top: 0;
}
.tag-lists-wrap .tag-list-item-wrap .h-taglist{
	display: flex;
	width: 100%;
	align-items: center;
}
.tag-lists-wrap .tag-list-item-wrap .h-taglist span{
	margin-right: 1em;
}
.tag-lists-wrap .tag-list-item-wrap .h-taglist::after{
	content:"";
	width:auto;
	height: 1px;
	background-color: #747474;
	flex-shrink: 100;
  flex-grow: 100;
}
.tag-caption{
	color: #0f141a;
	display: inline-block;
	width: 200px;
	border: 2px solid #a2999a;
	border-radius: 5px;
	margin: 8px;
}

.fa-tag:before{
	color: #a2999a;
}

.admin-pv-by{
	display: none;
}

/*エリア別ページ*/
.category_page{
	background-color: #ecf5f8;
	padding-bottom: 40px;
}

.category_page img{
	margin: 40px 16px 4px 40px;
	width: 80%;
}

.category_text{
	font-weight: bold;
	margin: 0 0 40px 0;
	padding: 0 40px 0 40px;
}

.category_menu{
	width: 80%;
	margin-left: 40px;
}

.category_menu p{
	border: solid 1px;
	border-radius: 5px;
	text-align: center;
	background-color: #113e8b;
	color: #fff;
	width: 100px;
	padding: 4px;
	font-weight: bold;
	margin: 4px;
	display: inline-block;
}

/*お問い合わせ*/
.cf_area {
	background-color: #ecf5f8;
	padding: 40px;
}

.contact{
	width: 100%;
}

.container input[type='submit']{
	font-size: 1em;
	color: #fff;
	background-color: #557cb3;
	border-radius: 5px;
}

.container input[type='submit']:hover{
	font-size: 1.5em;
	background-color: #efefef;
	color: #557cb3;
	box-shadow: 5px 5px 5px;
}

/*TOP用 */	
.studio_box_top{
	margin-right: 6px;
  position: relative;
}
.studio_box_top {
  width: 314px;
  background-color: #fff;
  border: 1px solid #b5b6b9;
  margin-bottom: 6px;
	 display: block !important;
}
.studio_box_top p, .paragraph {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.2em;
  height: 56px;
}
.studio_box_top p {
  text-indent: 50px;
	padding:auto 0;
}
.area1 .area_list li a {
  display: block;
  border: solid 1px #11539D;
  border-radius: 5px;
  text-align: center;
  background-color: #11539D;
  color: #fff;
  padding: 4px;
	font-weight: bold;
	cursor: pointer;
}
.area1 .area_list li a:hover{
  border: solid 1px #11539D;
  background-color: #fff;
  color: #11539D;
}
.area1 .area_list li {
  margin: 4px;
  width: 122px;
	line-height:2.5;
}
.area_btn_close{
	width: 16px;
	height: 16px;
	position: absolute;
	top: 2px;
	left: 2px;
	z-index: 1;
	transform: rotate(45deg);
	cursor: pointer;
}
.area_btn_close:hover{
	opacity: 0.7;
}
.area_btn_close:before{
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #0f141a;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -1px 0 0;
}
.area_btn_close:after{
	content: '';
	display: block;
	width: 2px;
	height: 100%;
	background: #0f141a;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -1px;
}

/*リンクテキストデコレーション*/
.entry-content a{
	text-decoration: none;
	color: #545454;
	line-height:1.6em;
}
/*個別調整*/
/*
.tablepress-id-8{
	margin: 0 -150%;
	padding: 0 210%;
	padding-left: 320px;
}

.tablepress-id-9{
	margin: 0 -200%;
	padding: 0 200%;
	padding-left: 380px;
}
*/

.customize-unpreviewable{
	position: relative;
	top: -50px;
	left: -10px;
}

/*各エリア下コンテンツ間margin*/
.shichigosan_area,.wedding_area,.blue_area,.seijinnshiki_area,.sotsugyouhakama_area,.senzai_area,.red_area,.bussiness_area,.seizenph_area{
	/*margin-top: -23px;*/
}

.shichigosan_area,.wedding_area,.blue_area,.seijinnshiki_area,.sotsugyouhakama_area,.senzai_area,.red_area,.bussiness_area,.seizenph_area{
	/*margin-bottom: -50px;*/
}

/** querys ***
**************/
@media screen and (min-width:481px){
	/** home **/
	body.home .pc_mv{
		width: 100%;
		/*max-width: 1386px;*/
		max-width: 1080px;
	}
	body.home .c-cpr-wrap{
    padding-left: 2.5vw;
		padding-right: 2.5vw;
		margin-left: auto;
    margin-right: auto;
		max-width: 1080px;
	}
	body.home .c-cpr-wrap .c-cpr-inner{
		width: 100%;
    margin: 0 auto;
	}
	body.home .article h1{
		margin-bottom: 1.4rem;
    margin-top: 1.4rem;
	}
	/** bread **/
	.breadcrumb-wrap .breadcrumb{
		padding-bottom: 2em;
    padding-top: 2em;
		font-size:0.8rem;
		line-height:1.6em;
	}
	/*タグ一覧ページ*/
	.tag-caption{
		width: 200px;
		border: 1px solid #646464;
		vertical-align: middle;
	}
	
	.fa-tag:before{
		margin-left: 4px;
	}
	/*gbOPEN上部隙間*/
	#navi .navi-in>.menu-header .sub-menu .item-label{
		padding-top: 12px;
	}
	
	.idphoto_head, .idphoto_hr, .sp_header{
		display: none;
	}
	
	.footer-widgets-mobile{
		display: none;
	}
	
	.sp_idphoto_postlist{
		display: none;
	}
	
	#navi .navi-in>.menu-header .sub-menu .item-label{
		color: #fff;
		width: 350px;
		padding: 8px 0 0 0;
	}
	
	#navi .navi-in>.menu-header .sub-menu li{
		height: 40px;
		background-color: #969696;
	}
	
	.pc_navi_underline{
		border-bottom: 1px solid #fff;
	}

	.navi{
		background-color: #fff!important;
  }
  .navi-in ul{
		max-width: 1200px;
		margin: 0 auto;
	}
  /** recent & popular list for top page **/
  .post_list_wrap .wpp-list-like, .post_list_wrap .wpp-list{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .post_list_wrap .wpp-list-like>li, .post_list_wrap .wpp-list>li{
    width: 24%;
    margin:0 calc(4%/3) calc(4%/3) 0 !important;
  }
  .post_list_wrap .wpp-list-like>li:nth-child(4n), .post_list_wrap .wpp-list>li:nth-child(4n){
    margin-right:0 !important;
	}
	/** //recent & popular list for top page **/
	/** //recent & popular list for common page **/
	.wpp-list-like li>.listbox .title, .wpp-list li>.listbox .title{
		font-size: 13px;
		line-height:1.4em;
		font-weight:400;
	}
	.wpp-list-like li>.listbox .sub, .wpp-list li>.listbox .sub{
		font-size: 9px;
	}
	/** //recent & popular list for common page **/
  .post-144 .index_wrap1_content1 img {
    margin-bottom: 0!important;
  }
  
  .cont_before_table{
		display: none;
	}
	.post-11 .article-header h1{
		display: none;
	}
	
	.single .article-header h1{
		position: initial;
		letter-spacing:0.075em;
	}
	
	.post-144 .index_wrap1_content1 img{
		margin-bottom: 132px;
	}
	
	.entry-content, .main .article, .main{
		margin-top: 0;
		padding-top: 0;
	}
	
	.gm{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.index_wrap1_title h2{
		margin-top: 0;
		padding-top: 0;
	}
	
	.h2_logo{
		top: -10px;
	}
	
	.index_wrap1_title {
		margin-bottom: 20px;
	}
	
	.index_wrap1_content1 img{
		margin-left: 0;
	}
	
	.blue_area,
	.red_area,
	.sotsugyouhakama_area,
	.shichigosan_area,
	.seijinnshiki_area,
	.senzai_area,
	.konaktsu_area,
	.bussiness_area,
	.wedding_area,
	.seizenph_area{
		/*padding-left: 20px;
		padding-right: 20px;
		display: inline-block;*/
	}
	
	.index_wrap1_content2_subtitle{
		margin-left: 0;
		margin-top: 8px;
	}
	
	.studio_box1-1 {
		margin-right: 6px;
		  position: relative;
	}
	
	.studio_box1-1 
	p, .paragraph{
		display: inline-block;
		vertical-align: middle;
		font-size: 1.2em;
		    height: 56px;
	}
	.studio_box1-1 a{
		 position: absolute;
    top: 8px;
    left: 8px;
    width: 100%;
    height: 90px;
    text-indent:50px;
	}
	.studio_box1-1 a:hover{
	  filter:alpha(opacity=70);/* IE 6,7*/
    -ms-filter: "alpha(opacity=70)";/* IE 8,9 */
    -moz-opacity:0.7;/* FF , Netscape */
    -khtml-opacity: 0.7;/* Safari 1.x */
    opacity:0.7;
	}
	.studio_box1-1 img{
	  position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    text-indent:32px;
    z-index: 2; /* 必要であればリンク要素の重なりのベース順序指定 */
	}
	.studio_box_top a:hover{
	  filter:alpha(opacity=70);/* IE 6,7*/
    -ms-filter: "alpha(opacity=70)";/* IE 8,9 */
    -moz-opacity:0.7;/* FF , Netscape */
    -khtml-opacity: 0.7;/* Safari 1.x */
    opacity:0.7;
	}
	.studio_box_top img{
		position: absolute;
    top: 8px;
    left: 8px;
    width: 80px;
    height: 80px;
    text-indent:32px;
    z-index: 2; /* 必要であればリンク要素の重なりのベース順序指定 */
	}
	.index_wrap1_content2_menu_logo{
		margin: 0 0 0 16px ;
	}
	.post-11 .widget-entry-cards .a-wrap{
		width: 23%;
	}
	.index_wrap1_content4{
		margin-left: 0;
	}
	.index_wrap1_content4_subtitle1{
		width: 100%;
	}
	
	.index_wrap1_content4_subtitle2{
		width: 100%;
	}
	.index_wrap1_content4_subtitle1:before{
		content: url("https://photoblogawards.com/wp-content/uploads/2020/01/アセット-1-8.png");
		width: 1em;
		height: 1em;
		position: relative;
		top: 4px;
		left: -4px;
	}
	
	.index_wrap1_content4_subtitle2:before{
		content: url("https://photoblogawards.com/wp-content/uploads/2020/01/アセット-1-8.png");
		width: 1em;
		height: 1em;
		position: relative;
		top: 4px;
		left: -4px;
	}
	
	.post-144 .index_wrap1_content1 img{
		margin-bottom: 160px;
	}
	
	/*東京エリアpage*/
	.post-306 .entry-content{
		margin-top: 20px;
	}
	
	.category_page{
		margin-top: 0px;
	}
	/** recommend **/
	.recommend_box_wrap .recommend_box{
		width: 32%;
		margin: 4px 2% 4px 0;
	}
	.recommend_box_wrap .recommend_box:nth-child(3n){
		margin-right: 0;
	}
	.recommend_box_wrap .recommend_box .recommend_thumbbox{
		width:80px;
		min-width: 80px;
		padding-top:80px;
	}
	.recommend_box_wrap .recommend_box .recommend_name{
		padding: 0 0 0 1rem;
		font-size: 0.8rem;
	}
	/** //recommend **/
}
@media screen and (min-width:481px) and (max-width:834px){
	.breadcrumb-wrap .breadcrumb{
		padding-bottom: calc(2em - 16px);
	}
  .index_wrap1_content1{
    flex-wrap: wrap;
  }
  .index_wrap1_content1 .txtArea{
    margin: 1.4rem 0 0 0;
  }
  .index_wrap1_content1_subtitle{
    margin-bottom: 0;
  }
}
@media screen and (min-width:481px) and (max-width: 1022px){
  .header .header-in{
    /*height: 60px;
    background-image: url(https://photoblogawards.com/wp-content/uploads/2019/12/logo.png);
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: 10%;*/
	}
}
@media screen and (min-width:481px) and (max-width: 1500px){
  body:not(.home) #content, body:not(.home) .breadcrumb-wrap{
    padding-left: 2.5vw;
    padding-right: 2.5vw;
  }
}
@media screen and (min-width:835px){
	/** navi **/
	#navi .navi-in>ul{
		height: auto;
	}
	#navi .navi-in>ul>li{
		height: auto;
		text-align:center;
	}
}
@media screen and (min-width:1201px){
	#breadcrumb{
		max-width: 1080px;
	}
	body:not(.home) #content-in{
		max-width: 1080px;
	}
  body:not(.home):not(.page-template-page-fullwidth) #main{
		/*width: 67%;*/
		width: 70%;
		max-width: 960px;
	}
	body:not(.home):not(.page-template-page-fullwidth) #main .index_wrap1_content1 .imgArea{
		min-width: 346px;
	}
  #sidebar{
		/*width: 30%;*/
		width: 25%;
		max-width: 350px;
	}
	/** recommend **/
	body.home .recommend_box_wrap .recommend_box{
		width: 24%;
		margin: 4px calc(4% / 3) 4px 0;
	}
	body.home .recommend_box_wrap .recommend_box:nth-child(4n){
		margin-right: 0;
	}
	/** //recommend **/
}
@media screen and (max-width: 1474px){
  main.main, div.sidebar, .main, .sidebar, .sidebar-left .main, .sidebar-left .sidebar{
    margin: 0;
  }
}
@media screen and (max-width:1200px){
  #main, #sidebar{
    width: 100%;
  }
}
/** for sp menu **/
@media screen and (max-width:834px){
  #header-container, #header-container .navi, #navi .navi-in>.menu-header .sub-menu{
    background: transparent!important;
  }
	#header{}
	#header #header-logo-box{
    display: block;
    height: 46px;
    width: auto;
    position: fixed;
    top: 4px;
    left: 50%;
    z-index: 100000;
		transform: translate(-50%,0);
		text-decoration: none;
		text-align: center;
  }
	#header #header-logo-box>img{
		width: 173px;
    display: block;
    margin: 0 auto;
	}
	#header #header-logo-box .sp-logo-txt{
		color: #505050;
		display: block;
		text-align: center;
		font-size: 10px;
    line-height: 1em;
		white-space: nowrap;
		margin: 5px 0 0 0;
	}
  #header-in{
    display:none;
  }

  .home #header-container.fixed{
    padding: 0;
  }
  .menu-item{
    position: relative;
  }
  .menu-item>a:before {
    position: absolute!important;
    top: 12px!important;
    left: 10px!important;
  }
  #mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a, div#mg-wprm-wrap ul li span.wprmenu_icon {
      margin-left: 20px!important;
      padding: 10px 14px!important;
  }
  #wprmenu_bar {
    background: #fff!important;
    border-bottom: 1px solid #b7b7b7;
  }
  #wprmenu_bar .menu_title a{
		display: none;
  }
  /*ハンバーガーメニュー位置*/
  /*レスポンシブメニュー*/	
	
	 /*レスポンシブメニューOPEN時*/
	ul.menu-drawer:before{
		display: none;
	}
	
	ul.menu-drawer:after{
		display: none;
	}
	
		 /*レスポンシブメニューサブタイトルロゴ、位置*/	
	.shoumeishashin>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-1.png);
		position: relative;
		top: 40px;
		left: 12px;
	}

  .shichigosan>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-3.png);
		position: relative;
		top: 40px;
		left: 10px;
	}
	
  .wedding>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-6.png);
		position: relative;
		top: 40px;
		left: 10px;
	}
	
  .syoumeiph>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-1.png);
		position: relative;
		top: 40px;
		left: 10px;
	}
	
  .seijinshiki>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-4.png);
		position: relative;
		top: 40px;
		left: 10px;
	}
	
  .sotsugyou>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-2.png);
		position: relative;
		top: 40px;
		left: 10px;
	}
	
  .senzai>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-5.png);
		position: relative;
		top: 36px;
		left: 7px;
	}
	
	.konkatsu>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/01/555.png);
		position: relative;
		top: 40px;
		left: 10px;
	}
	
	.business>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-7.png);
		position: relative;
		top: 40px;
		left: 10px;
	}
	
  .seizenph>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2019/12/アセット-9.png);
		position: relative;
		top: 40px;
		left: 10px;
	}
	
  .selfph>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/02/selfphoto.png);
		position: relative;
		top: 40px;
		left: 10px;
	}

   .cbp-spmenu .menu-item-43056>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/02/3337dafe1701805656864a87220592bd.png);
		position: relative;
		top: 40px;
		left: 10px;
	}

	.cbp-spmenu .menu-item-43057>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/02/c35d1fb4b2b3b360fc81ae1652f1e3dd.png);
		position: relative;
		top: 40px;
		left: 10px;
	}

	.cbp-spmenu .menu-item-43058>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/02/48b5732871750c082e232afadf41062a.png);
		position: relative;
		top: 40px;
		left: 10px;
	}

	  .cbp-spmenu .menu-item-43059>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/02/ce7adb343545c5b58a8708ab50aeb1e4.png);
		position: relative;
		top: 40px;
		left: 10px;
	}

	  .cbp-spmenu .menu-item-43060>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/02/9572a6b92963dbcbbada0e6b029c3564.png);
		position: relative;
		top: 40px;
		left: 10px;
	}

	  .cbp-spmenu .menu-item-43061>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/02/a2605b4adb25a7df7fbb33408ae04fe4.png);
		position: relative;
		top: 40px;
		left: 10px;
	}

	  .cbp-spmenu .menu-item-43062>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/02/788323330e10420a684e322655a13507.png);
		position: relative;
		top: 40px;
		left: 10px;
	}

	  .cbp-spmenu .menu-item-43063>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/02/8e0d46a5299486bf23f86f3feeec7464.png);
		position: relative;
		top: 40px;
		left: 10px;
	}

	  .cbp-spmenu .menu-item-43064>a:before{
		content: url(https://photoblogawards.com/wp-content/uploads/2020/02/4fce1f7388922f520af5ad5c56b39546.png);
		position: relative;
		top: 40px;
		left: 10px;
	}
	
	#mg-wprm-wrap div.wpr_search{
		display: none;
	}
	
	#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a, div#mg-wprm-wrap ul li span.wprmenu_icon{
		margin-left: 20px;
	}
	html body div.wprm-wrapper {
    overflow: auto;
	}
}

@media screen and (max-width:480px){
	html{
		font-size: 15px;
		line-height:1.6em;
	}
  #main{
		max-width: 100%;
		overflow-x: hidden;
	}
	main.main, div.sidebar {
    padding: 1rem;
    margin: 0px 0;
    border-width: 0;
	}
	body.home main.main{
		padding-left: 0;
    padding-right: 0;
	}
	body.home .sp_mv{
		padding-left: 1rem;
    padding-right: 1rem;
	}
	.breadcrumb-wrap{
		padding: 0 1rem;
	}
	.breadcrumb-wrap .breadcrumb{
		padding-bottom: 0;
		padding-top: 1rem;
	}
  .breadcrumb-wrap .breadcrumb span, .breadcrumb-wrap .breadcrumb a{
		font-size: 0.9rem;
	  letter-spacing:0.05em;
	}
  
  .index_wrap1_content1{
    flex-direction: column;
  }
  .index_wrap1_content1 .imgArea{
    min-width: auto;
    width: 100%;
    margin: 0 0 1rem;
  }
  .index_wrap1_content1 img {}
  .area1 .area_list{
		position: relative;
		padding: 0;
    margin: 1rem 0 -4px 0;
	}
  .area1 .area_list li{
    position: static;
	}
	.area1 ul.area_list>li{
		width: 32%;
		margin: 0 2% 4px 0;
		position: static;
		font-size:0.9rem;
	}
	.area1 ul.area_list>li:nth-child(3n){
		margin-right: 0;
	}
  .area1 .area_list ul{
		padding: 30px 10px;
		max-width: 100%;
  }
  .area1 .area_list ul li{
    width: 78px;
  }
  .article h1.entry-title{
    margin-left: 0!important;
	}
	body.home .article h1{
		margin-bottom: 1rem;
		margin-top: 1rem;
		padding-left: 16px;
    padding-right: 16px;
	}
	body.home h2.h_logo{
		line-height: 2;
    padding-bottom: 0;
	}
	body.page:not(.home) .article h1.entry-title{
		margin-bottom: calc(13px * 1.4);
	}
  .studio_box1-1:nth-child(2n){
    margin-right: 0!important;
  }

  .index_wrap1_content1 .txtArea{
    width: 100%;
    margin:0 0 0 0;
  }

	.tablepress td, .tablepress th {
		padding: 8px 10px;
    border: none;
    background: 0 0;
    text-align: left;
    float: none !important;
	}
	
	/** cat table **/
	.cont_before_table{
		display: table;
		width: 100%;
		margin: 0 auto;
		border-bottom: 2px solid #ddd;
		border-top: 2px solid #ddd;
	}
	.cont_before_table.cont_before_table_2{
		border-top: none;
	}
	.cont_before_table tr, .cont_before_table td, .cont_before_table th{
		background-color: #FFF !important;
	}
	.cont_before_table th, .cont_before_table td{
		border: none !important;
	}
	.cont_before_table td{
		padding:8px 0;
		width: 20%;
		text-align: center;
	}
	.cont_before_table.cont_before_table_2 td{
		width: 20%;
	}
	.cont_before_table.cont_before_table_2 td.column-1, .cont_before_table.cont_before_table_2 td.column-6{
		width: 20%;
	}

	.cont_before_table .cat_contbefore{
		display: inline-block;
		/*width: 55px;*/
		height: 60px;
	}
	
	.cont_before_table .cat_contbefore>a>.cat_contbefore_p_box>p{
		text-align: center;
		font-size: 0.8rem;
		margin-top: 0;
		margin-bottom: 0;
		line-height: 1.6em;
		letter-spacing: -1px;
	}
	
	.cont_before_table .cat_contbefore a{
		display: flex;
    flex-flow: column;
		flex-wrap: wrap;
		justify-content: space-between;
		height: 100%;
		text-decoration: none;
		color: #545454;
	}

	.cont_before_table .cat_contbefore img	{
		display: block;
    margin: 0 auto;
    width: 27px;
	}
	.cont_before_table .cat_contbefore .cat_contbefore_p_box{
		display: flex;
		height: 26px;/** line-height*2 **/
		justify-content: center;
    align-items: center;
	}
	/** //cat table **/	
	
  /** */
  .post-11 .article-header h1{
		display: none;
	}
	
	.single .article-header h1{
		position: initial;
  }
	
	/*全体中央寄せ*/
	article > .entry-content, aritcle > footer.article-footer{
		text-align: center;
	}
	
	.gm{
		background-color: #fff;
	}
	body.home .c-cpr-wrap {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 1px;
	}
	
/*sp,pc画像切り替え*/
	.pc_mv{
		display: none!important;
	}
	
	.sp_mv{
		display: block!important;
		background-color: #fff;	
	}
	
	.pc_mv2{
		display: none!important;
	}
	
	.sp_mv2{
		display: block!important;
		width: 90%;
		margin-left: 5%;
	}
	
	.pc_content1_img{
		display: none!important;
	}
	
	.sp_content1_img{
		display: block!important;
	}
	
	.article h2, .article h3, .article h4, .article h5, .article h6, a, p{
		text-align: left;
		line-height:1.6em;
		margin:0 0 1.5rem 0;
	}
	body.single article .entry-content>p{
		padding-left:1rem;
		padding-right:1rem;
		font-size:1rem;
		line-height:1.8em;
		margin:1em auto;
	}
	body.single article .entry-content figure{
		padding:0.25rem 0;
	}
 
	/*地域選択エリア*/
	.index_wrap1_title{
		background-color: #fff;
		text-align: left;
	}
	
	.index_wrap1_title img{
		width: 25px;
		top: -3px;
		margin-right: 4px;
		background-color: #fff;
	}
	
	.index_wrap1_title h2{
		display: inline;
		background-color: #fff;
	}
	.index_wrap1_content1, .index_wrap1_content2, .index_wrap1_content3, .index_wrap1_content4, .index_wrap1_content5{
		margin: 0 0 1rem;
	}
	.index_wrap1_content1 img{
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	.index_wrap1_content1_subtitle{
		margin: 0;
		text-align: left;
	}
	
	.index_wrap1_content1_menu p{
		margin: 4px 0px;
		width: 23%;
	}
	
	.index_wrap1_content1_menu{
		text-align: initial;
	}

	
	/*カテゴリブロックエリア*/
	.studio_box1{
	margin-right: 0px;
		  position: relative;
	}
	
	.studio_box1-1{
		width: 181px;
		margin: 0 4px 4px 0;
		vertical-align: middle;
		  height: 64px;
	}
	
	.studio_box1-1 img{
		margin-top: 4px;
		margin-bottom: 4px;
		margin-left: 4px;
		margin-right: 4px;
		
	}
	
	.studio_box1-1 p{
		margin-top: 0px;
		margin-right: 4px;
		font-size:13px;
		vertical-align: middle;
	}
		.studio_box1-1 a{
		 margin-top: -80px;
    text-indent:4px;
	}
	.studio_name{
		margin-top:2px!important;
    line-height:1em;
	}	
	
	/*おすすめの記事エリア*/
	.index_wrap1_content3_menu{
		display: block;
		box-sizing: border-box;
		margin-top: 40px;
		margin-right: 0px;
		margin-left: 5%;
	}
	
	.index_wrap1_content3_menu P{
		display: inline-block;
		box-sizing: border-box;
		border-radius: 0px;
		width: 45%;
		height: 72px;
		vertical-align: middle;
		margin: 4px 0;
	}
	
	/*新着、人気記事エリア*/	
	.index_wrap1_content4_subtitle1, .index_wrap1_content4_subtitle2{
		width:100%;
		text-align: center;
	}
	
	.post-11 .widget-entry-cards .a-wrap{
		width: 100%;
		background-color: transparent;
	}
	
/*記事一覧エリア*/
	.index_wrap1_content4{
	}
	
	.index_wrap1_content4 a{
		height:80px;
		background-color:#ecf5f8;
		border-bottom: 1px solid;
	}
	
	.index_wrap2_content4{
		margin-left: 0px;
	}
	
	.index_wrap2_content4 a{
		height:80px;
		background-color:#fef3f1;
		border-bottom: 1px solid;
	}

	/*証明写真ページ*/	
	.post-144 .post-date{
		display: none;
	}
	
	.index_wrap1_content2_subtitle{
		text-align: left;
		margin-left: 0;
	}
	
	.index_wrap1_content4{
		margin-left: 0;
	}
	
	.index_wrap1_content2_subtitle{
		margin-top: 12px;
	}
	
	.red_area h2{
		margin-bottom: 20px;
	}
	
	.post-144  .widget-entry-cards .a-wrap{
		width: 100%;
	}
	
	/*タグ一覧ページ*/
	.tag-lists-wrap .tag-list-item-wrap .h-taglist{
		padding: 0;
		margin-bottom: 0;
	}
	.tag-lists-wrap .tag-list-item-wrap .tag-list-item{
		display: flex;
    flex-wrap: wrap;
	}
	.tag-lists-wrap .tag-list-item-wrap .tag-list-item>a{
		margin: 8px 4% 8px 0;
		width:48%;
	}
	.tag-lists-wrap .tag-list-item-wrap .tag-list-item>a:nth-child(2n){
		margin-right: 0;
	}
	.tag-caption{
		width: 100%;
    margin: 0;
		border: 1px solid #646464;
		vertical-align: middle;
	}
	
	.fa-tag:before{
		margin-left: 4px;
	}
	
  /*footer前カテゴリエリア*/
	.tablepress-id-3 .column-1, .tablepress-id-3 .column-2 {
		width: 50%;
		border-top: 1px solid !important;
		border-right: 1px solid !important;
		border-bottom: 1px solid !important;
		border-color: #64646464!important;
		background-color: #fff!important;
		font-weight: normal!important;
	}
	
	.categories_list p{
		border: none;
		width: 100%;
		font-size: 13px;
		height: 32px;
		display: inline-block;
		margin: 0;
		float: left;
		line-height: 2.5em;
	}
	
	
	
	/*証明写真*/
	.category_1 {
		display: table-cell; 
		vertical-align: middle;
		text-align: center;
	}
	
	.category_1:before{
		content: "";
		display: inline-block;
		width: 2em;
		height: 2em;
		background: url(https://photoblogawards.com/wp-content/uploads/2020/02/3e11d0427861c9962b7dcd80ba443bb0.png) no-repeat;
		background-size: cover;
		display: table-cell; 
		vertical-align: middle;
		float: left;
	}
	
		/*宣材*/
		.category_2 {
		display: table-cell; 
		vertical-align: middle;
		text-align: center;
	}
	
	.category_2:before{
		content: "";
		display: inline-block;
		width: 2em;
		height: 2em;
		background: url(https://photoblogawards.com/wp-content/uploads/2020/02/1650809d341f3bca59cc45f6ccc23ed4.png) no-repeat;
		background-size: cover;
		display: table-cell; 
		vertical-align: middle;
		float: left;
	}
	
	/*卒業写真*/
	.category_3 {
		display: table-cell; 
		vertical-align: middle;
		text-align: center;
	}
	
	.category_3:before{
		content: "";
		display: inline-block;
		width: 2em;
		height: 2em;
		background: url(https://photoblogawards.com/wp-content/uploads/2020/02/f3793bdb2ac4b9a40599e6ff3defb3a4.png) no-repeat;
		background-size: cover;
		display: table-cell; 
		vertical-align: middle;
		float: left;
	}
	
	/*婚活・お見合い写真*/
	.category_4 {
		display: table-cell; 
		vertical-align: middle;
		text-align: center;
	}
	
	.category_4:before{
		content: "";
		display: inline-block;
		width: 2em;
		height: 2em;
		background: url(https://photoblogawards.com/wp-content/uploads/2020/02/52b6790cdc702c820ae5072657678934.png) no-repeat;
		background-size: cover;
		display: table-cell; 
		vertical-align: middle;
		float: left;
	}
	
		/*七五三*/
	.category_5 {
		display: table-cell; 
		vertical-align: middle;
		text-align: center;
	}
	
	.category_5:before{
		content: "";
		display: inline-block;
		width: 2em;
		height: 2em;
		background: url(https://photoblogawards.com/wp-content/uploads/2020/02/f9f3fc8a3fb7117e8aa505c7e15d7240.png) no-repeat;
		background-size: cover;
		display: table-cell; 
		vertical-align: middle;
		float: left;
	}
	
	
	/*ビジネスプロフィール写真*/
	.category_6 {
		display: table-cell; 
		vertical-align: middle;
		text-align: center;
		line-height: 1em!important;
	}
	
	.category_6:before{
		content: "";
		display: inline-block;
		width: 2em;
		height: 2em;
		background: url(https://photoblogawards.com/wp-content/uploads/2020/02/923cb16226ae47d259fda19105bd16d4.png) no-repeat;
		background-size: cover;
		display: table-cell; 
		vertical-align: middle;
		float: left;
	}
	
	/*成人式*/
	.category_7 {
		display: table-cell; 
		vertical-align: middle;
		text-align: center;
	}
	
	.category_7:before{
		content: "";
		display: inline-block;
		width: 2em;
		height: 2em;
		background: url(https://photoblogawards.com/wp-content/uploads/2020/02/8edc43d39d288e1ab491cd9b35171f47.png) no-repeat;
		background-size: cover;
		display: table-cell; 
		vertical-align: middle;
		float: left;
	}
	
	/*フォトウェディング*/
	.category_8 {
		display: table-cell; 
		vertical-align: middle;
		text-align: center;
	}
	
	.category_8:before{
		content: "";
		display: inline-block;
		width: 2em;
		height: 2em;
		background: url(https://photoblogawards.com/wp-content/uploads/2020/02/52b6790cdc702c820ae5072657678934.png) no-repeat;
		background-size: cover;
		display: table-cell; 
		vertical-align: middle;
		float: left;
	}
	
	/*遺影撮影*/
	.category_9{
		display: table-cell; 
		vertical-align: middle;
		text-align: center;
	}
	
	.category_9:before{
		content: "";
		display: inline-block;
		width: 2em;
		height: 2em;
		background: url(https://photoblogawards.com/wp-content/uploads/2020/02/20fc0b706307d61785787b84aabcf2c2.png) no-repeat;
		background-size: cover;
		display: table-cell; 
		vertical-align: middle;
		float: left;
	}
	
		/*セルフ写真館*/
	.category_10{
		display: table-cell; 
		vertical-align: middle;
		text-align: center;
	}
	
	.category_10:before{
		content: "";
		display: inline-block;
		width: 2em;
		height: 2em;
		background: url(https://photoblogawards.com/wp-content/uploads/2020/02/598f918e08ee6d3826bcf979e18a0329.png) no-repeat;
		background-size: cover;
		display: table-cell; 
		vertical-align: middle;
		float: left;
	}
	
	aside{
		padding: 0;
		padding-bottom: 8px;
	}
	
	.footer-mobile{
		background-color: #fff;
		margin-top: -40px;
		padding: 0;
	}
	
	.categories_subtitle{
		text-align: center;
	}
	
	.sp_foot_categories {
		height: 300px;
		margin-bottom: 16px;
	}
	
	.sp_foot_categories p{
		color: #646464;
	}
	
	.categories_titlearea{
		text-align: center;
	}
	
	.categories_title{
		font-size: 24px;
		display: inline-block;
    position: relative;
		margin-bottom: 0px;
	}
	
	.categories_title:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0px; /*下線の上下位置調整*/
    display: inline-block;
    width: 130px; /*下線の幅*/
    height: 1px; /*下線の太さ*/
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%); /*位置調整*/
    background-color: #0f141a; /*下線の色*/
  }
	
	.categories_subtitle{
		margin-top: 0px;
		color: #0f141a
	}
	/** tables **/
	/** common **/
	table.gray_table, table.gray_table tbody,
	table.gray_table tr, table.gray_table th, table.gray_table td,
	table.blue_table, table.blue_table tbody,
	table.blue_table tr, table.blue_table th, table.blue_table td{
		display: block;
		width: 100%;
		text-align: left;
	}
	table.gray_table{
		border: 1px solid #c8c8c8;
	}
	table.gray_table th, table.gray_table td{
		border: none;
		border-top: 1px solid #c8c8c8;;
	}
	table.gray_table tr:nth-of-type(1) th{
		border: none;
	}
	table.info_table{
		text-align: left;
	}
	/** //common **/
	/** //tables **/
  /** tables **/
  #table01{
    width: 100%;
  }
  #table01,  #table01 tbody,  #table01 tr,  #table01 tr th,  #table01 tr td{
    display: block;
  }
  #table01{
    width: 100%;
    border-width: 0 0 1px 0;
  }
  #table01 tr th,  #table01 tr td{
    width: 100%;
    padding: 3% 5%;
  }
  #table01 tr td{
    border-width: 0px 1px 0px 1px;
  }
  #table01 tr {
    font-size:14px;
    line-height: 1.0;
  }
    
  #table02{
    width: 100%;
  }
  #table02,  #table02 tbody,  #table02 tr,  #table02 tr th,  #table02 tr td{
    display: block;
  }
  #table02{
    width: 100%;
    border-width: 0 0 1px 0;
  }
  #table02 tr th,  #table02 tr td{
    width: 100%;
    padding: 3% 5%;
  }
  #table02 tr td{
    border-width: 0px 1px 0px 1px;
  }
  #table02 tr {
    font-size:14px;
    line-height: 1.0;
  }

  #table01{
    width: 100%;
  }
  #table01,  #table01 tbody,  #table01 tr,  #table01 tr th,  #table01 tr td{
    display: block;
  }
  #table01{
    width: 100%;
    border-width: 0 0 1px 0;
  }
  #table01 tr th,  #table01 tr td{
    width: 100%;
    padding: 3% 5%;
  }
  #table01 tr td{
    border-width: 0px 1px 0px 1px;
  }
  #table01 tr {
    font-size:14px;
    line-height: 1.0;
  }

	.post-entry-meta, .post-entry-meta .entry-categories-tags{
		padding: 0;
	}
  .post-entry-meta{
    display:block;
	}
	.post-entry-meta .entry-meta-left{display:none;}
	.post-entry-meta .entry-categories-tags{
		margin-bottom: 8px;
		text-align: right;
	}
  /*投稿記事SPレイアウト調整追加*/
	.post-update{
    position: relative;
    top: 80px!important;
    left: 20px;
	}
	body.single .entry-content>p:first-child{
		margin: 0;
		font-size:1rem;
	}
	.toc{
		margin:0.5em auto;
	}
	.toc-list.open{
		text-align: left;
	}
	
	.single .article-header h1{
		margin:0.5em auto;
	}
	
	article > .entry-content, article > footer.article-footer{
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
  .article-header h1 {
    color: #545454;
  }
  .article h1 {
    width: 100%;
    font-size: 1.3rem;
	 line-height:1.4em;
  }
	.article h2 {
    font-size: 1.3rem;
			 line-height:1.5em;
    width: 100%!important;
		padding: 0.5rem 0 0.4rem;
		margin-top: 1.5rem;
		letter-spacing:0.075em;
		margin-bottom: 1.5rem;
	}
	.article h3 {
		padding: 0.4rem 0.5rem 0.4rem 0.5rem;
		margin-bottom: 0.5em;
		font-size:1.3rem;
	   line-height:1.4em;
	}
	body.single article .entry-content h3{
		margin-top: 2em;
		margin-bottom: 0.5em;
		font-size:1.25rem;
		letter-spacing:0.075em;
			 line-height:1.5em;
	}
	.article h4 {
		padding: 2px 10px 2px 10px;
		margin-bottom: 1.5rem;
		font-size:1.2rem;
			 line-height:1.5em;
	}
	body.single article .entry-content h4{
		margin-top: 1.4rem;
		margin-bottom: 1.5rem;
		padding-bottom:0.5em;
		font-size:1.2rem;
		letter-spacing:0.075em;
		font-weight:600;
	}

	.article h5, .article h6{
		padding: 0 10px 0 10px;
		margin-bottom: 1.3rem;
		font-size:1rem;
		line-height:1.4em;
	}
	body.single article .entry-content h5, body.single article .entry-content h6{
		margin-top: 1.4rem;
		margin-bottom: 1rem;
	}
	/** recent & popular list **/
	.wpp-list-like li>.listbox .title, .wpp-list li>.listbox .title{
        font-weight: 600;
        font-size: .9rem;
        line-height: 1.6em;
        letter-spacing: 0.05em;
    }
	.wpp-list-like li>.listbox .sub a, .wpp-list li>.listbox .sub a{
		font-size: 10px;
		padding: 0.2em 0.25em;
		margin: 0 1em 0.25em 0;
		height: auto;
	}
	/** //recent & popular list **/
	
  .area1 .area_list li {
    margin: 4px;
    width: 114px;
	  line-height:2.5;
    position: relative;
  }
	/** recommend **/
	.recommend_box_wrap .recommend_box{
		width: 49%;
		margin: 4px 2% 4px 0;
	}
	.recommend_box_wrap .recommend_box:nth-child(2n){
		margin-right: 0;
	}
	.recommend_box_wrap .recommend_box .recommend_thumbbox{
		width: 50px;
    min-width: 50px;
    padding-top: 50px;
	}
	.recommend_box_wrap .recommend_box .recommend_name{
		padding: 0 0 0 0.5rem;
		font-size: 11px;
	}
	/** //recommend **/
	/** common class **/
	.yellow_bg, .gray_bg, .blue_bg, .green_bg{
		padding: 0.5rem 1rem;
	}
	.blue_box, .gray_box {
		padding: 0.5rem calc(1rem - 3px);
	}

	.box01 {
		padding: 0.5rem 1rem;
	}
	.box02{
		padding: 0.5rem 1rem;
	}
	.article .box02 li::before{
		left: -1rem;
		transform: scale(0.75,0.75);
	}
	.box03 {
		padding: 0.5rem calc(1rem - 3px);
	}
	/** //common class **/
}

@media screen and (min-width:376px) and (max-width:414px){
	/*.tablepress-id-8{
    padding-left: 400px;
  }
  .tablepress-id-9{
    padding-left: 460px;
  }*/
}

@media screen and (min-width:415px) and (max-width:834px){
	/*.tablepress-id-8{
    padding-left: 400px;
  }
  .tablepress-id-9{
    padding-left: 400px;
  }*/
}


/*emi write*/
/*付箋タグ*/
.btn-sticky {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #f7f7f7;
  border-left: solid 6px #ff7c5c;/*左線*/
  color: #ff7c5c;/*文字色*/
  font-weight: bold;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}
.btn-sticky:active {
  box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);
}

/*内部リンク用ボタンタグ*/
/*サルカワからとったボタンタグ*/

/*.btn-flat-border {
   display: block;
    padding: .5em 1em;
    text-decoration: none;
    color: #4169e1 !important;
    border: double 3px #4682b4;
    background: #fff;
    border-radius: 3px;
    transition: .3s;
    margin: 1em auto;
    text-align: center;
    font-size: 1rem;
    line-height: 1.6em;
    width: 80%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 2px 6px;
}*/

a.btn-flat-border {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	width:80%;
	min-width:120px;
	margin: 0 auto;
	padding: 0.5rem 2rem;
	font-weight: 400;
	border-radius: 25px;
	color: #1d92ff;
	border: 2px solid #1d92ff;
	box-shadow: 3px 3px #1d92ff;
	transition: 0.3s ease-in-out;
}

@media screen and (max-width: 768px) {
		width:93%;
}


a.btn-flat-border:hover {
  transform: translateY(-5px);
}
	/*内部リンク用ボタンタグ
 
}*/


@media screen and (max-width: 768px) {
.is-style-information-box, .is-style-question-box, .is-style-alert-box, .is-style-memo-box, .is-style-comment-box, .is-style-ok-box, .is-style-ng-box, .is-style-good-box, .is-style-bad-box, .is-style-profile-box, .information-box, .question-box, .alert-box, .information, .question, .alert, .memo-box, .comment-box, .common-icon-box{
	margin:1.5em 1em;
	}
}

.instagram-post iframe {
  margin-left: auto !important;
  margin-right: auto !important;
}