@charset "UTF-8";
/* Reset
------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
address,em,strong,th {
	font-style: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	text-align: left;
}

hr,legend {
	display: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

img,fieldset {
	border: 0;
	-webkit-backface-visibility: hidden;
}

li {
	list-style-type: none;
}

img {
	vertical-align: top;
}

/*IE6*/
* html img{
	vertical-align: bottom;
}
/*IE7*/
*:first-child+html img{
	vertical-align: bottom;
}

a{
	outline:none;	
}

/* Fonts
------------------------------------------------------------*/
body {
	font-size: 75%; /* IE */
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	/*
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	*/

	-webkit-text-size-adjust: 100%;
}

body .hira{
    font-family: "qMmpS Pro W3","Hiragino Kaku Gothic Pro","CI","Meiryo",verdana,Osaka,"lr oSVbN","MS PGothic",Sans-Serif;
}

html>/**/body {
	font-size: 12px; /* Except IE */
}

/* clearfix
------------------------------------------------------------*/
.cf:after {  
	visibility: hidden;  
	display: block;  
	font-size: 0;  
	content: " ";  
	clear: both;  
	height: 0;  
}  

* html .cf { zoom: 1; } /* IE6 */  
*:first-child+html .cf { zoom: 1; } /* IE7 */  


.ani_none,
.ani_none > *,
.ani_none:before,
.ani_none:after{
	transition:none !important;
	-webkit-transition:none !important;
	-moz-transition:none !important;	
}


/*------------ 初期設定 ------------*/
p {
	color: #000000;
	line-height: 1.7;	
}

/*------------ 全体 ------------*/
html {
}

body {
}

._hover{
	opacity:1;
	transition: all 0.4s;
}

._hover:hover{
	opacity:0.7;
}




/*------------ HEADER ------------*/

#header{
    width:100%;
    height:100px;
    background:url(../images/common/bg_header.png) repeat left top;   
}

#header .inner{
    width:1160px;
    margin:0 auto;
    position:relative;   
}

#header .inner h1{
    padding-top:20px;
}   

#header ul{
    width:500px;
    height:40px;
    position:absolute;
    right:0;
    top:30px;
    padding-left:30px;
    background:url(../images/common/bg_navi.png)  repeat-x left top;
    box-sizing:border-box;
}

#header ul li{
    display:inline-block;
    margin-right:33px;
}

#header ul li:last-child{
    margin-right:0;   
}

#header ul li a{
    display:inline-block;
    font-size:14px;
    color:#ffff00;
    text-decoration:none;   
    height:40px;
    padding:11px 0 0 16px;
    box-sizing:border-box;
    position:relative;
}

#header ul li a:before{
    content:"";
    display:block;
    background:url(../images/common/icon_right.png) no-repeat left top;
    width:8px;
    height:12px;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    transition: all 0.4s;
}

#header ul li a:hover:before{
    left:5px;   
}

.sp{
	display:none;
}
@media screen and (max-width: 768px) {
	
    img{
        width:100%;
        height:auto;
    }
    
	.sp{
		display:block;
	}
	
	.pc{
		display:none;	
	}
	
	body ,
	html{
		width:100%;
		min-width:100%;
		overflow-x:hidden;
	}	
    
    #btn_menu{
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        right:2.6vw;
        width:8.53vw;
        height:8.53vw;
        display:block;
        cursor:pointer;
        z-index:9;
        background:#000;
    }
    
    #btn_menu span {
        display: block;
        background: #ffff00;
        width:4.8vw;
        height:0.6vw;
        position: absolute;
        left:50%;
        transform:translateX(-50%);
        transition: all 0.4s;
    }
    
    #btn_menu span:first-child {
        top:1.86vw;
    }
    #btn_menu span:nth-child(2) {
        top:50%;
        transform:translate(-50%,-50%);
    }
    #btn_menu span:last-child {
        top:6vw;
    }
    #btn_menu.active span:first-child {
        top:50%;
        left:50%;
        transform: translate(-50%,-50%) rotate(45deg) ;
        
    }
    #btn_menu.active span:nth-child(2) {
        opacity: 0;
    }
    #btn_menu.active span:last-child {
        top:50%;
        left:50%;
        transform: translate(-50%,-50%) rotate(-45deg) ;
    }
    
    #header{
        width:100%;
        height:17vw;
        background:url(../images/common/bg_header.png) repeat left top;
        background-size:40px auto;
    }
    
    #header .inner{
        width:100%;
        margin:0 auto;
        position:relative;   
    }
    
    #header .inner h1{
        width:60vw;
        margin:0 auto;
        padding-top:4vw;
    }   
    
    #header ul{
        width:100%;
        height:auto;
        position:absolute;
        right:0;
        top:17vw;
        background:#FFF;
        height:100%;
        background:#FFF;
        padding-left:0px;
        height:auto;
        display:none;
        z-index:10;
    }
    
    #header ul li{
        display:block;
        margin-right:0;
        text-align:center;
        border-bottom:solid 0.26vw #ffff00;
    }
    
    #header ul li:last-child{
        margin-right:0;   
    }
    
    #header ul li a{
        display:block;
        font-size:3.6vw;
        text-align:left;
        padding:3vw 7vw 3vw;
        height:auto;
        background:#000;
    }
    
    #header ul li a:before{
        content:"";
        display:block;
        background:url(../images/common/icon_right.png) no-repeat left top;
        background-size:100% auto;
        width:2vw;
        height:3vw;
        position:absolute;
        left:2vw;
        top:50%;
        transform:translateY(-50%);
        transition: all 0.4s;
    }
    
    #header ul li a:hover:before{
        left:5px;   
    }
}

