@charset "utf-8";

/*
-----------------------------------------------
▼基本デザイン 2024.10
----------------------------------------------- */

html {
scroll-behavior: smooth;
scroll-padding-top: 100px;
}

* {
box-sizing:border-box;
margin:0;
padding:0;
border:0;
outline:0;
font-style:normal;
word-break:normal;
word-wrap:break-word;
}

html {
font-size: 62.5%;
}

body {
font-size: 1.5rem;
line-height:1.7;
font-feature-settings: "palt" 1;
}


body {
-webkit-text-size-adjust:100%;
font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
	overflow-x: hidden;
}

.en{
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

small {
font-size:80%;
}
article,aside,figure,footer,header,main,menu,nav,section {
display:block;
}
audio,canvas,video {
display:inline-block;
}
img {
vertical-align:bottom;
}
input,select {
font-size:100%;
vertical-align:middle;
}
ul,ol {
list-style-type:none;
}
h1,h2,h3,h4,h5,h6,strong {
-webkit-font-smoothing:antialiased;
}
table {
border-collapse:collapse;
border-spacing:0;
}

a {
color:#08c;
text-decoration:none;
}
a:hover,a:active {
text-decoration:underline;
}
a img {
transition:opacity 0.5s ease-in-out;
}
a:hover img {
opacity:0.8;
}

.spOnly{
	display: none;
}
@media screen and (max-width: 768px){
.pcOnly{
		display: none;
	}
.spOnly{
	display: block;
}
}

/*
-----------------------------------------------
flex
----------------------------------------------- */
.container01{
display:flex;
flex-wrap:wrap;
}

.container02{
display:flex;
flex-wrap:nowrap;
}

.container03{
display:flex;
flex-wrap:wrap-reverse;
}

.al-item01{
align-items:flex-end
}

.c-type01{
justify-content:space-between;
}

.c-type02{
justify-content:space-around;
}

.c-type03{
justify-content:flex-start;
}

.c-type04{
justify-content:center;
}

.ai-01{align-items:flex-start;}
.ai-02{align-items:flex-end;}
.ai-03{align-items:center;}
.ai-04{align-items:baseline;}
.ai-04{align-items:stretch;}

/*
-----------------------------------------------
▼全体
----------------------------------------------- */
body{
}



/*
-----------------------------------------------
▼ヘッダー
----------------------------------------------- */

header {
position: fixed;
z-index: 100;
width: 100%;
top: 0;
background-color:rgba(255,255,255,0.94);
height:90px;
box-shadow: 0 0 6px 0 rgb(0 0 0 / 20%);
}

.mx-img{
width:auto;
height:auto;
max-width:100%;
}

.pc_menu ul{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}

.pc_wrap{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;
padding-left:1%;
padding-right:3%;
}

header h1{
width : calc(100% - 820px) ;
}

.pc_menu{
width:800px;
}

.pc_menu li{
font-weight:600;
font-size:14px;
}
.pc_menu li a{
color:#000;
padding:0.8em 0.6em;
text-decoration:none !important;
z-index: 1;
transition: .3s;
position: relative;
}

.pc_menu li a:before {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            background: #00a6d9;
            transition: transform ease .4s;
            transform-origin: 100% 50%;
            transform: scaleX(0);
        }

.pc_menu li a:hover {
            color: #fff;
        }

.pc_menu li a:hover:before {
            transform-origin: 0% 50%;
            transform: scaleX(1);
        }

@media screen and (max-width: 1200px) {
.pc_wrap{
padding-left:1%;
padding-right:1%;
}

.pc_menu{
width:710px;
}

.pc_menu li{
font-size:13px;
}

header h1{
width : calc(100% - 730px) ;
}

}

@media screen and (max-width: 1024px) {
.pc_menu{
display:none;
}

header h1{
width : 290px;
}
header{
height: 70px;
}
}

@media screen and (max-width: 768px){
header{
height: 55px;
}
header h1{
width: 245px;
}
}

/*
-----------------------------------------------
▼top
----------------------------------------------- */

main{
margin-top:90px;
}

@media screen and (max-width: 1024px){
main{
margin-top: 70px;
}
}
@media screen and (max-width: 768px){
main{
margin-top: 55px;
}
}
/* スライド */
.top_slide_wrap{
position:relative;
}

.slick01 img{
width:100%;
height:auto !important;
}

.top_slide_wrap .mosaic_img{
position:absolute;
bottom:0;
}

/* カウントダウン */
#countOutput{
position:absolute;
z-index:2;
top:2%;
right:2%;
width:290px;
background-color: rgba(255, 255, 255, .7);
border-radius:60px;
padding:10px;
text-align:center;
font-weight:800;
color:#0068b4 !important;
font-size:24px !important;
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
}

