@charset "utf-8";

blockquote {
	margin-top:1em;
	padding:24px 33px;
	font-size:13px;
	background-color:rgba(224, 224, 224, 0.5);
}

iframe {
    width: 100%;
}
#tags_area h1 {
	font-size: 1.5rem;
	line-height: 1.4;
}

.wp-block-cover, .wp-block-cover-image {
    height: auto;
    min-height: auto!important;
}

/*
blockquote > p:first-child:before {
	content: "\22";
}
*/

blockquote > p + p {
	margin-top:0.5em;
}

blockquote > p + p:last-child {
	font-size:12px;
	color:rgb(84, 84, 84);
}

.wp-caption {
	width:auto !important;
}

/*
#relevancy{
	display:none;
}
*/

.frame + .frame.single {
	margin-top: 40px;
}

.airticle_box.frame + .frame {
	margin-top: 70px;
}

.airticle_box.frame + .information_box.frame{
	margin-top:20px;
}

.container{
	max-width:720px;
	margin:auto;
}

h2{
}

#catch_area .main_img_area{
	text-align:center;
}

#catch_area .main_img_area p.caption{
	text-align:left;
	font-size:14px;
	color:#545454;
}

#catch_area {
	position:relative;
}

#catch_area h2{
	font-size:24px;
	font-weight:500;
	margin-top:20px;
	text-align:left;
}

#catch_area .sale_band {
	position:absolute;
	left:27px;
	top:-2px;
	width:96px;
	height:96px;
	background:#ff0000;
}

#catch_area .sale_band img {
	position:absolute;
	left:9px;
	bottom:9px;
	max-width:64px;
	margin:auto;
}

#catch_area .appeal_text {
	font-size:16px;
	font-weight:500;
	color:#ff0000;
}

.airticle_box_open{
	margin-top:15px;
	font-size:16px;
	line-height:25px;
}

.airticle_box_text{
	margin-top:15px;
	font-size:14px;
	line-height:27px;
}

.airticle_box_text > p + p {
	margin-top:0.5em;
}

.airticle_box_open a,
.airticle_box_text a {
	color:#7F434E;
}

.airticle_box_text iframe {
	max-width:100%;
}

#contents_list .contents_box{
	border:solid 1px #aaa;
	border-radius:5px;
	box-sizing:border-box;
	padding:20px 10px;
	margin-top:30px;
}

#contents_list .contents_box h2{
	border-bottom:solid 1px #aaa;
	padding-bottom:15px;
	font-size:15px;
	font-weight:400;
}

#contents_list .contents_box dl{
	justify-content:flex-start;
	display:flex;
	flex-wrap:wrap;
	padding:10px 10px 0 10px;
}

#contents_list .contents_box dl:first-of-type{
	padding-top:20px;
}

#contents_list .contents_box dl dt{
	color:#7F434E;
	font-size:13px;
	font-weight:600;
	min-width:35px;
	position:relative;
	padding-left:10px;
	box-sizing:border-box;
}

#contents_list .contents_box dl dt:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:9px;
	background:url(../image/common/single_point.svg)no-repeat center center;
	background-size:cover;
	width: 7px;
	height: 8px;
}

#contents_list .contents_box dl dd{
	flex:1;
	font-size:15px;
	letter-spacing: -0.4px;
	line-height: 24px;
}

.airticle_box{
}

.airticle_box h2{
	font-size:14px;
	font-weight:400;
	text-align:left;
}


.airticle_box h2 span{
	display: block;
	font-size:12px;
	font-weight:600;
	margin-right:8px;
	position:relative;
	padding-left:12px;
}

.airticle_box h2 span:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:13px;
	background:url(../image/common/single_point.svg)no-repeat center center;
	background-size:cover;
	width: 8px;
	height: 11px;
}

.airticle_box h2 b{
	flex:1;
	font-weight:normal;
}

.airticle_box_image{
	margin-top:25px;
}

