@charset "utf-8";

/* ふわっと出現fadeUp */
.fadeUp{
    animation-name:fadeUpAnime;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
    opacity:0;
    }
    
    @keyframes fadeUpAnime{
    from {
        opacity: 0;
    transform: translateY(100px);
    }
    
    to {
        opacity: 1;
    transform: translateY(0);
    }
    }
    /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
    .fadeUpTrigger{
        opacity: 0;
    }




html{
    width: 100%;
    height: auto;
}
header{
    width: 100%;
    height: auto;
}
body{
    width: 100%;
    height: auto;
    margin: 0px;
    background-color: #F3F3F3;
}

h1, h2, h3, h4, p ,time ,a{
    font-size: 1rem;
    line-height: 200%;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.1rem;
    margin-block-start: 0em;
    margin-block-end: 0em;
}

a{
    text-decoration: none;
    list-style:none;
    letter-spacing: 0.1rem;
font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}

#header{
    width: 100%;
    height: 90px;
    display: flex;
    justify-content: center;
    position: relative;
    background-color: #F3F3F3;
    border-bottom: solid 2.5px #000000;
}


.nav-pc-line{
    width: 100%;
    height: 90px;
    background-color: #ffffff;
    border-bottom: solid 2.5px #000000;
    z-index: 5;
    position: fixed;
}

.nav-pc{
    display: flex;
    column-gap: 3rem;
    top: 30px;
    left: 45px;
    position: absolute;
}

.nav-mobile{
    text-align: center;
    margin-top: 12px;
    margin-left: 4px;
}
.nav-mobile img{
    width: 80px;
}

.nav-pc h2 a{
   color: #111111; 
   font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
}

.nav-pc h2 a:visited {
   color: #111111; 
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
}


/* ボタン */

/* .button003{
    background-color:#ffffff;
} */

/* .button003:hover{
    background-color:#2e2e2e;
}

.button003 a{
    border-radius: 0px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    padding: 6px 25px 6px 30px;
    color: #111111;
    transition: 0.3s ease-in-out;
    font-size: 12px;
}


.button003 a:hover {
    color: #FFF;
} */



main{
    
    width: 100%;
    height: auto;
}

.blog-content{
    margin: 100px auto 70px auto;
    width: 65%;
    background-color:#ffffff;
    border-radius: 3px;
}

video{
    object-fit: cover;
    overflow-clip-margin: content-box;
    overflow:auto;
    z-index: 6;
    width: 100%;
    height: auto;
}

.blog-Sentence{
    width: 100%;
    height: auto;
}

.blog-Sentence img{
    width: 100%;
}

.blog{
    width: 100%;
    height: auto;
    padding: 100px 100px;
    box-sizing: border-box;
    border: 2px #000000 solid;
    border-radius: 3px;
    
}

.midashi {
    font-size: 1.5em;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-top: 40px;
    margin-bottom: 25px;
}

.blog-Sentence{
    line-height:200%;
    letter-spacing: 0.2rem;
    font-size: 16px;
    margin-block-start: 0em;
    margin-block-end: 0em;
}
time{
    font-weight: 600; 
}




.blog-back{
    margin: 0 auto;
}


.blog-back{
    text-align: center;
    margin: 0 auto 50px auto;
}


/*--- 線から塗り（共通設定） ---*/
.blog-all{
    width: 100%;
    height: auto;
    text-align: center;
    margin-top: 70px;
}


.btn05{
    text-align: center;
    /*線の基点とするためrelativeを指定*/
    position: relative;
    /*ボタンの形状*/
    display: inline-block;
    color: #ffffff; 
    padding: 10px 20px 10px 23px;
    text-decoration: none;
    outline: none;
    /*アニメーションの指定*/
    transition: all .2s;
    transition-delay: .4s;/*0.7秒遅れてアニメーション*/
    border: solid 2px #111111;
    border-radius: 2px;
    background-color: #ffffff;
}

/*hoverした際の、ボタンの背景とテキスト色の変更*/
.btn05:hover{
  background:rgba(0,0,0,0.0);
  color: #111111;
  border: none;
}

/*線の設定*/
.btn05 span{
    display: block;
    color: #111111;
}

/*横線の設定*/
.btn05::before,
.btn05::after{
    content:"";
    /*絶対配置で線の位置を決める*/   
    position: absolute;
    /*線の形状*/   
    width: 0;
    height: 2px;
    background:#111111;
    opacity: 1;
    /*アニメーションの指定*/
    transition: all 0.3s linear;
}

/*縦線の設定*/
.btn05 span::before,
.btn05 span::after{
    content:"";
    /*絶対配置で線の位置を決める*/   
    position: absolute;
    /*線の形状*/
    width:2px;
    height:0;
    background: #111111;
    opacity: 1;
    /*アニメーションの指定*/
    transition: all 0.3s linear;
}

/*hoverした際、線が縦横100%伸びる*/
.btn05:hover::before,
.btn05:hover::after{
    width: 100%;
}
.btn05:hover span::before,
.btn05:hover span::after{
    height: 100%;
}

/*== 左上と右下から枠線が伸びて塗りに */

/*右下から右上へ伸びる横線*/
.bordercircle3::after{
    right:0;
    bottom: 0;
    transition-duration: 0.4s;
}

/*右下から右上へ伸びる縦線*/
.bordercircle3 span::after{
    right:0;
    bottom: 0;
    transition-duration: 0.4s;
}

/*左上から右上へ伸びる横線*/
.bordercircle3::before{
    left: 0;
    top: 0;
    transition-duration: 0.4s;
}

/*左上から左下へ伸びる横線*/
.bordercircle3 span::before{
    left: 0;
    top: 0;
    transition-duration: 0.4s;
}


.blog-next-previous{
    display: flex;
    column-gap: 2.5%;
    justify-content: center;
    margin: 100px auto;
    align-items: center;
    width: 100%;
    height: 32px;
    overflow: hidden;
}

.blog-next-previous p{
    font-size: 0.9rem;
    padding-left: 5px;
    padding-right: 5px;
    color: #222222;
}

.next a{
    color: #222222;
    border-bottom: #222222 solid 1.5px;
}

.previous a{
    color: #222222;
    border-bottom: #222222 solid 1.5px;
}

.next a:visited{
    color: #222222;
    border-bottom: #222222 solid 1.5px;
}

.previous a:visited{
    color: #222222;
    border-bottom: #222222 solid 1.5px;
}

.blog-next-previous img{
    width: 25px;
    height: 25px;
}

.next{
    display: flex;
    width: 120px;
    height: 32px;
    overflow: hidden;
}

.previous{
    display: flex;
    width: 120px;
    height: 32px;
    overflow: hidden;
}


#footer{
    text-align: center;
    margin-top: 100px;
    font-size: 0.6rem;
    padding-bottom: 20px;
    
}

small{
    letter-spacing: 0.1rem;
    font-weight: 500;
    font-size: 0.6rem;
}





/*==768px以下の形状*/

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


/*========= レイアウトのためのCSS ===============*/



ul {
    display: block;
    margin-block-start: 0px;
    margin-block-end: 0px;
    padding-inline-start: 0px;
}





