.contents-main
{margin: 0 auto;

    background: none;
}@media screen and (min-width: 767px)
{
    .contents-main
    {
        width: 800px;
    }
}@media screen and (max-width: 766px)
{
    .s-dn-sp
    {
        display: none;
    }
}.s-dn
{
    display: none;
}@media screen and (max-width: 766px)
{
    .s-db-sp
    {
        display: block;
    }
}.contents.detail-index
{line-height: 2;

    padding-top: 114px;
}.contents.detail-index .line-cmn-01
{
    margin-top: 40px;
}.contents.detail-index .wrapper
{overflow: hidden;

    margin-top: 44px;
}@media screen and (max-width: 766px)
{
    .contents.detail-index .wrapper
    {
        margin-top: 0;
    }
}.box-detail-date
{
    color: #71746f;
}.box-detail-read
{
    float: left;width: 734px;padding: 44px;background-color: #fafafa;
}@media screen and (max-width: 766px)
{
    .box-detail-read
    {
        float: none;width: 100%;margin-top: 50px;padding: 32px 40px;
    }
}.box-detail-read .txt-detail-01:first-child
{
    margin-top: 0;
}.box-detail-read .link-cmn-05
{
    font-weight: normal;
}.box-detail-profile-wrap
{
    float: right;width: 368px;
}@media screen and (max-width: 766px)
{
    .box-detail-profile-wrap
    {
        float: none;width: 100%;margin-top: 40px;
    }
}.box-detail-profile-wrap .btn-cmn-03
{font-size: 14px;

    display: block;width: 78%;min-width: auto;margin: 40px auto;
}@media screen and (max-width: 766px)
{
    .box-detail-profile-wrap .btn-cmn-03
    {
        display: none;margin: 40px auto 80px;
    }
}.box-detail-profile-wrap + .box-cmn-sns
{
    margin-top: 40px;
}.box-detail-profile
{
    padding: 40px;border: 1px solid #e9e9e9;
}@media screen and (max-width: 766px)
{
    .box-detail-profile
    {
        padding: 22px;
    }
}.box-detail-profile-figure
{
    margin: 0 auto;
}.box-detail-profile-text
{
    margin-top: 32px;
}.box-detail-profile-text .jp
{
    font-size: 20px;font-weight: bold;
}.box-detail-profile-name .txt-cmn-01
{
    font-size: 14px;
}.box-detail-body
{
    float: left;width: 734px;
}@media screen and (max-width: 766px)
{
    .box-detail-body
    {
        float: none;width: 100%;
    }
}.box-detail-body .txt-detail-01,
.box-detail-body .fig-detail-01,
.box-detail-body .grid-cmn
{
    margin-top: 52px;
}@media screen and (max-width: 766px)
{
    .box-detail-body .grid-cmn__col.col-6-pctb:nth-child(2)
    {
        margin-top: 52px;
    }
}.box-detail-body .btn-cmn-03
{font-size: 14px;

    display: block;width: 224px;min-width: auto;margin: 40px auto;padding: 10px;
}@media screen and (max-width: 766px)
{
    .box-detail-body .btn-cmn-03
    {
        margin: 40px auto 80px;
    }
}.box-cmn-sns
{float: right;width: inherit;

    -webkit-align-items: inherit;-ms-flex-align: inherit;align-items: inherit;
}@media screen and (max-width: 766px)
{
    .box-cmn-sns
    {
        float: inherit;
    }
}.box-cmn-sns .facebook-share
{
    margin-top: -11px !important;margin-left: 4px;
}.detail-wrapper
{
    position: relative;overflow: hidden;width: 100%;
}@media screen and (min-width: 767px)
{
    .detail-wrapper .box-detail-profile-wrap
    {
        position: absolute;top: 0;right: 0;
    }
}.detail-wrapper .btn-cmn-03
{min-width: 264px;max-width: 264px;
    margin: 30px auto 0;text-align: center;
}.detail-wrapper .box-detail-profile-wrap .btn-cmn-03
{
    display: none;
}@media screen and (min-width: 767px)
{
    .detail-wrapper .column-button-wrap
    {
        float: left;width: 734px;text-align: center;
    }
}

/*==========================================================*/
/*　記事レイアウトパターン
============================================================*/

/*記事タイトル----------*/
.article_tit_wrap{
	padding: 70px 0 40px;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 35px;
}
.article_tit_wrap .article_tit{
	font-size: 33px;
	color: #333;
}

/*タグとSNS----------*/
.tag_sns_wrap{margin-bottom: 35px;}
.tag_area{float: left;}

/*掲載日-----------*/
.mod-article-media-heading{padding: 0; margin-bottom: 25px;}
.date,.group{
	display: inline-block;
	font-size: 17px;
	font-weight: bold;
    margin-bottom: 20px;
	color: #71746f;
}
.date{margin-right: 15px;}

/*記事内容------------------------------------------*/
.inner_article_wrap{margin: 2em auto 5em;}
.inner_article_wrap p{margin-bottom: 15px; font-size: 15px; line-height: 1.8;}
.inner_article_wrap p.link-pdf{font-size: 18px;}

/*タイトル*/
.ttl-cmn-02__border{margin: 0 auto 30px; font-size: 22px;}
.inner_article_wrap h3{
	font-size: 20px;
	font-weight: bold;
    color: #363833;
	margin: 0 0 15px;
}
.one_column h3{
	margin: 40px 0 15px;
}