.airticle_box_image p.caption{
	text-align:left;
	font-size:14px;
	color:#545454;
	line-height: 1.4;
}

.airticle_box .airticle_box_info{
	border:solid 1px #7F434E;
	border-radius:5px;
	box-sizing:border-box;
	padding:20px;
	margin-top:30px;
}

.airticle_box .airticle_box_info hr.separator {
	border-top-color:rgb(18, 18, 18);
	width:10em;
}

.information_box .airticle_box_info{
	border:solid 1px #7F434E;
	background-color:rgba(234,150,18,0.05);
	border-radius:5px;
	box-sizing:border-box;
	padding:20px;
	margin-top:30px;
}

.airticle_box .airticle_box_info h3,
.information_box .airticle_box_info h3{
	font-size:16px;
	font-weight:400;
}

.airticle_box .airticle_box_info ul.info_list,
.information_box .airticle_box_info ul.info_list{
	font-size:13px;
	line-height:21px;
}

.airticle_box .airticle_box_info ul.info_list li,
.information_box .airticle_box_info ul.info_list li{
	word-break: break-all;
}
.airticle_box .airticle_box_info ul.info_list li span + span,
.information_box .airticle_box_info ul.info_list li span + span{
	margin-left:1em;
}

.airticle_box .airticle_box_info ul.info_list li a,
.information_box .airticle_box_info ul.info_list li a{
	color:#7F434E;
}

.airticle_box .airticle_box_info h3 + div.btn a {
	margin-top:20px;
}

.map .map_area iframe{
	width:100%;
	height:380px;
}

.announce .container {
	text-align:left;
	font-size:14px;
	color:#545454;
	line-height: 1.4;
}

.frame + .frame.single.announce,
.airticle_box.frame + .frame.announce {
	margin-top:0.5em;
}

.single_slider.slick-initialized .slick-slide{
	margin:0;
	max-width:794px;
}

.slide-navigation{
	max-width:720px;
	margin:20px auto 0 auto;
}

.slide-navigation figure.image {
	position:relative;
	overflow:hidden;
}

.slide-navigation figure.image:before {
	content:"";
	display:block;
	padding-top:50%;
}

.slide-navigation figure.image img {
	position:absolute;
	width:100%;
	top:50%;
	transform:translate(0, -50%);
}

.single_slider .slick-slide img{
	object-fit: cover;
	width: 100%;
}

/*こちらもCheck*/
.check_posts {
	margin-top:26px;
	text-align:center;
}

.check_posts > span {
	position:relative;
	font-size:16px;
	font-weight:500;
	letter-spacing:1px;
}

.check_posts > span:before {
	display:inline-block;
	content:"＼";
	margin-right:0.5em;
	transform:rotate(10deg);
}

.check_posts > span:after {
	display:inline-block;
	content:"／";
	margin-left:0.5em;
	transform:rotate(-10deg);
}

.check_posts > ul {
	line-height:1.5;
}

.check_posts > ul > li {
	text-align:left;
	margin-top:12px;
	padding:17px 23px;
	border:solid 1px #7F434E;
	border-radius:2px;
}

.check_posts > ul > li + li {
	margin-top:17px;
}

.check_posts > ul > li > a {

}

.check_posts > ul > li > a .img_area{
	position: relative;
	width:180px;
	height:120px;
	overflow: hidden;
	float:left;
}

.check_posts > ul > li > a > h3,
.check_posts > ul > li > a > p {
	margin-left:215px;
}

.check_posts > ul > li > a > p:after {
	display:block;
	content:"";
	clear:both;
}

.check_posts > ul > li > a .img_area:before{
	content: "";
	display: block;
	padding-top: 67%;
}

.check_posts > ul > li > a .img_area img{
	position: absolute;
	width: 100%;
	height: auto;
	top: 50%;
	transform: translate(0, -50%);
}

.check_posts > ul > li > a h3 {
	font-size:16px;
	font-weight:500;
}

