/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 29 2025 | 05:38:46 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Noto+Sans+JP:wght@100;300;400;500&display=swap');


.breadcrumb {
	display: none;
}
html { 
	font-size: 62.5%; 
}
body, html {
    font-family: inter,'Noto Sans JP',sans-serif;
}
.entry-meta{
	display: none;
}
.entry-footer{
	display: none;
}
.entry-title{
	display: none;
}
.vk_posts{
	display: none;
}
hr{
	margin: 0;
	padding:0;
}
.page_top_btn {
    right: 30px;
    bottom: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255,0.9);
    -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5);
	background-image: url("https://5project.co.jp/test/wp-content/uploads/2024/05/go_top.png");
}


/*ヘッダー*/
.header_scrolled .site-header{
	background-color: rgba(255, 255, 255,0.95);
}
.site-header {
	background-color: #fff;
	box-shadow: none;
	padding:30px 0;
}
.site-header-logo img{
	max-height: none;
	max-width: none;
	width: 13rem;
}
.global-nav-list>li .global-nav-name{
	font-size: 1.5rem;
	color: #333;
	font-family: 'inter', sans-serif;
	font-weight: 300;
	letter-spacing: 0.02rem;
}
.global-nav-list>li .global-nav-name:hover{
	color:#31c4b0;
	transition: all 0.3s;
}

.device-pc .global-nav-list>li>a{
	padding: 10px 16px;
}
.page-header{
	display: none;
}
.header_scrolled .site-header{
	box-shadow: none;
}
.mobile_logo{
	width: 180px;
}
.vk-mobile-nav.vk-mobile-nav-right-in {
	transition: all .3s ease-out;
}
.vk-mobile-nav {
   background-color: rgba(255, 255, 255,0.95);
	border-bottom: 1px solid #e5e5e5;
}
.global-nav-list li{
	text-align: center;
	font-size: 1.3rem;
}
.global-nav-list .sub-menu li a{
	color: #333;
	font-weight: 300;
}
.global-nav-list>li>ul.sub-menu {
	background-color:  rgba(255, 255, 255,0.9);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
	left: 50%;
	margin-left: -90PX;
	width: 180px;
}
.vk-mobile-nav nav ul li li a{
	font-size: 1.2rem;
	color: #333;
}
.vk-mobile-nav .acc-btn{
	border: none;
}
/*top image*/
.top_image{
	position: relative;
}
.top_icon{
	position: absolute;
	top:120px;
	right: 0px;
}
.top_icon img{
	width: 460px;
	opacity: 0.15;
}
.top_logo img{
	width: 600px;
	margin: 320px 0 25px 0;
}
.top_image h1{
	color: #333;
	font-size: 3.5rem;
	margin: 0 0 10px 0;
}
.top_image p{
	color: #666;
	font-size: 2.2rem;
	font-weight: 200;
	line-height: 1.4;
	margin: 0 0 80px 0;
}
/*top page*/
.top_contents{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 80px;
}
.top_title h1{
	color: #333;
	font-size: 4.5rem;
	font-weight: 600;
	margin: 0;
}
.top_title span{
	font-size: 4rem;
	margin-right: 12px;
}
.top_title span.grn{
	color: #31c4b0;
}
.top_title span.gry{
	color: #666;
}
.readmore_btn img{
	width: 160px;
	border-radius: 100vh;
	border: solid 1px #f8f8f8;
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	margin-bottom: 10px;	
}
.readmore_btn a:hover{
	opacity: 0.6;
	transition: all 0.3s;
}
.top_works{
	margin: 10px 0 80px;
}
.top_works img{
	margin: 10px 0;
	border-radius: 20px;
}
.top_news{
	margin: 10px 0 80px;
}
/*under page*/
.page_title{
	text-align: center;
	background-color: #fff;
	width: 520px;
	margin: 40px auto 0;
	border: solid 1px #f8f8f8;
	-webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
	border-radius: 100vh;
}
.page_title h1{
	color: #333;
	display: inline-block;
	font-weight: 600;
	font-size: 3rem;
	margin: 0 ;
	padding: 5px 0 0;
}
.page_title p{
	color: #333;
	font-size: 1.1rem;
	font-weight: 400;
	margin: -6px 0 0;
	padding: 0 0 5px;
	letter-spacing: 0.05rem;
}


