@charset "utf-8";
/*
-----------------------------------------------
▼共通
----------------------------------------------- */

#under_main{
margin-top:90px;
color:#333;
}

.in-box01{
margin-left:auto;
margin-right:auto;
max-width:1300px;
box-sizing:border-box;
padding-left:4%;
padding-right:4%;
}

.in-box02{
margin-left:auto;
margin-right:auto;
max-width:1100px;
box-sizing:border-box;
padding-left:4%;
padding-right:4%;
text-align:left;
}

.in-box03{
margin-left:auto;
margin-right:auto;
max-width:1400px;
box-sizing:border-box;
padding-left:4%;
padding-right:4%;
text-align:left;
}





/*
-----------------------------------------------
▼パンクズ
----------------------------------------------- */
.pk{
text-align:left;
max-width:1300px;
box-sizing:border-box;
padding:50px 4% 40px;
margin-left:auto;
margin-right:auto;

color:#c8a559;
}

.pk li{
font-size:1.4rem;
display:inline-block;
text-align:left;
}

.pk li:after{
content:">";
margin-left:10px;
margin-right:5px;
}

.pk li:last-child:after{
content:"";
margin-left:0;
margin-right:0;
}

.pk li a{
color:#c8a559;
}

.pk li a:hover{
opacity:0.6;
}

#pk_report li a,
#pk_report li{
color:#662d91 !important;
}


/*
-----------------------------------------------
▼タイトルまわり
----------------------------------------------- */
.under_ttl_wrap{
width:100%;
}

#news_ttl{
background-image:url(../img/news/head_news.jpg);
background-size:cover;
background-position: center center;
}

#report_ttl{
background-image:url(../img/report/head_report.jpg);
background-size:cover;
background-position: center center;
}

#report_ttl_single{
background-image:none;
}

#blog_ttl{
background-image:url(../img/blog/head_blog.jpg);
background-size:cover;
background-position: center center;
}

.under_ttl{
display: flex;
justify-content: flex-start;
align-items: center;
max-width:60vw;
box-sizing:border-box;
height:350px;
margin-left:0;
}

.under_ttl h2{
font-size:4.5rem;
width:40vw;
}

#report_ttl h2{
background-color:rgba(195,178,222,.8);
}

#blog_ttl h2{
background-color:rgba(184,172,0,.8);
color:#e9e4dd !important;
}

#report_ttl_single h2{
background-color:transparent;
}

/*
-----------------------------------------------
NEWS SINGLE
----------------------------------------------- */
.news_date{
color:#c8a559;
font-size:2.0rem;
}

.h-news{
font-size:2.2rem;
font-weight:400 !important;
margin-bottom:100px;
}

#news_single{
margin-bottom:100px;
}

#news_single .youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
#news_single .youtube iframe {
  width: 100%;
  height: 100%;
}

#news_single img{
max-width:100% !important;
height:auto !important;
width:auto !important;
display:block !important;
margin-left:auto;
margin-right:auto;
}

.aligncenter{
display:block;
margin-left:auto !important;
margin-right:auto!important;
text-align:center !important;
}

#news_single p{
font-size:1.8rem !important;
margin-bottom:1em;
line-height:1.8 !important;
}

.tac-all{
margin-left:auto;
margin-right:auto;
text-align:center;
}

.ichiran_btn{
padding-top:30px;
}

.ichiran_btn a{
padding-bottom: 3px;
font-size: 20px;
background-repeat: no-repeat;
background-position: bottom right;
background-size: 0 1px;
transition: background-size 0.3s;
}

#news_ichiran a{
background-image: linear-gradient(#c8a559, #c8a559);
color:#c8a559;
}

#report_ichiran a{
background-image: linear-gradient(#662d91, #662d91);
color:#662d91;
}




.ichiran_btn a:hover{
background-position: bottom left;
background-size: 100% 1px;
}

#news_single h1,
#report_single h1{
width:100%;
font-size:2.5rem;
margin-bottom:18px;
}


/*
-----------------------------------------------
NEWS 一覧
----------------------------------------------- */
#under_news{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap:3.5%;
  margin-bottom:100px;
}

.news_in{
}

.news_a{
margin-bottom:3.5%;
width:31%;
display:block;
padding:2% 3%;
background:#f2f2f2;
}

.news_a:hover{
opacity:0.7;
}

.sp_flex{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
font-size:1.4rem;
border-bottom:solid 1px #c8a559;
padding:12px 0;
margin-bottom:12px;
}

.sp_flex .date{
color:#c8a559;
}

.news_txt p{
font-size:1.4rem;
line-height:1.6;
}

.news_img {
  cursor: pointer;
  overflow: hidden;
  width: 100%;
}
.news_img img {
  height: auto;
  transition: transform .6s ease; /* ゆっくり変化させる */
}
.news_a:hover img{
  transform: scale(1.1); /* 拡大 */
}

/*
-----------------------------------------------
PARTY REPORT SINGLE
----------------------------------------------- */
.report_wrap{
background:#f1eef2;
}


.report_img img{
width:100%;
height:auto;
}

.h-report{
font-size:2.2rem;
font-weight:400 !important;
margin-bottom:50px;
}