.check_posts > ul > li > a h3 + p {
	padding-top:12px;
}

/*ニュース枠*/
.contents_news {
	padding:1.5em 3em;
	border:solid 1px #999;
}

.contents_news > li{
	line-height:1.2;
}

.contents_news > li + li {
	margin-top:0.5em;
}

.contents_news > li span{
	display:inline-block;
	margin-left:1em;
}

.contents_news > li span.title {
	margin-left:0;
	width:30em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.contents_news > li span.date,
.contents_news > li span.pr {
	color:#aaa;
}

/*ギャラリー風リンク枠*/
.gallery_link {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.gallery_link > li {
	margin-top:1.5em;
	width:calc(100% / 3 - 1em);
}

.gallery_link > li img {
	max-width:100%;
}

/*ランダムピックアップ枠*/
.random_pickup {
	display:flex;
	background:#f0f0f0;
	padding:30px 25px;
}

.random_pickup .image {
	width:280px;
}

.random_pickup .image img {
	max-width:100%;
}

.random_pickup .text {
	flex:1;
	margin-left:25px;
	text-align:center;
}

.random_pickup .text .title {
	display:block;
	color:#7F434E;
	font-size:16px;
}

.random_pickup .text .content {
	display:block;
}

.random_pickup .text .title + .content {
	margin: 20px auto 0 auto;
}

.random_pickup .text .button_detail {
	width: 276px;
	background-color: rgba(255,255,255,0.49);
	height: 40px;
	border: solid 1px #7F434E;
	border-radius: 3px;
	color: #7F434E;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 20px auto 0 auto;
	-webkit-transition: .3s;
	transition: .3s;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 500;
}

.frame + .affiliate.frame.single {
	margin-top: 30px;
	padding-bottom: 20px;
}

.affiliate .btn a {
	margin-top:0;
	background:#7F434E;
	color:#fff;
	width: 500px;
	max-width: calc(100vw - 30px);
	font-size: 120%;
	height: 60px;
}

.affiliate .btn a:hover {
	background:#fff;
	color:#7F434E;
}

@media only screen and (min-width: 767px) {

}


@media only screen and (min-width: 1000px) {


}

@media (max-width: 999px) {

	.frame + .frame.single{
		margin-top:30px;
	}

	.airticle_box.frame + .frame{
		margin-top:40px;
	}

	.container{
		padding:0 15px;
	}

	#catch_area .main_img_area p.caption{
		color:#545454;
		font-size:12px;
		padding:0 15px;
		margin-top:5px;
	}

	.airticle_box_image p.caption{
		color:#545454;
		font-size:12px;
		margin-top:5px;
	}

	#catch_area h2{
		font-size:16px;
		padding: 0 10px;
	}
	#catch_area h3 {
		font-size: 16px;
		padding: 0 10px;
	}

	.airticle_box_open{
		margin-top:10px;
	}

	.airticle_box_text{
		font-size:15px;
		line-height:24px;
	}

	.announce .container {
		font-size:12px;
	}

}



