
/* ============================================================
PC
==============================================================*/

@media (min-width: 762px) {
	

	/* ============================================================
 	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: 'Roboto', sans-serif;
		font-weight:400;
		font-size:1.4rem;
		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;
		background: url("../img/bg01.jpg") no-repeat left center;
		background-size: cover;
	}

	#main_wrap .txt_wrap{
		position: absolute;
		top: 43%;
		left: 50%;
		transform:translate(-50%, -50%);
	}
	
	#main_wrap .txt_wrap h1{
		font-family: 'Roboto', sans-serif;
		font-weight:300;
		line-height: 110%;
		font-size: 3.8rem;
		color: #fff;
		text-align: center;
		letter-spacing: 0rem;
		white-space: nowrap;
		padding: 5px 0 20px;
	}
	#main_wrap .txt_wrap span{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight:200;
		font-size: 2.2rem;
		color: #fff;
		text-align: center;
		letter-spacing: 0.2rem;
		
	}
	
	#main_wrap .txt_wrap p{
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
		font-size: 1.5rem;
		text-align: center;
		color: #fff;
		letter-spacing: 0.1rem;
		white-space: nowrap;
		line-height: 160%;
		padding: 0 0 6px;
	}

	
    
    
    /* ============================================================
 	common
	==============================================================*/
    
    h2.ttl{
		font-family: 'Roboto', sans-serif;
		font-weight:400;
		font-size: 3.2rem;
		color: #000;
		letter-spacing:0.1rem;
		white-space: nowrap;
		line-height:120%;
		padding: 6px 0 16px;
	}
	span.eng_txt{
		display:block;
		font-family: 'Roboto', sans-serif;
		font-weight: 400;
		font-size: 2.0rem;
		color: #000;
		letter-spacing: 0.1rem;
		opacity:1;
		text-indent: 3px;
	}
	
	p.body_txt{
		font-family: 'Roboto', sans-serif;
		font-weight:400;
		font-size: 1.6rem;
		color:#000;
		letter-spacing: 0.1rem;
		line-height: 160%;
		width:620px;
		padding: 0 0 40px;
	}
    
    
	
	
	/* ============================================================
 	section 01
	==============================================================*/


	#sec01{
		width: 100vw;
		height: 100vh;
		background: url("../img/bg02.jpg") no-repeat center;
		background-size: cover;
	}

	#sec01 p.body_txt{
		padding: 0 0 30px;
		width: 640px;
	}
    
    #sec01 .txt_wrap{
		position: absolute;
		top: 17%;
		left:calc(50% - 200px);
		transform:translate(-50%, 0);
	}
	
	#sec01 ul.btn_list {
        display: flex;
    }
    
     #sec01 ul.btn_list li{
         margin: 0 30px 0 0;
     }
     
     #sec01 ul.btn_list a{
         display: block;
         border: 1px solid #DDE2E6;
         width: 300px;
         position: relative;
         background: rgba(255,255,255,0.8);
         transition: all 0.5s ease 0s;
     }
     
     #sec01 ul.btn_list a .img_box{
         width: 120px;
         line-height: 0;
         margin:0 0 0 -1px;
     }

     
     #sec01 ul.btn_list a p{
         font-family: 'Noto Sans JP', sans-serif;
         font-weight:400;
         font-size: 1.4rem;
         line-height: 140%;
         position: absolute;
         top: 49%;
         left: 138px;
         transform:translate(0, -50%);
     }

     #sec01 ul.btn_list a:hover{
     	color:#fff;
     	background:#000;
     }
	
    
    /* ============================================================
 	section 02
	==============================================================*/
	
	#sec02{
		width: 100vw;
		height: 100vh;
		background: url("../img/bg03.jpg") no-repeat top center;
		background-size: cover;
	}
    
    #sec02 .txt_wrap{
		position: absolute;
		top: 20%;
		left:calc(50% - 200px);
		transform:translate(-50%, 0);
	}
    
    #sec02 h2.ttl{
		color: #fff;
	}
    
    #sec02 span.eng_txt{
		color: #fff;
		
	}
	
	#sec02 p.body_txt{
		color: #fff;
	}
	
	#sec02 ul.btn_list {
        display: flex;
    }
    
     #sec02 ul.btn_list li{
         margin: 0 30px 0 0;
     }
     
     #sec02 ul.btn_list a{
         display: block;
         border: 1px solid #fff;
         background: rgba(255,255,255,0.8);
         width: 300px;
         position: relative;
         transition: all 0.5s ease 0s;
     }
     
     #sec02 ul.btn_list a .img_box{
         width: 120px;
         line-height: 0;
         margin: 0 0 0 -1px;
     }
     
     #sec02 ul.btn_list a p{
         font-family: 'Noto Sans JP', sans-serif;
         font-weight:400;
         font-size: 1.4rem;
         line-height: 140%;
         color: #000;
         position: absolute;
         top: 49%;
         left: 138px;
         transform:translate(0, -50%);
         transition: all 0.5s ease 0s;
     }

     #sec02 ul.btn_list a:hover{
     	
     	background:#000;
     }

     #sec02 ul.btn_list a:hover p{
     	color:#fff;
     }
	



	/* ============================================================
 	section 03
	==============================================================*/
	
	#sec03{
		width: 100vw;
		height: 100vh;
		background: url("../img/bg04.jpg") no-repeat  center 70px;
		background-size: cover;
	}
    
    #sec03 .txt_wrap{
		position: absolute;
		top: 19%;
		right: 7%;
	}

	#sec03 h2.ttl{
		font-family: 'Roboto', sans-serif;
		font-weight:400;
		font-size: 3.3rem;
		letter-spacing:0.1rem;
		white-space: nowrap;
		line-height: 140%;
		padding: 10px 0 16px;
	}
    
    
    #sec03 p.body_txt{
		width: 480px;
		padding: 0 0 43px;
	}
	
	#sec03 ul.btn_list {
        
    }
    
     #sec03 ul.btn_list li{
         margin: 0 0 30px;
     }
     
     #sec03 ul.btn_list a{
         display: block;
         border: 1px solid #DDE2E6;
         width: 300px;
         background: rgba(255,255,255,0.8);
         position: relative;
         transition: all 0.5s ease 0s;
     }
     
     #sec03 ul.btn_list a .img_box{
         width: 120px;
         line-height: 0;
         margin: 0 0 0 -1px;
     }
     
     #sec03 ul.btn_list a p{
         font-family: 'Noto Sans JP', sans-serif;
         font-weight:400;
         font-size: 1.4rem;
         line-height: 140%;
         color: #000;
         position: absolute;
         top: 49%;
         left: 138px;
         transform:translate(0, -50%);
     }

     #sec03 ul.btn_list a:hover{
     	background:#000;
     }

     #sec03 ul.btn_list a:hover p{
     	color:#fff;
     }
     
     /* ============================================================
 	section 03
	==============================================================*/
	
	#sec04{
		width: 100vw;
		/* padding: 50px 0 0; */
	}

	#sec04 .last_block{
		position:absolute;
		left:0;
		bottom:0;
	}

	#sec04 .wrapper{
		width: 90vw;
		padding: 30px 5vw 80px;
		background: #eff0f2;
	}
	
	#sec04 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;
	}

	#sec04 .f_btn_list{
		display: flex;
        justify-content:space-between;
	}

	#sec04 .f_btn_list li{
		width: 30%;
	}

	#sec04 .f_btn_list li a{
		display:block;
		position:relative;
	}

	#sec04 .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;
	}

	#sec04 .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);
	}

	#sec04 .f_btn_list li a .img_box{
		position:relative;
		line-height:0;
		overflow:hidden;
	}

	#sec04 .f_btn_list li a .img_box img{
		transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}

	#sec04 .f_btn_list li a:hover .img_box img{
		transform: scale(1.1);
		opacity:0.5;
	}

	#sec04 .f_btn_list li a .img_box span{
		display:block;
		width:70%;
		line-height:0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform:translate(-50%, -50%);
		z-index:999;
	}

	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;
	}

}