/*------------ NAVI ------------*/


/*------------ TOP ------------*/

#contents{
    width:1160px;
    margin:0 auto;
}

.pnkz{
    margin-top:5px;   
}

.pnkz li{
    display:inline-block;
    font-size:12px;
}

.pnkz li a{
  color:#000;
  text-decoration:none;   
}

.pnkz li a:hover{
    text-decoration:underline;   
}

@media screen and (max-width: 768px) {
    #contents{
        width:100%;
        margin:0 auto;
    }
    
    .pnkz{
        margin-top:2vw;
        padding:0 2vw;  
    }
    
    .pnkz li{
        display:inline-block;
        font-size:3vw;
    }
    
}

/*------------ FOOTER ------------*/

#footer{
	background:#000;
    padding:30px 0 15px;
    text-align:center;
}

#footer .link{
    margin-top:20px;   
    font-size:16px;
    color:#ffff00;
}

#footer .link a{
    color:#ffff00;
    text-decoration:none;
}

#footer .link a:hover{
    text-decoration:underline;   
}

#footer small{
    display:block;
    margin-top:40px;
    font-size:12px;
    color:#ffff00; 
}

@media screen and (max-width: 768px) {
	#footer{
        padding:8vw 0 4vw;
    }
    
    #footer .logo{
        width:60vw;
        margin:0 auto;   
    }
    
    #footer .link{
        margin-top:5vw;   
        font-size:3.2vw;
        color:#ffff00;
        line-height:2.6;
    }
    
    #footer .link .sp.ib{
        display:inline-block;   
    }
    
    #footer small{
        margin-top:5vw;
        font-size:2.6vw;
    }
}

/*-------- text_right --------*/
.t_right {
	text-align: right;
}

/*-------- text_left --------*/
.t_left {
	text-align: left;
}

/*-------- center --------*/
.t_center {
	text-align: center;
}

/*-------- left --------*/
.left {
	float: left;
}

/*-------- right --------*/
.right {
	float: right;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}

/*-------- COLOR --------*/

.red{
	color:#FF0000;
}

.orange{
	color:#FF6600;
}

.blue{
	color:#0097B2;
}

/*-------- FONT --------*/

.bold{
	font-weight:700;
}

.f10{
	font-size:10px;
}

.f14{
	font-size:14px;
}

/*-------- WIDTH --------*/

.w149{
	width:149px;	
}

.w180{
	width:180px;	
}

.w287{
	width:287px;
}

.w380{
	width:380px;
}

.w304{
	width:304px;
}

/*-------- HEIGHT --------*/

.h350{
	height:350px;	
}

.h375{
	height:375px;	
}

.h500{
	height:420px;	
}

.h600{
	height:470px;	
}

/*-------- MARGIN --------*/

.ml3{
	margin:0 0 0 3px;
}

.ml10{
	margin:0 0 0 10px;
}

.ml30{
	margin:0 0 0 30px;
}

.ml40{
	margin:0 0 0 40px;
}

.ml60{
	margin:0 0 0 60px;
}

.ml70{
	margin:0 0 0 70px;
}

.mb10{
	margin:0 0 10px 0;
}

.mb15{
	margin:0 0 15px 0;
}

.mt3{
	margin:3px 0 0 0;
}

.mt10{
	margin:10px 0 0 0;
}


.mt20{
	margin:20px 0 0 0;
}

.mt30{
	margin:30px 0 0 0;
}

/*-------- PADDING --------*/

.pt5{
	padding-top:5px;
}

.pt10{
	padding-top:10px;
}

.pt15{
	padding-top:15px;
}

.pt20{
	padding-top:20px;
}

.pt25{
	padding-top:25px;
}

.pt30{
	padding-top:30px;
}

.pt40{
	padding-top:40px;
}

.pt60{
	padding-top:60px;
}

.pl10{
	padding-left:10px;	
}

.pl12{
	padding-left:12px;	
}

.pl15{
	padding-left:15px;	
}

.pl20{
	padding-left:20px;	
}

.pl30{
	padding-left:30px;	
}

.pl40{
	padding-left:40px;	
}

.pl50{
	padding-left:50px;	
}

.pl60{
	padding-left:60px;	
}

.pl70{
	padding-left:70px;	
}

.pl80{
	padding-left:80px;	
}

.pl100{
	padding-left:100px;	
}

.pr100{
	padding-right:100px;	
}


.pb20{
	padding-bottom:20px;	
}

/*-------- COMMON --------*/

.pic{
	padding:2px;
	display:block;
	border:1px solid #CCCCCC;
}

.hidden{
	overflow:hidden;
}

.abs{
	position:absolute;
}

.ondes{
	color:#999999;
}

