@charset "utf-8";

/*reset******************************************************************************/
html,body,h1,h2,h3,p,ul,li{
    margin:0;
    padding:0;
}

ul{
    list-style:none;
}

img{
    vertical-align:bottom;
    max-width:100%;
    height:auto;
}

a{
    text-decoration: none;
    color:inherit;
}

body{
    color:#333;
    font-size:18px;
    font-family: "Hina Mincho", serif;
    font-weight: bold;
    font-style: normal;
    letter-spacing: 1.4px;
    display:none;
}


/* common ********************************************************************************/

.container{
    width: 70%;
    margin: 0 auto;
}

section{
    margin:200px 0;
}

.section_title h2{
    font-size:36px;
    letter-spacing: 2.4px;
    margin-bottom: 20px;
    font-family: "Yuji Syuku", serif !important;
    /* background:linear-gradient(90deg, #dbb00b 45%, #ae9133 70%, #d2a53d 85%, #e29f19 90% 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent; */
    color:#1c1c1c;
    text-shadow:1px 1px 5px #fff;
}


/*矢印が右に移動する*/
.detail_link{
    /*矢印と下線の基点とするためrelativeを指定*/
	position: relative;
    /*形状*/
    display: flex;
    justify-content: flex-end;
    /* margin:0 0 0 auto; */
	padding: 0 20px;
    color:#cb0a0a;
    text-decoration: none;
    outline: none;
    font-weight:bold;
}

/*矢印と下線の形状*/
.detail_link::before{
    content: '';
    /*絶対配置で下線の位置を決める*/
	position: absolute;
    bottom:-8px;
    /* left:15%; */
    right: 0%;
    /*下線の形状*/    
    /* width: 85%; */
    width: 25%;
    height: 1px;
	background:#cb0a0a;
    /*アニメーションの指定*/
    transition: all .3s;
}

.detail_link::after{
    content: '';
    /*絶対配置で矢印の位置を決める*/
	position: absolute;
    bottom:-3px;
    right:0;
    /*矢印の形状*/    
    width: 15px;
    height:1px;
	background:#cb0a0a;
    transform: rotate(35deg);
    /*アニメーションの指定*/
    transition: all .3s;
}

/*hoverした際の移動*/
.detail_link:hover::before{
    right: -5%;
}

.detail_link:hover::after{
    right: -5%;
}

/* Schroll CSS */
.fade-in {
    opacity: 0;
    transition-duration: 2s;
    transition-property: opacity, transform;
 }
  
.fade-in-up {
    transform: translate(0, 150px);
}
  
.fade-in-down {
    transform: translate(0, -50px);
}
  
.fade-in-left {
    transform: translate(-50px, 0);
}
  
.fade-in-right {
    transform: translate(50px, 0);
  }
  
.scroll-in {
    opacity: 1;
    transform: translate(0, 0);
}
  
@media screen and (max-width: 480px){
    .container{
        width: 80%;
    }

    section{
        margin:150px 0;
    }

    .section_title h2{
        font-size:22px;
        padding:30px 20px 10px;
        margin-bottom: 0;
    }

    .detail_link{
        font-size:14px;
        padding-bottom: 30px;
    }


    .detail_link::before{
        top:30px;
        right: 5%;
        transition: none;
    }

    .detail_link::after{
        top:25px;
        right:5%;
        transition: none;
    }
}

/* header *************************************************************************/
.page_header{
    width:100%;
	height: 100vh;
    position:relative;

}

/* scroll animation upper */
.page_header:before{
	content:"";
	position:fixed;
	top:0;
	left:0;
	z-index:-999;
    width:100%;
	height: 100vh;
    background:url("../img/bg.jpg") no-repeat center;
	background-size:cover;
}

/* scroll animation below */
.main_container{
    position: relative;
    z-index:999;
    background:url(../img/bg.jpg) fixed;
    padding-top:50px;
}


/* Scroll Arrow */
.page_header:before{
    content: '';
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height: 100vh;
}

.scroll_arrow{
  /*描画位置*/
  position:absolute;
  left:50%;
  bottom:20px;
 /*全体の高さ*/
  height:50px;
}

/*Scroll text*/
.scroll_arrow span{
  /*描画位置*/
  position: absolute;
  left:-15px;
  top: -15px;
  /*テキストの形状*/
  color: #eee;
  font-size:15px;
  letter-spacing: 0.05em;
}

