
/* ============================================================
PC
==============================================================*/

@media (min-width: 762px) {
	
    /* ============================================================
 	fullpage
	==============================================================*/
    
    body{
    	background: url("../img/bg01.jpg") no-repeat center;
		background-size: cover;
    }
	

	/* ============================================================
 	fullpage_menu
	==============================================================*/

    #fullpage_menu_wrap{
        position:fixed;
        top:50%;
        right:0;
        z-index:900;
        padding: 56px 20px;
        transform: translate(50px, -50%);
        opacity: 0;
        transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.5s;
    }
    
    .lazy_n_act{
        transform:translate(0, -50%) !important;
        opacity: 1 !important;
    }

    .outside{
    	transform: translate(50px, -50%) !important;
    	transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s !important;
    }
	
	#fullpage_menu_wrap p.fullpage_menu_txt{
		font-family: 'EB Garamond', serif;
		font-weight:400;
		font-size:1.6rem;
		letter-spacing:0.2rem;
		color:#fff;
		-o-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
	}

	#fullpage_menu_wrap #fullpage_menu{
		margin:20px 0 0;
	}

	#fullpage_menu_wrap a{
		display:block;
		font-family: 'EB Garamond', serif;
		font-weight:600;
		font-size:0;
		letter-spacing:0.1rem;
		height:30px;
		color:#1e2226;
		text-align:center;
		position:relative;
	    transition: all 0s cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	#fullpage_menu_wrap a:before{
		content: "";
		display: block;
		width: 8px;
		height:8px;
		background:#fff;
		border-radius:50%;
		position: absolute;
		top: 48%;
		left:50%;
		transform:translate(-50%, -50%);
	    transition: all 0.25s cubic-bezier(0.12, 0.49, 0.36, 1);
	}

	#fullpage_menu_wrap a:hover{
		font-size:1.4rem;
	}

	#fullpage_menu_wrap li.active a{
		color:#1e2226;
		font-size:1.4rem;
	}

	#fullpage_menu_wrap a:hover:before{
		width: 0;
	}

	#fullpage_menu_wrap li.active a:before{
		width: 0;
	}



    
	/* ============================================================
 	main vi 
	==============================================================*/
    
    
    
	#main_wrap{
		width: 100vw;
		height: 100vh;
		position: relative;
		overflow: hidden;
		
	}

	#main_wrap .txt_wrap{
		position: absolute;
		top: 58%;
		left: 50%;
		transform:translate(-50%, -50%);
	}

	#main_wrap .txt_wrap h1{
		width: 480px;
		margin:0 auto;
	}
	
	#main_wrap .txt_wrap h2{
		font-family: 'Noto Serif JP', serif;
		font-weight:400;
		line-height: 160%;
		font-size: 3.0rem;
		color: #1e2226;
		text-align: center;
		letter-spacing: 0.1rem;
		white-space: nowrap;
		padding: 18px 0 30px;
	}

	
	#main_wrap .txt_wrap p{
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		font-size: 1.6rem;
		text-align: center;
		color: #1e2226;
		letter-spacing: 0.1rem;
		white-space: nowrap;
		line-height: 200%;
	}

	#main_wrap .img_box{
		width:680px;
		position: absolute;
		top: 50%;
		left:-200px;
		transform:translate(0, -50%);
	}
    
    
    /* ============================================================
 	common
	==============================================================*/
    
    h2.ttl{
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		font-size: 3.8rem;
		letter-spacing:0.5rem;
		white-space: nowrap;
		line-height: 160%;
		padding: 10px 0 20px;
	}
	
	p.body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 200%;
		width:480px;
	}

	p.note_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.2rem;
		letter-spacing: 0.1rem;
		line-height: 140%;
	}

	.img_wrap span{
     	display:block;
		font-family: 'EB Garamond', serif;
		font-weight:200;
		font-size:12rem;
		line-height:100%;
		color:#ffffff;
     }
    
    
	
	
	/* ============================================================
 	section 01
	==============================================================*/

	#sec01{
		width: 100vw;
		height: 100vh;
	}

    
    #sec01 .txt_wrap{
		position: absolute;
		top: 50%;
		left:calc(50% - 200px);
		transform:translate(-50%, -50%);
	}
	
     
     #sec01 .img_wrap{
         width: 400px;
         position: absolute;
         top: 55%;
		 left:calc(50%);
		 transform:translate(100px, -50%);
     }
     
     #sec01 .img_wrap span{
		position:absolute;
		left:-50px;
		bottom:30px;
     }
     

     /* ============================================================
 	section 02
	==============================================================*/

	#sec02{
		width: 100vw;
		height: 100vh;
	}

    
    #sec02 .txt_wrap{
		position: absolute;
		top: 66%;
		left: calc(50% + 280px);
		transform:translate(-50%, -50%);
	}

	#sec02 h2.ttl{
		font-size: 3.2rem;
	}

	#sec02 h2.ttl span{
		display:block;
		font-size: 7.8rem;
		padding:0 0 10px;
	}

	#sec02 p.body_txt{
		width:400px;
	}
	
     
     #sec02 .img_wrap{
         width: 500px;
         position: absolute;
         top: 50%;
         left:calc(50%);
         transform: translate(-500px, -50%);
     }
     
     #sec02 .img_wrap span{
		position:absolute;
		left: 50px;
		top: -52px;
		}
	
	#sec02 p.note_txt{
		position:absolute;
		left: 50px;
		bottom: 52px;
	}


	/* ============================================================
 	section 03
	==============================================================*/

	#sec03{
		width: 100vw;
		height: 100vh;
	}

    
    #sec03 .txt_wrap{
		position: absolute;
		top: 56%;
		left: calc(50% - 260px);
		transform:translate(-50%, -50%);
	}

	#sec03 h2.ttl{
		font-size: 3.2rem;
	}

	#sec03 h2.ttl span{
		display:block;
		font-size: 7.8rem;
		padding:0 0 10px;
	}

	#sec03 p.body_txt{
		width:450px;
	}
	
     
     #sec03 .img_wrap{
         width: 500px;
         position: absolute;
         top: 54%;
         left:calc(50%);
         transform: translate(50px, -50%);
     }
     
     #sec03 .img_wrap span{
		position:absolute;
		left: 370px;
		bottom: -52px;
		}
	
	#sec03 p.note_txt{
		padding:5px 0 0;
	}

	/* ============================================================
 	section 04
	==============================================================*/

	#sec04{
		width: 100vw;
		height: 100vh;
	}

    
    #sec04 .txt_wrap{
		position: absolute;
		top: 43%;
		left: calc(50% + 290px);
		transform:translate(-50%, -50%);
	}

	#sec04 h2.ttl{
		text-indent: -18px;
		font-size: 3.2rem;
	}

	#sec04 h2.ttl span{
		display:block;
		font-size: 7.8rem;
		padding:0 0 10px;
	}

	#sec04 p.body_txt{
		width: 476px;
	}
	
     
     #sec04 .img_wrap{
         width: 540px;
         position: absolute;
         top: 57%;
         left:calc(50%);
         transform: translate(-558px, -50%);
     }
     
     #sec04 .img_wrap span{
		position:absolute;
		right: -50px;
		bottom: 28px;
		}
	
	#sec04 p.note_txt{
		padding:5px 0 0;
	}

	/* ============================================================
 	section 05
	==============================================================*/

	#sec05{
		width: 100vw;
		height: 100vh;
	}

    
    #sec05 .txt_wrap{
		position: absolute;
		top: 54%;
		left: calc(50% - 260px);
		transform:translate(-50%, -50%);
	}

	#sec05 h2.ttl{
		font-size: 3.2rem;
	}

	#sec05 h2.ttl span{
		display:block;
		font-size: 7.2rem;
		line-height:120%;
		padding:10px 0 10px;
	}

	#sec05 p.body_txt{
		width:480px;
	}
	
     
     #sec05 .img_wrap{
         width: 350px;
         position: absolute;
         top: 54%;
         left: calc(52%);
         transform: translate(50px, -50%);
     }
     
     #sec05 .img_wrap span{
		position:absolute;
		left: 311px;
		top: 170px;
		}
	
	#sec05 p.note_txt{
		padding:5px 0 0;
		text-align:right;
		white-space: nowrap;
	}


	/* ============================================================
 	section 06
	==============================================================*/

	#sec06{
		width: 100vw;
		height: 100vh;
	}

    
    #sec06 .txt_wrap{
		position: absolute;
		top: 56%;
		left: calc(45%);
		transform:translate(-50%, -50%);
	}

	#sec06 h2.ttl{
		text-indent: 120px;
		font-size: 3.8rem;
		text-align: center;
	}

	#sec06 h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 2.2rem;
		letter-spacing: 0.1rem;
		line-height: 140%;
		padding:0 0 5px;
	}

	#sec06 ul{
		padding: 14px 0 0;
	}

	#sec06 li{
		padding: 0 0 35px 534px;
	}

	#sec06 h3 span{
		display:none;
	}

	#sec06 p.body_txt{
		width: 503px;
		line-height: 160%;
	}
	
     
     #sec06 .img_wrap{
         width: 254px;
         position: absolute;
         top: 61%;
         left: calc(52%);
         transform: translate(-380px, -50%);
     }
     
     #sec06 .img_wrap span{
		position:absolute;
		left: -160px;
		top: 160px;
		}
	
	/* ============================================================
 	section 07
	==============================================================*/

	#sec07{
		width: 100vw;
		height: 100vh;
	}

    
    #sec07 .txt_wrap{
		position: absolute;
		top: 57%;
		left: calc(50% - 260px);
		transform:translate(-50%, -50%);
	}

	#sec07 h2.ttl{
		font-size: 3.2rem;
	}

	#sec07 h2.ttl span{
		display:block;
		font-size: 7.2rem;
		line-height:120%;
		padding:10px 0 10px;
	}

	#sec07 p.body_txt{
		width: 436px;
	}
	
     
     #sec07 .img_wrap{
         width: 510px;
         position: absolute;
         top: 47%;
         left:calc(50%);
         transform: translate(25px, -50%);
     }
     
     #sec07 .img_wrap span{
		position:absolute;
		left: 296px;
		top: 341px;
		}
	
	#sec07 p.note_txt{
		position:absolute;
		left: 67px;
		bottom: -10px;
	}

	/* ============================================================
 	section 08
	==============================================================*/

	#sec08{
		width: 100vw;
		height: 100vh;
	}

    
    #sec08 .txt_wrap{
		position: absolute;
		top: 57%;
		left: calc(50% + 290px);
		transform:translate(-50%, -50%);
	}

	#sec08 h2.ttl{
		font-size: 3.2rem;
	}

	#sec08 h2.ttl span{
		display:block;
		font-size: 7.8rem;
		padding: 34px 0 28px;
	}

	#sec08 p.body_txt{
		width: 420px;
	}
	
     
     #sec08 .img_wrap{
         width: 580px;
         position: absolute;
         top: 45%;
         left:calc(50%);
         transform: translate(-573px, -50%);
     }
     
     #sec08 .img_wrap span{
		position:absolute;
		right: 265px;
		bottom: -24px;
		}
	
	#sec08 p.note_txt{
		position:absolute;
		left:0;
		bottom: 28px;
	}


	/* ============================================================
 	section 09
	==============================================================*/

	#sec09{
		width: 100vw;
		height: 100vh;
	}

    
    #sec09 .txt_wrap{
		position: absolute;
		top: 52%;
		left: 47%;
		transform:translate(-50%, -50%);
	}

	#sec09 h2.ttl{
		font-size: 7.0rem;
		line-height: 140%;
		padding: 0 0 161px;
	}

	#sec09 h2.ttl span{
		display:block;
		font-size: 7.2rem;
		line-height:120%;
		padding:10px 0 10px;
	}

	#sec09 p.body_txt{
		width: 415px;
	}
	
     
     #sec09 .img_wrap{
         width: 570px;
         position: absolute;
         top: 57%;
         left: 51%;
         transform: translate(0, -50%);
     }
     
     #sec09 .img_wrap span{
		position:absolute;
		left: 393px;
		top: -57px;
		}
	
	#sec09 p.note_txt{
		padding:5px 0 0;
		text-align:right;
	}
    
    
     
     /* ============================================================
 	sec_last
	==============================================================*/
	
	#sec_last{

		width: 100vw;
		/* padding: 50px 0 0; */
	}

	#sec_last .last_block{
		position:absolute;
		left:0;
		bottom:0;
	}

	#sec_last .wrapper{
		width: 90vw;
		padding: 30px 5vw 80px;
		background: #eff0f2;
	}
	
	#sec_last h2.ttl{
		font-family: 'Noto Serif JP', serif;
		font-weight: 300;
		font-size: 3.6rem;
		letter-spacing:0.6rem;
		white-space: nowrap;
		padding: 10px 0 20px;
	}

	#sec_last .f_btn_list{
		display: flex;
        justify-content:space-between;
	}

	#sec_last .f_btn_list li{
		width: 30%;
	}

	#sec_last .f_btn_list li a{
		display:block;
		position:relative;
	}

	#sec_last .f_btn_list li a p{
		background:#eff0f2;
		position: absolute;
		bottom: 0;
		left: 0;
		padding:10px 120px 10px 10px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size:1.6rem;
		letter-spacing:0.1rem;
	}

	#sec_last .f_btn_list li a p:before{
		content: "";
		display: block;
		width: 6px;
		height:6px;
		border-right:solid 1px #000;
		border-bottom:solid 1px #000;
		position: absolute;
		top: 50%;
		right:20px;
		transform:translate(-50%, -50%) rotate(-45deg);
	}

	#sec_last .f_btn_list li a .img_box{
		position:relative;
		line-height:0;
		overflow:hidden;
	}

	#sec_last .f_btn_list li a .img_box img{
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}

	#sec_last .f_btn_list li a:hover .img_box img{
		transform: scale(1.1);
		opacity:0.5;
	}

	#sec_last .f_btn_list li a .img_box span{
		display:inline-block;
		font-family: 'EB Garamond', serif;
		font-weight:200;
		font-size: 6.6rem;
		line-height:90%;
		text-align:center;
		letter-spacing:0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform:translate(-50%, -50%);
		z-index:999;
	}

	/* ============================================================
 	sec_last
	==============================================================*/
	
	footer{
		background:#39424f;
		padding: 0;
		height:100vh;
	}

	.footer_wrap{
		background:none;
		padding: 0;
		position:absolute;
		top: calc(50% + 20px);
		left: 50%;
		transform:translate(-50%, -50%);
	}

	.ci_foot{
		width:400px;
	}

	.footer_wrap p{
		text-align:right;
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
		font-size: 1.2rem;
		letter-spacing:0.1rem;
		padding:0 10px 0;
		color:#fff;
	}

	

}



