@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
.widget-title{display:none;}
.header-container{display:none;}
body.home .entry-header{display:none;}
body:not(.home) .main{
	width:90%;
	max-width:700px;
	margin:0 auto!important;
}
body:not(.home)  h1.entry-title{
	width:fit-content;
	margin:0 auto 2em auto;
	font-size:1.8em;
	border-bottom:6px solid #000037;
	padding-bottom:0.3em;
}

.wpsp-load-more{width:fit-content;margin:4em auto 0 auto;}
.prev.page-numbers{width:5em;}
.page-numbers.current{background-color:#777;color:#fff;}
.next.page-numbers{width:5em;}


.back-lightgray{
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	background-color:#fafafa;
	padding-top:3em;
	padding-bottom:3em;
}

.back-lightgray2{
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	background-color:#f0eeee;
	padding-top:2em;
	padding-bottom:3em;
}

.back-kon{
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	background-color:#000037;
	padding-top:3em;
	padding-bottom:3em;
}

.back-bluegray{
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	background-color:#646e82;
	padding-top:3em;
	padding-bottom:3em;
}



.w600{
	width:84%;
	max-width:600px;
	margin:0 auto;
}
.w700{
	width:88%;
	max-width:700px;
	margin:0 auto;
}
.w800{
	width:92%;
	max-width:800px;
	margin:0 auto;
}
.w900{
	width:96%;
	max-width:900px;
	margin:0 auto;
}

.margin-t10{
	margin-top:1em!important;
}
.margin-t20{
	margin-top:2em!important;
}
.margin-t30{
	margin-top:3em!important;
}

.margin-b10{
	margin-bottom:1em!important;
}
.margin-b20{
	margin-bottom:2em!important;
}
.margin-b30{
	margin-bottom:3em!important;
}

.article h2{
	background-color:#000037;
	color:#fff;
	padding:0.5em 0.7em;
}

h2.midashi-01{
	text-align:center;
	background-color:rgba(255,255,255,0);
	font-size:2.5em;
	line-height:1.8em;
	color:#000037;
}

.font-size-11{font-size:1.1em;}
.font-size-12{font-size:1.2em;}
.font-size-13{font-size:1.3em;}
.font-size-14{font-size:1.4em;}
.font-size-15{font-size:1.5em;}



h2.midashi-02w{
	text-align:center;
	color:#fff;
	background-color:rgba(255,255,255,0);
	font-size:2em;
	line-height:1.5em;
	padding:0 0 0.3em 0;
	border-bottom:3px solid #fff;
}

h2.midashi-02{
	text-align:center;
	color:#000037;
	background-color:rgba(255,255,255,0);
	font-size:2em;
	line-height:1.5em;
	padding:0 0 0.3em 0;
	border-bottom:3px solid #000037;
}

h2.midashi-02-s{
	text-align:center;
	color:#000037;
	background-color:rgba(255,255,255,0);
	font-size:1.5em;
	line-height:1.5em;
	padding:0 0 0.3em 0;
	border-bottom:3px solid #000037;
}

h2.midashi-03{
	width:fit-content;
	margin:0 auto;
	text-align:center;
	color:#fff;
	background-color:#000037;
	font-size:2em;
	line-height:1.5em;
	padding:0.3em 1em;
	border-radius:5px;
}

h2.midashi-04{
	text-align:center;
	color:#fff;
	background-color:#000037;
	font-size:2em;
	line-height:1.5em;
	padding:0.4em 1em;
}

.article h3 {border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px solid #000037;
	color:#000037;
    font-size: 1.3em;
    padding: 0 0 0.3em 0;
	margin-bottom:0.5em;
}
	
h3.midashi_sub-1w{
	border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px solid #fff;
    font-size: 1.3em;
    padding: 0 0 0.3em 0;
}

h3.midashi_sub-1{
	border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px solid #555;
    font-size: 1.3em;
    padding: 0 0 0.3em 0;
}
h3.midashi_sub-2{
	width:94%;
	max-width:500px;
	margin:0 auto 0.5em auto;
	border-left: none;
    border-right: none;
    border-top: none;
	color:#555;
    border-bottom: 2px solid #aaa;
    font-size: 1.3em;
    padding: 0 0 0.3em 0.5em;
}
h3.subtitle{
	border-top:none;
	border-right:none;
	border-left:none;
	border-bottom:2px solid #f29600;
	padding:0 0 0.3em 0.2em;
}

h4.h4-midashi-1{
	font-size:1.1em;
	font-weight:600;
	margin-bottom:0.1em;
	border-top:none;
	border-bottom:none;
}

.atama-padding-1{
	padding-left:1em;
}


/*ヘッドナビ*/
.content-top{margin:0 auto;}
.head-nav_box{
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}

.head-nav_inner{
	position   : fixed;
	top:0;
	z-index    : 100;
	background-color:rgba(247,247,245,0.95);
	width:100%;
	padding:0.5em 1em 0.5em 1.5em;
	animation-name: head-nav_inner_back;
	animation-duration:6s;
}

@keyframes head-nav_inner_back {
	0% {
    transform: translateY(-100%);
	opacity:0;
  }
	70% {
    transform: translateY(-100%);
	opacity:0;
  }
  100% {
    transform: translateY(0%);
	opacity:1;
  }
}

.head-nav_logo{width:90px;float:left;}
.head-nav_content-box{float:right;margin-top:5px;}
.head-nav_content-box a{color:#333;float:left;text-decoration:none;margin-right:2em;padding:0.2em 0;}
.head-nav_content-box a:hover{color:#eb5f36;transition:0.3s;}

.contact-link{padding:0.2em 2em!important;background-color:#eb5f36;color:#fff!important;border-radius:3px;}
.contact-link:hover{background-color:#fff;color:#eb5f36!important;transition:0.3s;}
.head-nav_content-box a.contact-link:hover{color:#00569B;transition:0.3s;}

/*セカンドページ用ナビ*/
.second-nav_box{
	margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%);
}

.second-nav_inner{
	position   : fixed;
	top:0;
	z-index    : 100;
	background-color:rgba(247,247,245,0.95);
	width:100%;
	padding:0.5em 1em 0.5em 1.5em;
}
.second-nav_logo{width:90px;float:left;}
.second-nav_content-box{float:right;margin-top:5px;}
.second-nav_content-box a{color:#333;float:left;text-decoration:none;margin-right:2em;font-size:0.9em;padding:0.2em 0;}
.second-nav_content-box a:hover{color:#eb5f36;transition:0.3s;}




/*トップページ*/
#custom_html-7.widget{margin-bottom:0;}
#custom_html-8.widget{margin-bottom:0;}
.top-img_box{
	background-color:#f0eeee;
	padding-bottom:2em;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.top-img01{
	width:80%;
	max-width:700px;
	margin:0 auto;
}
.top-img02{
	width:90%;
	max-width:800px;
	margin:0 auto;
}
.top-img03{
	width:80%;
	max-width:600px;
	margin:3em auto 1em auto;
}
.top-img04{
	width:80%;
	max-width:400px;
	margin:0.3em auto 0 auto;
	line-height:1em;
}

.link_outer a{
	text-decoration:none;
}
.link_gs{
	width:80%;
	max-width:400px;
	text-align:center;
	margin:0 auto 1em auto;
	color:#555;
	border:2px solid #555;
	border-radius:3px;
	padding:0.5em;
}
.link_gs:hover{
	border:2px solid #DC1443;
	color:#DC1443;
	transition:0.3s;
}

.gs-text_center{
	text-align:center;
	width:fit-content;
	margin:0 auto 2em auto;
	font-size:1.5em;
	font-weight:400;
	color:#fff;
}
.pyramid-title span{
	font-size:1.5em;
}
h3.pyramid-title{
	width:fit-content;
	text-align:center;
	margin:0 auto;
	border-left:none;
	border-top:none;
	border-right:none;
	border-bottom:5px solid #eb5f36;
	color:#eb5f36;
	padding:0 0 0.3em 0;
	line-height:1.7em;
}
.gs-pyramid{
	width:90%;
	max-width:900px;
	margin:0 auto;
}
.gs-pyramid_bottom-text{
	width:fit-content;
	text-align:center;
	margin:0 auto 3em auto;
	font-size:1.4em;
	font-weight:600;
	color:#000037;
	border-bottom:4px solid #eb5f36;
}


.top-voice_link{
	width:80%;
	max-width:600px;
	margin:0 auto;
}

.top-kunrui_inner{
	width:90%;
	max-width:600px;
	margin:0 auto;
}

h3.midashi_bunrui{
	border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 2px solid #555;
    font-size: 1.3em;
    padding: 0 2em 0.3em 2em;
}

h3.midashi_bunrui-1{
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
	font-size:1.4em;
	padding:0.5em 0.5em 0.5em 1.5em;
	background-color:#646e82;
	color:#fff;
	border-radius:3px 3px 0 0;
	margin-bottom:0;
}
h3.midashi_bunrui-1 span{
	font-size:1.1em;
}

.midashi_bunrui-2{
	font-size:1.1em;
	font-weight:600;
	padding:0.5em 1em 0 2em;
	margin-bottom:0;
	background-color:rgba(255,255,255,0.5);
}

.midashi_bunrui-3{
	padding:0.5em 1em 0 2.5em;
	margin-bottom:0;
	background-color:rgba(255,255,255,0.5);
}
.bunrui-list{
	padding:0 2.5em;
	background-color:rgba(255,255,255,0.5);
	border-radius:0 0 3px 3px;
}
.bunrui-list ul{
	border-top:1px solid #000;
	padding-top:0.3em;
	padding-bottom:1em;
}
.bunrui-list li{
	margin:0!important;
}

.column-title{
	width:fit-content;
	font-size:1.8em;
	margin:2em auto 0 auto;
	color:#000037;
	padding-bottom:0;
	border-bottom:4px solid #646e82;
}


.youtube {
  width: 80%;
	max-width: 600px;
  aspect-ratio: 16 / 9;
	margin: 2em auto 4em auto;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}



/*JAPA報*/
.top-newsletter_box{
	width:94%;
	max-width:700px;
	margin:0 auto 2em auto;
	background-color:#646e82;
	border-radius:5px;
	padding-top:2em;
	padding-bottom:1em;
}
.top-newsletter_title{
	width:calc(100% - 2.2em);
	color:#fff;
	margin:0 auto;
	text-align:center;
	padding:0.3em 1em;
	font-size:1.4em;
	font-weight:600;
	letter-spacing:0.1em;
	border:3px solid #fff;
	border-radius:3px;
}
.top-newsletter_text{
	background-color:#646e82;
	color:#fff;
	padding:1em 1.5em 1em 1.5em;
	font-size:1em;
	letter-spacing:0.1em;
}





.category-news-letter-post.article h2{
	background:linear-gradient(to right, #f29600, #b72f8c);
	color:#fff;
	font-size:1.5em;
	font-weight:600;
	padding:0.6em 0.8em 0.4em;
	margin-top:3em;
	 margin-left: -1em;
    margin-right: -1em;
}
.category-news-letter-post .h2-sub{
	font-size:1.4em;
	font-weight:600;
	color:#b72f8c;
	margin-top:-1em;
	margin-bottom:0.5em
}
.category-news-letter-post .h2-sub-2{
	font-size:1.1em;
	font-weight:600;
	color:#b72f8c;
	margin-bottom:0.5em
}
.category-news-letter-post.article h2.h2-small_box{
	padding:0.6em 0.8em 0.2em;
}
.category-news-letter-post.article h2 .h2-small{
	font-size:0.9em;
	font-weight:200;
	line-height:2em;
}

.category-news-letter-post.article h3{
	color:#555;
	font-size:1.3em;
	padding:0 0 0.2em 0.8em;
	margin-top:0;
	 margin-left: -1em;
    margin-right: -1em;
	margin-bottom:1.5em;
	line-height:1.7em;
	font-weight: 200;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #f29600;
}
.category-news-letter-post.article h4{
	font-size:1.3em;
	font-weight:400;
}
.category-news-letter-post.article h5{
	background-color:#6c348b;
	color:#fff;
text-align:center;
	border-bottom:none;
	border-radius:5px;
	margin-top:0.5em;
	padding:0.7em 0.5em 0.5em 0.5em;
}
.category-news-letter-post.article h6{
	color:#fff;
	background-color:#6c348b;
	border-bottom:2px solid #555;
	border-radius:5px 5px 0 0;
	font-weight:200;
	font-size:0.9em;
	padding:0.6em 0.8em 0.4em;
	margin-bottom:0;
}
.category-news-letter-post p.h7{
	font-size:1.1em;
	font-weight:400;
}

.category-news-letter-post .yokoku{
	color:#6c348b;
	text-align:center;
	border:1px solid #6c348b;
	padding:0.5em;
	border-radius:10px;
}

.wp-container-5 p {
	line-height:1.5em;
	margin-bottom:1em;
}

.category-news-letter-post .img_top-radius{
	margin-bottom:0;
	border-radius:5px 5px 0 0;
}

/*周年とは*/
.gs-naze-list_box{
	width:fit-content;
	margin:0 auto 3em auto;
}



/*サービス*/
.max-w500_list_box{
	width:90%;
	max-width:500px;
	margin:0 auto 3em auto;
}
.service-midashi{
	text-align:center;
	font-size:1.4em;
	margin-bottom:4em;
}
.wcr-link{
	width:90%;
	margin:-1.5em auto 3em auto;
}
.wcr-link img{
	border-radius:5px;
}
.wcr-link:hover{
	opacity:0.8;
	transition:0.3s;
}



/*会社情報*/
.company-table{
}

table th{
background-color:#fff;
border:none;
font-weight:300;
	width:7em;
}

.company-table td{
background-color:#fff;
border-bottom:1px solid #000037;
border-top:none;
border-left:none;
border-right:none;
}

.company-table td:nth-of-type(1){
	width:7em;
	background-color:#fafafa;
}

.company-table tr{
}


/*投稿表示*/
#wpsp-705{
	background-color:rgba(0,0,0,0.05);
	border-radius:0 0 5px 5px;
	padding:0 1.5em 0 1.5em;
}
#wpsp-705.wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single {
	margin-top:0;
    margin-bottom: 1em;
	background-color:rgba(255,255,255,0.9);
	padding:1em 2em 0 2em;
	border-radius:3px;
}

#wpsp-705 .wp-show-posts-entry-meta{
	font-size:0.8em;
	margin-right:1em;
	width:8.5em;
}
#wpsp-705 .wp-show-posts-entry-meta a{
	color:#555;
	text-decoration:none;
}
#wpsp-705 .wp-show-posts-entry-header{
	margin-bottom:0.3em;
}

#wpsp-705 .wp-show-posts-entry-title{
	font-size:1.1em;
	padding:0 0 0.3em 0;
	background-color:rgba(255,255,255,0);
	border-bottom:2px solid #000037;
}
#wpsp-705 .wp-show-posts-entry-title a{
	color:#000037;
}
#wpsp-705 .wp-show-posts-entry-title a:hover{
	color:#fff;
	transition:0.3s;
}
#wpsp-705 .wp-show-posts-entry-summary{
	font-size:0.9em;
	margin-bottom:0;
}
#wpsp-705 .wpsp-read-more{
	float:right;
	margin-top:0.5em;
	margin-bottom:1em;
}
#wpsp-705 .wpsp-read-more a{
	text-align:center;
	width:7.5em;
	color:#555;
	border: 1px solid #555;
	border-radius:3px;
	padding:0.2em;
}
#wpsp-705 .wpsp-read-more a:hover{
	color:#000037;
	background-color:#fff;
	transition:0.3s;
}