/* Scroll line */
.scroll_arrow::after{
    content: "";
    /*描画位置*/
    position: absolute;
    top: 0;
    /*線の形状*/
    width: 1px;
    height: 30px;
    background: #eee;
    /*線の動き2.4秒かけて動く。永遠にループ*/
    animation: pathmove 2.4s ease-in-out infinite;
    opacity:0;
  }
  
/*高さ・位置・透過が変化して線が上から下に動く*/
@keyframes pathmove{
    0%{
      height:0;
      top:0;
      opacity: 0;
    }
    30%{
      height:30px;
      opacity: 1;
    }
    100%{
      height:0;
      top:50px;
      opacity: 0;
    }
}

/* title */
.title_container{
    background: #fff;
    position:fixed;
    z-index: 99999;
    width: 100%;
    height:10vh;
}

.title_box{
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
}

.header_title_eng h1{
    font-size:16px;
}

.header_title h1{
    font-family: "Yuji Syuku", serif;
    font-weight: 400;
    font-style: normal;
    line-height: 10vh;
}

.gnav{
    display: flex;
}

.gnav ul{
    display: flex;
}

.gnav li{
    font-size:20px;
    margin-right:36px;  
    line-height: 10vh;
}

.gnav li:hover{
    color:#cb0a0a;
    transition-duration: 0.5s;
}

.ig_logo .fa-instagram{
    line-height: 10vh;
    font-size:50px;
}

.nav_language a{
    font-size:16px;
}

.nav_language i{
    margin-right:6px;
}

.mobile_header_menu{
    display: none;
}

@media screen and (max-width: 480px){
    .title_container{
        height: 70px;
    }

    .header_title h1{
        line-height:70px;
        font-size:24px;

    }

    .header_title_eng h1{
        font-size:10px;
    }

    .gnav{
        display: none;
    }

    .main_container{
        padding-top:1px;
    }
  
/*mobile_nav*/

    .mobile_header_menu{
        display: block;
}

/*on&off*/
    #mobile_gnav ul {
    position: fixed;
    display: none;
}

    #mobile_gnav.panelactive ul {
    display: block;
    background:rgba(0, 0, 0, 0.843);
    width: 100%;
    height: 100vh;
    padding-top: 10%;
}

    #mobile_gnav li{
    text-align: center; 
}

    #mobile_gnav li a{
	padding:10px;
    color:#fff;
	display: block;
}

    #mobile_gnav li a:hover{
    color:#cb0a0a;
}

/*mobile_menu_btn*/
.openbtn{
	position:fixed;
    z-index: 99999;
    top:10px;
    right:10px;
	cursor: pointer;
    width: 50px;
    height:50px;
}
	
/*×に変化*/	
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
	background-color: #000;
  	width: 45%;
  }

.openbtn span:nth-of-type(1) {
	top:15px;	
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}


    
}


/* slide */
.slick-slider {
    width: 100%;
    height:100vh;
    overflow: hidden;
    position:fixed;
}
  
.slick-slider li{
    width: 100%;
    height:100vh;
}

/* slide img */
.slick-slider .slide_1{
    background: url(../img/slide_1.jpg)center/cover;
}

.slick-slider .slide_2{
    background: url(../img/slide_2.jpg)center/cover;
}

.slick-slider .slide_3{
    background: url(../img/slide_3.jpg)center/cover;
}  

.slick-slider .slide_4{
    background: url(../img/slide_4.JPG)center/cover;
}  

/* slide zoomup */

@keyframes zoomUp {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(1.15);
    }
  }

.add-animation {
    animation: zoomUp 10s linear 0s normal both;
}

/* audio */
.audio_box{
    position:fixed;
    right:15px;
    bottom:15px;
    display: flex;
    z-index:9999;
}

.audio_box p{
    font-size:14px;
    line-height: 30px;
    margin-right:5px;
}

.audio_box img{
    width:30px;
}


@media screen and (max-width: 480px){
    .audio_box{
        bottom: 5px;
    }

    .audio_box p{
        font-size:9px;
    }
}

/* about *************************************************************************/
.about{
    display: flex;
    justify-content: space-between;
    position:relative;
    width: 100%;
    height: 300px;
}

.about_info{
    width: 50%;
    height: 300px;
    background:url(../img/bg2.jpg) center/cover;
    border-top-left-radius: 50px;
    padding: 4%;
    position:absolute;
    top:-100px;
    left:0;
    z-index:10;
}