#countOutput span{
color:#e30113;
font-size:34px;
line-height:1.3 !important;
font-family: "Poppins", sans-serif !important;
font-weight: 700 !important;
font-style: italic !important;
}

@media screen and (max-width: 767px) {
#countOutput{
top:2%;
right:2%;
width:180px;
background-color: rgba(255, 255, 255, .7);
border-radius:60px;
padding:4px;
text-align:center;
font-weight:800;
font-size:16px !important;
}

#countOutput span{
font-size:24px;
}
}


.main_catch{
text-align:center;
padding-top:20px;
}

.main_catch img{
margin-left:auto;
margin-right:auto;
display:block;
}

.mb50{margin-bottom:50px;}

.h-type01{
font-size:34px;
margin-left:auto;
margin-right:auto;
text-align:center;
}

.h-type01 .en{
font-size:30px;
color:#0085cf;
display:block;
}

.h-type01b_wrap{
margin-top:40px;
border-top:solid 1px #ccc;
padding-top:20px;
text-align:center;
}

.h-type01b{
font-size:27px;
margin-left:auto;
margin-right:auto;
position: relative;
display: inline-block;
padding: 0 50px;
}

.h-type01b:before, .h-type01b:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 35px;
  height: 1px;
  background-color: black;
}

.h-type01b:before {
  left:0;
}
.h-type01b:after {
  right: 0;
}

@media screen and (max-width: 767px) {
.h-type01b{
font-size:19px;
}
}


/* about */
.top_about{
padding:40px 0 130px 0;
/* background-image:url(../img/top_about_bg.png); */
background-repeat:no-repeat;
background-position:45.5% 190px;
position:relative;
overflow-x:hidden;
}

.in-box01{
max-width:1200px;
margin-left:auto;
margin-right:auto;
position:relative;
}

.top_about_img01{position:absolute;top:10px; left:-60px;display:block;}
.top_about_img02{position:absolute;top:270px; left:0px;display:block;}
.top_about_img03{position:absolute;top:0px; right:-30px;display:block;}
.top_about_img04{position:absolute;top:210px; right:0px;display:block;}

.top_about p{
font-size:18px;
line-height:1.9;
width:800px;
margin-left:auto;
margin-right:auto;
margin-top:60px;
margin-bottom:36px;
letter-spacing:0.04em;
}

.btn a{
display:block;
width:12em;
text-align:center;
padding:0.6em 0;
font-size:19px;
border-radius:60px;
font-weight:700;
text-decoration:none;
cursor: pointer;
transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
margin-left:auto;
margin-right:auto;
}

.btn_type_b a{
display:block;
width:19.4em;
text-align:center;
padding:0.6em 0;
font-size:19px;
border-radius:60px;
font-weight:700;
text-decoration:none;
cursor: pointer;
transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
margin-left:auto;
margin-right:auto;
}

.btn01 a{
color:#fff;
background:#ed6a02;
border:solid 2px #ed6a02;
}

.btn01 a:hover{
color:#ed6a02;
background:#fff;
border:solid 2px #ed6a02;
opacity:1 !important 
}

.btn02 a{
color:#fff;
background:#003366;
border:solid 2px #003366;
}

.btn02 a:hover{
color:#003366;
background:#fff;
border:solid 2px #003366;
opacity:1 !important 
}

.btn03 a{
color:#fff;
background:#006633;
border:solid 2px #006633;
}

.btn03 a:hover{
color:#006633;
background:#fff;
border:solid 2px #006633;
opacity:1 !important 
}

.top_about .btn{
padding-bottom:80px;
}

@media screen and (max-width: 1300px) {
.in-box01{
max-width:auto;
width:100%;
padding-left:4%;
padding-right:4%;
}
.top_about p{
width:600px;
}
.top_about_img04{position:absolute;top:210px; right:-20px;display:block;}

}

@media screen and (max-width: 1040px) {
.top_about p{
width:550px;
}
.top_about_img04{position:absolute;top:210px; right:-20px;display:block;}
}

