/*_____________logo____________*/

.navbar-transparent a{
		color:#fff;
		text-shadow:0 0 1px #000;
    }
.navbar-transparent .dropdown-menu a{
		color:#fff;
		text-shadow:0 0 0px #fff;
    }
.navbar-custom .nav li > a {
    position: relative;
/*    color: rgba(51, 51, 51, 1);*/
    font-family: "Shippori Mincho B1", serif;
    font-weight: 500;
    font-size: 16px;
}
.navbar-transparent .rsttop-headline__logo-img {
    display: inline-block;
    width: 120px;
    height: 42px;
    overflow: hidden;
    text-indent: 100%;
    word-wrap: normal;
    overflow-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    background: url(../img/honten_logo.svg) no-repeat 0 0 / contain;
}
.rsttop-headline__logo-img {
  display: inline-block;
  width: 87px;
  height: 30px;
  overflow: hidden;
  text-indent: 100%;
  word-wrap: normal;
  overflow-wrap: normal;
  white-space: nowrap;
  vertical-align: middle;
  background: url(../img/honten_logo_b.svg) no-repeat 0 0/contain;
}
.navbar-brand {
    float: left;
    height: 50px;
    padding: 8px 15px 0;
    font-size: 18px;
    line-height: 20px;
}
.navbar-header h1{
	margin:0;
}
.navbar-transparent .navbar-nav>li>a {
    padding-top: 19px;
    padding-bottom: 16px;
}
.navbar-nav>li>a {
    padding-top: 14px;
    padding-bottom: 16px;
}


.page_information .posted_on_top{
font-size: 0.8em;
font-family: "Lora", serif;	
}
.page_column .posted_on_top{
font-size: 0.8em;
font-family: "Lora", serif;
margin:0 0 10px 0;
}
.page_information h3{
margin:0;
padding:0;
font-size: 1.15em;
letter-spacing:3px;
line-height:1.2;
font-weight:500;
}
.page_column h3{
margin:0;
padding:0;
font-size: 1.15em;
letter-spacing:2px;
line-height:1.8;
font-weight:500;
}
.page_information .line,
.page_column .line{
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    border-top: 1px dotted #333;
}
.page_information p,
.page_column p{
margin:0;
padding:0;
}
.page_information_tex p{
margin:0;
padding:0;
font-size: 1.15em;
letter-spacing:2px;
line-height:1.8;
}
.page_information_tex .font12{
font-size: 0.8em;
font-family: "Lora", serif;	
}
.page_information_tex h3{
margin:0;
padding:15px 0 0;
font-size: 1.5em;
letter-spacing:3px;
line-height:1.2;
font-weight:500;
}
#sidebar ul{
	padding:0;
	margin:0 0 40px;
	list-style:none;
}
#sidebar li{
	padding:8px 0 0;
}
.sub_title_tex{
font-size: 1.3em;
font-family: "Lora", serif;	
}