.about_info_shadow{
    background:url(../img/box_shadow.jpg) center/cover;
    height: 300px;
    width: 50%;
    padding: 4%;
    position:absolute;
    top:-70px;
    left:30px;
    z-index:5;

    
    box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076),
    0 10.1px 11.4px rgba(0, 0, 0, 0.086),
    0 19.2px 19.8px rgba(0, 0, 0, 0.092),
    0 38.4px 34.8px rgba(0, 0, 0, 0.1),
    0 101px 74px rgba(0, 0, 0, 0.13);
}

.about_description{
    line-height:2;
    margin-bottom: 30px;
    font-size:18px;
}

.about img{
    width: 600px;
    height:400px;
    border-bottom-right-radius: 50px;
    position:absolute;
    bottom:-100px;
    right:0;
    
    box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076),
    0 10.1px 11.4px rgba(0, 0, 0, 0.086),
    0 19.2px 19.8px rgba(0, 0, 0, 0.092),
    0 38.4px 34.8px rgba(0, 0, 0, 0.1),
    0 101px 74px rgba(0, 0, 0, 0.13);

}

@media screen and (max-width: 480px){
    .about{
        display: block;
        height:auto;
        position:static;
    }
    
    .about_info{
        width: 100%;
        padding: 0;
        height:auto;
        position:static;
    }

    .about_info_shadow{
        width: 100%;
        display:none;
    }

    .about_description{
        font-size:14px;
        padding: 5%;
        margin-bottom: 0;
    }

    .about img{
        width: 100%;
        height: 250px;
        position:static;
    }
}

/* divimg1 *************************************************************************/
.divimg_1{
    background:url(../img/divimg1.JPG)  no-repeat center/cover;
    height:300px;
    width:70%;
    margin:60px 0;
    position:relative;
    overflow:hidden;

    box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076),
    0 10.1px 11.4px rgba(0, 0, 0, 0.086),
    0 19.2px 19.8px rgba(0, 0, 0, 0.092),
    0 38.4px 34.8px rgba(0, 0, 0, 0.1),
    0 101px 74px rgba(0, 0, 0, 0.13);
}

.divimg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background:url(../img/cover.jpg) bottom/cover;
    /* transition: 1.5s cubic-bezier(.15,.65,.85,.65); */
    transition: 2s ease-in-out;
  } 


.isPlay:before {
    transform: translate3d(100%, 0, 0);
}

@media screen and (max-width: 480px){
    .divimg_1{
        height: 250px;
        width: 80%;
    }
}

/* activity */
.activity{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    position:relative;
    width: 100%;
    height: 1000px;
}

.activity_info{
    width: 50%;
    height: 300px;
    background:url(../img/bg2.jpg) center/cover;
    border-top-right-radius: 50px;
    padding: 4%;
    position:absolute;
    top:0;
    right:0;
    z-index:10;
}

.activity_info_shadow{
    background:url(../img/box_shadow.jpg) center/cover;
    height: 300px;
    width: 50%;
    padding: 4%;
    position:absolute;
    top:30px;
    right:30px;
    z-index:5;

    box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076),
    0 10.1px 11.4px rgba(0, 0, 0, 0.086),
    0 19.2px 19.8px rgba(0, 0, 0, 0.092),
    0 38.4px 34.8px rgba(0, 0, 0, 0.1),
    0 101px 74px rgba(0, 0, 0, 0.13);
}

.activity_info .section_title{
    text-align: right;
}

.activity_description{
    line-height:2;
    margin-bottom: 30px;
}

.top_activity_img{
    position:absolute;
}

.top_activity_img{
    width:400px;
    height:300px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;

    box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076),
    0 10.1px 11.4px rgba(0, 0, 0, 0.086),
    0 19.2px 19.8px rgba(0, 0, 0, 0.092),
    0 38.4px 34.8px rgba(0, 0, 0, 0.1),
    0 101px 74px rgba(0, 0, 0, 0.13);

}

.top_activity_img1{
    top:50px;
    left:-10%;
    background: url(../img/top_activity1.jpg) center/cover;
}

.top_activity_img2{
    top:450px;
    left:30%;
    background: url(../img/top_activity2.JPG) center/cover;
}

.top_activity_img3{
    top:800px;
    right:-10%;
    background: url(../img/top_activity3.JPG) center/cover;
}