@media screen and (max-width: 960px) {
.top_about_img01{position:absolute;top:-20px; left:-40px;display:block;width:150px;}
.top_about_img02{position:absolute;top:320px; left:-10px;display:block;width:150px;}
.top_about_img03{position:absolute;top:0px; right:-30px;display:block;width:150px;}
.top_about_img04{position:absolute;top:290px; right:5px;display:block;width:150px;}
}

@media screen and (max-width: 850px) {
.top_about p{
width:470px;
}
}

@media screen and (max-width: 768px){
	.h-type01 .en{
		font-size: 2.8rem;
	}
	.in-box01{
		padding-left: 9%;
		padding-right: 9%;
	}
	.h-type01{
		font-size: 3.0rem;
	}
	.top_about p{
		width: 100%;
		margin-top: 25px;
	}
	.top_about{
		padding-top: 25px;
		padding-left:5%;
		padding-right:5%;
		background-position: 30% 23%;
	}
	.top_about_img01,
	.top_about_img02,
	.top_about_img03,
	.top_about_img04{
		display: none;
	}
	.sp_top_about_img01,
	.sp_top_about_img02,
	.sp_top_about_img03,
	.sp_top_about_img04{
		width: 25%;
	}
	.sp_top_about_img01 img,
	.sp_top_about_img02 img,
	.sp_top_about_img03 img,
	.sp_top_about_img04 img{
		width: 100%;
	}
	.sp_top_about_img{
		display: flex;
	}
	.sp_top_about_img01{
		position: relative;
		top: -50px;
		left: -20px;
	}
	.sp_top_about_img04{
		position: relative;
		top: -50px;
		right: -20px;
	}
	.sp_top_about_img02{
		position: relative;
		left: -10px;
	}
	.sp_top_about_img03{
		position: relative;
		right: -10px;
	}

	.btn01{
		margin-bottom:60px;
	}
}

@media screen and (max-width: 500px){
	.h-type01{
		font-size: 2.2rem;
		position: relative;
	}
	.h-type01 .en{
		font-size: 1.8rem;
	}
	.top_about p{
		font-size: 1.5rem;
		margin-top: 15px;
		margin-bottom: 20px;
	}


	.btn01 a{
		font-size: 1.5rem;
	}

	.top_about .btn{
		padding-bottom: 40px;
	}
	.sp_top_about_img01,
	.sp_top_about_img04{
		top: -40px;
	}
	.in-box01{
		padding-left: 4.35%;
		padding-right: 4.35%;
	}
	.top_about{
		background-size: 55%;
		background-position: 48% 74px;
		padding-bottom: 30px;
	}

}

/* お知らせ・イベント */
.top_news{
padding:0 0 120px 0;
background:#00a6d9;
position:relative;
}

.top_news:before{
content:url('../img/en1.png');
display:block;
position:absolute;
top:-26px;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}

.h-type02{
font-size:34px;
margin-left:auto;
margin-right:auto;
text-align:center;
color:#fff;
}

.h-type02 .en{
font-size:30px;
color:#fff;
display:block;
}

.top_news_wrap,
.under_news_wrap,
.under_report_wrap{
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
margin:40px 0 5px;
column-gap: 2%;
margin-bottom:20px;
}

.top_report_wrap{
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
margin:40px 0 5px;
column-gap: 3.5%;
}


.top_news_in{
width:23%;
font-weight:500;
position:relative;
margin-bottom:34px;
letter-spacing:0.05em;
}


.top_report_in{
width:31%;
font-weight:500;
position:relative;
margin-bottom:12px;
}

.top_news_in:nth-of-type(4n),
.top_report_in:nth-of-type(4n){
margin-right:0;
}

.top_news_txt,
.top_report_txt{
margin-top:8px;
}

.cate{
color:#fff;
font-size:14px;
display:inline-block;
width:7em;
text-align:center;
text-decoration:none;
}

.all_ic{
background:#2ca6d6
}

.report_ic{
background:#009245;
}

.event_ic{
background:#c1272d;
}

.media_info_ic{
background:#0640a1;
}

.news_ic{
background:#f15a24;
}

.top_news_txt .date{
color:#fff;
}

.under_news_wrap .top_news_txt .date{
color:#000 !important;
}

.top_news_in a:hover,
.top_report_in a:hover{
text-decoration:none;
}

.top_news_txt .cate{
margin-right:12px;
}