.pagination{
   margin:20px 0 0;
}
.nav-links{
   display:flex;
}
.pagination .page-numbers{
   display:inline-block;
   margin-right:10px;
   padding:10px 15px;
   color:#333;
   background:#fff;
}
.pagination .current{
   padding:10px 15px;
   background:#222c3f;
   color:#fff;
}
.pagination .prev,
.pagination .next{
   background:transparent;
   box-shadow:none;
   color:#333;
}
.pagination .dots{
   background:transparent;
   box-shadow:none;
}
#abroad p{
margin:0;
padding:0 0 20px;
font-size: 1.2em;
letter-spacing:3px;
line-height:1.2;
font-weight:600;	
color:#fff;
}
#abroad img{
padding:0 0 40px;
}
#abroad h2{
font-family: "Lora", serif;	
margin:0;
padding:0 0 20px;
font-size: 1.5em;
letter-spacing:3px;
line-height:1.2;
font-weight:600;	
color:#fff;
}
.page_english ul{
list-style:none;
padding:0;
margin:0;
}
/* スライドする要素 */
.page_english .content{
  width: 700px;
  height: 450px;
}
/* スライドレールの枠 */
.page_english .wrap {
  overflow: hidden;
  display: flex;
  align-items: center;
  height: 450px;
}
/* content4つをまとめたスライドブロック */
.page_english .slideshow {
  display: flex;
  -webkit-animation: loop-slide 50s infinite linear 1s both;
  animation: loop-slide 50s infinite linear 1s both;
}
@-webkit-keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.page_english h3{
margin:0;
padding:0;
font-size: 1.7em;
letter-spacing:3px;
line-height:1.2;
font-weight:600;
}
.page_english h3 span,
.page_english h4 span{
font-size: 0.6em;
color:#002540;
font-family: "Lora", serif;
}
.page_english h4{
margin:0;
padding:0;
font-size: 1.4em;
letter-spacing:2px;
line-height:1.2;
font-weight:600;
}
.page_english .waku_menu li::marker {
    font-size: 1.4em;
	color:#1d5172;
}
.page_english .waku_menu li{
margin:0;
padding:8px 0 10px;
font-size: 16px;
letter-spacing:2px;
line-height:1.2;
}
.page_english .waku_menu strong{
	font-size:1.3em;
}
.page_english .font14{
margin:0;
padding:0;
	font-size:16px;    
}
.page_english .font13{
	font-size:13px;
}
.page_english .font18{
margin:0;
padding:0 0 15px 0;
	font-size:18px;    
}
.page_english .font21{
	font-size:24px;    
	letter-spacing:1px;
}
.page_english .font21 span{
	font-size:16px;
    
}
.page_english .waku_menu{
	font-size:18px;    
	line-height:2;
}
.page_english .waku_menu .tagg{
	width:200px;
}
.page_english .font42{
margin:0;
padding:0 0 15px 0;
	font-size:42px;	
	letter-spacing:1px;
}
.page_english .font16{
	font-size:15px;	
	letter-spacing:1px;
}
.page_english .border_menu p{
margin:0;
padding:0;
}
.page_english .border_menu {
  padding: 20px;
	background-color:#f2f2f2;
}

.page_english .border_menu strong{
	font-size:24px;
	}
.page_english hr,
.page_english_m hr{
    margin-top: 15px;
    margin-bottom: 15px;
    border: 0;
    border-top: 1px solid #dedede;
}
#around_room_slide{
	margin:0 0 120px 0;
}
.page_site-map h3 {
margin:0;
padding:0 0 15px 0;
	font-size:21px;	
	letter-spacing:1px;
}
.page_site-map ul {
	list-style:none;
	padding:0;
}
.page_site-map li {
    padding: 5px 0;
}
.page_site-map a {
    color: #333;
    font-size: 1em;
}
.page_site-map li a:before {
    content: "\00BB";
    color: #333;
    padding-right: 5px;
}
/*_____________index____________*/

#footer .fot_menu p{
	color:#fff;
}
.page_english .mb {
	margin:0 0 120px 0;
}


.page_recruitment .box{
    text-align: center;
}
.page_recruitment .exp   {
-webkit-writing-mode: vertical-rl;
-moz-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
-ms-writing-mode: vertical-rl;
writing-mode: vertical-rl;
text-align: left;
-webkit-column-count: 1;
-moz-column-count: 1;
-ms-column-count: 1;
column-count: 1;
-moz-column-gap: 30px;
-webkit-column-gap: 30px;
-ms-column-gap: 30px;
column-gap: 30px;
display: inline-block;
text-align: justify;
text-justify: inter-ideograph;
}
.page_recruitment .waku_top h2{
margin:0;
padding:0 0 0 0;
font-size: 2.4em;
letter-spacing:3px;
line-height:2;
font-weight:600;
}
.page_recruitment .waku_top h3{
margin:0;
padding:0 50px 0 0;
font-size: 1.7em;
letter-spacing:3px;
line-height:2;
font-weight:600;
}
.page_recruitment .waku_top p{
margin:0;
padding:0 30px 0 0;
font-size: 1.3em;
letter-spacing:3px;
line-height:2;
font-weight:600;
}
.page_recruitment .waku_job h2{
margin:0;
padding:0 0 0 0;
font-size: 2em;
letter-spacing:3px;
line-height:2;
font-weight:600;
}
.page_recruitment .waku_job h3{
margin:0;
padding:40px 0 0 0;
font-size: 1.4em;
letter-spacing:2px;
line-height:2;
font-weight:600;
}
.page_recruitment .waku_job p{
margin:0;
padding:40px 0 0 0;
font-size: 1.1em;
letter-spacing:1px;
line-height:2;
font-weight:600;
}
.page_recruitment .btn{
	font-size:1.5em;
}
/*_____________bg____________*/