@media screen and (max-width: 480px){
    .activity{
        display: block;
        height:auto;
        position:static;
    }

    .activity_info{
        width: 100%;
        padding: 0;
        height:auto;
        position:static;
    }

    .activity_info_shadow{
        width: 100%;
        display: none;
    }

    .activity_description{
        font-size:14px;
        padding: 5%;
        margin-bottom: 0;
    }

    .top_activity_img{
        width: 100%;
        height:250px;
        position:static;
        box-shadow:none;
    }

    .top_activity_img1{
  
        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .top_activity_img2{

        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .top_activity_img3{
        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 50px;
        box-shadow:
        0 1.9px 2.5px rgba(0, 0, 0, 0.057),
        0 5px 6.1px rgba(0, 0, 0, 0.076),
        0 10.1px 11.4px rgba(0, 0, 0, 0.086),
        0 19.2px 19.8px rgba(0, 0, 0, 0.092),
        0 38.4px 34.8px rgba(0, 0, 0, 0.1),
        0 101px 74px rgba(0, 0, 0, 0.13);
    
    }

}

/* divimg2 */
.divimg_2{
    background:url(../img/divimg2.JPG)  no-repeat center/cover;
    height:300px;
    width:70%;
    margin:0 0 0 auto;
    position:relative;
    overflow:hidden;

    box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076),
    0 10.1px 11.4px rgba(0, 0, 0, 0.086),
    0 19.2px 19.8px rgba(0, 0, 0, 0.092),
    0 38.4px 34.8px rgba(0, 0, 0, 0.1),
    0 101px 74px rgba(0, 0, 0, 0.13);
}

@media screen and (max-width: 480px){
    .divimg_2{
        height: 250px;
        width: 80%;
    }
}


/* report */
.report{
    display: flex;
    justify-content: space-between;
    position:relative;
    width: 100%;
    height: 300px;
}

.report_info{
    width: 50%;
    height: 300px;
    background:url(../img/bg2.jpg) center/cover;
    border-top-left-radius: 50px;
    padding: 4%;
    position:absolute;
    bottom:-100px;
    right:0;
    z-index:10;
}

.report_info_shadow{
    background:url(../img/box_shadow.jpg) center/cover;
    height: 300px;
    width: 50%;
    padding: 4%;
    position:absolute;
    bottom:-130px;
    right:-30px;
    z-index:5;

    
    box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076),
    0 10.1px 11.4px rgba(0, 0, 0, 0.086),
    0 19.2px 19.8px rgba(0, 0, 0, 0.092),
    0 38.4px 34.8px rgba(0, 0, 0, 0.1),
    0 101px 74px rgba(0, 0, 0, 0.13);
}

.report_description{
    line-height:2;
    margin-bottom: 30px;
}

.report img{
    width: 600px;
    height:400px;
    border-top-left-radius: 50px;
    position:absolute;
    top:-100px;
    left:0;
    
    box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076),
    0 10.1px 11.4px rgba(0, 0, 0, 0.086),
    0 19.2px 19.8px rgba(0, 0, 0, 0.092),
    0 38.4px 34.8px rgba(0, 0, 0, 0.1),
    0 101px 74px rgba(0, 0, 0, 0.13);
}


.space{
    height:20vh;
}


@media screen and (max-width: 480px){
    .report{
        display: block;
        height:auto;
        position:static;
    }

    .report_info{
        width: 100%;
        padding: 0;
        height:auto;
        position:static;
    }

    .report_info_shadow{
        width: 100%;
        display:none;
    }

    .report_description{
        font-size:14px;
        padding: 5%;
        margin-bottom: 0;
    }

    .report img{
        width: 100%;
        height: 250px;
        position:static;
        border-top-left-radius:0;
        border-bottom-right-radius:50px;
    }

    .space{
        height:0;
    }
}

/* footer **********************************************/
.page_footer{
    background: #292929;
    color:#fff;
}


/* inquery */

.inquery{
    text-align: center;
    background: #292929;
    color:#fff;
    padding:90px 0;
}

