/*--------------------
01.共通
02.固有ページ

101.共通
102.固有ページ

1001.共通
1002.固有ページ
--------------------*/

/*----------
01.共通
----------*/

.header_top_bottom_holder{
background: #fff;
}

.header_inner_right{
width: 260px;
height: 26px;
top: 8px;
}

.side_menu_button_wrapper{
display: block;
height: 26px;
}

.header_bottom_right_widget_holder{
padding: 0;
display: block;
}

nav.main_menu.left{
float: right;
left: 0 !important;
}

.pc{
display: block;
}

.sp{
display: none;
}

.displaynone {
	display: none;
}













.post-template-default.single.single-post .title.title_size_large h1{
/* color: rgba(0,0,0,0); */
opacity: 0;
}

#nav_181122{
font-family: 'Noto Sans', sans-serif;
}

.header_link_g{
max-width: 1100px;
width: 100%;
margin: 0 auto 0;
text-align: right;
font-size: 0;
font-family: 'Noto Sans', sans-serif;
height: 26px;
}

.header_link_g li{
display: inline-block;
margin: 0 0 0 10px;
/* background: #000;
border:3px solid #000;
box-sizing: border-box !important;
padding: 5px 15px;
border-radius: 2px; */
}

.header_link_g li a{
font-size: 12px !important;
line-height: 14px !important;
height: auto !important;
padding: 4px 22px !important;
}

#nav_181122 .nav_in{
max-width: 1100px;
width: 100%;
margin: 0 auto;
text-align: right;
padding: 5px 0 10px;
}

#nav_181122 .nav_in li{
display: inline-block;
list-style: none;
}

#nav_181122 .nav_in li a{
font-size: 15px;
line-height: 17px;
font-family: 'Noto Sans', sans-serif;
padding: 0 25px;
border-left:1px solid #ddd;
}

#nav_181122 .nav_in li:last-child a{
border-right:1px solid #ddd;
}



/* section.parallax_section_holder{
background-size: cover;
} */

#top_cnt_area01 .vc_column_container>.vc_column-inner{
padding: 0 15px 30px;
}

#top_cnt_area01 .qode-info-card-with-icon .qode-icwi-text-holder{
padding: 10px 0;
background: #eee;
}

#top_cnt_area01 .qode-info-card-with-icon .qode-icwi-text{
margin: 0;
line-height: 20px;
}

#top_cnt_area01 h3, #top_cnt_area01 .h3, #top_cnt_area01 h3 a{
line-height: 25px;
padding: 0 0 3px;
}

#btn_area .top_btn00{
margin: 0 auto 40px;
}

#btn_area .top_btn01{
height: auto;
text-align: center;
font-size: 32px;
line-height: 40px;
padding: 15px 0 19px;
box-sizing: border-box !important;
display: block;
max-width: 583px;
margin: 0 auto 40px;
}

#btn_area .top_btn01 span{
font-size: 18px;
line-height: 20px;
display: block;
}

#news_area .latest_post_holder.minimal li{
border-bottom: 1px solid #eee;
box-sizing: border-box;
padding: 10px 10px 0;
}

#news_area .latest_post_holder.minimal li:first-child{
border-top: 1px solid #eee;
}

#news_area .top_btn01{
display: block;
height: auto;
max-width: 230px;
width: 100%;
text-align: center;
margin: 0 auto;
box-sizing: border-box !important;
}


#news_area .latest_post_inner .post_infos a{
background: #a09d9d;
color: #fff;
font-size: 12px;
display: inline-block;
box-sizing: border-box;
padding: 5px 5px;
line-height: 12px;
font-weight: bold;
}




#onlineshop_area{
padding: 26px 0 26px 20px;
background: #e8bedc;
box-sizing: border-box;
}

#onlineshop_area h2{
color: #fff;
font-weight: bold;
font-size: 16px;
line-height: 21px;
}

#onlineshop_area h2 span{
display: inline-block;
margin: 0 0 0 5px;
}


