
/*===============================================
　SP iPhone6以上（画面の横幅が761pxまで）
===============================================*/

@media (max-width:761px){
	
	/* ============================================================
 	fullpage
	==============================================================*/
    
    body{
    	background: url("../img/bg01_sp.jpg") no-repeat center;
		background-size: cover;
    }
	

	/* ============================================================
 	fullpage_menu
	==============================================================*/

    #fullpage_menu_wrap{
        position:fixed;
        top:50%;
        right:0;
        z-index:900;
        padding: 56px 0 56px 20px;
        transform: translate(25px, -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(25px, -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 li.active a{
		color:#1e2226;
		font-size:1.4rem;
	}



	#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{
		width: 76vw;
		position: absolute;
		top: 56%;
		left: 50%;
		transform:translate(-50%, -50%);
	}

	#main_wrap .txt_wrap h1{
		width: 76vw;
		margin:0 auto;
	}
	
	#main_wrap .txt_wrap h2{
		font-family: 'Noto Serif JP', serif;
		font-weight:400;
		font-size: 2.0rem;
		color: #1e2226;
		text-align: center;
		letter-spacing: 0.1rem;
		line-height: 160%;
		padding: 10px 0 30px;
	}

	
	#main_wrap .txt_wrap p{
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		font-size: 1.4rem;
		color: #1e2226;
		letter-spacing: 0.1rem;
		line-height: 180%;
	}

	#main_wrap .img_box{
		width: 100%;
		position: absolute;
		top: 50%;
		left: -18%;
		transform:translate(0, -50%);
	}
    
    
    /* ============================================================
 	common
	==============================================================*/
    
    h2.ttl{
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		font-size: 2.0rem;
		letter-spacing: 0.1rem;
		line-height: 140%;
		padding: 10px 0;
	}
	
	p.body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 140%;
	}

	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: 8rem;
     	line-height:100%;
     	color:#ffffff;
     }
    
    
	
	

	/* ============================================================
 	section 01
	==============================================================*/

	#sec01{
		width: 100vw;
		height: 100vh;
	}

    
    #sec01 .txt_wrap{
		width: 80vw;
		margin: 0 auto;
	}
	
     
     #sec01 .img_wrap{
         width: 46vw;
         margin: 0 auto;
         position: relative;
     }
     
     #sec01 .img_wrap span{
		position:absolute;
		right: -54px;
		bottom: -15px;
		}
     

     /* ============================================================
 	section 02
	==============================================================*/

	#sec02{
		width: 100vw;
		height: 100vh;
	}

    
    #sec02 .txt_wrap{
		width: 80vw;
		margin: 0 auto;
	}

	#sec02 h2.ttl{
		font-size: 3.2rem;
	}

	#sec02 h2.ttl span{
		display:block;
		font-size: 5.8rem;
		padding: 0 0 7px;
	}

     
     #sec02 .img_wrap{
         width: 64vw;
         margin: 0 auto;
         position: relative;
     }
     
     #sec02 .img_wrap span{
		position:absolute;
		left: -31px;
		top: -52px;
		}
	
	#sec02 p.note_txt{
		position:absolute;
		left: 3px;
		bottom: 52px;
	}


	/* ============================================================
 	section 03
	==============================================================*/

	#sec03{
		width: 100vw;
		height: 100vh;
	}

    
    #sec03 .txt_wrap{
		width: 80vw;
		margin: 0 auto;
	}

	#sec03 h2.ttl{
	}

	#sec03 h2.ttl span{
		display:block;
		font-size: 7.8rem;
		padding:0 0 10px;
	}

     
     #sec03 .img_wrap{
         width: 64vw;
         margin: 0 auto 22px;
         position: relative;
     }
     
     #sec03 .img_wrap span{
		position:absolute;
		right: -32px;
		top: -41px;
		}
	
	#sec03 p.note_txt{
		padding:5px 0 0;
	}

	/* ============================================================
 	section 04
	==============================================================*/

	#sec04{
		width: 100vw;
		height: 100vh;
	}

    
    #sec04 .txt_wrap{
		width: 80vw;
		margin: 0 auto;
	}

	#sec04 h2.ttl{
		text-indent: -11px;
	}

	#sec04 h2.ttl span{
		display:block;
		font-size: 7.8rem;
		padding:0 0 10px;
	}
	
     
     #sec04 .img_wrap{
         width: 60vw;
         margin: 0 auto 20px;
         position: relative;
     }
     
     #sec04 .img_wrap span{
		position:absolute;
		left: -43px;
		bottom: 56px;
		}
	
	#sec04 p.note_txt{
		padding:5px 0 0;
	}

	/* ============================================================
 	section 05
	==============================================================*/

	#sec05{
		width: 100vw;
		height: 100vh;
	}

    
    #sec05 .txt_wrap{
		width: 80vw;
		margin: 0 auto;
	}

	#sec05 h2.ttl{
	}

	#sec05 h2.ttl span{
		display:block;
		font-size: 2.9rem;
		line-height:120%;
		padding: 0 0 10px;
	}
	
     
     #sec05 .img_wrap{
         width: 40vw;
         margin: 0 0 0 10vw;
         position: relative;
     }
     
     #sec05 .img_wrap span{
		position:absolute;
		right: -91px;
		bottom: 0;
		}
	
	#sec05 p.note_txt{
		position:absolute;
		right: -34vw;
		top: 0;
		width: 30vw;
	}


	/* ============================================================
 	section 06
	==============================================================*/

	#sec06{
		width: 100vw;
		height: 100vh;
	}

    
    #sec06 .txt_wrap{
		width: 80vw;
		margin: 0 auto;
	}

	#sec06 h2.ttl{
		text-align: left;
	}

	#sec06 h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.7rem;
		letter-spacing: 0.1rem;
		line-height: 140%;
		padding:0 0 5px;
	}

	#sec06 ul{
		padding: 20px 0 0;
	}

	#sec06 li{
		padding: 0 0 26px;
	}

	#sec06 h3 span{
		display:block;
		font-family: 'EB Garamond', serif;
		font-weight:600;
		font-size: 1.4rem;
	}

	#sec06 p{
		font-size:1.2rem;
	}
     
     #sec06 .img_wrap{
         position: relative;
     }

     #sec06 .img_wrap .img_box{
     	display:none;
     }
     
     #sec06 .img_wrap span{
		position:absolute;
		right: 70px;
		top: -17px;
		}
	
	/* ============================================================
 	section 07
	==============================================================*/

	#sec07{
		width: 100vw;
		height: 100vh;
	}

    
    #sec07 .txt_wrap{
		width: 80vw;
		margin: 0 auto;
	}

	#sec07 h2.ttl{
	}

	#sec07 h2.ttl span{
		display:block;
		font-size: 5.0rem;
		line-height:120%;
		/* padding: 0 0 10px; */
	}

     
     #sec07 .img_wrap{
        width: 60vw;
        margin: -20px auto 10px;
        position: relative;
     }
     
     #sec07 .img_wrap span{
		position:absolute;
		left: -44px;
		top: 40px;
		}
	
	#sec07 p.note_txt{
		position:absolute;
		left: 155px;
		bottom: 4px;
	}

	/* ============================================================
 	section 08
	==============================================================*/

	#sec08{
		width: 100vw;
		height: 100vh;
	}

    
    #sec08 .txt_wrap{
		width: 80vw;
		margin: 0 auto;
	}

	#sec08 h2.ttl{
	}

	#sec08 h2.ttl span{
		display:block;
		font-size: 5.2rem;
		padding: 13px 0 22px;
	}

     
     #sec08 .img_wrap{
         width: 70vw;
         margin: 0 auto 10px;
         position: relative;
     }
     
     #sec08 .img_wrap span{
		position:absolute;
		left: -23px;
		top: -46px;
		}
	
	#sec08 p.note_txt{
		position:absolute;
		left:0;
		bottom: 12px;
	}


	/* ============================================================
 	section 09
	==============================================================*/

	#sec09{
		width: 100vw;
		height: 100vh;
	}

    
    #sec09 .txt_wrap{
		width: 80vw;
		margin: 0 auto;
	}

	#sec09 h2.ttl{
		font-size: 2.6rem;
		letter-spacing: 0;
		line-height: 140%;
	}

	#sec09 h2.ttl span{
		display:block;
		font-size: 7.2rem;
		line-height:120%;
		padding:10px 0 10px;
	}

     
     #sec09 .img_wrap{
         width: 70vw;
         margin: 0 auto 10px;
         position: relative;
     }
     
     #sec09 .img_wrap span{
		position:absolute;
		left: -27px;
		top: -37px;
		}
	
	#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 20px;
		background: #eff0f2;
	}
	
	#sec_last h2.ttl{
		font-family: 'Noto Serif JP', serif;
		font-weight: 300;
		font-size: 2.4rem;
		letter-spacing:0.6rem;
		padding: 10px 14vw 12px;
	}

	#sec_last .f_btn_list{
		/* display: flex; */
		/* justify-content:space-between; */
	}

	#sec_last .f_btn_list li{
		width: 70%;
		margin: 0 auto 5px;
	}

	#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: 8px 40px 8px 8px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.4rem;
		letter-spacing: 0;
	}

	#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 .img_box span{
		display:inline-block;
		font-family: 'EB Garamond', serif;
		font-weight:200;
		font-size: 3.2rem;
		line-height:90%;
		text-align:center;
		letter-spacing:0;
		position: absolute;
		top: 34%;
		left: 50%;
		transform:translate(-50%, -50%);
		z-index:999;
	}

	/* ============================================================
 	sec_last
	==============================================================*/
	
	footer{
		background:#39424f;
		padding: 0;
		height:100vh;
	}

	.footer_wrap{
		background:none;
		padding: 0;
		width: 100%;
		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;
	}
	

	
}



/*===============================================
　SP iPhone5サイズ対応　画面の横幅が350pxまで▼▼▼▼▼
===============================================*/

@media (max-width:349px) {
	
}

/*===============================================
　SP iPhone Plus サイズ対応　画面の横幅が415pxまで▼▼▼▼▼
===============================================*/

@media (min-width: 413px) and (max-width: 761px) {
	
}