.inquery_title{
    font-size:24px;
        font-family: "Yuji Syuku", serif;
        font-weight: 400;
        font-style: normal;
        margin-bottom: 20px;
        background: linear-gradient(90deg,  #dbb00b 45%, #ae9133 70%, #d2a53d 85%, #e29f19 90% 100%);
        background-clip: text;
        -webkit-text-fill-color: transparent;
        margin-bottom: 50px;

}

.inquery_text{
    margin-bottom:30px;
}

.inquery_btn a{
    display:inline-block;
    width:360px;
    padding: 2%;
    background: #f0cd0b;
    border-radius:20px;
    font-size:20px;
    font-weight:bold;
    letter-spacing: 2.4px;
    color:#333;
    overflow: hidden;
    position: relative;
    box-shadow: #d2a53d 3px 3px 10px;
    margin: 0 auto;
}

/* inquery_btn effect */

.inquery_btn a::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
  }
  .inquery_btn a:hover::before {
    -webkit-animation: shine 1.5s;
    animation: shine 1.5s;
  }
  @-webkit-keyframes shine {
    100% {
      left: 125%;
    }
  }
  @keyframes shine {
    100% {
      left: 125%;
    }
  }


/* footer_slider */
.footer_scroll_box{
  height: 300px;
}

.footer_scroll_wrap{
    display: flex;
    overflow: hidden;
}

.footer_scroll_list{
    display: flex;
  }

.footer_scroll_item{
    width: calc(100vw / 4);
    height: 300px;
}

.footer_scroll_item1{
    background: url(../img/footer_slide1.JPG) center/cover;
}

.footer_scroll_item2{
    background: url(../img/footer_slide2.jpg) center/cover;
}

.footer_scroll_item3{
    background: url(../img/footer_slide3.jpg) center/cover;
}

.footer_scroll_item4{
    background: url(../img/footer_slide4.jpg) center/cover;
}

.footer_scroll_item5{
    background: url(../img/footer_slide5.JPG) center/cover;
}

.footer_scroll_item6{
    background: url(../img/footer_slide6.jpg) center/cover;
}

@keyframes footer_scroll_list-right {
    from {
      transform: translateX(-100%);
    }
      to {
      transform: translateX(0%);
    }
    }
.footer_scroll_list--right{
    animation :footer_scroll_list-right 120s infinite linear 0.5s both;
}

/* footer_info */

.footer_info{
    display: flex;
    justify-content: space-between;
    padding:4% 20%;
}

.footer_titlebox{
    display: flex;
    flex-direction: column;
    width: 60%;
}

.footer_title {
    font-size:36px;
    font-family: "Yuji Syuku", serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 20px;
    background: linear-gradient(90deg,  #dbb00b 45%, #ae9133 70%, #d2a53d 85%, #e29f19 90% 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fnav li{
    line-height:2;
}

.footer_copyright{
    font-size:14px;
    display: block;
    margin-top: auto;
}

.fnav .fa-instagram{
    font-size:50px;
}

.fnav li:hover{
    color:#cb0a0a;
    transition-duration: 0.5s;
    font-weight:bold;
}

.footer_copyright{
    text-align: center;
    padding: 2%;
}


@media screen and (max-width: 480px) {
    .inquery{
        padding:30px 0;
    }

    .inquery_title{
        font-size:18px;
    }

    .inquery_text{
        font-size:14px;
        padding: 0 15%;
    }

    .inquery_btn a{
        width:180px;
        padding: 2%;
        font-size:14px;
    }

    .footer_scroll_box{
        height:120px;
      }

    .footer_scroll_item{
        width: calc(100vw / 2.5);
        height: 120px;
    }

    .footer_info{
        display:block;
        padding:4% 15%;
    }

    .footer_titlebox{
        width:100%;
    }

    .footer_title {
        font-size:24px;
        text-align: center;
    }

    .fnav{
        display: none;
    }

    .footer_copyright{
        padding: 10%;
    }
}

/* low_page common ***************************************************************************/
#about .page_header{
    height:auto;
}

#activity .page_header{
    height: auto;
}

#report .page_header{
    height: auto;
}

.low_title_container{
    width: 100%;
    height: 20%;
}

.low_title_container .cover{
    height: 20%;
    background-color: rgba(0,0,0,0.6);
}

.low_title_container h2{
    color: #fff;
    height:300px;
    font-size:36px;
    padding-left:80px;
    letter-spacing: 8px;
    line-height:300px;
}

.low_title_box{
    margin:50px auto;
}

.low_title_box h3{
    text-align: center;
    font-size:36px;
    letter-spacing: 2.4px;
    margin-bottom: 40px;
    font-family: "Yuji Syuku", serif !important;
    color:#1c1c1c;
    text-shadow:1px 1px 5px #fff;
}