#wpsp-713{}
#wpsp-713 .wp-show-posts-single {
	background-color:rgba(0,0,0,0.05);
	border-radius:5px;
	padding:0 1.5em 0 1.5em;
	margin-top:0;
    margin-bottom: 1em;
}

#wpsp-713 .wp-show-posts-entry-meta{
	font-size:1em;
	width:8.5em;
}
#wpsp-713 .wp-show-posts-entry-meta a{
	color:#555;
	text-decoration:none;
}
#wpsp-713 .wp-show-posts-entry-header{
	padding-top:1em;
	margin-bottom:0;
}
#wpsp-713 .wp-show-posts-entry-title{
	font-size:1.3em;
	background-color:rgba(255,255,255,0);
	border-bottom:2px solid #000037;
	border-radius:0;
	padding:0 0 0.3em 0;
}
#wpsp-713 .wp-show-posts-entry-title a{
	color:#000037;
}
#wpsp-713 .wp-show-posts-entry-title a:hover{
	color:#000037;
}
#wpsp-713 .wp-show-posts-entry-summary{
	margin-bottom:0;
}
#wpsp-713 .wpsp-read-more{
	float:right;
	margin-top:0.5em;
	margin-bottom:1em;
}
#wpsp-713 .wpsp-read-more a{
	text-align:center;
	width:7.5em;
	color:#555;
	border: 1px solid #555;
	border-radius:3px;
	padding:0.2em;
}
#wpsp-713 .wpsp-read-more a:hover{
	color:#000037;
	background-color:#fff;
	transition:0.3s;
}

