@charset "utf-8";


/**/
header.logo{
	padding-top: 20px;
}
header.logo p,
header.logo h1{display: none;}


/**/
header.title{
	height: auto;
	background: url(/common/img/title-bg.png) 0 50%;
	-webkit-background-size: 21px;
	background-size: 21px;
	margin-bottom: 40px;
}
header.title h1{
	padding: 12px 0;
	font-size: 22px;
}
header.title h1 span{
	font-size: 14px;
}

header.title .path{
	width:100%;
	left:0;
	top:80px;
	margin-left: 0;
	font-size: 10px;
}

/**/
.contents .wrap{
	width:85%;
	margin:0 auto 60px;
	font-size: 14px;
}
.contents .wrap .maincol{
	float: none;
	width: auto;
}
.contents .wrap .sidecol{
	float: none;
	width: auto;
}
.contents .wrap .sidecol h3{font-size: 16px;margin-bottom: 3px;}
.contents .wrap .sidecol ul li a{padding: 8px 30px 8px 8px;}

.pagenav a,
.pagenav span{
	margin: 0 0px 4px;
	padding: 4px 0;
	height: 16px;
	width: 24px;
	font-size: 14px;
	line-height: 16px;
}
/**/
.contents article h1{
	font-size: 20px;
	margin-bottom: 0.6em;
}
.contents article .entrybody h2{
	font-size: 16px;
}
.contents article .entrybody h3{
	font-size: 14px;
}
.contents article .entrybody p:last-child{
	margin-bottom: 1.2em;
}
.contents article .entrybody .mt-image-right,
.contents article .entrybody .mt-image-left{
	max-width: 50%;
}



/**/
article a[href$=".pdf"] {
	display: inline-block;
	padding-left: 20px;
	background: url(/common/img/icn-pdf-h.png) no-repeat left top;
	-webkit-background-size: 15px;
	background-size: 15px;
}
article img{height: auto !important;}

.wrap form input[type="text"]{
	max-width: 95%;
}
.wrap form textarea{
	max-width: 95%;
}

.pages .wrap .btns a,
.pages .wrap .btns input{
}
.pages .wrap .btns a.back{
	margin-bottom:20px;
}
/*  */
.pages{
	
}
.pages .wrap{
	
}
.pages .wrap p{
	margin-bottom: 1.2em;
}
.pages .wrap p small{
	font-size: 12px;
}

/* privacy */
.pages .wrap .description{
	margin-bottom: 40px;	
}
.pages .wrap dl{
	padding: 20px 0;
}
.pages .wrap dl dt{
	font-size: 16px;
	margin-bottom: 10px;
}
.pages .wrap dl dd.contact{
	padding: 14px 16px;
}
/* privacy */
.pages .wrap .description{
	margin-bottom: 30px;	
}

/* mailmaga */
.mailmaga .pagetitle{
	height: 200px;
	margin-bottom:  40px;
	background: url(/mailmaga/img/pagetitle.jpg) 50% 0 no-repeat;
	-webkit-background-size:auto 200px;
	background-size:auto 200px;
}
.mailmaga .pagetitle h2{
	width: auto;
	margin: 0 20px;
	padding: 54px 0 0;
	font-size: 18px;
	letter-spacing: -1px;
}
.mailmaga .btns input{
	margin-bottom: 10px;
}

/* contact */
.contact .wrap .form dt{
	float: none;
	width: auto;
	font-size: 14px;
	padding: 8px;
	background-color: #f3f3f3;
}
.contact .wrap .form dd{
	padding: 8px;
	float: none;
	width: auto;
}

/* profile */
.profile{
	font-size: 14px;
}
.profile header.title{
	margin-bottom: 0;
}
.profile section h1{
	font-size:20px;
	line-height:1em;
}
.profile section h1 span{
	display: block;
	font-family: 'Lora', serif;
	font-size:12px;
}
.profile .sec01{
	height: auto;
	padding-bottom: 60px;
}
.profile .sec01 .bg{
	position: relative;
	text-align: center;
	left: 0;
	top: 0;
	margin-left: 0;
	z-index: 0;
}
.profile .sec01 .bg img{
	width: 244px;
}
.profile .sec01 .txt{
	width: auto;
}
.profile .sec01 h2{padding-top: 0;font-size: 18px;}
.profile .sec01 span{font-size: 14px;}
.profile .sec01 .btns{}
.profile .sec01 .btns a{font-size: 14px;}
.profile .sec01 .btns a.komesuke{padding-left: 10px;padding-right: 36px;-webkit-background-size: 36px;
background-size: 36px;background-position: 99% 100%;}
.profile .sec01 .txt > .btns{text-align: center;}
.profile .sec01 table{width: 100%;}
.profile .sec01 table th{}
.profile .sec01 table td{}