@media (max-width: 767px) {

	blockquote {
		padding:23px 12px 16px 12px;
	}

	#reading,
	#relevancy{
/*
		padding:0 10px;
*/
	}

	#contents_list .contents_box dl{
		align-items:flex-start;
	}

	.airticle_box h2{
		font-size:18px;
	}

	.airticle_box h2 span{
		font-size:13px;
	}

	.map .map_area iframe{
		height:180px;
	}

	.airticle_box .airticle_box_info .btn a{
		width:300px;
	}

	.check_posts > span {
		font-size:14px;
	}

	.check_posts > ul > li {
		padding:12px;
	}

	.check_posts > ul > li > a .img_area{
		position: relative;
		width:110px;
		height:70px;
	}

	.check_posts > ul > li > a > h3 {
		margin-left:120px;
	}

	.check_posts > ul > li > a > p {
		margin-left:0;
	}

	.check_posts > ul > li > a h3 + p {
		padding-top:6px;
	}

	.check_posts > ul > li > a > h3:after {
		display:block;
		content:"";
		clear:both;
	}

	#catch_area .sale_band {
		left:14px;
		top:-1px;
		width:74px;
		height:74px;
	}

	#catch_area .sale_band img {
		left:8px;
		bottom:8px;
		max-width:46px;
	}

	.contents_news {
		padding:1em;
	}

	.contents_news > li span{
		display:inline-block;
		margin-left:0;
	}

	.contents_news > li span.title {
		display:block;
		width:100%;
	}

	.contents_news > li span.date,
	.contents_news > li span.pr {
		font-size:10px;
	}

	.contents_news > li span.pr {
		margin-left:1em;
	}

	.gallery_link > li {
		margin-top:1.5em;
		width:calc(100% / 2 - 0.75em);
	}

	.random_pickup {
		display:block;
	}

	.random_pickup .image {
		width:100%;
	}

	.random_pickup .text {
		margin:20px auto 0 auto;
	}

}
@media (max-width: 325px) {
	.airticle_box .airticle_box_info .btn a{
		width:240px;
	}

}

/*230120投稿調整*/

.post-content {
	margin: 30px 0 0;
	font-size: 16px;
}
.post-content h2 {
	background: #F1EBEB;
	line-height: 1.4;
	border-radius: 4px;
	padding: .5em 1em .5em .5em;
	display: flex;
	margin: 2em 0 1em !important;
	font-size: 24px !important;
	font-weight: bold !important;
}
.post-content h2::before {
	content: '';
	width: 4px;
	background: #7F434E;
	margin: 0 .5em 0 0;
}
.post-content h2 span {
	font-weight: inherit;
	font-size: inherit;
	margin-top: 0;
	display: inherit;
}
.post-content h3 {
	line-height: 1.4;
	margin: 2em 0 1em;
	border-bottom: 2px solid #7F434E;
	font-size: 22px;
	padding: 0 0 5px;
}
.post-content h4 {
	line-height: 1.4;
	margin: 2em 0 1em;
	font-size: 18px;
	color: #7F434E;
}
.post-content h4::before {
	content: '■';
	margin: 0 5px 0 0;
}
.post-content p {
	margin: 0 0 1.5em;
	line-height: 2;
}
.post-content figure {
	margin: 0 0 1.5em !important;
}
.post-content figcaption {
	text-align: center;
	color: #888;
	font-size: 14px;
	margin: .3em 0 0 !important;
}
.post-content blockquote {
	margin: 0 0 1.5em !important;
	padding: 20px;
	font-size: 14px;
	background-color: rgba(224, 224, 224, 0.5);
}
.post-content .wp-block-table {
	font-size: 14px;
}
.post-content .wp-block-table th,
.post-content .wp-block-table td {
	border: 1px solid #ccc;
	padding: .5em;
}
.post-content .smb-box {
	margin: 0 0 1.5em;
}
.post-content .smb-balloon {
	margin: 0 0 1.5em;
}
.post-content .smb-balloon p {
	line-height: 1.7;
}
.post-content .smb-balloon *:last-child {
	margin-bottom: 0;
}
.post-content>*:first-child {
	margin-top: 0 !important;
}