#wpsp-770{
	width:90%;
	max-width:700px;
	margin:2em auto 0 auto;
}
#wpsp-770 .wp-show-posts-single {
	background-color:rgba(0,0,0,0.05);
	border-radius:5px;
	padding:0 1.5em 0 1.5em;
	margin-top:0;
    margin-bottom: 1em;
}

#wpsp-770 .wp-show-posts-entry-meta{
	font-size:1em;
	width:8.5em;
}
#wpsp-770 .wp-show-posts-entry-meta a{
	color:#555;
	text-decoration:none;
}
#wpsp-770 .wp-show-posts-entry-header{
	padding-top:1em;
	margin-bottom:0;
}
#wpsp-770 .wp-show-posts-entry-title{
	font-size:1.3em;
	background-color:rgba(255,255,255,0);
	border-bottom:2px solid #000037;
	border-radius:0;
	padding:0 0 0.3em 0;
}
#wpsp-770 .wp-show-posts-entry-title a{
	color:#000037;
}
#wpsp-770 .wp-show-posts-entry-title a:hover{
	color:#000037;
}
#wpsp-770 .wp-show-posts-entry-summary{
	margin-bottom:0;
}
#wpsp-770 .wpsp-read-more{
	float:right;
	margin-top:0.5em;
	margin-bottom:1em;
}
#wpsp-770 .wpsp-read-more a{
	text-align:center;
	width:7.5em;
	color:#555;
	border: 1px solid #555;
	border-radius:3px;
	padding:0.2em;
}
#wpsp-770 .wpsp-read-more a:hover{
	color:#000037;
	background-color:#fff;
	transition:0.3s;
}

