@charset "utf-8";
/*
phone.css
Author: ave(shikakudentatsu.com)
Version: 1.1
*/

img{
max-width:100%;
}
.container{
}
.inner{
width:90% !important;
}

.pagetop{width:auto;}
.pagetop a{margin-right:10px;}
.pagetop a img{width:60px;}
.fn{margin:80px 0 0 0;}
.fun{width:auto;}


header{
margin-bottom:0;
padding-top:30px;
min-height:0;
background-position:center 120px;
background-size:100% auto;
}
body.fr header{padding:10px 0 0 0;}

header .inner{
margin-bottom:0;
}
h1{font-size:75%;}
h2{margin-bottom:110px;}
header .inner{
padding:20px 2%;
}
header .inner ul{
display:table;
margin:auto;
padding:0;
}
header .inner ul li{
float:left;
margin:0;
padding:0;
}
header .inner ul li:last-child{
float:right;
}
header .inner ul li img{
height:175px;
}

header .inner li:first-child{
float:none;
margin:0 auto 20px;
width:320px;
height:180px;
}

header .inner iframe{
width:320px;
height:180px;
}

footer .dl04 dt{
font-weight:bold;
letter-spacing:0;
}
footer .dl04 dd br{
display:block;
}


.a01 p{
font-size:75%;
}
.dl01 dt,
.dl01 dd{
width:auto;
}
.dl02 dt,
.dl02 dd{
display:block;
width:auto;
}

body.fr .a01 p{
margin:0 auto;
font-size:100%;
}

body.fr .a02 .dl01 dl{
margin-top:0;
}
body.fr .a02 .dl01 dt{
display:block;
}
body.fr .a02 .dl01 dd{
display:block;
}

body.fr .a02 .dl01{position:relative;}
body.fr .a02 .dl01 p.ent{
position:static;
display:table;
margin:0 auto 30px;
padding:5px 20px;
font-size:100%;
line-height:130%;
letter-spacing:1px;
color:#FFF;
background:#A79651;
}





.l2em{margin-left:0;}

.a04box article{
float:none;
width:auto;

}
.a04box article:nth-child(2n){float:none;}
.a04box article figure{margin:0 auto 15px auto;}
.a04box article ul.link{
position:static;
margin-top:20px;
}
.a04box article ul.link li a{width:auto;}

.a06 .dl03 dl{
display:block;
margin:0 0 20px 0;
}
.a06 .dl03 dt{
display:block;
margin:0 0 10px 0;
width:auto;
font-size:120%;
}
.a06 .dl03 dt br{
display:none;
}
.a06 .dl03 dd{
display:block;
width:auto;
}
.a06 .logo{
float:none;
margin-left:0;
text-align:center;
}

.hn{
display:none;
top:0;
left:0;
right:0;
margin:0;
width:auto;
}
.hn > ul{
margin:0;
padding:0 0 0 10px;
}
.hn > ul > li{padding:5px 10px;}


.a99 h3{font-size:130%;}

.a99 dl{
display:block;
margin:0;
padding:10px 0;
width:100%;
}
.a99 dl:nth-child(2n){background:none;}
.a99 dt{
display:block;
margin:0;
padding:5px 10px;
width:auto;
background:rgba(0,0,0,0.05);
}
.a99 dt br{
display:none;
}
.a99 dd{
display:block;
margin:0;
padding:5px 10px;
vertical-align:top;
}
.a99 dd input[type="text"],
.a99 dd textarea {
padding:3px;
width:98%;
}


.tn{
margin:0;
padding:0	0;
background:#000;
}
.tn ul{
display:table;
margin:0 auto;
padding:0;
text-align:center;
}

.tn ul li a{
display:inline-block;
margin:20px 10px;
padding:5px 10px 10px;
width:80px;
height:30px;
color:#000;
font-size:110%;
line-height:30px;
text-decoration:none;
vertical-align:middle;
border:2px solid #FFF;
}
.tn ul li.jp a{
padding-left:50px;
letter-spacing:2px;
background:#FFF url(images/btn_jp.png) left center no-repeat;
background-size:auto 30px;
}
.tn ul li.fr a{
padding-right:50px;
background:#FFF url(images/btn_fr.png) right center no-repeat;
background-size:auto 30px;
}
.tn ul li.jp a:hover{background-color:#B82B2B;}
.tn ul li.fr a:hover{background-color:#375388;}

.a04 .btnContact{
float:none;
margin:100px auto 0;
width:auto;
}