.h2_title{
text-align: center;
font-weight: bold;
font-size: 42px;
padding: 132px 0 90px;
font-family: 'Noto Sans', sans-serif;
}

/*--------------------
02.固有ページ
--------------------*/

.full_width.full_width_under .parallax_content,.full_width.full_width_under .section_inner{
max-width: 960px;
width: 100%;
}

/* .full_width.full_width_under .full_width_inner{
width: 960px;
margin: 0 auto;
} */

.full_width.full_width_under .vc_custom_1542791387755{
padding: 0 !important
}

.full_width.full_width_under .section_inner_margin{
margin: 0;
}

.full_width.full_width_under .vc_column_container>.vc_column-inner{
padding-left: 0;
padding-right: 0;
}

#about_tn{
background-size: cover;
padding: 35px 0 0;
}

#company_about_area{
max-width: 960px;
width: 100% !important;
margin: 0 auto;
}

#company_history_area{
max-width: 960px;
width: 100% !important;
margin: 0 auto;
}

#company_about_area .wpb_column.vc_column_container.vc_col-sm-4,#company_history_area .wpb_column.vc_column_container.vc_col-sm-4{
width: 20%;
/* text-align: right; */
}

#company_about_area .vc_col-sm-8,#company_history_area .vc_col-sm-8{
width: 80%;
}

#message_area .vc_row,#company_about_area .vc_row,#company_history_area .vc_row{
margin: 0;
}

#company_about_area .vc_row,#company_history_area .vc_row{
border-bottom: 1px solid #ddd;
padding: 18px 10px !important;
}

#company_about_area .first_vc_row,#company_history_area .first_vc_row{
border-top: 1px solid #ddd;
}

#contact_area{
max-width: 960px;
width: 100%;
margin: 0 auto;
}

#contact_area .vc_column_container>.vc_column-inner{
padding-left: 0;
padding-right: 0;
}

#contact_area .h2_title{
display: block;
padding: 171px 0 90px;
}

.pressrelease_new .title .title_holder .container{
display: block;
}

.pressrelease_new .title .title_holder{
display: block;
height: auto !important;
padding: 0 !important;
}

.pressrelease_new .title{
height: auto !important;
padding: 0 0 60px;
}

.pressrelease_new .title.title_size_large h1{
text-align: center;
font-weight: bold;
font-size: 42px;
padding: 159px 0 90px;
font-family: 'Noto Sans', sans-serif;
line-height: 50px;
}

.pressrelease_new .blog_holder article .post_content_holder{
max-width: 960px;
width: 100%;
margin: 0 auto;
}

.pressrelease_new .blog_holder article .post_text .post_text_inner{
padding: 23px 0 35px;
}


.information_new .title .title_holder .container{
display: block;
}

.information_new .title .title_holder{
display: block;
height: auto !important;
padding: 0 !important;
}

.information_new .title{
height: auto !important;
padding: 0 0 60px;
}

.information_new .title.title_size_large h1{
text-align: center;
font-weight: bold;
font-size: 42px;
padding: 159px 0 90px;
font-family: 'Noto Sans', sans-serif;
line-height: 50px;
}

.information_new .blog_holder article .post_content_holder{
max-width: 960px;
width: 100%;
margin: 0 auto;
}

.information_new .blog_holder article .post_text .post_text_inner{
padding: 23px 0 35px;
}

.interview_nail_wrap {
    overflow: hidden;
    margin-bottom: 10px;
}
.interview_nail_wrap img {
	float: left;
}
.interview_nail_wrap img:last-child {
	margin-top: 90px;
}

@media only screen and (max-width: 1024px) {
/*----------
101.共通
----------*/

}


@media only screen and (max-width: 768px) {
/*----------
1001.共通
----------*/

.pc{
display: none;
}

.sp{
display: block;
}


nav.mobile_menu ul li a, nav.mobile_menu ul li h3{
color: #000;
}

nav.mobile_menu ul li a span, nav.mobile_menu ul li h3 span{
color: #000;
}




@media only screen and (max-width: 600px) {
.interview_nail_wrap img:last-child {
	margin-top: 0px;
}
}






#nav_181122{
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 111;
}