/*news page*/
.news_page{
	margin: 100px 0 60px;
}
.wp-show-posts-meta a, .wp-show-posts-meta a:visited{
	color: #ccc;
	font-family: inter;
	font-weight: 200;
	font-size:1.2rem;
	text-decoration: none;
}
.wp-show-posts-entry-summary{
	font-weight: 300;
	color: #333;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 0;
}
.wp-show-posts-columns .wp-show-posts-single:not(.wp-show-posts-masonry-block) .wp-show-posts-image img{
	border-radius: 15px;
}
a.read_btn{
	font-family: inter;
	font-size: 1.3rem;
	font-weight:300;
	color: #666;
	text-decoration: none;
}
a.read_btn:hover{
	color: #31c4b0;
}
/*post page*/
.post_title h2{
	text-decoration: none;
	border-top: none;
	border-bottom: solid 1px #666;
	color: #333;
	font-size: 2.5rem;
	font-weight: 300;
}
.post_image{
	text-align: center;
}
.post_image img{
	width:600px;
	margin: 60px 0;
}
.post_text{
	margin: 0 0 60px;
}
.post_text p{
	color: #333;
	font-weight: 300;
	font-size: 1.8rem;
}
.post_text a{
	text-decoration: none;
}
.post_text a:hover{
	color: #31c4b0;
}
.view_all_btn{
	text-align: center;
}
.view_all_btn img{
	width: 220px;
	border-radius: 100vh;
	border: solid 1px #f8f8f8;
	margin: 10px 0 80px;
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
}
.view_all_btn:hover{
	opacity: 0.6;
	transition: all 0.3s;
}

/*service page*/
.service_icon{
	text-align: center;
	margin: 100px 0 80px;
}
.service_icon img{
	width: 280px;
	margin: 0 20px;
}
.service_contents{
	background-color: #fff;
	padding: 30px 30px 30px 15px;
	-webkit-box-shadow: 4px 3px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 4px 3px 3px rgba(0, 0, 0, 0.3);
	border-radius: 0 100vh 100vh 0;
	display: flex;
	justify-content: space-between;
	margin-bottom:40px;
}
.service_info h1{
	color: #333;
	font-weight: 700;
	font-size: 4.8rem;
	margin: 0;
}
.service_info h2{
	color: #333;
	font-weight: 400;
	font-size: 1.3rem;
	margin: 0;
	line-height: 1.5;
	border: none;
}
.service_info p{
	color: #666;
	font-size: 1.2rem;
	font-weight: 300;
	margin: 0;
	line-height: 1.3;
}
.service_btn img{
	width: 160px;
	vertical-align: middle;
}
.studio_contents{
	text-align: center;
}
.studio_title h1{
	color: #333;
	font-weight: 700;
	font-size: 4.8rem;
	margin: 60px 0 0;
}
.studio_title p{
	color: #333;
	font-size: 1.6rem;
	font-weight: 300;
	margin-top: -5px;
}
.studio_info{
	margin: 20px 0 80px;
}
.studio_info h2{
	color: #333;
	font-weight: 400;
	font-size: 1.3rem;
	margin: 0;
	line-height: 1.5;
	border: none;
}
.studio_info p{
	color: #666;
	font-size: 1.2rem;
	font-weight: 300;
	margin: 0;
	line-height: 1.3;
}
.studio_logo{
	text-align: center;
	margin: 10px 0 100px;
	display: flex;
	justify-content: center;
}
.studio_logo img{
	width: 320px;
	margin: 0 60px 0;
	vertical-align: middle;
}

/*about page*/
.about_page{
	text-align: center;
	margin-bottom: 100px;
}
.about_page h1{
	color: #333;
	font-weight: 700;
	font-size: 4.8rem;
	margin: 80px 0 0;
}
.about_page h2{
	color: #333;
	font-weight: 400;
	font-size: 1.3rem;
	margin: 0;
	line-height: 1.5;
	border: none;
}
.about_page p{
	color: #666;
	font-size: 1.2rem;
	font-weight: 300;
	margin: 0;
	line-height: 1.3;
}
.about_title{
	text-align: center;
}
.about_title h1{
	color: #333;
	font-weight: 700;
	font-size: 4.8rem;
	margin: 60px 0 0;
}
.about_title p{
	color: #333;
	font-size: 1.6rem;
	font-weight: 300;
	margin-top: -5px;
}
.company_contents{
	display: flex;
	justify-content: center;
	margin: 30px 0 80px;
}
.company_info{
	margin: 0 20px;
}
.company_info img{
	width: 200px;
	margin-bottom: 20px;
}
.company_info p{
	color: #333;
	font-size: 1.6rem;
	font-weight: 300;
	margin: 0;
	line-height: 1.6;
}
.company_map{	
	margin: 60px 20px 0;
}