/*リンク*/
.inner_article_wrap a{
	position: relative;
}
/*.link-cmn-05{font-size: 18px;}*/
.two_column a,.one_column a{color: #23bcba;}
.inner_article_wrap a:link{text-decoration: none; color: #23bcba;}
.inner_article_wrap a:hover{text-decoration: underline;}

.inner_article_wrap a[target*="_blank"]:link{text-decoration: none;}
.inner_article_wrap a[target*="_blank"]:hover{text-decoration: underline;}
.inner_article_wrap a[target*="_blank"]:after,
.two_column a[target*="_blank"]:after,
.one_column a[target*="_blank"]:after{
	content: "";
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	top: 3px;
	right: -5px;
	background: url(/common/img/ico_window_01.svg) top left no-repeat;
	padding-right: 10px;
}
/*.inner_article_wrap a[href$=".pdf"]:link{text-decoration: none;}*/
.inner_article_wrap a[href$=".pdf"]:after,
.two_column a[href$=".pdf"]:after,
.one_column a[href$=".pdf"]:after{
	content: "";
	position: relative;
	display: inline-block;
	width: 18px;
	height: 18px;
	top: 2px;
	right: -5px;
	background: url(/common/img/ico_pdf_01.png) top left no-repeat;
	padding-right: 10px;
}

/*1カラム---------*/
.one_column{margin-bottom: 60px;}

.one_column .figure{text-align: center; margin: 70px auto;}

.figure .caption{margin-top: 10px;}

/*動画*/
.mod-youtube{
	width: 60%;
	margin: 70px auto;
	text-align: center;
}
.mod-youtube-link{margin-top: 15px;}
.inner_article_wrap .caption{margin: 10px 0 0;}

/*表組み*/
.table-cmn-04-wrap{margin: 40px auto;}
.table-cmn-04,thead tr:first-child .table-cmn-04__th:last-child,tr:last-child .table-cmn-04__td:last-child{
	border-radius: 0;
}

/*2カラム---------*/
.two_column{
	display: flex;
	margin-bottom: 70px;
}
.two_column .left_box,.two_column .right_box{width: 50%;}
.two_column .left_box{margin-right: 40px;}

.two_column .left_box p,.two_column .right_box p{margin-bottom: 25px; line-height: 1.6;}


.only-sp{display: none;}
.modal_link{display: block; position: relative;}
.mod-article-media-content-middle-more{border-top: 1px solid #e9e9e9;}
.mod-article-media-content-middle-more .link-cmn-05{padding: 15px 0 0 0;}

.list-report-result-info{
	margin: 0 0 25px 0!important;
}
/*モーダル*/
.two_column .card-visual__zoom{bottom: -20px;}

.iziModalTitle,.iziModalClose{line-height: 1.0; font-size: 16px; margin-top: 15px;}
.iziModalTitle{width: 85%; overflow: inherit; text-align: left;}

/*人物紹介---------*/
.two_column_person{
	display: flex;
	padding: 40px;
	border: 1px solid #e9e9e9;
}
.two_column_person p{margin-bottom: 0;}
.person_img{
	width: 270px;
	margin-right: 40px;
}
.person_details{
	width: 800px;
}
.person_details p{line-height: 1.6;}
.person_details .name{
	font-size: 19px;
	font-weight: bold;
}
.person_details .phonetic,
.person_details .post{
	margin-bottom: 15px;
}

@media screen and (max-width: 767px){
	/*記事タイトル----------*/
	
	.article_tit_wrap{padding: 40px 0 30px}
	.article_tit_wrap .article_tit{font-size: 24px;}
	
	
	/*タグとSNS----------*/
	.tag_sns_wrap{margin-bottom: 25px;}
	.tag_area{float: none; margin-bottom: 20px;}
	.box-cmn-sns{float: left;}
	
	/*掲載日-----------*/
	.mod-article-media-heading .date{margin-bottom: 5px;}
	
	/*共通*/
	.inner_article_wrap{margin: 4em auto 0;}
	
	/*1カラム---------*/
	.one_column{margin-bottom: 50px;}
	.one_column .figure{margin: 50px auto; text-align: inherit;}
	
	/*動画*/
	.mod-youtube{width: 100%; margin: 50px auto; text-align: inherit;}
	
	/*表組み*/
	.table-cmn-04{margin-top: 0;}
	.table-cmn-04-wrap{margin: 50px auto; padding-bottom: 0;}
	
	/*2カラム---------*/
	.two_column{display: block; margin-bottom: 50px;}
	.two_column .left_box, .two_column .right_box{width: 100%;}
	
	.two_column .left_box{margin-bottom: 25px;}
	.only-sp{display: block;}
	
	.mod-article-media-content-middle-more{
		display: block;
		border-top: none;
		text-align: right;
	}
	.mod-article-media-content-middle-more .link-cmn-05{padding: 0;}
	
	
	/*人物紹介---------*/
	.two_column_person{display: block; padding: 25px;}
	.two_column_person > div{width: 100%;}
	.two_column_person .person_img{margin-bottom: 15px;}
}



/*clearFix---------------------*/
.clearFix:after{
	content: "";
	display: block;
	clear: both;
}