.low_title_box p{
    text-align: center;
    line-height: 2;
    width: 40%;
    margin: 0 auto;
}

@media screen and (max-width: 480px){
    .low_title_container h2{
        font-size:20px;
        padding-left:30px;
        line-height:260px;
        height:200px;
    }

    .low_title_box h3{
        font-size:22px;
    }

    .low_title_box p{
        line-height: 1.5;
        width: 80%;
    }

}

/* low_page about****************************************/

.about_low_title_container{
    background:url(../img/top_about.jpg) center/cover;
}


.unesco{
    width: 60%;
    margin: 0 auto;
    text-align: center;
}

.unesco p{
    font-size:20px;
    margin-bottom: 30px;
}

.unesco img{
    width: 300px;
}

.about_timeline {
	position: relative;
	margin: 3em auto;
	padding-bottom: 2em;
    width: 70%;
}
.about_timeline:before {
	position: absolute;
	top: 0px;
	left: 45px;
	width: 3px;
	height: 100%;
	content: '';
	background: #e91e63;
}
.about_timeline .timeline_item {
	margin: 0px 0px 80px 80px;
}
.about_timeline .timeline_item .time_date .time {
	font-family: serif;
	font-size: 6em;
	font-weight: bold;
	position: relative;
	margin: 0;
	letter-spacing: 3px;
	color: rgba(233,30,99,0.1);
}
.about_timeline .timeline_item .time_date .time:before {
	position: absolute;
	top: 50%;
	left: -42px;
	width: 10px;
	height: 10px;
	content: '';
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	border: 3px solid #e91e63;
	background: #fff;
}
.about_timeline .timeline_item .time_date .flag {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	margin-top: -60px;
	color: #880e4f;
}
.about_timeline .timeline_item .desc {
	line-height: 1.4;
	margin-top: 10px;
	padding-left: 20px;
	border-left: 1px solid #880e4f;
}
@media only screen and (max-width: 480px) {
    .about_timeline{
    width:90%;
    }

	.about_timeline:before {
		left: 15px;
	}
	.about_timeline .timeline_item .time_date .time:before {
		/* left: -32px; */
        left:-72px;
	}
	.about_timeline.timeline_item {
		margin: 0px 0px 0px 40px;
	}

	.about_timeline .timeline_item .desc {
		padding-left: 0;
		border-top: 1px solid #880e4f;
		border-left: none;
	}

    .about_timeline .timeline_item .time_date .time{
        font-size:5em;
    }
}


/* low_page activity************************************/
.activity_low_title_container{
    background:url(../img/top_activity1.jpg) center/cover;
}

.activity_low_box_wrap{
    display: flex;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
}

.activity_low_box{
    width: 50%;
    display: flex;
    flex-direction:column-reverse;
    margin:0 auto;
    padding: 5%;
}

.activity_low_box_title{
    text-align: center;
    font-size:26px;
    letter-spacing: 4px;
    margin:16px auto;
}

.activity_low_box_description{
    line-height:1.4;
    height:200px;
    padding: 0 10%;
}

.activity_low_box_img{
    height:300px;
    width:300px;
    /* background:url(../img/low_act1.jpg) center/cover; */
    border-radius:50%;
    margin: 0 auto;
}

.activity_low_box_img1{
    background:url(../img/low_act1.JPG) center/cover;
}

.activity_low_box_img2{
    background:url(../img/low_act2.jpg) center/cover;
}

.activity_low_box_img3{
    background:url(../img/low_act3.jpg) center/cover;
}

.activity_low_box_img4{
    background:url(../img/low_act4.jpg) center/cover;
}

.activity_low_box_img5{
    background:url(../img/low_act5.jpg) center/cover;
}

.activity_low_box_img6{
    background:url(../img/low_act6.jpg) center/cover;
}

.activity_low_box_img7{
    background:url(../img/low_act7.jpg) center/cover;
}

.activity_low_box_img8{
    background:url(../img/low_act8.JPG) center/cover;
}

.activity_low_box_img9{
    background:url(../img/low_act9.JPG) center/cover;
}

.activity_low_box_img10{
    background:url(../img/low_act10.jpg) center/cover;
}

.activity_low_box_img11{
    background:url(../img/low_act11.JPG) center/cover;
}