.top_news_txt p{
color:#fff;
margin-top:8px;
}

.under_news_wrap .top_news_txt p{
color:#000 !important;
}

.news_img,
.report_img{
overflow:hidden;
}

.news_img img,
.report_img img{
display: block;
 transition: transform .4s ease; 
}

.news_img img:hover,
.report_img img:hover{
 transform: scale(1.2);
}

.under_news_wrap .news_img{
border:solid 1px #ccc;
}

#report .kobe_mosaic{
display:none !important;
}


@media screen and (max-width: 768px){
	.top_news_in, .top_report_in{
		width: 48%;
	}
	.top_news_wrap, .top_report_wrap{
		column-gap: 3.5%;
		grid-row-gap: 50px;
	}
	.h-type02{
		font-size: 3.0rem;
	}
	.h-type02 .en{
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 500px){
	.top_news_in, .top_report_in{
		width: 100%;
	}
	.top_news_wrap, .top_report_wrap{
		column-gap: 0;
		grid-row-gap: 30px;
	}
	.h-type02{
		font-size: 2.2rem;
	}
	.h-type02 .en{
		font-size: 1.8rem;
	}
	.top_news_wrap, .top_report_wrap{
		margin-top: 30px;
	}
	.btn02{
		padding-left: 20%;
		padding-right: 20%;
	}
	.btn02 a{
		width: 100%;
		font-size: 1.6rem;
	}
	.top_news_txt p{
		font-size: 1.4rem;
		line-height: 1.95rem;
		margin-top: 4px;
	}
	.top_news_txt .date{
		font-size: 1.4rem;
	}
	.top_news_wrap,
	.top_report_wrap{
		grid-row-gap: 25px;
		margin-top: 25px;
	}
	.cate{
		font-size: 1.3rem;
	}
	.sp_flex{
		display: flex;
	}
	.top_news:before{
		top: -8px;
	}


	.top_news_in,
	.top_report_in{
		width: 100% !important;
		padding-left:5%;
		padding-right:5%;
		margin-bottom:10px !important;
	}


.under_news_wrap .top_news_in,
.under_news_wrap .top_report_in{
margin-bottom:30px !important; 
}


}
/* パビリオンマップ */
.top_map{
position:relative;
padding:0 0 140px 0; 
background-color: #ffffff;
}

.top_map:before{
content:url('../img/en2.png');
display:block;
position:absolute;
top:-26px;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}







@media screen and (max-width:500px){

.top_map{
padding:0 0 90px 0; 
}

	.top_news{
		padding-bottom: 72px;
	}
	.top_map:before{
		top: -8px;
	}
}



/* アコーディオン */
.accordion_p{
font-size:2.0rem;
margin-bottom:8px;
font-weight:700;
}

.accordion_p:before{
content:"■";
margin-right:5px;
}


.accordion{
max-width:1000px;
margin-left:auto;
margin-right:auto;
margin-top:5%;
padding-right:4%;
padding-left:4%;
}

.accordion .h-type01{
margin-bottom:24px !important;
}

.accordion nav{ display: none; }

.accordion .nav-open{
	padding: 10px 40px;
	color: #fff;
	font-size: 17px;
	position: relative;
	font-weight:700;
	margin-top:6px;
	letter-spacing:0.16em;
}

.accordion .nav-eat{
	background-color: #f09283;
}
.accordion .nav-play{
	background-color: #8fcb9e;
}
.accordion .nav-study{
	background-color: #80b2d3;
}
.accordion .nav-open:hover{
opacity:0.5;
}

.accordion_list{
margin-bottom:30px;
}

.accordion_list li{
padding:15px 10px 15px 15px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}

.accordion_list li:nth-child(even){
background:#eee;
}

.prg_prd{
width:38%;
}

.prg_name{
width:60%;
}

.prg_name{
font-size:15px;
font-weight:700;
color:#333;
}

.prg_name span{
display:inline-block;
color:#fff;
font-size:12px;
padding:0.3em 1em;
background:#f09283;
margin-bottom:2px;
}

#asobu .prg_name span{
background:#8fcb9e !important;
}

#shiru .prg_name span{
background:#80b2d3 !important;
}



.prg_prd span{
display:inline-block;
font-size:14px;
margin-bottom:6px;
}

.prg_prd a{
display:block;
width:8em;
text-align:center;
background: #2ca6d6;
color:#fff;
font-size:12px;
border-radius:5px;
height:26px;
line-height:26px;
}