#nav_181122 .nav_btn{
width:36px;
cursor:pointer;
position:relative;
transition: all .4s;
box-sizing: border-box;
height:36px;
/*margin:0 0 0 auto;*/
/* background:#000; */
margin:6px 10px 0 auto;
}

#nav_181122 .nav_btn .nav_line{
width:36px;
border-top:3px solid #000;
display: inline-block;
transition: all .4s;
box-sizing: border-box;
position: absolute;
left:0;
right:0;
margin:0 auto;
}

#nav_181122 .nav_btn .nav_line01{
top:0px;
}

#nav_181122 .nav_btn .nav_line02{
top:12px;
}

#nav_181122 .nav_btn .nav_line03{
top:24px;
}

#nav_181122.active .nav_btn .nav_line01{
-webkit-transform: translateY(9px) rotate(-45deg);
transform: translateY(9px) rotate(-45deg);
}

#nav_181122 .nav_btn .nav_line02.hover_line{
-webkit-transform: translateX(9px) rotate(0deg);
transform: translateX(9px) rotate(0deg);
}

#nav_181122.active .nav_btn .nav_line02{
top:12px;
left: 50%;
opacity: 0;
-webkit-animation: active-menu-bar02 .8s forwards;
animation: active-menu-bar02 .8s forwards;
}

#nav_181122.active .nav_btn .nav_line03{
-webkit-transform: translateY(-9px) rotate(45deg);
transform: translateY(-9px) rotate(45deg);
}

.header_link_g{
display: none;
}

#nav_181122 .nav_in{
display: none;
}











#btn_area .top_btn00{
width: 90%;
display: block;
box-sizing: border-box !important;
white-space: normal;
height: auto;
text-align: center;
line-height: 28px;
padding: 12px 10px 16px;
}


#btn_area .top_btn01{
width: 90%;
font-size: 28px;
padding: 12px 0 16px;
}

#btn_area .top_btn01 span{
font-size: 14px;
}

#news_area h2{
font-size: 28px;
line-height: 28px;
}

#news_area .qode-info-card-text-holder{
padding: 32px 0 40px;
}

#news_area .vc_column-inner{
padding: 0;
}

#news_area .latest_post_holder.minimal li{
margin: 0 !important;
padding: 10px;
}

#news_area h5,#news_area h5 a{
line-height: 20px;
}

#onlineshop_area{
padding: 21px 0 21px 20px;
}

#onlineshop_area h2{
font-size: 12px;
line-height: 16px;
}

#onlineshop_area h2 span{
display: block;
margin: 0;
}

.q_accordion_holder.accordion div#contact_area.accordion_content{
padding: 0;
}

#contact_area .h2_title{
padding: 65px 0 40px;
}

.information_new .title.title_size_large h1{
padding: 65px 0 40px;
font-size: 32px !important;
}

.pressrelease_new .title.title_size_large h1{
padding: 65px 0 40px;
font-size: 32px !important;
}

.h2_title{
padding: 65px 0 40px;
font-size: 32px;
}

.about_tn .parallax_section_inner_margin, .section_inner_margin{
margin-right: 0;
margin-left: 0;
}

#company_tn{
margin-right: 0;
margin-left: 0;
}

.information_new .container .container_inner{
width: 90%;
}

.pressrelease_new .container .container_inner{
width: 90%;
}

.full_width.full_width_under .parallax_content, .full_width.full_width_under .section_inner{
width: 90%;
}

.company_tn #message_area{
width: 100%;
margin: 0 auto;
}

.company_tn #message_area .vc_custom_1545873614175{
padding: 0 !important;
}

#company_about_area{
width: 90% !important;
}

#company_history_area{
width: 90% !important;
}

#contact_area{
width: 90%;
}



.grecaptcha-badge {
    margin-bottom: 90px;
    z-index: 9999;
    position: fixed;
}