#wpsp-777{}
#wpsp-777 .wp-show-posts-single {
	background-color:rgba(0,0,0,0.05);
	border-radius:5px;
	padding:0 1.5em 0 1.5em;
	margin-top:0;
    margin-bottom: 1em;
}

#wpsp-777 .wp-show-posts-entry-meta{
	font-size:1em;
	width:8.5em;
}
#wpsp-777 .wp-show-posts-entry-meta a{
	color:#555;
	text-decoration:none;
}
#wpsp-777 .wp-show-posts-entry-header{
	padding-top:1em;
	margin-bottom:0;
}
#wpsp-777 .wp-show-posts-entry-title{
	font-size:1.3em;
	background-color:rgba(255,255,255,0);
	border-bottom:2px solid #000037;
	border-radius:0;
	padding:0 0 0.3em 0;
}
#wpsp-777 .wp-show-posts-entry-title a{
	color:#000037;
}
#wpsp-777 .wp-show-posts-entry-title a:hover{
	color:#000037;
}
#wpsp-777 .wp-show-posts-entry-summary{
	margin-bottom:0;
}
#wpsp-777 .wpsp-read-more{
	float:right;
	margin-top:0.5em;
	margin-bottom:1em;
}
#wpsp-777 .wpsp-read-more a{
	text-align:center;
	width:7.5em;
	color:#555;
	border: 1px solid #555;
	border-radius:3px;
	padding:0.2em;
}
#wpsp-777 .wpsp-read-more a:hover{
	color:#000037;
	background-color:#fff;
	transition:0.3s;
}