/*agent page*/
.artist_contents{
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	margin: 100px 0;
}
.artist_info{
	text-align: center;
	margin: 0 15px;
}
.artist_info img{
	width: 300px;
	margin: 0 0 20px;
	border-radius:  5%;
}
.artist_info h2{
	text-decoration: none;
	border: none;
	color: #333;
	font-size: 2.8rem;
	font-weight:500;
	margin: 0;
	padding: 0;
}
.artist_info p{
	color: #333;
	font-size: 1.8rem;
	font-weight: 300;
	margin: -3px 0 20px;
}
.artist_info a:hover{
	opacity: 0.5;
	transition: all 0.3s;
}
.artist_sns{
	text-align: center;
}
.artist_sns img{
	width: 30px;
	margin: 0 6px;
}
.artist_sns a:hover{
	opacity: 0.5;
	transition: all 0.3s;
}

/*agent under page*/
.request_btn{
	text-align:center;
}
.request_btn img{
	width: 400px;
	border-radius: 100vh;
	border: solid 1px #f8f8f8;
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	margin: 100px 0 120px;	
}
.request_btn a:hover{
	opacity: 0.6;
	transition: all 0.3s;
}


/*talent page*/
.profile_contents{
	display: flex;
	justify-content: space-between;
	margin: 120px 20px 0; 
}
.talent_photo{
	width: 500px;
}
.talent_name{
	display: flex;
	align-items: flex-end;
}
.talent_name h2{
	text-decoration: none;
	border: none;
	color: #333;
	font-size: 5rem;
	font-weight: 500;
	letter-spacing: 0.2rem;
	margin: 0;
	padding: 0;
}
.talent_name img{
	width: 150px;
	border-radius: 100vh;
	margin: 0 0 8px 20px;
}
.talent_name p{
	color: #333;
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: 0.2rem;
	margin: -3px 0 40px;
}
.talent_sns{
	display: flex;
}
.talent_sns img{
	width: 35px;
	margin: 0 20px 60px 0;
}
.talent_sns a:hover{
	opacity: 0.6;
	transition: all 0.3s;
}
.talent_profile{
	width: 500px;
}
.talent_profile h2{
	text-decoration: none;
	border: none;
	color: #333;
	font-size: 2.2rem;
	font-weight: 600;
	margin: 0 0 40px;
	padding: 0;
}
.talent_profile p{
	color: #333;
	font-size: 1.8rem;
	font-weight: 300;
	margin: 0 0 30px;
}
.talent_profile a{
	text-decoration: none;
}
.talent_profile a:hover{
	color:#31c4b0;
	}