@media (max-width: 999px) {
	.post-content {
		margin: 15px 0 0;
		font-size: 14px;
		padding: 0 10px;
	}
	.post-content h2 {
		padding: .5em 1em .5em .5em !important;
		font-size: 20px !important;
	}
	.post-content h3 {
		font-size: 18px !important;
		padding: 0 0 5px !important;
	}
	.post-content h4 {
		font-size: 16px;
	}

	.post-content figcaption {
		font-size: 12px;
	}
	.post-content blockquote {
		padding: 15px;
		font-size: 13px;
	}
	.post-content .wp-block-table {
		font-size: 12px;
	}
	.post-content .wp-block-table table {
		white-space: nowrap;
	}

	.post-content .smb-balloon__body {
		margin: -35px 0 0 66px;
	}
	.post-content .smb-balloon__body:after {
    border-top-color: inherit;
    border-top-style: solid;
    border-top-width: 14px;
    border-left: 14px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    left: initial;
		right: 100%;
    top: 10px;
	}
	.post-content .smb-balloon--reverse .smb-balloon__body {
		margin: -35px 66px 0 0;
	}
	.post-content .smb-balloon--reverse .smb-balloon__body:after {
    border-top-width: 14px;
    border-left: 0 solid transparent;
    border-right: 14px solid transparent;
		right: initial;
		left: 100%;
    top: 10px;
	}
}

/*----------
new single
----------*/

.c-catlist {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 5px;
}
.c-catlist a,
.c-catlist span {
	display: inline-block;
	color: #7F434E;
	font-size: 14px;
	padding: 6px 10px;
	border: 1px solid #7F434E;
	margin: 0 5px 5px 0;
	line-height: 1;
}
.c-catlist__new a,
.c-catlist__new span {
	color: #fff;
	background: #7F434E;
	border-color: #7F434E;
}
.c-catlist__closed a,
.c-catlist__closed span {
	color: #fff;
	background: #374A8E;
	border-color: #374A8E;
}
.c-singledate {
	font-size: 12px;
	margin: 5px 0;
	color: #b1b1b1;
}

@media (max-width: 767px) {
	.c-catlist a,
	.c-catlist span {
		font-size: 12px;
		padding: 4px 5px;
		margin: 0 3px 3px 0;
	}
}

/*シェアボタン*/
.addtoany_list.a2a_kit_size_32 a {
	background: #364A8D;
	border-radius: 10px;
	padding: .5em 1em;
	color: #fff;
	font-size: 20px !important;
	display: inline-flex;
	align-items: center;
}
.addtoany_list.a2a_kit_size_32 a:hover {
	background: #5E6EA4;
}
.addtoany_list.a2a_kit_size_32 a::before {
	content: '';
	width: .8em;
	height: .8em;
	background: url(../image/icon_share.svg) no-repeat center / contain;
	margin: 0 8px 0 0;
}
@media (max-width: 767px) {
	.addtoany_list.a2a_kit_size_32 a {
		padding: .2em 1em;
		font-size: 16px !important;
	}
	.addtoany_list.a2a_kit_size_32 a::before {
		width: 1em;
		height: 1em;
	}
}

/*c-author*/
.c-author {
	margin: 60px 0;
	padding: 40px 0 0;
	border-top: 1px dotted #d2d2d2;
}
.c-author__title {
	max-width: 650px;
	margin: 0 auto 20px;
	line-height: 1;
	font-size: 18px;
	color: #7F434E;
	font-weight: 500;
	text-align: left;
}
.c-author__box {
	max-width: 650px;
	margin: 0 auto;
	padding: 20px;
	box-shadow: 0 0 6px rgba(0,0,0,.1);
	display: flex;
}
.c-author__img {
	width: 132px;
	height: 132px;
	border-radius: 100%;
	border: 1px solid #d2d2d2;
	overflow: hidden;
	flex: 0 0 auto;
}
.c-author__img img {
	width: 100%;
}
.c-author__info {
	flex: 1;
	margin: 0 0 0 15px;
}
.c-author__name {
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 5px;
}
.c-author__desc {
	font-size: 12px;
}

@media (max-width: 767px) {
	.c-author {
		margin: 40px 0;
		padding: 30px 10px 0;
	}
	.c-author__title {
		font-size: 16px;
	}
	.c-author__box {
		padding: 15px;
		display: block;
	}
	.c-author__img {
		margin: 0 auto;
	}
	.c-author__info {
		margin: 5px 0 0;
	}
	.c-author__name {
		text-align: center;
		font-size: 15px;
		margin: 0 0 5px;
	}
}