#wpsp-813 .wp-show-posts-inner{
	background-color:#fafafa;
	padding:2em;
	border-radius:5px;
}
#wpsp-813 .wp-show-posts-entry-header{}
#wpsp-813 .wp-show-posts-entry-title{
	padding:0 0 0.3em 0;
	font-size:1.2em;
	border-bottom:3px solid #000037;
}
#wpsp-813 .wp-show-posts-entry-title a{
	color:#000037;
}
#wpsp-813 .wp-show-posts-entry-title a:hover{
	color:#b72f8c;
	transition:0.3s;
}

/*投稿表示ここまで*/







.img_80per-max500px{
	width:80%;
	max-width:500px;
	margin:0 auto!important;
}

.back-gray_text-box{
	background-color:#6c348b;
	color:#fff;
	padding:0.8em;
	line-height:1.5em;
	border-radius:0 0 5px 5px;
}
.back-gray_mokuteki-box{
	background-color:#f1f1f1;
	padding:0.4em 0.8em;
	line-height:1.5em;
	border-radius:0 0 5px 5px;
}

h6.hosoku-title{
	text-align:center;
	width:94%;
	max-width:700px;
	margin:0 auto 0 auto!important;
	background-color:#6c348b!important;
	border-bottom:none!important;
	font-size:1em!important;
	padding:0.7em!important;
}
.back-gray_hosoku-box{
	text-align:center;
	width:94%;
	max-width:700px;
	margin:0 auto 0 auto!important;
	background-color:#f1f1f1;
	padding:0.4em 0.8em;
	line-height:1.5em;
	border-radius:0 0 5px 5px;
	font-size:0.9em;
}
.link-btn_news-riji_outer{
	line-height:1.7em;
	margin-bottom:5em;
}
.link-btn_news-riji_outer a{
	text-decoration:none;
	color:#555!important;
}
a .link-btn_news-riji{
	text-align:center;
	font-size:1.1em;
	font-weight:400;
	letter-spacing:0.1em;
	padding:0.3em;
	margin:0 auto;
	background-color:#ccc;
	border-radius:0 0 5px 5px;
}
a .link-btn_news-riji:hover{
	color:#fff;
	background-color:#555;
	transition:0.3s;
}
.category-news-letter-post.article h5.member-title{
	margin-bottom:0.5em!important;
	border-radius:5px 5px 0 0;
	line-height:1.7em;
}
.bottom-05{
	margin-bottom:0.5em!important;
}
.link-btn_news-kon_outer{margin-bottom:0;}
.link-btn_news-kon_outer a{
	text-decoration:none;
	color:#000037!important;
}
a .link-btn_news-kon{
	text-align:center;
	font-size:1.3em;
	font-weight:600;
	width:90%;
	max-width:500px;
	padding:0.3em;
	margin:1em auto 0 auto;
	color:#fff;
	background-color:#000037;
	border:2px solid #000037;
	border-radius:3px;
}
a .link-btn_news-kon:hover{	
	background-color:#629dff;
	border:2px solid #629dff;
	transition:0.3s;
}