#report_single{
padding-bottom:100px;
}


/*
-----------------------------------------------
PARTY REPORT 一覧
----------------------------------------------- */
#under_report{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap:2%;
  margin-bottom:100px;
}

.report_a{
margin-bottom:3.5%;
width:49%;
display:block;
padding:2% 3%;
background:#fff;
}

.report_a:hover{
background:rgba(195,178,222,.2);
}

.report_txt p{
font-size:1.8rem;
line-height:1.6;
margin-top:10px;
}

.report_a:hover img{
  transform: scale(1.1); /* 拡大 */
}

/*
-----------------------------------------------
BLOG 詳細
----------------------------------------------- */
.blog_wrap{
background:#f6f4f1;
}


/*
-----------------------------------------------
BLOG 一覧
----------------------------------------------- */
#under_blog{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap:2%;
  margin-bottom:100px;
}

.blog_a{
margin-bottom:3.5%;
width:49%;
display:block;
padding:2% 3%;
background:#fff;
}

.blog_a:hover{
background:rgba(233,228,221,.6);
}

.blog_txt p{
font-size:1.8rem;
line-height:1.6;
margin-top:10px;
}

.blog_a img{
border-radius:50px;
}

.blog_a:hover img{
  transform: scale(1.1); /* 拡大 */
}






/* --------------------------
        ページャー
---------------------------*/

.pager{
text-align:center;
font-weight: 700;
font-style: normal !important;
}

.pager a:hover{
	color:#ccc;
}

a.page-numbers{
	background:rgba(0,0,0,0);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:4px;
	padding:4px 10px;
	margin:0 4px;
        text-decoration:none !important;
}

.pager .current{
	border-radius:4px;
	padding:4px 10px;
	margin:0 6px;
        text-decoration:none !important;
	background:rgba(255,102,102,1);
	border:solid 1px rgba(255,102,102,1);
	color:rgba(255,255,255,1);
}

/* --------------------------
  レスポンシブ
---------------------------*/
@media screen and (max-width: 800px){
		#blog_ttl h2,
	#report_ttl_single h2,
	#report_ttl h2{
		line-height: 1.2em;
	}
	.report_a,
	.blog_a{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px){
	#under_main{
		margin-top: 65px!important;
	}
	.under_ttl{
		height: 200px;
	}
	.under_ttl h2{
		font-size: 4.0rem;
		width: 48vw;
	}
	.pk{
		padding: 40px 4% 30px;
	}
	.news_a{
		width: 48.25%;
		margin-bottom: 4%;
	}
	.h-news{
		margin-bottom: 45px;
	}
	#under_news,
	#under_blog,
	#under_report{
		margin-bottom: 70px;
	}
	#news_single img{
		width: 100%;
	}
	.blog_a img{
		border-radius: 30px;
	}
}

@media screen and (max-width: 500px){
.h-report{
font-size:1.8rem;
margin-bottom:25px;
}

.h-news{
font-size:1.8rem;
}

#news_single h1, #report_single h1 {
font-size: 1.8rem;
}

.report_txt p {
    font-size: 1.5rem;
}


	#under_main{
		margin-top: 55px!important;
	}
	.news_a{
		width: 100%;
		margin-bottom: 40px;
	}
	.under_ttl{
		height: 150px;
	}
	.under_ttl h2{
		font-size: 3.0rem;
	}
	.h-news{
		margin-bottom: 25px;
	}
	#news_single p{
		font-size: 1.4rem!important;
	}
	#under_news,
	#under_blog,
	#under_report{
		margin-bottom: 50px;
	}
	.blog_a{
		width: 100%;
		margin-bottom: 10px;
	}
	.blog_txt p{
		font-size: 1.4rem;
	}
	.blog_a img{
		border-radius: 25px;
	}
	.report_a{
		width: 100%;
		margin-bottom: 10px;
	}
}

/*
-----------------------------------------------
プライバシーポリシー
----------------------------------------------- */
#under_privacy {
color:#333;
margin-bottom:80px;
}

#under_privacy h2{
text-align:center;
font-weight:500;
font-size:2.4rem;
margin-bottom:40px;
}

#under_privacy span{
font-size:1.9rem;
display:block;
}

#under_privacy h3{
font-size:1.8rem;
font-weight:500;
border-bottom:dotted 1px #666;
padding-bottom:8px;
margin-bottom:8px;
padding-top:10px;
}


#under_privacy p{
font-size:1.5rem;
}

.privacy-item-innerlist{
margin-left:3em;
}

#under_nbr > P{
margin-bottom:3px !important;
}

.privacy-item-innerlist p{
margin-bottom:3px !important;
}



.privacy-item-list-cont,
.privacy-item-innerlist-cont{
display:flex;
justify-content: flex-start;
flex-wrap:wrap;
}

.privacy-item-list-cont .pv_nbr{width:3em;}
.privacy-item-list-cont .pv_txt{width: calc(100% - 3em);}

.privacy-item-innerlist-cont .pv_nbr{width:1.5em;}
.privacy-item-innerlist-cont .pv_txt{width: calc(100% - 1.5em);}

#under_privacy .name{
text-align:right !important;
}