.profile_contents2{
	margin: 120px 20px 0; 
}
.talent_bio h2{
	text-decoration: none;
	border: none;
	color: #333;
	font-size: 3.5rem;
	font-weight: 600;
	letter-spacing: 0.05rem;
	margin: 0 0 20px;
	padding: 0;
}
.biography{
	margin: auto;
   padding: 0;
}
.biography li{
	list-style: none;
	color: #333;
	font-size: 1.8rem;
	font-weight: 300;
	margin: 0;
	padding: 20px 0;
	border-bottom: dotted 1px #999;
}
.biography li.is-hidden {
	display: none;
	height: 0;
	margin: 0;
}
.talent_bio span{
	color: #8ce1c6;
	font-weight: 300;
	letter-spacing: 0.05rem;
	border: solid 1px #8ce1c6;
	padding: 2px 7px;
}
.slick-dots li button:before{
	font-size: 1.4rem;
	color: #333;
	margin-top: 15px;
}
.widget ul{
	padding: 0;
}
.widget li{
	margin-top: 0;
}
.view_btn{
	text-align: center;
}
.view_btn img{
	width: 160px;
	border-radius: 100vh;
	border: solid 1px #f8f8f8;
	margin-top: 10px;
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
}
.view_btn:hover{
	opacity: 0.6;
	transition: all 0.3s;
}
/*contact page*/
.contact_page{
	margin: 100px 100px;
}
.contact_page p{
	font-size: 1.8rem;
	font-weight: 300;
	margin-bottom: 50px;
}
.wpcf7 p{
	font-size:1.5rem;
	font-weight: 300;
	margin: 0 0 5px;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea{
	font-size: 1.5rem;
	padding: 10px 10px;	
}
.wpcf7-list-item{
	margin: 0;
}
.cf7-btn{
	text-align: center;
}
input[type=submit] {
	font-size: 1.8rem;
	font-weight: 300;
	border: none;
	background-color: #fff;
	color: #333;
	margin-top: 30px;
	padding: 10px 50px;
	border-radius: 100vh;
	-webkit-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
}
.wpcf7 form.sent .wpcf7-response-output{
	border: none;
}
.wpcf7 form .wpcf7-response-output{
	border: none;
	text-align: center;
}
.wpcf7 a:hover{
	color: #31c4b0;
}
/*policy page*/
.policy_page{
	margin: 100px 0;
}
.policy_page h1{
	color: #333;
	font-size: 3.8rem;
	font-weight: 600;
}
.policy_page h2{
	color: #333;
	font-size: 1.8rem;
	font-weight: 500;
	border: none;
	margin: 0;
}
.policy_page p{
	color: #333;
	font-size: 1.5rem;
	font-weight: 300;	
}

/*フッター*/
.site-footer-copyright p:nth-child(2) {
    display:none;
}
.site-footer{
	border: none;
	margin: 40px 0 50px;
}
.site-footer-copyright p{
	font-family: 'inter', sans-serif;
	color: #333;
	font-weight: 300;
	font-size: 1.2rem;
	margin-top: 0;
}
.footer_contents{
	text-align: center;
}
.footer_contents img{
	width: 45px;
	margin: 0 8px;
}
.footer_menu{
	text-align: center;
	margin: 20px 0 0;
}
.footer_menu a{
	color: #333;
	font-size: 1.3rem;
	font-weight: 300;
	margin: 0 6px;
}
.footer_menu a:hover{
	color: #31c4b0;
	transition: all 0.3s;
}

/*ここからモバイル*/
@media all and (max-width:480px) { 

.site-header-logo img{
	display: none;
}
/*top image*/
.top_icon{
	position: absolute;
	top: -5px;
	right: 0px;
}
.top_icon img{
	width: 150px;
}
.top_logo img{
	width: 180px;
	margin: 60px 0 10px 0;
}
.top_image h1{
	font-size: 1.2rem;
	margin: 0 0 5px 0;
}
.top_image p{
	font-size: 1rem;
	margin: 0 0 40px 0;
}
.vk-mobile-nav-menu-btn{
	border: none;
	}
.vk-mobile-nav-menu-btn.menu-open{
	border: none;	
	}
/*top page*/
.top_contents{
	margin-top: 40px;
}
.top_title h1{
	font-size: 2.2rem;
	font-weight: 600;
	margin: 0;
}
.top_title span{
	font-size: 2rem;
	margin-right: 4px;
}	
.readmore_btn img{
	width: 90px;
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
	margin-bottom: 3px;	
}
.top_works{
	margin: 0 0 50px;
}
.top_works img{
	margin: 10px 0 0;
	border-radius: 10px;
}
.top_news{
	margin: 10px 0 40px;
}
/*under page*/
.page_title{
	width: 300px;
	margin: 0px auto;
	-webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
}
.page_title h1{
	font-size: 2rem;
	padding: 4px 0 0;
}
.page_title p{
	font-size: 0.9rem;
	margin: -5px 0 0;
	padding: 0 0 4px;
}

/*post page*/
.post_title h2{
	font-size: 1.6rem;
	font-weight: 300;
}

.post_image img{
	margin: 30px 0;
}
.post_text{
	margin: 0 0 40px;
}
.post_text p{
	font-size: 1.4rem;
}
.view_all_btn img{
	width: 140px;
	margin: 0 0 50px;
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
}
/*news page*/
.news_page{
	margin: 60px 5px 40px;
}
/*service page*/
.service_icon{
	margin: 60px 0 30px;
}
.service_icon img{
	width: 26vw;
	margin: 0 5px;
}
.service_contents{
	padding: 20px 15px;
	-webkit-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
	border-radius: 0;
	margin-bottom: 20px;
}
.service_info{
	width: 66vw;
	}
.service_info h1{
	font-size: 2rem;
	margin: 0;
}
.service_info h2{
	font-size: 1rem;
	margin: 0;
	line-height: 1.5;
	border: none;
}
.service_info p{
	font-size: 0.8rem;
	font-weight: 300;
	margin: 0;
	line-height: 1.3;
}
.service_btn img{
	width: 60px;
}
.studio_contents{
	text-align: left;
}
.studio_title h1{
	font-size: 2rem;
	margin: 60px 0 0 15px;
}
.studio_title p{
	font-size: 1rem;
	margin: 0 0 0 15px;
}
.studio_info{
	margin: 20px 15px 20px;
}
.studio_info h2{
	font-size: 1rem;
	margin: 0;
	line-height: 1.5;
	border: none;
}
.studio_info p{
	font-size: 0.8rem;
	margin: 0;
	line-height: 1.3;
}
.studio_logo{
	margin: 20px 0 70px;
}
.studio_logo img{
	width: 140px;
	margin: 0 10px 0;
	vertical-align: middle;
}	
/*about page*/
.about_page{
	text-align: left;
	margin: 0 15px 60px;
}
.about_page h1{
	font-size: 2rem;
	margin: 60px 0 0;
}
.about_page h2{
	font-size: 1rem;
	margin: 0;
	line-height: 1.5;
	border: none;
}
.about_page p{
	font-size: 0.8rem;
	margin: 0;
	line-height: 1.3;
}
.about_title{
	text-align: left;
	margin:0 15px;
}
.about_title h1{
	font-size: 2rem;
	margin: 60px 0 0;
}
.about_title p{
	font-size: 1.1rem;
	margin-top: 0;
}	
.company_contents{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 30px 0 20px;
}
.company_info{
	margin: 0 15px;
}
.company_info img{
	width: 150px;
	margin-bottom: 10px;
}
.company_info p{
	font-size: 1rem;
	font-weight: 400;
	margin: 0;
}
.company_map{	
	margin: 40px 15px;
}


/*agent page*/
.artist_contents{
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin: 80px 10px 20px;
}
.artist_info{
	text-align: center;
	margin: 0 6px 40px;
}
.artist_info img{
	width: 40vw;
	margin: 0 0 6px;
}
.artist_info h2{
	font-size: 2rem;
	margin: 0;
	padding: 0;
}
.artist_info p{
	font-size: 1.2rem;
	font-weight: 300;
	margin: -2px 0 6px;
}
.artist_sns img{
	width: 20px;
	margin: 0 3px;
}

/*agent under page*/

.request_btn img{
	width: 260px;
	border-radius: 100vh;
	border: solid 1px #f8f8f8;
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	margin: 50px 0px 60px;	
}

	
/*talent page*/
.profile_contents{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 80px 10px 0; 
}
.talent_photo{
	width: 100%;
}
.talent_name img{
	width: 90px;
	margin: 0 0 5px 10px;
}
.talent_name h2{
	font-size: 3.5rem;
	letter-spacing: 0.2rem;
}
.talent_name p{
	font-size: 1.4rem;
	letter-spacing: 0.2rem;
	margin: -3px 0 20px;
}
.talent_sns img{
	width: 30px;
	margin: 0 15px 20px 0;
}
.talent_profile{
	width: 100%;
}
.talent_profile h2{
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0 0 20px;
	padding: 0;
}
.talent_profile p{
	color: #333;
	font-size: 1.2rem;
	font-weight: 300;
	margin: 0 0 40px;
}	
.profile_contents2{
	margin: 60px 10px 0; 
}
.talent_bio h2{
	font-size: 2.4rem;
	margin: 0;
}
.slick-dots li button:before{
	font-size:1rem;
	margin-top: 5px;
}
.biography li{
	font-size: 1.1rem;
	padding: 12px 0;	
}
.view_btn img{
	width: 100px;
	margin-top: 3px;
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.4);
}

/*contact page*/
.contact_page{
	margin: 60px 10px;
}
.contact_page p{
	font-size: 1.3rem;
	font-weight: 300;
	margin-bottom: 20px;
}
.wpcf7 p{
	font-size:1.3rem;
	font-weight: 300;
	margin: 0 0 5px;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea{
	font-size: 1.2rem;
	padding: 10px 10px;	
}

.cf7-btn{
	text-align: left;
}
input[type=submit] {
	font-size: 1.2rem;
	margin-top: 15px;
	padding: 10px 40px;
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}
/*policy page*/
.policy_page{
	margin: 60px 15px 50px;
}
.policy_page h1{
	font-size: 2.5rem;
}
.policy_page h2{
	font-size: 1.5rem;
}
.policy_page p{
	font-size: 1.2rem;
	font-weight: 300;	
}
/*フッター*/	
.site-footer{
	margin: 20px 0 30px;
}
.site-footer-copyright p{
	font-size: 1rem;
}
.footer_contents img{
	width: 35px;
	margin: 0 4px;
}
.footer_menu a{
	font-size: 1.1rem;
	margin: 0 3px;
}




}