.link-btn_history-back_outer{}
.link-btn_history-back_outer a{
	text-decoration:none;
	color:#000037!important;
}
a .link-btn_history-back{
	text-align:center;
	font-size:1.3em;
	font-weight:600;
	width:90%;
	max-width:500px;
	padding:0.3em;
	margin:0 auto 1em auto;
	color:#fff;
	background-color:#000037;
	border:2px solid #000037;
	border-radius:3px;
}
a .link-btn_history-back:hover{	
	background-color:#629dff;
	border:2px solid #629dff;
	transition:0.3s;
}


.link-btn_news-letter_outer{}
.link-btn_news-letter_outer a{
	text-decoration:none;
	color:#000037!important;
}
.link-btn_news-letter{
	text-align:center;
	font-size:1.3em;
	font-weight:600;
	width:90%;
	max-width:500px;
	padding:0.3em;
	margin:0 auto 4em auto;
	border:2px solid #000037;
	border-radius:3px;
}
.link-btn_news-letter:hover{	
	color:#fff;
	background-color:#000037;
	transition:0.3s;
}

/*企業年齢早分かり表*/
.secondhead-imag_1{
	width: 80%;
	max-width: 600px;
	padding-top: 2em;
	margin: 0 auto 70px auto;
}
.secondhead-imag_1 img{
	width: 100%;
}
.anv-frame{
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}
.anv-title{
	font-size: 30px;
	margin-bottom: 1em;
	text-align: center;
	color: #333;
	letter-spacing: 0.1em;
}
.anv-nav{
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	font-size: 20px;
}
.wareki-link{
	font-size: 0.8em;
	margin-bottom: 0.5em;
	width:20%;
	float: left;
	background-color: #555;
	color: #fff;
	padding: 0.5em 0;
	text-align: center;
}
.wareki-link a{
	color: #fff;
	text-decoration: none;
}

