@charset "utf-8";
/* CSS Document */


#sec-main{
margin-bottom:50px;
color:#000000;
}



.sec-main_inner{
max-width:1366px;
margin:0 auto
}

.sec-main_top{
max-width:1080px;
position:relative;
margin: 100px auto 80px;; /**/
position:relative; 
z-index:200;
padding:40px 30px;
/*background-color: #fff;*/
}

/*.sec-main_top-n{
max-width:1080px;
margin:25px 25px 0;
padding:20px 15px 15px
}
*/
.sec-main_top h2{
font-family:sans-serif;
font-weight:900;
font-style:normal;
font-size:34px;
color:#fff;
margin-top: 0px;
}

.sec-main_top h2.navy{color:#152332}



.sec-main_top a{color: #b49a5f;}
/*
.sec-main_top a:hover{color: #525152;}
*/
.sec-main_photos ul{display:flex}

.sec-main_block{
max-width:1080px;
margin: 80px auto 0;
position:relative;z-index:200;
padding:40px 30px;
background:#fff;
}

.sec-main_block-n{
max-width:1080px;
margin:80px auto 0;
background:#eeeeee;
position:relative;z-index:200;
padding:40px 30px;
}

.sec-main_block h3{
font-size:30px;
font-weight:900;
font-style:normal;
line-height:1;
}

.sec-main_title{
text-align:center;
margin-bottom:15px
}

.sec-main_title p{
font-size:28px;
font-family:sans-serif;
font-weight:900;
font-style:normal
}

.sec-main_title h2 span{
font-size:34px;
font-family:sans-serif;
font-weight:900;
font-style:normal;
line-height:1;
}



.sec-main_lead{
text-align:center;
font-size:18px;
font-weight:600;
margin-bottom:30px
}

.sec-main hr{margin-bottom:30px}



.u_marker{
position:relative;
background:linear-gradient(transparent 75%, #b49a5f 76%, #525152 100%)}


@media screen and (max-width: 900px){
#sec-main{
margin-bottom:110px
}


.sec-main_title{
padding:0;
background:none;
margin-bottom:30px 
}

.sec-main_title::after{
content:'';
display:block;
width:548px;
}

.sec-main_title h2{
font-size:22px;
padding:22px 0 0;
line-height:1;
height:62px;
background-size:contain；
}
.sec-main_photos ul li{width:50%}
.sec-main_photos ul li img{
display:block;
width:100%
}

.sec-main_block{
margin: 80px 25px 0;
}

.sec-main_block-n{
max-width:1080px;
margin:-25px 25px 0;
padding:20px 15px 15px
}
.sec-main_title{
text-align:center;
margin-bottom:15px
}
.sec-main_title p{font-size:17px}
.sec-main_title h2 span{font-size:23px}
.sec-main_lead br{display:none}
.sec-main hr{margin-bottom:20px}
.sec-main_txt{text-align:left;
font-size:14px;
margin-bottom:20px
}
}

.sec-main_box{
margin: 0 auto;  
display: flex;
justify-content: space-between;
}

.sec-main_box_box{
width: 50%;
margin: 20px 0 0;
padding: 5px;
}

.sec-main_box .bg-yellow{
    background:#ff0;
	display: inline-block;
	position: absolute;
    left: -10px;  
    top:-15px;
	z-index: 2;
	padding: 10px 20px;
	font-size:0.9rem;
    color: #000;
}

.sec-main_box .bg-pink{
    background:#ff3366;
	display: inline-block;
	position: absolute;
    left: -10px;  
    top:-15px;
	z-index: 2;
	padding: 10px 20px;
	font-size:0.9rem;
    color: #fff;
}

.sec-main_box .bg-blue{
    background:#003399;
	display: inline-block;
	position: absolute;
    left: -10px;  
    top:-15px;
	z-index: 2;
	padding: 10px 20px;
	font-size:0.9rem;
    color: #fff;
}

.sec-main_box .bg-green{
    background:#00cc33;
	display: inline-block;
	position: absolute;
    left: -10px;  
    top:-15px;
	z-index: 2;
	padding: 10px 20px;
	font-size:0.9rem;
    color: #fff;
}

.sec-main_box_box img{width: 100%;}

.sec-main_box_box h2{font-size: 18px;}


.sec-main_box_box_item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.sec-main_box_box_item .soon {
    background:#ff0;
	display: inline-block;
	position: absolute;
    left: -5px;
    top: -5px;
	z-index: 2;
	padding: 3px 5px;
	font-size:0.9rem;
}

.sec-main_box_box_time {/* 時間*/
	font-size: 25px;
	font-weight: bold;
	letter-spacing: 0.1em;
    color:#fff;
}
.sec-main_box_box_post {/* 役職 */

	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.sec-main_box_box-name_j {/* 名前 */
	display: block;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.35;
	letter-spacing: 0.1em;
}
.sec-main_box_box-name_e {
	display: block;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 0.1em;
    }
    
.sec-main_box_box_img {/* 顔写真*/
	width: 46%;
	max-width: 130px;
    border-radius: 50%;
}
.sec-main_box_box_desc {/*内容 */
	font-size: 12px;
	line-height: 2;
}
    
    
@media screen and (max-width: 480px){
.sec-main_block{
margin: 80px auto 0;
}
.sec-main_title h2{
font-size:15px;
line-height:2;
}
.sec-main_block h3{
font-size:20px;
line-height:1.5;
}

   .sec-main_box {
       flex-direction: column;
       /*
       flex-wrap: wrap;*/
   }
   

   .sec-main_box_box {
       width: 100%;
   }
}



/* その場で 
.fadeIn{
animation-name:fadeInAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
*/