.prg_prd a:hover{
text-decoration:none;
}

.accordion .nav-open::before{/* 閉じている時 */
	content: "＋";
	position: absolute;
	right: 40px;
}
.accordion .nav-open.active::before{/* 開いている時 */
	content: "－";
}


@media screen and (max-width:767px){
/* アコーディオン */
.accordion{
margin-top:24%;
}

.accordion .nav-open{
	padding: 12px 10px;
	font-size: 15px;
	margin-top:6px;
	letter-spacing:0;
}

.accordion .nav-open::before{/* 閉じている時 */
	right: 15px;
}


.prg_prd{
width:100%;
}
.prg_name{
width:100%;
}
}









/* 体験レポート */
.top_report{
padding:0 0 70px 0;
background:#edeae4;
position:relative;
}

.top_report:before{
content:url('../img/en3.png');
display:block;
position:absolute;
top:-26px;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}

.top_report_txt{
font-weight:500;
color:#333 !important;
margin-top:8px;
}

.top_report_txt .date{
color:#333;
}

.top_report_in .cate{
position:absolute;
}

.report_img{
position:relative;
}

.report_img .cate{
position:absolute;
bottom:0;
right:0;
z-index:2;
}

.cast01{background:#9e6b04;}
.cast02{background:#0858a0;}
.urarie{background:#9e6b04;}
.mikami{background:#0858a0;}

.top_cast_wrap{
width:100%;
margin-top:40px;
}

.top_cast_in{
width:48.5%;
}

.cast_img{
 width:215px;
 }

.cast_txt{
 width:calc(100% - 240px) ;
 }
 
.cast_name{
font-size:30px;
font-weight:600;
}

.cast_name span{
font-size:16px;
font-weight:600;
margin-left:10px;
}
.top_report_p{
	text-align: center;
}

.sns_p{
font-weight:800;
margin-top:8px;
}

.sns_p a{
text-decoration:underline;
color:#000;
}

@media screen and (max-width: 1024px) {
.cast_img{
 width:40%;
 }

.cast_txt{
 width:calc(100% - 45%) ;
 }
}

@media screen and (max-width: 768px){
	.top_report_p{
		text-align: center;
		margin-top: 10px;
	}
	.top_cast_in{
		width: 100%;
	}
	.cast_name{
		font-size: 2.2rem;
		line-height: 2.2rem;
	}
	.cast_name span{
		margin-left: 6px;
	}
	.cast_txt{
		margin-top: -7px;
	}
	.top_cast_wrap{
		grid-row-gap: 50px;
	}
}
@media screen and (max-width: 500px){
	.btn03{
		padding-left: 22%;
		padding-right: 22%;
	}
	.btn03 a{
		width: 100%;
		font-size: 1.6rem;
	}
	.cast_name{
		font-size: 1.7rem;
		line-height: 1.7rem;
	}
	.cast_name span{
		font-size: 1.5rem;
		margin-left: 3px;
	}
	.cast_p{
		font-size: 1.3rem;
	}
	.cast_img{
		width: 42%;
	}
	.top_report_txt .date{
		font-size: 1.4rem;
	}
	.top_report_txt p{
		font-size: 1.4rem;
		line-height: 1.95rem;
	}
	.top_report_txt{
		margin-top: 4px;
	}
	.top_report:before{
		top: -8px;
	}
	.top_report{
		padding-bottom: 40px;
	}
}
/*
-----------------------------------------------
▼フッター
----------------------------------------------- */
.foot_ban_wrap{
margin:45px 20px 30px 20px;
}

.foot_ban{
margin:0 1%;
max-width:31.3%
}

.foot_cr{
text-align:center;
background:#00a6d9;
padding:20px 5px;
color:#fff;
}

@media screen and (max-width: 768px){
	.foot_ban_wrap{
		margin: 45px 35px 35px 35px;
		grid-row-gap: 13px;
	}
	.foot_ban{
		max-width: 45%;
	}
}
@media screen and (max-width: 500px){
	.foot_ban_wrap{
		margin: 24px 25px 20px 25px;
	}
	.foot_cr p{
		font-size: 1.2rem;
	}
}
/*
-----------------------------------------------
▼ページTOPボタン
----------------------------------------------- */
/*リンクの形状*/
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	width: 50px;
	height: 50px;
	transition:all 0.3s;
}

#page-top img{
opacity:0.9 !important;
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 10px;
	bottom:10px;
	z-index: 20;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}



/*
-----------------------------------------------
▼オープニング
----------------------------------------------- */
.loading {
  content: '';
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  background: #fff;
  height: 100vh;
}
.loading div {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}

@media screen and (max-width: 767px) {
.loading div {
  width: 80%;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
}
}

.loading p {
  animation: open 1.1s linear;
}

@keyframes open {
  0% {
    opacity: 0;
    transform: scaleY(8) scaleX(8);
  }
  70% {
    opacity: 1;
    transform: scaleY(1) scaleX(1);
  }
}


/*
-----------------------------------------------
▼下層
----------------------------------------------- */
.mb80{margin-bottom:80px;}

.under_head{
background:#00a6d9;
text-align:center;
color:#fff;
padding:40px 5px;
}

.under_head02{
background:#edeae4;
text-align:center;
padding:40px 5px;
}

.under_head h2,
.under_head02 h2{
font-size:28px;
line-height:1.4;
letter-spacing:0.1em;
}

.under_head span,
.under_head02 span{
display:block;
font-size:22px;
line-height:1.4;
letter-spacing:0;
}

.under_head02 .en{
color:#0085cf;
display:block;
}

.pk{
margin:15px 0 40px 0;
}

.pk li{
display:inline-block;
}

.pk li a{
color:#333 !important;
}

.pk li span{
margin:0 8px;
}

.in-box02{
max-width:840px;
margin-left:auto;
margin-right:auto;
position:relative;
}

.news-date{
background:#eee;
display:inline-block;
padding:0 1.5em;
font-size:14px;
margin-right:10px;
height:36px;
line-height:36px;
}

.news-date_wrap{
margin-bottom:15px;
}

.news-date_wrap .cate{
font-size:14px;
display:inline-block;
font-weight:700;
text-align:center;
width:9em;
}

.news-date_wrap .cate a{
display:block;
color:#fff;
padding:0 1.0em;
height:36px;
line-height:36px;
}

.news-date_wrap .cate a:hover{
text-decoration:none;
opacity:0.7;
}


.h-news{
border-bottom:solid 1px #ccc;
padding-bottom:10px;
margin-bottom:20px;
font-size:20px;
}

.news-kiji{
margin-bottom:50px;
}

.news-kiji p{
margin-bottom:1em;
line-height:1.8;
letter-spacing:0.05em;
}

.news-kiji img{
display:block;
margin-bottom:5px;
width:auto;
height:auto;
max-width:100%;
}

.link-docu-box{
background:#ecf7fc;
margin-bottom:40px;
padding:30px;
}

@media screen and (max-width: 900px) {
.in-box02{
padding-left:5%;
padding-right:5%;
max-width:100%;
}

.news-kiji .wp-caption{
max-width:100% !important;
}
}

@media screen and (max-width: 768px){
.under_head,
.under_head02{
padding:20px 5px;
}

.under_head h2,
.under_head02 h2{
font-size:20px;
line-height:1.4;
letter-spacing:0;
}

.under_head02 p{
font-size:13px;
margin-top:8px;
padding-left:10px;
padding-right:10px;
}
}

@media screen and (max-width: 767px) {
.pk{
margin:6px 0 20px 0;
font-size:12px;
}
}

/*
-----------------------------------------------
▼下層 レポート記事
----------------------------------------------- */
.under_head_repo{
background-image:url(../img/repo_bg.jpg);
background-repeat:no-repeat;
background-size:cover;
position:relative;
text-align:center;
background-position:center center;
}

.repo_ttl{
margin-left:auto;
margin-right:auto;
text-align:center;
margin-top:-125px;
}

.under_reporter{
padding:0 0 70px 0;
background:#edeae4;
position:relative;
}

.under_reporter .h-type01b_wrap{
padding-top:30px;
border-top:none !important;
}

@media screen and (max-width: 900px) {
.repo_ttl{
margin-left:auto;
margin-right:auto;
text-align:center;
margin-top:10px;
}

.repo_ttl{
margin-left:auto;
margin-right:auto;
text-align:center;
padding-left:10%;
padding-right:10%;
}

}

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

.pager{
text-align:center;
font-family: "Poppins", sans-serif;
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(0,166,217,1);
	border:solid 1px rgba(0,166,217,1);
	color:rgba(255,255,255,1);
}

/* css_end */