table.anv-chart{
width:100%;
max-width: 600px;
margin: 0 auto 3em auto;
font-size:14px;
line-height:135%;
border-bottom:1px  solid #3F3F3F;
border-right:1px  solid #3F3F3F;
text-align:left;

}
table.anv-chart th{
font-weight:bold;
border-top:1px solid #3F3F3F;
border-left:1px solid #3F3F3F;
padding:5px 2px 5px 2px;
vertical-align:middle;
line-height:150%;
text-align:center;
font-size:16px;
background:#ddd;
color:#333;
}
table.anv-chart td{
width:auto;
font-weight:bold;
border-top:1px solid #3F3F3F;
border-left:1px solid #3F3F3F;
padding:5px 3px 5px 3px;
vertical-align:middle;
line-height:150%;
font-size:16px;
background:#fff;
}
table.anv-chart td.gengou{
width:25%;
text-align:center;
background:#fafafa;
}
table.anv-chart td.wareki{
width:25%;
text-align:center;
	background:#fafafa;
}
table.anv-chart td.seireki{
width:25%;
text-align:center;
	background:#fafafa;
}
table.anv-chart td.anniversary{
width:25%;
text-align:center;
}

.anv-title{
	width: 100%;
	margin: 2em auto 0 auto;
	background:linear-gradient(to right, #f29600, #b72f8c);
	padding: 2em 0 0.5em;
	color: #fff;
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 1em;
}

table.anv-chart th {
    font-weight: 200;
    border: 1px solid #777; 
}
table.anv-chart td {
    font-weight: 200;
    border: 1px solid #777; 
}


/*フッター*/

#custom_html-5.widget{margin-bottom:0;}
.footer-widgets{margin-bottom:0;}
.footer-back{
	background-image:url(/wp-content/img/footer-img-white10.png);
	background-size:100%;
	max-width:1300px;
	background-position:center;
	background-repeat: no-repeat;
	color:#fff;
	padding-top:3em;
}

.footer{
	margin:0 auto 0 auto;
	background-image:url(/wp-content/img/kokuban.png);
	background-size:cover;
	background-position:center;
	background-repeat: no-repeat;
	color:#fff;
	padding-top:1em;
}

.footer-left{
	display:none;
}
.footer-center{
	
}
.footer-right{
	display:none;
}



.footer-logo{
display: inline-block;
width: 300px;
margin: 40px 130px 50px 5%;
vertical-align:  top;
}
.footer-logo img{
width: 220px;
}
.footer-nav{
display: inline-block;
width: 9em;
margin: 1em 2em 3em 0;
vertical-align:  top;
text-align:left;
line-height:2em;
}
.footer-nav a{
text-decoration: none;
	color:#fff;
}
.footer-nav_content{
	margin-bottom:0.7em;
}
.footer-nav a:hover{
	color:#EB5F39;
	transition:0.3em;
}
.footer-link{
display: inline-block;
width: 15em;
margin:1em 0 3em 0;
vertical-align:  top;
text-align:left;
line-height:1.5em;
}
.footer-link_title{
	font-size:0.89em;
	font-weight:600;
	border-bottom:1px solid #fff;
	margin-bottom:1.2em;
	padding-bottom:0.5em;
}
.footer-link a{
text-decoration: none;
	color:#fff;
}
.footer-link a:hover{
	color:#EB5F39;
	transition:0.3em;
}

.footer-link p{
margin:0 0 1em 0
}
.footer-bottom {
    margin-top: 0;
}

/*ハンバーガー右*/
*, *:before, *:after {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
ol, ul {
	list-style: none;
}
a {
	text-decoration: none;
}
.cp_cont {
z-index:999;
position: absolute;
}

.cp_offcm01 {
	position: absolute;
	right: 20px;
	display: inline-block;
	z-index:999;
}
/* menu */
.cp_offcm01 .cp_menu {
	z-index:998;
	position: fixed;
	top: 0;
	right: -100vw;
	width: 250px;
	height: 100%;
	cursor: pointer;
	-webkit-transition: 0.53s transform;
	        transition: 0.53s transform;
	-webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	        transition-timing-function: cubic-bezier(.38,.52,.23,.99);
	background-color: #7662a2;
	opacity: 0.95;
}
.cp_offcm01 .cp_menu ul {
	margin: 0;
	padding: 0;
	z-index:998;
}
.cp_offcm01 .cp_menu li {
	list-style: none;
	z-index:998;
}
.cp_top{
	display: block;
	text-align:right;
	font-size:1.2em;
	padding: 10px 30px;
	text-decoration: none;
	border-bottom: 1px solid #555555;
	background-color:#7662a2;
	z-index:999;
}
	
	.cp_offcm01 .cp_menu li a {
	display: block;
	text-align:right;
	padding: 15px 30px;
	text-decoration: none;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
	z-index:998;
}

.cp_offcm01 #cp_toggle01 {
	position: absolute;
	display: none;
	opacity: 0;
	z-index:999;
}
.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
	-webkit-transform: translateX(-100vw);
	        transform: translateX(-100vw);
	z-index:998;
}
/* menu toggle */
.cp_offcm01 #cp_toggle01 ~ label {
	display: block;
	padding: 0 0.5em;
	cursor: pointer;
	-webkit-transition: 0.5s transform;
	        transition: 0.5s transform;
	-webkit-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
	        transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
	text-align: left;
	position:fixed;
	right: 0.5em;
	z-index:999;
}
.cp_offcm01 #cp_toggle01:checked ~ label {
	-webkit-transform: translateX(-220px);
	        transform: translateX(-220px);
			position:fixed;
	z-index:999;
}
.cp_offcm01 #cp_toggle01 ~ label::before {
	font-family: 'FontAwesome';
	content: '\f0c9';
	font-size: 2em;
		padding:0.1em 0.2em; 
		color: #333;
		background-color:rgb(255,255,255,0.5);
		border-radius:5px;
	z-index:999;
}
.cp_offcm01 #cp_toggle01:checked ~ label::before {
	content: '\f00d';
	z-index:999;
}
/* contents */
.cp_contents {
	color: #333333;
	text-align: center;
}
.cp_logo {
	text-align: left;
}	


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1000px以下*/
@media screen and (max-width: 1000px){
.footer-logo{
width: 25%;
margin: 40px 10% 50px 5%;
}
.footer-logo img{
width: 90%;
}
.footer-nav{
	width:8em;
font-size:0.9em;
margin: 0 0 2em 0;
}
.footer-link{
font-size:0.9em;
margin:0 0 2em 0;
}
.head-nav_content-box a{
margin-right:1.5em
}
.contact-link {
padding: 0.2em 1em !important;
}
}

/*900px以下*/
@media screen and (max-width: 900px){
.second-nav_content-box a {
    margin-right: 1.5em;
}
}

/*834px以下*/
@media screen and (max-width: 834px){
#custom_html-6.widget{
	margin-bottom:0;
}
}

/*800px以下*/
@media screen and (max-width: 800px){
.head-nav_content-box a{
font-size:0.9em;
}
.second-nav_content-box a {
font-size:0.8em;
}
}

/*701px以上*/
@media screen and (min-width: 701px){
.cp_cont {
display: none;
}
.sp-head_logo{
display: none;
}
}
/*700px以下*/
@media screen and (max-width: 700px){
.sp-head_logo{
width:50%;
max-width:120px;
margin:0 auto;
padding:1em 0;
}
.head-nav_box{
	display:none;
}
.second-nav_box{
	display:none;
}
.footer-logo{
display: block;
width: 100%;
text-align:center;
padding-top:0;
margin:0;
}
.footer-logo img{
width: 50%;
max-width:220px;
}
.footer-nav{
display:none;
}
.footer-link{
display: block;
width:fit-content;
margin:2em auto 0 auto;
}
.footer-back{
	padding-top:0;
}

}


/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