.activity_low_box_img12{
    background:url(../img/low_act12.JPG) center/cover;
}

.activity_low_box_img13{
    background:url(../img/low_act13.jpg) center/cover;
}

.activity_low_box_img14{
    background:url(../img/low_act14.jpg) center/cover;
}

@media screen and (max-width: 480px){
    .activity_low_box_wrap{
        display: block;
        width: 90%;
        margin: 0;
    }

    .activity_low_box{
        width: 100%;
        margin-bottom: 40px;
    }

}

/* low_page report************************************/
.report_low_title_container{
    background:url(../img/top_report.jpg) center/cover;
}

.lower_report_wrap{
    width: 70%;
    margin: 100px auto;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .13);
    transition: all 0.3s ease 0s;
}
    
.lower_report_wrap:hover{
    box-shadow: 0 4px 20px rgba(0,0,0,0.25);
    transform: translateY(-5px);
}

.lower_report_box{
    display: flex;
    justify-content: space-between;
}

.lower_report_info{
    width: 60%;
    height:300px;
    background: #fff;
    padding:2% 4%;
}

.lower_report_img{
    width: 40%;
    height:auto;
    background: url(../img/top_report1.jpg) center/cover;
}

.lower_report_info_title{
    font-size :30px;
    line-height: 1.2;
}

.lower_report_info_description{
    font-size:18px;
    line-height:1.8;
}

.lower_report_img3{
    background: url(../img/report_img/report3/report3_cover.jpg) center/cover;
}

.lower_report_img4{
    background: url(../img/report_img/report4/report4_cover.jpg) center/cover;
}

.lower_report_img5{
    background: url(../img/report_img/report5/report5_cover.jpg) center/cover;
}

@media screen and (max-width: 480px){
    .lower_report_box{
        display: block;
    }

    .lower_report_info{
        width: 100%;
        height:auto;
        padding: 0;
    }

    .lower_report_info_title{
        font-size :20px;
        line-height: 1.5;
        padding:30px 10px 0;
        margin: 0;
    }

    .lower_report_info_description{
        font-size:14px;
        padding:30px 10px;
    }

    .lower_report_img{
        width: 100%;
        height: 250px;
    }



}

/* 個別記事設定 */

.report_article_box{
    width: 75%;
    margin: 0 auto;
}

.article{
    margin-bottom:50px;
}

.report_article_h4{
    font-size:30px;
    margin-bottom: 15px;
    border-left:15px solid #cb0a0a;
    border-bottom:2px solid #cb0a0a;
    padding-left:10px;
}

.report_article_h5{
    font-size:24px;
    border-left:2px solid  #cb0a0a;
    padding-left:10px;
}

.flyer_box{
    display: flex;
    justify-content: space-between;
}

.flyer_box .img{
    margin-bottom: 50px;
    width:48%;
}

.single_flyer{
    width:60%;
    margin:0 auto;
}



.article_point_title{
    margin-bottom: 4px;
}

.article_point_description{
    padding-left: 30px;
    margin-bottom: 15px;
}

.article p{
    font-size:22px;
    margin-bottom: 10px;

}

.article_event_photos{
    display: flex;
    justify-content: space-between;
    /* width: 1000px; */
    /* width: 96%; */
    /* width:1000px; */
    width:auto;
    margin: 0 auto;
    margin-bottom: 50px;
}

/* .article_event_photos p{
    width: 300px;
} */

.article_event_photos img{
    width: 300px;
    height: 300px;
    object-fit: cover;
}

.article_event_video{
    margin: 0 auto;
    width: 80%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.article_event_video iframe{
    width: 100%;
    height:100%;
}

@media screen and (max-width: 480px){

    .report_article_box{
        width: 80%;
    }
    
    .report_article_h4{
        font-size:24px;
        border-left:10px solid #cb0a0a;
        padding-left:6px;
    }
    
    .flyer_box{
        display: block;
    }
    
    .flyer_box .img{
        margin-bottom: 50px;
        width:100%;
        background: red;
    }

    .single_flyer{
    width:100%;
    }
    
    .article_point_description{
        padding-left: 15px;
    }
    
    .article p{
        font-size:16px;
        margin-bottom: 8px;
    }
    
    .article_event_photos{
        display: block;
        width:100%;
        margin-bottom: 10px;

    }

    .article_event_photos img{
        width: 400px;
    }
    
    .article_event_video{
        width: 100%;

    }
    


}