.company{
	background-color:#222c3f;
	padding:30px 0 0;
	color:#fff;
}
.page_recruitment .mb{
	margin:0 0 120px 0;
}
.page_recruitment .recruitment_bg {	
	background-image: url(../img/page_rec_bg02.jpg), url(../img/page_rec_bg03.jpg), url(../img/page_rec_bg06.jpg);
	background-repeat:no-repeat;
	background-size:33.333% auto, 34% auto, 33.333% auto;
	background-position:left bottom, center center, right center;
	padding:150px 0;
	margin: 0 0 120px 0;
}
.page_recruitment .recruitment_bg01 {	
	background-image: url(../img/page_rec_bg01.jpg), url(../img/page_rec_bg04.jpg), url(../img/page_rec_bg05.jpg);
	background-repeat:no-repeat;
	background-size:33.333% auto, 34% auto, 33.333% auto;
	background-position:left center, center center, right center;
	padding:150px 0;
	margin: 0 0 120px 0;
}
.page_recruitment .recruitment_bg02 {	
	background-image: url(../img/page_rec_bg07.jpg), url(../img/page_rec_bg08.jpg), url(../img/page_rec_bg09.jpg);
	background-repeat:no-repeat;
	background-size:33.333% auto, 34% auto, 33.333% auto;
	background-position:left center, center center, right center;
	padding:150px 0;
	margin: 0 0 120px 0;
}
/*_______________table_______________*/
.page_recruitment table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 20px;
}
.page_recruitment .demo01 th {
    width: 30%;
    text-align: left;
}
.page_recruitment th, .page_recruitment td {
    font-size: 1.1em;
    line-height: 1.8;
    font-weight: 600;
    padding: 0px 10px 20px;
    border-bottom: 1px solid #b3b3b3;
}
/*_____________fot bott____________*/

/*_____________logo____________*/

/*______________sm__________________*/

@media only screen and (max-width:480px){
.navbar-transparent .rsttop-headline__logo-img,
.rsttop-headline__logo-img{
    width: 110px;
    height: 40px;
    background: url(../img/honten_logo_b.svg) no-repeat 0 0 / contain;
}

.page_hed {
    padding: 180px 0 150px;
	background-attachment: inherit;
}
.navbar-transparent a {
    color: #333;
    text-shadow: 0 0 0px #fff;
}
.navbar-transparent .navbar-nav>li>a {
    padding-top: 16px;
    padding-bottom: 16px;
}
	#sidebar {
		margin:30px 0 0;
	}
#page_main {
    padding: 80px 0;
}
#sidebar ul {
    margin: 0 0 0px;
}
.sub_title_tex {
	margin:30px 0 5px;
}
.page_english .font42 {
    text-align: center;
}

.page_english .content {
    width: 300px;
    height: 200px;
}
.page_english .wrap {
    height: 200px;
}
.page_english .mb {
    margin: 0 0 80px 0;
}
	.sm_img img{
		width:50%;
	}
.sm_o_img img{
		width:80%;
	
	}
.page_english .mb80 {
   margin-bottom:40px;
}
#around_room_slide {
    margin: 0 0 60px 0;
}
.page_english .mb50,
.page_english .mt60 {
    margin: 0;
}
.page_english .font14 {
    padding: 0 0 30px 0;
}
.page_recruitment .waku_top p {
    padding: 0 0 0 0;
    font-size: 1.1em;
}
.page_recruitment .waku_top h3 {
    padding: 0 0 0 0;
    font-size: 1.5em;
}
.page_recruitment .mb {
    margin: 0 0 80px 0;
}
.page_recruitment .box {
    text-align: center;
	margin:0 0 40px 0;
}
#abroad h2 {
    padding: 0 0 0;
    font-size: 1.3em;
    letter-spacing: 3px;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
}
#abroad p {
    padding: 35px 0 15px;
}

	
}