.profile .sec02{
	background: url(/profile/img/sec02-bg.png) 20% 0 no-repeat;
	padding: 65px 0 0;
	margin-top:-60px;
}
.profile .sec02 h1{margin-bottom: 40px;}
.profile .sec02 .block{margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px dotted #ddd;}
.profile .sec02 .block:last-child{border-bottom: 0px none;}
.profile .sec02 .block .txt{float: none;width: auto;}
.profile .sec02 .block figure{float: none;width: 152px;}
.profile .sec02 .block h2{margin-bottom: 6px;font-size: 16px;}
.profile .sec02 .block p{margin-bottom: 10px;}

.profile .sec03{padding: 40px 0;}
.profile .sec03 h1{margin-bottom: 30px;}
.profile .sec03 .box{float: none;height: auto;width: auto;margin-right: 0;margin-bottom: 20px;}
.profile .sec03 .box:nth-child(2n){float: none;margin-right: 0;}
.profile .sec03 .box figure{float: left; width: 100px;margin-right: 20px;}
.profile .sec03 .box div{float: none;width: auto;margin-left: 120px;line-height: 1.8;}

.career .block{margin-bottom: 20px;padding-bottom: 20px;}
.career .block:last-child{border-bottom: 0 none;}
.career .block h2{font-size: 16px;margin-bottom: 6px;}
.career .block table{width: 100%;}
.career .block table th,
.career .block table td{padding: 6px 10px;}
.career .block table th{width:100px;}

.komesuke header.title{height: auto;margin: 0;background: url(/profile/img/komesuke/header-bg.png) 50% 0;-webkit-background-size: 60px;
background-size: 60px;}
.komesuke header.title .header-inner{padding: 0 20px;max-width: 320px;margin: 0 auto;background:none;}
.komesuke header.title h1{padding: 0;text-align: center;}
.komesuke header.title .path{top:85px;}

.komesuke .block{}
.komesuke .block .block-inner{padding: 30px 0;}
.komesuke .block .wrap{margin-bottom: 0;}
.komesuke .block h2{margin-bottom: 20px;}
.komesuke .block h3{margin-bottom: 20px;}
.komesuke .block p.description{}
.komesuke .block p{}
.komesuke .block .cols{}
.komesuke .block .cols .col1{float: none;width: auto;margin-bottom: 30px;}
.komesuke .block .cols .col2{float: none;width: auto;}

.komesuke .kometalk{background: url(/profile/img/komesuke/kometalk-bg.png) 50% 0;-webkit-background-size: 40px;
background-size: 40px;}
.komesuke .kometalk .block-inner{background: none;}
.komesuke .kometalk .cols .col1{width: auto;}
.komesuke .kometalk .box{width: auto;float: none;margin: 0 0 20px 0;}
.komesuke .kometalk .box .mov{height: auto;margin-bottom: 10px;}
.komesuke .kometalk .box p{}
.komesuke .kometalk .box p img{height: 18px;}

.komesuke .voice{text-align: center;}
.komesuke .voice .block-inner{padding: 30px 0;}
.komesuke .voice h3{overflow: hidden;height: 32px;position: relative;}
.komesuke .voice h3 img{height: 48px;max-width: initial;position: absolute;bottom: 0;left:50%;margin-left: -315px;}
.komesuke .voice .cols img{max-width: 320px;}
.komesuke .voice01{}
.komesuke .voice01 .block-inner{background: none;}


.komesuke .voice01 .cols .col1{float: none;width: auto;background: none;padding-bottom: 0;}
.komesuke .voice01 .cols .col2{float: none;width: auto;padding-bottom: 120px;background: url(/profile/img/komesuke/voice-sec01-bg.png) 92% 100% no-repeat;-webkit-background-size: 102px;background-size: 102px;}
.komesuke .voice02 .cols .col1{background: none;padding-bottom: 0;}
.komesuke .voice02 .cols .col2{padding-bottom: 140px;background: url(/profile/img/komesuke/voice-sec02-bg.png) 100% 100% no-repeat;-webkit-background-size: 98px;background-size: 98px;}
.komesuke .voice03{background-color: #fff2f6;}
.komesuke .voice03 .cols .col1{float: none;width: auto;}
.komesuke .voice03 .cols .col2{float: none;width: auto;}
.komesuke .voice04 .cols .col1{}
.komesuke .voice04 .cols .col2{}