/*
Theme Name: ENABLE
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

.list,
.list-recruit  {
	margin-bottom: 2em;
}

.list ul,
.list dl,
.list dd,
.list-recruit ul,
.list-recruit dl,
.list-recruit dd {
	margin: 0 0 0 0;
}

.list li {
	padding: 8px;
	box-sizing: border-box;
	font-size: 12px;
}

.list-recruit li {
	padding: 8px;
	box-sizing: border-box;
	font-size: 12px;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}

.list li:nth-child(odd) {
	background: #e9f3e0;
}

.list-recruit li:nth-child(1) {
	border-top: 1px solid #d9d9d9;
}

.list-recruit li:nth-child(odd) {
	background: #f5f5f5;
}

.list-recruit li:last-child {
	border-bottom: 1px solid #d9d9d9;
}

.list li dt,
.list li dd,
.list-recruit dt,
.list-recruit dd {
	display: inline-block;
	vertical-align: top;
}

.list li dt {
	width: 30%;
}

.list li dd {
	width: 65%;
}


ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page {
	position: relative;
	word-wrap: break-word;
}

.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
}

.wrap:after {
	clear: both;
	content: "";
	display: block;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

.togglebutton {
	width:23px;
	height:30px;
	top: 38px;
	right:20px;
	position: absolute;
	cursor:pointer;
	overflow:hidden;
	z-index:9999;
}

.menu1	{
	width:25px;
	height:2px;
	background-color: #4d4d4d;
	top:0px;
	position:absolute;
} 

.menu2	{
	width:25px;
	height:2px;
	background-color: #4d4d4d;
	top:7px;
	position:absolute;
} 

.menu3	{
	width:25px;
	height:2px;
	background-color: #4d4d4d;
	top:14px;
	position:absolute;
}

.menu1,
.menu2,
.menu3	{
	transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
}

.menuclick1	{
	top:8px;
	-o-transform: rotate(405deg);
	-moz-transform: rotate(405deg);
	-webkit-transform: rotate(405deg);
	-ms-transform: rotate(405deg);
	transform: rotate(405deg);
}

.menuclick2 {
	background-color:rgba(255,255,255,0); 
}

.menuclick3	{
	top:8px;
	-o-transform: rotate(-405deg);
	-moz-transform: rotate(-405deg);
	-webkit-transform: rotate(-405deg);
	-ms-transform: rotate(-405deg);
	transform: rotate(-405deg);
}

.breadcrumbs {
	width: 90%;
	margin: 5px auto 20px auto;
	font-size: 11px;
}

.logo-wrapper {
	position: relative;
}

.h-logo {
	width: 80px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
}

.h-logo img {
	width: 100%;
}

.t-logo {
	width: 80px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
}

.t-logo img {
	width: 100%;
}

.h-contact {
	position: relative;
	display: none;
}

nav .h-contact {
	display: block;
}

nav .h-contact ul {
	margin-top: 0;
} 

nav .h-contact li:first-child {
	text-align: left;
	left: 22%;
}

nav .h-contact li:first-child a {
	padding: 0;
}

nav .h-contact li:first-child:before {
	top: 9px;
}

.h-contact a {
	color: black;
}

.h-contact ul {
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	margin-top: 20px;
}

.h-contact li:first-child {
	font-size: 27px;
	font-weight: bold;
	position: relative;
	text-align: center;
	padding-left: 20px;
}

.h-contact li:first-child a {
	line-height: 1.3em;
	margin-bottom: 0;
	display: block;
}

.h-contact li:first-child:before {
	content: "";
	display: block;
	width: 15px;
	height: 20px;
	position: absolute;
	bottom: 20px;
	left: 0;
	background: url(/images/icon_tel.png) no-repeat;
	background-size: contain;
}

.h-contact li:first-child span {
	font-size: 10px;
	display: block;
	font-weight: normal;
}

.h-contact li:nth-child(2) {
	text-indent: -999em;
}

.h-contact li:nth-child(2) a {
	width: 231px;
	height: 48px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 10px;
	background: url(/images/btn_contact.png) no-repeat center;
}

.catch-sns:after {
	content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.catch-sns ul {
	float: left;
	margin-top: 5px;
		padding-top:20px;

}

.catch-sns li.nls,
.catch-sns li.lin,
.catch-sns li.tt,
.catch-sns li.tw,
.catch-sns li.ins,
.catch-sns li.fb,
.catch-sns li.tt1, .catch-sns li.tw1, .catch-sns li.ins1, .catch-sns li.fb1,
.catch-sns li.tt2, .catch-sns li.tw2, .catch-sns li.ins2, .catch-sns li.fb2,
.catch-sns li.tt3, .catch-sns li.tw3, .catch-sns li.ins3, .catch-sns li.fb3,
.catch-sns li.tt4, .catch-sns li.tw4, .catch-sns li.ins4, .catch-sns li.fb4 {
	display: inline-block;
}

.catch-sns li.nls a {
	display: block;
	width: 150px;
	height: 30px;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-size: contain;
}
.catch-sns li.lin a,
.catch-sns li.tt a,
.catch-sns li.tw a,
.catch-sns li.fb a,
.catch-sns li.ins a {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-size: contain;
}
.catch-sns li.tt1 a, .catch-sns li.tw1 a, .catch-sns li.fb1 a, .catch-sns li.ins1 a,
.catch-sns li.tt2 a, .catch-sns li.tw2 a, .catch-sns li.fb2 a, .catch-sns li.ins2 a,
.catch-sns li.tt3 a, .catch-sns li.tw3 a, .catch-sns li.fb3 a, .catch-sns li.ins3 a,
.catch-sns li.tt4 a, .catch-sns li.tw4 a, .catch-sns li.fb4 a, .catch-sns li.ins4 a {
	display: block;
	width: 160px;
	height: 90px;
	text-indent: -999em;
	background-repeat: no-repeat;
	background-size: contain;
}

.catch-sns li.nls a {
	background-image: url("/images/nls_banner2.png");
}
.catch-sns li.lin a {
	background-image: url("/images/LINE_logo.png");
}
.catch-sns li.tt a {
	background-image: url("/images/e45472.jpg");
}
.catch-sns li.tw a {
	background-image: url(/images/sns_tw.png);
}
.catch-sns li.ins a {
	background-image: url(/images/sns_ins.png);
}
.catch-sns li.fb a {
	background-image: url(/images/sns_fb.png);
}
.catch-sns li.tw1 a {background-image: url("/images/yanagigaoka_twitter.png");}
.catch-sns li.fb1 a {background-image: url("/images/yanagigaoka_facebook.png");}
.catch-sns li.ins1 a {background-image: url("/images/yanagigaoka_instagram.png");}
.catch-sns li.tt1 a {background-image: url("/images/yanagigaoka_tiktok.png");}
.catch-sns li.tw2 a {background-image: url("/images/botanyama_twitter.png");}
.catch-sns li.fb2 a {background-image: url("/images/botanyama_facebook.png");}
.catch-sns li.ins2 a {background-image: url("/images/botanyama_instagram.png");}
.catch-sns li.tt2 a {background-image: url("/images/botanyama_tiktok.png");}
.catch-sns li.tw3 a {background-image: url("/images/kobari_twitter.png");}
.catch-sns li.fb3 a {background-image: url("/images/kobari_facebook.png");}
.catch-sns li.ins3 a {background-image: url("/images/kobari_instagram.png");}
.catch-sns li.tt3 a {background-image: url("/images/kobari_tiktok.png");}
.catch-sns li.tw4 a {background-image: url("/images/chuo_twitter.png");}
.catch-sns li.fb4 a {background-image: url("/images/chuo_facebook.png");}
.catch-sns li.ins4 a {background-image: url("/images/chuo_instagram.png");}
.catch-sns li.tt4 a {background-image: url("/images/chuo_tiktok.png");}

header {
	width: 90%;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom:5px;
}

#masthead .wrap {
	position: relative;
}

.site-header {
	background-color: #fafafa;
	position: relative;
}

/* Site branding */

.site-branding {
	padding: 1em 0;
	position: relative;
	-webkit-transition: margin-bottom 0.2s;
	transition: margin-bottom 0.2s;
	z-index: 3;
}

.site-branding a {
	text-decoration: none;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.site-branding a:hover,
.site-branding a:focus {
	opacity: 0.7;
}

.site-title {
	clear: none;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.site-title,
.site-title a {
	color: #222;
	opacity: 1; /* Prevent opacity from changing during selective refreshes in the customize preview */
}

body.has-header-image .site-title,
body.has-header-video .site-title,
body.has-header-image .site-title a,
body.has-header-video .site-title a {
	color: #fff;
}

.site-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-bottom: 0;
}

body.has-header-image .site-description,
body.has-header-video .site-description {
	color: #fff;
	opacity: 0.8;
}

.custom-logo-link {
	display: inline-block;
	padding-right: 1em;
	vertical-align: middle;
	width: auto;
}

.custom-logo-link img {
	display: inline-block;
	max-height: 80px;
	width: auto;
}

body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
	max-height: 200px;
	max-width: 100%;
}

.custom-logo-link a:hover,
.custom-logo-link a:focus {
	opacity: 0.9;
}

body:not(.title-tagline-hidden) .site-branding-text {
	display: inline-block;
	vertical-align: middle;
}

.custom-header {
	position: relative;
}

.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	display: table;
	height: 300px;
	height: 75vh;
	width: 100%;
}

.custom-header-media {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.custom-header-media:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+75 */
	background: -moz-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
	position: fixed;
	height: auto;
	left: 50%;
	max-width: 1000%;
	min-height: 100%;
	min-width: 100%;
	min-width: 100vw; /* vw prevents 1px gap on left that 100% has */
	width: auto;
	top: 50%;
	padding-bottom: 1px; /* Prevent header from extending beyond the footer */
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.wp-custom-header .wp-custom-header-video-button { /* Specificity prevents .color-dark button overrides */
	background-color: rgba(34, 34, 34, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.6);
	color: rgba(255, 255, 255, 0.6);
	height: 45px;
	overflow: hidden;
	padding: 0;
	position: fixed;
	right: 30px;
	top: 30px;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: 45px;
}

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus { /* Specificity prevents .color-dark button overrides */
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(34, 34, 34, 0.8);
	color: #fff;
}

.admin-bar .wp-custom-header-video-button {
	top: 62px;
}

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
	bottom: 0;
	position: absolute;
	top: auto;
	-ms-transform: translateX(-50%) translateY(0);
	-moz-transform: translateX(-50%) translateY(0);
	-webkit-transform: translateX(-50%) translateY(0);
	transform: translateX(-50%) translateY(0);
}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.has-header-image .custom-header-media img,
	.has-header-video .custom-header-media video,
	.has-header-video .custom-header-media iframe,
	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}
}

/* Hides div in Customizer preview when header images or videos change. */

body:not(.has-header-image):not(.has-header-video) .custom-header-media {
	display: none;
}

.has-header-image.twentyseventeen-front-page .site-branding,
.has-header-video.twentyseventeen-front-page .site-branding,
.has-header-image.home.blog .site-branding,
.has-header-video.home.blog .site-branding {
	display: table-cell;
	height: 100%;
	vertical-align: bottom;
}




/*--------------------------------------------------------------
13.2added Front Page
--------------------------------------------------------------*/
.catch-sns p {
			font-size: 80%;
			text-align: center;
			display: none;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.slides p {
	padding: 15px 15px 0 15px;
	font-size:13px;
}

.top-catch {
	text-align: center;
	margin: 0 auto 20px auto;
}

.top-catch dt {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

.top-catch dd {
	font-weight: normal;
	font-size: 13px;
	line-height: 1.5em;
}

.top-catch h3 {
	color: #fa8700;
	position: relative;
	font-size: 34px;
/*	margin-bottom: 15px;*/
}

/*
.top-catch h3:after {
	background: url(/images/dots.png);
	width: 100%;
	height: 4px;
	content: "";
	display: block;
	margin-top: 5px;
}
*/

.flexslider {
	background: transparent;
	border: none;
}

.c-menu1 a {
	text-align: right;
	display: block;
}

.c-menu2 {
	background: #f2fcfd !important;
}

.flex-direction-nav a.flex-next:before,
.flex-direction-nav a.flex-prev:before {
	content: "" !important;
}

.flex-nav-next a,
.flex-nav-prev a {
	background-repeat: no-repeat;
	width: 23px;
	height: 36px;
	top: 25%;
}

.flex-nav-next a {
	background-image: url(/images/nav_next.png);
}

.flex-nav-prev a {
	background-image: url(/images/nav_prev.png);
}

.seelineup {
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

.c-menu1 ul {
	text-align: center;
}

.c-menu1 ul li {
	width: 100%;
}

.c-menu1 li h2 img {
	box-shadow: none;
}

.c-menu1 li img {
	-webkit-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.07);
	-moz-box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.07);
	box-shadow: 0px 0px 3px 3px rgba(0,0,0,0.07);
	border: 3px solid #fff;
}
	

.top-main {
	padding: 10px 0;
}

.information {
	font-size: 13px;
	display: table;
	color: #278fb7;
	line-height: 1em;
	margin: 0 0 5px 0;
	padding: 5px 20px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 2px solid #278fb7;
	background: #fafafa;
}

.topnews_title {
	font-size: 13px;
}

.topnews_title a:after {
	content: "→詳しく見る";
	font-size: 80%;
}

.topnews_title a {
	color: black;
}

.twentyseventeen-front-page .site-content {
	padding: 0;
}

.twentyseventeen-panel {
	overflow: hidden;
	position: relative;
}

.panel-image {
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.panel-image:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */ /* FF3.6-15 */
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
	background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#4d000000", GradientType=0); /* IE6-9 */
	bottom: 0;
	content: "";
	left: 0;
	right: 0;
	position: absolute;
	top: 100px;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child) {
	border-top: 1px solid #ddd;
}

.panel-content {
	position: relative;
}

.panel-content .wrap {
	padding-bottom: 0.5em;
	padding-top: 1.75em;
}

/* Panel edit link */

.twentyseventeen-panel .edit-link {
	display: block;
	margin: 0.3em 0 0;
}

.twentyseventeen-panel .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

/* Front Page - Recent Posts */


.twentyseventeen-front-page .panel-content .recent-posts article {
	border: 0;
	color: #333;
	margin-bottom: 3em;
}

.recent-posts .entry-header {
	margin-bottom: 1.2em;
}

.entry-header-activity {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
}

.a-act li {
	border: 2px solid #8ec31f;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	margin-bottom: 1em;
	position: relative;
}

.icon-new {
	background: #fb5300;
	position: absolute;
	top: 10px;
	right: 10px;
	color: white;
	padding: 2px 10px;
	font-weight: bold;
}

.page .panel-content .recent-posts .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
}

.twentyseventeen-panel .recent-posts .entry-header .edit-link {
	color: #222;
	display: inline-block;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-left: 1em;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	background-color: #fff;
	position: relative;
}

.site-content {
	padding: 0;
}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */


.detail .entry-header {
	padding-top: 10px!important;
}

.office ul li img {
	text-align: center;
	display: block;
	margin: 0 auto 10px auto;
	width: 250px;
}

.office iframe {
	height: 184px;
}	

.entry-header-activity-post {
	border-bottom: 3px dotted #ccc;
	margin-bottom: 15px;
	width: 100%;
}

.post-title-act {
	font-size: 16px;
	padding: 0;
	margin: 0 0 5px 0;
}

.title-act a {
	color: black;
}

.title-act {
	font-size: 15px;
	margin: 0;
	padding: 0 10px 10px 10px;
}

.dots{
	border-bottom: 2px dotted #ccc;	
	padding-bottom: 5px;
}

.entry-date {
	color: white;
	background: #8ec31f;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding: 5px 8px;
	font-size: 12px;
}

.date {
	color: #8ec31f;
	font-size: 13px;
	padding: 0 10px;
}

.date-post {
	margin-bottom: 6px;
}

.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 18px;
	left: -1.5em;
	position: absolute;
	top: 1.65em;
	width: 20px;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title,
.category .entry-title {
	color: #222;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	width: 100%;
	padding: 10px 0 10px 10px;
	margin: 0 auto;
}

.entry-header .entry-title {
	margin-bottom: 0.25em;
	font-size: 15px;
}

.entry-title a {
	color: #333;
	text-decoration: none;
	margin-left: -2px;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-bottom: 0;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	display: none;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
	display: inline-block;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	background-color: #ddd;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.25em 0.5em 0.4em;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	background-color: #767676;
	color: #fff;
}

.prev.page-numbers {
	float: left;
}

.next.page-numbers {
	float: right;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	width: 48%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	padding-bottom: 2em;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding: 1em 0;
	width: 100%;
}

body:not(.twentyseventeen-front-page) .entry-header,
body:not(.twentyseventeen-front-page) .entry-content,
body:not(.twentyseventeen-front-page) #comments {
	margin-left: auto;
	margin-right: auto;
}

body:not(.twentyseventeen-front-page) .entry-header {
	padding-top: 70px;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */

.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.single-featured-image-header {
	background-color: #fafafa;
	border-bottom: 1px solid #eee;
}

.single-featured-image-header img {
	display: block;
	margin: auto;
}

.page-links {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1818em;
	padding-left: 2.5em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: inline-block;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	margin-top: 2em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 300;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.25em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 800;
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
	line-height: 1.3em;
	font-weight: normal;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.merit-koyou dd {
	margin: 0 0 0 0;
}

.about p {
	font-weight: normal;
}

.about p,
.about dd {
	line-height: 1.5em;
}

.about dl dt {
	margin-bottom: 5px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 2px solid #8fc31f;
	color: #8fc31f;
	padding: 3px 5px;
	font-size: 13px;
	display: table;
}

.about dl dd dt {
	border: none;
	padding: 0;
	color: black;
}

.about dl dd dt:before {
	content: "●";
	font-size: 10px;
	margin-right: 5px;
	color: #8fc31f;

}

.about dl dt span {
	font-size: 10px;
}

.about dl dd {
	font-size: 13px;
	font-weight: normal;
}

.about h3:after {
	width: 108%;
	margin-left: -25px;
}

.contactnow {
	font-weight: bold;
	font-size: 15px !important;
	position: relative;
	line-height: 1.5em;
}

.contactnow:after {
	position: relative;
	background: url(/images/arrow_contact_green.png) no-repeat center;
	background-size: contain;
	margin: 0 auto;
	width: 50px;
	height: 30px;
	content: "";
	display: block;
	bottom: 0;
}

.commission ol {
	margin: 0 0 50px 0;
}

.commission ol li {
	width: 70%;
    height: 0;
    margin: 0 auto;
    padding-top: 33.0543933054%;
    background: url('sample.png') 0 0 no-repeat;
    background-size: contain;
    text-indent: -999em;
}

.commission ol li:first-child {
	background-image: url(/images/commit_flow1.png);
}

.commission ol li:nth-child(2) {
	background-image: url(/images/commit_flow2.png);
}

.commission ol li:nth-child(3) {
	background-image: url(/images/commit_flow3.png);
}

.commission ol li:nth-child(4) {
	background-image: url(/images/commit_flow4.png);
}

.commission ol li:nth-child(5) {
	background-image: url(/images/commit_flow5.png);
}

.commission ol li:nth-child(6) {
	background-image: url(/images/commit_flow6.png);
}

.merit-outs dl {
	margin-bottom: 40px;
}

.merit-outs dl > dt,
.merit-outs dl > dt:nth-child(3),
.merit-outs dl > dt:nth-child(5) {
	background-size: contain;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-bottom: 10px;
}

.merit-outs dl > dt {
	background-image: url(/images/icon_merit1.png);
}

.merit-outs dl > dt:nth-child(3) {
	background-image: url(/images/icon_merit2.png);
}

.merit-outs dl > dt:nth-child(5) {
	background-image: url(/images/icon_merit3.png);
	margin-bottom: 0;
}

.merit-outs dd {
	font-size: 13px;
	margin: 0 0 1.5em 32px;
}

.merit-outs h3,
.commission h3 {
	color: #8ec31f !important;
	text-align: center;
}

.merit-outs h3:after,
.commission h3:after {
	background: none !important;
}

.merit-outs dl > dd:last-child {
	margin-bottom: 0;
}

.joblist dt {
	color: #8ec31f;
	margin-bottom: 5px;
}

.joblist dd {
	font-size: 13px;
}

.comments ul {
	padding-left: 0.5em;
}

.comments ul li {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6em;
	margin-bottom:  0;
	padding-left: 0;
}

.comments ul li:first-child,
.comments ul li:nth-child(2) {
	display: table-cell;
}

.qa dl {
	margin-bottom: 30px;
}

.qa dt {
	font-size: 14px;
	margin-bottom: 5px;
	background: url(/images/icon_q.png) no-repeat 0 2px;
	background-size: 22px auto;
	padding-left: 30px;
	padding-bottom: 5px;
}

.qa dd {
	font-size: 13px;
	background: url(/images/icon_a.png) no-repeat 0 0;
	background-size: 18px auto;
	padding-left: 25px;
	margin: 0 0 0 2px;
}

.oneday dt img {
	width: 80px;
	display: block;
	text-align: center;
	margin: 0 auto;
}

.oneday dt p {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.oneday dt p span {
	font-size: 12px;
	font-weight: normal;
	display: block;
}

.oneday p.catch {
	border-bottom: 2px solid #d9d9d9;
	font-weight: bold;
	padding-bottom: 5px;
	font-size: 14px;
}

.oneday p.catch:before {
	content: "";
	background: url(/images/icon_fuki.png) no-repeat left;
	background-size: contain;
	margin-right: 5px;
	display: block;
	width: 15px;
	height: 17px;
	float: left;
}

.oneday li {
 	position: relative;
	display: inline-block;
 	margin: 0 10px 10px 0;
	padding: 7px 10px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #FFF;
 	border: solid 2px #8ec31f;
 	box-sizing: border-box;
 	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-webkit-box-shadow: 2px 2px 0px 0px rgba(199,199,199,1);
	-moz-box-shadow: 2px 2px 0px 0px rgba(199,199,199,1);
	box-shadow: 2px 2px 0px 0px rgba(199,199,199,1);		
}

.oneday li:before{
	content: "";
	position: absolute;
	top: 50%;
	right: -22px;
 	margin-top: -13px;
	border: 13px solid transparent;
	border-left: 10px solid #FFF;
 	z-index: 2;
 	-webkit-border-radius: 5px 5px 5px 5px;	
}

.oneday li:after{
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
 	margin-top: -18px;
	border: 18px solid transparent;
	border-left: 12px solid #8ec31f;
 	z-index: 1;
}

.oneday li p {
	margin: 0 0 0 0;
	font-weight: bold;
	font-size: 15px;
	color: #fa8700;
	text-align: center;
}

.oneday li p span {
	display: block;
	font-weight: normal;
	font-size: 12px;
	color: black;
	font-weight: bold;
}

.oneday p.name {
	margin: 0 0 0.5em;
}

.oneday li:last-child:before,
.oneday li:last-child:after {
	content: none;
}

.flow li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #8ec31f;
	color: #fff;
	display: block;
	float: left;
	line-height: 18px;
	margin-left: -25px;
	text-align: center;
	height: 18px;
	width: 18px;
	border-radius: 50%;
	font-size: 10px;
}

.point,
.flow li,
.flow-koyou li,
.list-kind{
	border-radius: 8px 8px 8px 8px;
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	border: 2px solid #8fc31f;
	padding: 10px;
}

.list-kind {
	margin-left: -20px;
}

.list-kind dd {
	padding-bottom: 5px;
	border-bottom: 1px solid #c8c8c8;
	font-weight: normal;
	font-size: 13px;
	margin: 0 0 15px 0;
}

.list-kind dd:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.flow li:after,
.flow-koyou ul li:after {
	width: 60px;
	height: 15px;
	display: block;
	margin: 0 auto;
	content: "";
	position: relative;
	left: -1em;
	bottom: -35px;
	background: url(/images/arrow_bottom_green.png) no-repeat;
	background-size: contain;
}

.flow-koyou ul li:after {
	left: 0;
}

.flow-koyou p {
	margin: 0 0 0 0!important;
}

.flow li:last-child:after,
.flow-koyou li:last-child:after {
	height: 0;
	content: none;
	background: none;
}

.kind ol li:before {
	background: #8ec31f;
	width: 18px;
	height: 18px;
}

.list-kind dd {
	font-weight: normal;
	font-size: 13px;
}

.list-kind dt:before {
	content: "● ";
	color: #8ec31f;
	font-size: 11px;
	margin-right: 2px;
}

.point ul {
	border-bottom: 3px solid #d9d9d9;
}

.point li {
	font-weight: bold;
	margin-bottom: 5px;
}

.comments ul li {
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5em;
}

.comments ul li:before {
	content: none;
}

.merit-koyou dl dt {
	margin-bottom: 10px;
}

.merit-koyou dl.right dd ol li:before {
	background: #fab96d;
}

.merit-koyou dl dd ol li:before {
	background: #cad6f2;
	width: 18px;
	height: 18px;
	font-size: 10px;
	line-height: 18px;
}

.flow-koyou ul li {
	padding-left: 10px!important;
}

.flow-koyou ul li:before {
	position: relative;
	margin-bottom: 5px;
	margin-left: 0;
	height: auto;
	counter-increment: item;
}

.flow-koyou ul li:first-child:before {
	content: "STEP1";	
}

.flow-koyou ul li:nth-child(2):before {
	content: "STEP2";	
}

.flow-koyou ul li:nth-child(3):before {
	content: "STEP3";	
}

.flow-koyou ul li:nth-child(4):before {
	content: "STEP4";	
}

.flow-koyou ul li:nth-child(5):before {
	content: "STEP5";	
}

.point li:before,
.flow-koyou ul li:before {
	background: #8ec31f;
	display: block;
	width: 5em;
	text-align: center;
	color: white;
	font-size: 12px;
	padding: 5px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border: 0px solid #8fc31f;
	margin-right: 5px;
	font-weight: bold;	
}

.point li:first-child:before {
	content: "POINT1";	
}

.point li:nth-child(2):before {
	content: "POINT2";	
}

.point li:nth-child(3):before {
	content: "POINT3";	
}

.point li:nth-child(4):before {
	content: "POINT4";	
}

.merit li,
.osusume li {
	list-style-type: disc;
	font-size: 12px;
}

.osusume ul {
	margin: 0 1.5em 1.5em;
}

a.gmap {
	display: block;
	text-align: center;
	font-size: 14px;
	color: white;
	background: #339af2;
	padding: 10px;
	width: 80%;
	margin: auto;
	-webkit-box-shadow: 8px 8px 0px -5px rgba(199,199,199,1);
	-moz-box-shadow: 8px 8px 0px -5px rgba(199,199,199,1);
	box-shadow: 8px 8px 0px -5px rgba(199,199,199,1);	
}

.box-prof li {
	font-size: 12px;
}

.box-prof li.location:before {
	content: "居住地：";
}

.box-prof li.license:before {
	content: "資格：";
}

.box-prof li.myboom:before {
	content: "マイブーム：";
}

.box-prof li.fan:before {
	content: "好きなアーティスト：";
}

.box-prof h5 {
	font-size: 14px;
	letter-spacing: normal;
}

.boss img {
	display: block;
	text-align: center;
	margin: 0 auto 10px auto;
}

.info-box ul {
	letter-spacing: -1em;
	margin: 0 0 10px 0
}

.info-box li {
	width: 40px;
	height: 62px;
	letter-spacing: normal;
	text-indent: -999em;
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 5px;
}

.info-box li:last-child {
	margin-right: 0;
}

.info-box li.bf {
	background-image: url(/images/icon_bf.png);
}

.info-box li.ev {
	background-image: url(/images/icon_ev.png);
}

.info-box li.park {
	background-image: url(/images/icon_park.png);
}

.info-box li.shikaku {
	background-image: url(/images/icon_shikaku.png);
}

.info-box li.pc {
	background-image: url(/images/icon_pc.png);
}

.info-box li.station {
	background-image: url(/images/icon_station.png);
}

.info-box li.shikaku {
	background-image: url(/images/icon_shikaku.png);
}

.info-box li.booth {
	background-image: url(/images/icon_booth.png);
}

.info-box li.taiken {
	background-image: url(/images/icon_taiken.png);
}

.info-box li.sikigyou {
	background-image: url(/images/icon_shiki.png);
}

.info-box li.koutsu {
	background-image: url(/images/icon_koutsu.png);
}

.pic-info h4,
.o-detail h4 {
	padding-bottom: 5px;
	border-bottom: 2px solid #d9d9d9;
}

.add-exp {
	font-size: 10px !important;
}

.o-catch {
	font-size: 14px !important;
	font-weight: bold;
}

.num ol {
	counter-reset: my-counter;
	margin-left: 1em;
}

.anchor li {
	font-size: 12px;
	background: url(/images/icon_anchor.png) no-repeat 0 3px;
	padding-left: 20px;
}

.anchor li a {
	color: black;
}

.flow,
.com-ol ol,
.about ol {
	counter-reset: my-counter;
}

.num ol li {
	margin-bottom: 20px;
	padding-left: 30px;
	position: relative;
	font-weight: bold;
	line-height: 1.2em;
}

.flow li,
.com-ol li,
.about li {
	margin-bottom: 30px;
	padding-left: 30px;
	position: relative;
	font-weight: bold;
	line-height: 1.2em;
}

.num ol li span:before,
.flow li span:before {
	content: "";
	display: block;
	margin-top: 10px;
}

.num ol li span,
.flow li span {
	font-weight: normal;
	font-size: 12px;
	display:  block;
}

.num li:before,
.com-ol li:before,
.about li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #fa8700;
	color: #fff;
	display: block;
	float: left;
	line-height: 18px;
	margin-left: -25px;
	text-align: center;
	height: 18px;
	width: 18px;
	border-radius: 50%;
	font-size: 10px;
}

.com-ol h5 {
	font-size: 15px;
	letter-spacing: normal;
	padding: 0 0 0 0;
} 

.com-ol li:before,
.about li:before {
	position: absolute;
}

.com-ol p {
	font-weight: normal;
	line-height: 1.5em;
}

.com-ol h4:before {
	content: ""!important;
}

.koyou {
	width: auto;
	font-size: 13px;
	border-collapse: collapse;
	border: 1px solid #c8c8c8;
}

.koyou th,
.koyou td {
	padding: 10px!important;
	border: 1px solid #c8c8c8;
}

.koyou td {
	background: #f9fbdf;
	text-align: center;
}

.koyou td span {
	float: right;
}

.koyou th.one {
	background: #8ec31f;
}

.koyou th.two {
	background: #a9d359;
}

.koyou th.three {
	background: #e2edb1;
}

.btn-em-support li a {
	color: white;
	display: block;
	text-align: center;
	padding: 10px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	margin: 0 0 15px 0;
}

.btn-em-support li:first-child a {
	background: #8ec31f;
}

.btn-em-support li:nth-child(2) a {
	background: #339af2;
}

.entry-content h3,
.office h3,
h3.rec-title {
	color: #fa8700;
	position: relative;
	font-size: 16px;
	margin-bottom: 15px;
}

.entry-content h3:after,
.office h3:after,
h3.rec-title:after {
	background: url(/images/dots.png);
	width: 100%;
	height: 4px;
	content: "";
	display: block;
	margin-top: 5px;
}

.entry-content p {
	font-size: 13px;
}

.entry-content h4,
.cate h4 {
	font-size: 14px;
}

.entry-content h4:before,
.cate h4:before {
	content: "● ";
	color: #fa8700;
}

.ht-wrapper {
	width: 90%;
	margin: 0 auto;
	display:  table-cell;
	vertical-align:  middle;
}

.header-title {
	background: url(/images2/bg_01.png) no-repeat;
	background-size: cover;
	/* min-height: 50px; */
	display: table;
	width: 100%;
}

.page-header {
	padding-bottom: 2em;
}

.page .entry-header .edit-link {
	font-size: 14px;
	font-size: 0.875rem;
}

.search .page .entry-header .edit-link {
	font-size: 11px;
	font-size: 0.6875rem;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.page:not(.home) #content {
	padding-bottom: 1.5em;
}

/* 404 page */

.error404 .page-content {
	padding-bottom: 4em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/

.f-contact {
	position: relative;
}

.f-contact a {
	color: black;
}

.f-contact ul {
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.f-contact ul li {
	vertical-align: middle;
}
 p.txt-lead{
	margin:0 0 0;
}
.f-contact li:first-child span.sc_name {
		font-size: 15px;
		margin-bottom:0;
		font-weight:bold;
		text-align:center;
		color:#a91967;
		margin-top:10px;
	}

.f-contact li:first-child {
	font-size: 30px;
	font-weight: bold;
	position: relative;
	padding-left: 0;
	margin:0 !important;
	padding:0 !important;
}

.f-contact li:first-child a{
	line-height: 1.3em;
	margin-bottom: 0;
	display: block;
}

.f-contact li:first-child:before {
	display:none;
	
}

.f-contact li:first-child span {
	font-size: 12px !important;
	display: block;
}

.f-contact li:nth-child(2) {
	text-indent: -999em;
}

.f-contact li:nth-child(2) p {
	text-indent: 0;
}

.f-contact li:nth-child(2) a {
	padding-top: 19.3779904306%;
	height: 0;
	display: block;
	margin-top: 10px;
	background: url(/images/btn_mail.png) no-repeat;
	background-size: contain;
}

.f-contact li:nth-child(2) p a {
	background: url(/images/arrow_green.png) no-repeat left;
	font-weight: bold;
	font-size: 16px;
	width: auto;
	height: auto;
	display: table;
	padding-left: 30px;
	margin-top: 5px;
	padding-top: 0;
}

.apply-wrapper {
	background: url(/images/bg.jpg);
	padding: 10px 0;
}

.box-apply {
	border: 3px solid #8ec31f;
	background: white;
	width: 90%;
	margin: 0 auto;
	padding: 15px;
	text-align: center;
}

.txt-lead {
	font-size: 17px;
	font-weight: bold;
	border-bottom: 1px dashed #8a8a8a;
	padding-bottom: 7px;
}

.copy {
	font-size: 12px;
	text-align: center;
	margin: 10px 0;
}

nav.footer {
	position: relative;
	display: block;
}

nav.footer ul {
	background: #f7f7f7;
	margin: 0 0 0 0;
}

nav.footer ul li {
	font-size: 12px;
}

nav.footer ul li a {
	padding: 8px;
	color: #000;
	border-bottom: 1px solid #dedcdc;
}

nav.footer ul li.current_page_item a {
	background: transparent;
}

nav.footer ul li a:hover {
	background: transparent;
	color: #000;
}

.site-footer {
	border-top: 1px solid #eee;
}

.site-footer .wrap {
	padding-bottom: 1.5em;
	padding-top: 2em;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #767676;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}

.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Site info */

.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1em;
}

.site-info a {
	color: #666;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and (min-width: 30em) {

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h1 {
		font-size: 30px;
		font-size: 1.875rem;
	}

	h2,
	.home.blog .entry-title,
	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}

	h3 {
		font-size: 22px;
		font-size: 1.375rem;
	}

	h4 {
		font-size: 18px;
		font-size: 1.125rem;
	}

	h5 {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	h6 {
		font-size: 16px;
		font-size: 1rem;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 0.875rem;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Site Branding */

	.site-branding {
		padding: 3em 0;
	}

	/* Front Page */
	
	.panel-content .wrap {
		padding-bottom: 2em;
		padding-top: 3.5em;
	}

	.page-one-column .panel-content .wrap {
		max-width: 740px;
	}

	.panel-content .entry-header {
		margin-bottom: 4.5em;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 0;
	}

	/* Blog Index, Archive, Search */

	.taxonomy-description {
		font-size: 14px;
		font-size: 0.875rem;
	}

	.page-numbers.current {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Site Footer */
	
	.f-contact ul li {
		display: inline-block;
		vertical-align: top;
	}

	.f-contact li:first-child {
		font-size: 47px;
		padding-left: 43px;
		padding-right: 100px;
	}

	.f-contact li:first-child a {
		line-height: 1.3em;
		margin-bottom: 0;
		display: block;
	}

	.f-contact li:first-child:before {
		content: "";
		display: block;
		width: 35px;
		height: 48px;
		position: absolute;
		bottom: 30px;
		left: 0;
		background: url(/images/icon_tel_footer.png) no-repeat;
	}

	.f-contact li:first-child span {
		font-size: 16px;
	}

	.f-contact li:nth-child(2) a {
		padding-top: 0;
		width: 418px;
		height: 81px;
		margin-top: 0;
	}

	.f-contact li:nth-child(2) p a {
		font-size: 16px;
		display: table;
		margin: 0 auto;
		padding-left: 30px;
		margin-top: 10px;
	}
	
	
	nav.footer ul {
		text-align: left;
	}	

	.site-footer {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Gallery Columns */

	.gallery-item {
		max-width: 25%;
	}

	.gallery-columns-1 .gallery-item {
		max-width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		max-width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		max-width: 33.33%;
	}

	.gallery-columns-4 .gallery-item {
		max-width: 25%;
	}
}

@media screen and (min-width: 48em) {
	
	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.5;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	/* Layout */

	.logo-wrapper {
		width: 1000px;
		height: 145px;
		margin: 0 auto;
		position: relative;
	}
	
	.wrap {
		max-width: 1000px;
	}

	.has-sidebar:not(.error404) #primary {
		float: none;
		width: 100%;
	}

	.has-sidebar #secondary {
		float: right;
		padding-top: 0;
		width: 36%;
	}

	.error404 #primary {
		float: none;
	}

	/* Site Branding */

	.site-branding {
		margin-bottom: 0;
	}

	.has-header-image.twentyseventeen-front-page .site-branding,
	.has-header-video.twentyseventeen-front-page .site-branding,
	.has-header-image.home.blog .site-branding,
	.has-header-video.home.blog .site-branding {
		bottom: 0;
		display: block;
		left: 0;
		height: auto;
		padding-top: 0;
		position: absolute;
		width: 100%;
	}

	.has-header-image.twentyseventeen-front-page .custom-header,
	.has-header-video.twentyseventeen-front-page .custom-header,
	.has-header-image.home.blog .custom-header,
	.has-header-video.home.blog .custom-header {
		display: block;
		height: auto;
	}

	.custom-header-media {
		height: 165px;
		position: relative;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 0;
		position: relative;
	}

	.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media,
	.has-header-video:not(.twentyseventeen-front-page):not(.home) .custom-header-media {
		bottom: 0;
		height: auto;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.custom-logo-link {
		padding-right: 2em;
	}

	.custom-logo-link img,
	body.home.title-tagline-hidden.has-header-image .custom-logo-link img,
	body.home.title-tagline-hidden.has-header-video .custom-logo-link img {
		max-width: 350px;
	}

	.title-tagline-hidden.home.has-header-image .custom-logo-link img,
	.title-tagline-hidden.home.has-header-video .custom-logo-link img {
		max-height: 200px;
	}

	.site-title {
		font-size: 36px;
		font-size: 2.25rem;
	}

	.site-description {
		font-size: 16px;
		font-size: 1rem;
	}

	/* Navigation */

	.togglebutton {
		display: none;
	}
	
	nav {
		display: block !important;
		position: relative;
		background: #f4f4f4;
		padding-bottom: 0;
		border-bottom: 0;
		opacity: 1;
	}

	nav ul {
		background: transparent;
		margin: 0 0 0 0;		
	}

	nav ul li {
		display: inline-block;
		font-weight: bold;
		font-size: 15px;
	}

	nav ul li a {
		padding: 22px 52px;
	}	
	
	.navigation-top {
		bottom: 0;
		font-size: 14px;
		font-size: 0.875rem;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%;
		z-index: 3;
	}

	.navigation-top .wrap {
		max-width: 1000px;
		/* The font size is 14px here and we need 50px padding in ems */
		padding: 0.75em 3.4166666666667em;
	}

	.navigation-top nav {
		margin-left: -1.25em;
	}

	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 7;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}

	/* Main Navigation */

	.js .menu-toggle,
	.js .dropdown-toggle {
		display: none;
	}

	.main-navigation {
		width: auto;
	}

	.js .main-navigation ul,
	.js .main-navigation ul ul,
	.js .main-navigation > div > ul {
		display: block;
	}

	.main-navigation ul {
		background: transparent;
		padding: 0;
	}

	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.main-navigation li {
		border: 0;
		display: inline-block;
	}

	.main-navigation li li {
		display: block;
	}

	.main-navigation a {
		padding: 1em 1.25em;
	}

	.main-navigation ul ul {
		background: #fff;
		border: 1px solid #bbb;
		left: -999em;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 99999;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:before,
	.main-navigation ul li.page_item_has_children:after {
		border-style: solid;
		border-width: 0 6px 6px;
		content: "";
		display: none;
		height: 0;
		position: absolute;
		right: 1em;
		bottom: -1px;
		width: 0;
		z-index: 100000;
	}

	.main-navigation ul li.menu-item-has-children.focus:before,
	.main-navigation ul li.menu-item-has-children:hover:before,
	.main-navigation ul li.menu-item-has-children.focus:after,
	.main-navigation ul li.menu-item-has-children:hover:after,
	.main-navigation ul li.page_item_has_children.focus:before,
	.main-navigation ul li.page_item_has_children:hover:before,
	.main-navigation ul li.page_item_has_children.focus:after,
	.main-navigation ul li.page_item_has_children:hover:after {
		display: block;
	}

	.main-navigation ul li.menu-item-has-children:before,
	.main-navigation ul li.page_item_has_children:before {
		border-color: transparent transparent #bbb;
		bottom: 0;
	}

	.main-navigation ul li.menu-item-has-children:after,
	.main-navigation ul li.page_item_has_children:after {
		border-color: transparent transparent #fff;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: 100%;
		right: auto;
	}

	.main-navigation ul ul a {
		padding: 0.75em 1.25em;
		width: 16em;
	}

	.main-navigation li li {
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}

	.main-navigation li li:hover,
	.main-navigation li li.focus {
		background: #767676;
	}

	.main-navigation li li a {
		-webkit-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
	}

	.main-navigation li li.focus > a,
	.main-navigation li li:focus > a,
	.main-navigation li li:hover > a,
	.main-navigation li li a:hover,
	.main-navigation li li a:focus,
	.main-navigation li li.current_page_item a:hover,
	.main-navigation li li.current-menu-item a:hover,
	.main-navigation li li.current_page_item a:focus,
	.main-navigation li li.current-menu-item a:focus {
		color: #fff;
	}

	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		left: 0.5em;
		right: auto;
	}

	.main-navigation .menu-item-has-children > a > .icon,
	.main-navigation .page_item_has_children > a > .icon {
		display: inline;
		left: 5px;
		position: relative;
		top: -1px;
	}

	.main-navigation ul ul .menu-item-has-children > a > .icon,
	.main-navigation ul ul .page_item_has_children > a > .icon {
		margin-top: -9px;
		left: auto;
		position: absolute;
		right: 1em;
		top: 50%;
		-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(-90deg); /* IE 9 */
		transform: rotate(-90deg);
	}

	.main-navigation ul ul ul {
		left: -999em;
		margin-top: -1px;
		top: 0;
	}

	.main-navigation ul ul li.menu-item-has-children.focus:before,
	.main-navigation ul ul li.menu-item-has-children:hover:before,
	.main-navigation ul ul li.menu-item-has-children.focus:after,
	.main-navigation ul ul li.menu-item-has-children:hover:after,
	.main-navigation ul ul li.page_item_has_children.focus:before,
	.main-navigation ul ul li.page_item_has_children:hover:before,
	.main-navigation ul ul li.page_item_has_children.focus:after,
	.main-navigation ul ul li.page_item_has_children:hover:after {
		display: none;
	}

	.site-header .site-navigation-fixed .menu-scroll-down {
		display: none;
	}

	/* Scroll down arrow */

	.site-header .menu-scroll-down {
		display: block;
		padding: 1em;
		position: absolute;
		right: 0;
	}

	.site-header .menu-scroll-down .icon {
		-webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
		-ms-transform: rotate(90deg); /* IE 9 */
		transform: rotate(90deg);
	}

	.site-header .menu-scroll-down {
		color: #fff;
		top: 2em;
	}

	.site-header .navigation-top .menu-scroll-down {
		color: #767676;
		top: 0.7em;
	}

	.menu-scroll-down:focus {
		outline: thin dotted;
	}

	.menu-scroll-down .icon {
		height: 18px;
		width: 18px;
	}
	
	/*  Lists  */

	.list,
	.list-recruit {
		margin: 0 0 80px 0;
	}
	
	.list dl,
	.list-recruit dl {
		font-size: 15px;
	}
	
	.list-recruit dd {
		width: 800px;
	}	
	
	.list dt,
	.list-recruit dt {
		width: 170px !important;
	}

	.list li,
	.list-recruit li {
		padding: 10px;
	}	
	
	/* original header */
	
	.breadcrumbs {
		width: 1000px;
		margin: 10px auto;
		font-size: 14px;
	}

	.h-logo {
		width: auto;
	}

	.h-logo img {
		text-align: center;
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		top: 0;
		width: auto;
	}	
	
	.h-contact {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
	}
	
	nav .h-contact {
		display: none;
	}
	
	.h-contact ul {
		margin-top: 0;
	}

	.h-contact li:first-child {
		font-size: 31px;
		padding-left: 30px !important;
	}

	.h-contact li:first-child:before {
		width: 23px;
		height: 31px;
		bottom: 21px;
	}

	.h-contact li:first-child span {
		font-size: 11px;
	}	
	
	.catch-sns p {
		font-size: 12px;
		display: inline-block;
		text-align: left;
		margin: 0 0 10px 0;
	}

	.catch-sns p span {
		display: block;
	}	
	
	header {
		width: 100%;
		margin-top: 15px;
	}
	
	.catch-sns ul {
		float: none;
		margin-top: 0;
	}	

	.catch-sns li.nls a {
		width: 159px;
		height: 43px;
	}	
	.catch-sns li.lin a,
	.catch-sns li.tt a,
	.catch-sns li.tw a,
	.catch-sns li.ins a,
	.catch-sns li.fb a {
		width: 43px;
		height: 43px;
	}	
	.catch-sns li.tt1 a, .catch-sns li.tw1 a, .catch-sns li.ins1 a, .catch-sns li.fb1 a,
	.catch-sns li.tt2 a, .catch-sns li.tw2 a, .catch-sns li.ins2 a, .catch-sns li.fb2 a,
	.catch-sns li.tt3 a, .catch-sns li.tw3 a, .catch-sns li.ins3 a, .catch-sns li.fb3 a,
	.catch-sns li.tt4 a, .catch-sns li.tw4 a, .catch-sns li.ins4 a, .catch-sns li.fb4 a {
		width: 200px;
		height: 112px;
	}	
	
	.catch-sns,
	.h-logo,
	.h-contact {
		display: inline-block;
		vertical-align: middle;
	}	

	/* Front Page */

	.top-catch {
		margin: 0 auto 50px auto;
	}

	.top-catch dt {
		font-size: 33px;
		margin-bottom: 10px;
	}

	.top-catch dd {
		font-size: 16px;
	}
	
	.flexslider {
		width: 1000px;
		margin:  auto;
	}	

	.c-menu2 {
		padding: 60px 0 500px 0;
		background: #f2fcfd url(/images/bg_contentsfooter.png) no-repeat bottom center !important;
	}	
	
	.seelineup {
		width: 1000px;
		margin: 0 auto 20px auto;
		text-align: right;
	}
	
	.c-menu1 ul li {
		width: 300px;
		display: inline-block;
		margin-right: 40px;
	}

	.c-menu1 ul li:last-child {
		margin-right: 0;
	}

	.c-menu1 li img {
		border: 5px solid #fff;
	}	
	
	.home.blog .entry-title {
		font-size: 14px;
	}	
	
	.top-main {
		padding: 15px 0;
	}	
	
	.information {
		font-size: 14px;
		font-weight: bold;
		margin: 0 30px 5px 0;
		white-space: nowrap;
		padding: 10px 50px;
	}


	main {
		position: relative;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		display: table;
		width: 100%;
	}

	.topnews_title {
		font-size: 15px;
		margin: 0 0 0 0;
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		margin-bottom: 70px;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 1200px;
		height: 100vh;
		max-height: 100%;
		overflow: hidden;
	}

	.twentyseventeen-front-page.has-header-image .custom-header-media:before,
	.twentyseventeen-front-page.has-header-video .custom-header-media:before,
	.home.blog.has-header-image .custom-header-media:before,
	.home.blog.has-header-video .custom-header-media:before {
		height: 33%;
	}

	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(100vh - 32px);
	}

	.panel-content .wrap {
		padding-bottom: 4.5em;
		padding-top: 6em;
	}

	.panel-image {
		height: 100vh;
		max-height: 1200px;
	}

	/* With panel images 100% of the screen height, we're going to fix the background image where supported to create a parallax-like effect. */
	.background-fixed .panel-image {
		background-attachment: fixed;
	}

	.page-two-column .panel-content .entry-header {
		float: left;
		width: 36%;
	}

	.page-two-column .panel-content .entry-content {
		float: right;
		width: 58%;
	}

	/* Front Page - Recent Posts */

	.page-two-column .panel-content .recent-posts {
		clear: right;
		float: right;
		width: 58%;
	}

	.panel-content .recent-posts article {
		margin-bottom: 4em;
	}

	.panel-content .recent-posts .entry-header,
	.page-two-column #primary .panel-content .recent-posts .entry-header,
	.panel-content .recent-posts .entry-content,
	.page-two-column #primary .panel-content .recent-posts .entry-content {
		float: none;
		width: 100%;
	}

	.panel-content .recent-posts .entry-header {
		margin-bottom: 1.5em;
	}

	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 1.625rem;
	}
	
	/*  Lists  */
	
	.post-title-act,
	.date-post {
		display: inline-block;
		vertical-align: top;
	}

	.date-post {
		white-space: nowrap;
	}

	.post-title-act {
		width: 860px;
		font-size: 20px;
		padding: 0 0 20px 0;
		margin-left: 10px;
	}	

	.list li {
		padding: 10px;
		font-size: 14px;
	}

	/* Posts */
	
	.detail .entry-header {
		padding-top: 40px!important;
	}
	
	.a-act ul {
		letter-spacing: -1em;
	}

	.a-act li {
		box-sizing: border-box;
		letter-spacing: normal;
		width: 320px;
		float: left;
		margin-right: 20px;
		margin-bottom: 40px;
	}

	.a-act li:nth-child(3),
	.a-act li:nth-child(6),
	.a-act li:nth-child(9){
		margin-right: 0;
	}	
	
	.cate {
		margin-top: 70px;
	}
	
	.num ol {
		margin-left: 2em;
	}

	.num ol li {
		margin-bottom: 30px;
		padding-left: 30px;
		line-height: 1.2em;
		font-size: 20px;
	}

	.flow li {
		margin-bottom: 70px;
		padding-left: 30px;
		line-height: 1.2em;
		font-size: 20px;
	}
	
	.flow li:after {
		width: 133px;
		height: 33px;
		bottom: -85px;
	}	

	.num ol li span,
	.flow li span {
		font-size: 15px;
	}

	.num li:before {
	  line-height: 26px;
	  margin-left: -35px;
	  font-size: 14px;
	  height: 26px;
	  width: 26px;
	}
	
	.flow li:before {
	  line-height: 40px;
	  margin-left: 0;
	  margin-bottom: 100px;
	  font-size: 27px;
	  height: 40px;
	  width: 40px;
	  position: relative;
	  margin-right: 20px;
	}

	
	.site-content {
		padding: 0;
	}
	
	.entry-content h3,
	.office h3,
	h3.rec-title {
		margin-bottom: 27px;
		font-size: 24px;
	}	
	
	.anchor li {
		font-size: 15px;
		margin-right: 20px;
		display: inline-block;
	}	

	.page .entry-title,
	.category .entry-title,
	.single-post .entry-title {
		vertical-align: middle;
		width: 1000px !important;
		margin: 0 auto;
		font-size: 33px !important;
	}	

	.comments-pagination,
	.post-navigation {
		clear: both;
	}

	.post-navigation .nav-previous {
		float: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}

	/* Blog, archive, search */

	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	body:not(.has-sidebar):not(.page-one-column) .page-header,
	body.has-sidebar.error404 #primary .page-header,
	body.page-two-column:not(.archive) #primary .entry-header,
	body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
		float: left;
		width: 36%;
	}

	.blog:not(.has-sidebar) #primary article,
	.archive:not(.page-one-column):not(.has-sidebar) #primary article,
	.search:not(.has-sidebar) #primary article,
	.error404:not(.has-sidebar) #primary .page-content,
	.error404.has-sidebar #primary .page-content,
	body.page-two-column:not(.archive) #primary .entry-content,
	body.page-two-column #comments {
		float: none;
		margin-top: 70px;	
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding-bottom: 4em;
	}

	.navigation.pagination {
		clear: both;
		float: right;
		width: 58%;
	}

	.has-sidebar .navigation.pagination,
	.archive.page-one-column:not(.has-sidebar) .navigation.pagination {
		float: none;
		width: 100%;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */

	/* without sidebar */

	:not(.has-sidebar) .entry-content blockquote.alignleft {
		margin-left: -17.5%;
		width: 48%;
	}

	:not(.has-sidebar) .entry-content blockquote.alignright {
		margin-right: -17.5%;
		width: 48%;
	}

	/* with sidebar */

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: 0;
		width: 34%;
	}

	.has-sidebar .entry-content blockquote.alignright {
		margin-right: 0;
		width: 34%;
	}

	.has-sidebar #primary .entry-content blockquote.alignright.below-entry-meta {
		margin-right: -72.5%;
		width: 62%;
	}

	/* blog and archive */

	.blog:not(.has-sidebar) .entry-content blockquote.alignleft,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignleft,
	.archive:not(.has-sidebar) .entry-content blockquote.alignleft,
	.page-two-column .entry-content blockquote.alignleft {
		margin-left: -72.5%;
		width: 62%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.twentyseventeen-front-page.page-two-column .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright {
		margin-right: 0;
		width: 36%;
	}

	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* Pages */
	
	.merit-koyou p {
		padding-left: 0 !important;
	}	
	
	.com-ol p {
		padding-left: 15px;
	}	
	
	.contactnow {
		font-size: 22px !important;
		text-align: center;
		margin-bottom: 20px;
	}

	.contactnow:after {
		top: 20px;
		width: 74px;
		height: 46px;
	}	

	.commission ol li {
		width: 239px;
		height: 80px;
		margin-bottom: 8px;
		padding-top: 0;
	}	
	
	.merit-outs dt {
		font-size: 20px;
		padding-left: 40px !important;
		margin-bottom: 10px !important;		
	}

	.merit-outs dd {
		font-size: 15px;
		margin: 0 0 40px 40px;
	}
	
	.merit-outs dl {
		margin-bottom: 80px;
	}	
	
	.joblist li {
		margin-bottom: 60px;
	}
	
	.joblist dl,
	.joblist img {
		display: inline-block;
		vertical-align: top;
	}

	.joblist dl {
		width: 650px;
		padding-left: 20px;
		margin-top: 0;	
	}

	.joblist dt {
		font-size: 20px;
		margin-bottom: 15px;
	}

	.joblist dd {
		font-size: 15px;
		margin: 0 0 0 0;
		line-height: 1.8em;
	}	
	
	.com-ol li {
		margin-bottom: 80px;
	}
	
	.com-ol h5 {
		font-size: 17px;
	}	
	
	.koyou {
		font-size: 15px;
	}	

	.com-ol li:before,
	.about li:before {
		width: 27px;
		height: 27px;
		line-height: 27px;
		font-size: 15px;
	}
	
	.about li:before {
		top: 2px;
		margin-left: -30px;
	}
	
	.about h3 {
		font-size: 22px;
	}	
	
	.about dl dd {
		font-size: 15px;
	}
	
	.about dl dt {
		font-size: 18px;
	}
	
	.about dl dd dt {
		font-size: 17px;
	}

	.about dl dd dd {
		font-size: 15px;
	}	
	
	.com-ol h4 {
		margin-left: 10px;
	}	
	
	.qa dl {
		margin-bottom: 40px;
	}
	
	.qa dt {
		font-size: 17px;
		margin-bottom: 10px;
		background-size: 33px auto;
		padding-left: 45px;
		padding-top: 10px;
		padding-bottom: 10px;
		background-position: left;
	}

	.qa dd {
		font-size: 15px;
		background-size: 27px auto;
		padding-bottom: 10px;
		padding-left: 38px;
	}	
	
	.mainimg,
	.mainimg img {
		width: 100%;
	}
	
	.oneday ul {
		width: 800px;
	}	
	
	.oneday dt img {
		width: 145px;
	}

	.oneday p.name {
		font-size: 18px;
	}

	.oneday dt p span {
		font-size: 14px;
	}

	.oneday p.catch {
		font-size: 18px;
		padding-bottom: 10px;	
	}

	.oneday p.catch:before {
		width: 28px;
		height: 32px;
	}	
	
	.oneday dt,
	.oneday dd {
		display: inline-block;
		vertical-align: middle;
	}

	.oneday li p {
		font-size: 22px;
	}

	.oneday li p span {
		font-size: 14px;
	}
	
	.point ul {
		border-bottom: 6px solid #d9d9d9;
		padding-bottom: 10px;
	}
	
	.point dt {
		margin-bottom: 10px;
	}
	
	.point dd,
	.point dl {
		margin-bottom: 0;
	}	
	
	.point,
	.flow li {
		padding: 28px;
		border: 3px solid #8fc31f;
	}	
	
	.flow-koyou ul li {
		padding: 14px 14px 14px 40px;
		margin-bottom: 40px;
	}
	
	.flow-koyou ul li:after {
		bottom: -45px;
	}

	.point li {
		margin-bottom: 0;
	}
	
	.flow-koyou ul li h6 {
		display: inline-block;
		margin-top: 6px;
		font-size: 17px;
	}	
	
	.point li:before,
	.flow-koyou ul li:before {
		display: inline-block;
		margin-bottom: 20px;
		margin-right: 15px;
		padding: 3px;
		-webkit-box-shadow: 2px 2px 0 0px rgba(199,199,199,1);
		-moz-box-shadow: 2px 2px 0 0px rgba(199,199,199,1);
		box-shadow: 2px 2px 0 0px rgba(199,199,199,1);			
	}

	.comments ul {
		padding-left: 3em;
	}	
	
	.comments ul li {
		display: table-cell;
		vertical-align: top;
	}

	.comments ul li:first-child {
		white-space: nowrap;
	}

	.comments ul li:last-child {
		width: 80%;
	}	
	
	.kind ol li:before {
		font-size: 10px;
		line-height: 18px;
	}
	
	.list-kind dd {
		font-size: 15px;
		padding-left: 1em;
		padding-bottom: 10px;
		line-height: 1.5em;
	}	
	
	.merit-koyou li {
		padding-left: 0!important;
		font-size: 15px;
		margin-bottom: 20px;
		font-weight: normal;
		line-height: 1.5em;
	}

	.merit dl,
	.merit-koyou dl{
		letter-spacing: -1em;
		display: inline-block;
		vertical-align: top;
		width: 49%;
		padding: 0 20px;
	}

	.merit dt,
	.merit-koyou dt {
		font-size: 18px;
		margin-bottom: 8px;	
	}
	
	.merit dd {
		margin: 0 1.5em 0 1.5em;
	}	

	.merit dt,
	.merit dd,
	.merit-koyou dt,
	.merit-koyou dd{
		letter-spacing: normal;
	}
	
	.merit-koyou dd {
		margin: 0 1.5em 1.5em;
	}	
	
	.merit ul {
		margin: 0;
	}	

	.merit li,
	.osusume li {
		font-size: 15px;
	}
	
	.osusume {
		margin: 0 1.5em 1.5em;
	}	
	
	.merit dl.right,
	.merit-koyou dl.right{
		border-right: 1px solid #d9d9d9;
	}	
	
	a.gmap {
		font-size: 16px;
		width: 60%;
		float: right;
	}	
	
	.box-prof li {
		font-size: 14px;
		line-height: 1.3em;
	}	
	
	.box-prof h5 {
		font-size: 18px;
	}	
	
	.box-boss-map:after,
	.boss:after {
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;	
	}

	.boss,
	.map {
		float:left;	
		width: 48%;
	}

	.boss {
		margin-right: 20px;
	}

	.boss img {
		display: block;
		text-align: left;
		margin: 0;
		float: left;
	}

	.box-prof {
		width: 56%;
		box-sizing: border-box;
		float: left;
		margin-left: 20px;
	}
	
	.o-detail li {
		display: inline-block;
		margin-right: 25px;
	}

	.o-detail li:last-child {
		margin-right: 0;
	}

	.o-detail li img {
		height: 30%;
		width: auto !important;
		margin: 0 0 20px 0 !important;
	}
	
	.info-box li {
		width: 66px;
		height: 103px;
		margin-right: 28px;
	}
	
	.pic-info {
		text-align: center;
		width: 100%;
	}

	.pic-info:after {
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;		
	}

	.pic-info img {
		margin-top: 20px;
	}
	
	.of-com {
		clear: both;
		padding-top: 20px;
	}
	
	.o-detail {
		margin-bottom: 50px;
	}	

	.info-box2 {
		float: right;
		width: 55%;
	}	
	
	.info-box {
		float: right;
		width: 50%;
	}	
	
	.o-catch {
		font-size: 27px !important;
	}	
	
	.btn-em-support ul {
		text-align: center;
	}
	
	.btn-em-support li {
		display: inline-block;
		font-size: 18px;
		font-weight: bold;
	}
	
	.btn-em-support li a {
		padding: 40px 40px;
	}

	.btn-em-support li:first-child {
		margin-right: 60px;
	}	
	
	.entry-content h4,
	.cate h4 {
		font-size: 20px;
		margin-bottom: 20px;		
	}

	.entry-content p,
	p.add,
	.o-detail p,
	.info-box2 p,
	.info-box p {
		font-size: 15px;
		line-height: 1.5em;
	}	
	
	.ht-wrapper {
		width: 1000px;
	}
	
	.header-title {
		height: 192px;
	}	

	.page.page-one-column .entry-header,
	.twentyseventeen-front-page.page-one-column .entry-header,
	.archive.page-one-column:not(.has-sidebar) .page-header {
		margin-bottom: 4em;
	}

	.page:not(.home) #content {
		padding-bottom: 3.25em;
	}

	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9em;
	}

	/* Comments */

	#comments {
		padding-top: 5em;
	}

	.comments-title {
		margin-bottom: 2.5em;
	}

	ol.children .children {
		padding-left: 2em;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}

	.nav-title-icon-wrapper {
		position: absolute;
		text-align: center;
		width: 2em;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2em;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2em;
	}

	/* Secondary */

	#secondary {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
	}

	/* Widgets */

	h2.widget-title {
		font-size: 11px;
		font-size: 0.6875rem;
		margin-bottom: 2em;
	}

	/* Footer */

	.f-contact {
		margin-top: 20px;
	}
	
	.f-contact ul li {
		display: inline-block;		
	}

	.f-contact li:first-child {
		font-size: 30px;
	}

	.f-contact li:first-child a {
		line-height: 1em;
		margin-bottom: 0;
		display: block;
	}

	.f-contact li:first-child:before {
		content: "";
		display:none;
		width: 35px;
		height: 48px;
		position: absolute;
		bottom: 75px;
		left:0;
/*		background: url(/images/icon_tel_footer.png) no-repeat left;
*/	}

	.f-contact li:first-child span {
		font-size: 13px;
		margin-bottom:15px;
	}
		.f-contact li:first-child span.sc_name {
		font-size: 15px;
		margin-bottom:0;
		font-weight:bold;
		text-align:left;
		color:#a91967;
	}

	.f-contact li:nth-child(2) a {
		padding-top: 0;
		width: 418px;
		height: 81px;
		margin-top: 30px;
	}

	.f-contact li:nth-child(2) p a {
		font-size: 16px;
		display: table;
		margin: 0 auto;
		padding-left: 30px;
		margin-top: 10px;
	}

	
	.apply-wrapper {
		padding: 80px 0;
	}
	
	.box-apply {
		width: 1000px;
		padding: 40px;
	}	
	
	nav.footer {
		width: 1000px;
	}
	
	.copy {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
	}
	
	nav.footer ul li {
		font-size: 13px;
	}

	nav.footer ul li a {
		padding: 15px 0;
	}
	
	nav.footer ul li a:after {
		content: "丨";
		padding: 0 6px;
	}

	nav.footer ul li:last-child a:after {
		content: "";
	}	
	
	.site-footer {
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.6;
		margin-top: 3em;
		background: #f7f7f7;	
	}

	.site-footer .widget-column.footer-widget-1 {
		float: left;
		width: 36%;
	}

	.site-footer .widget-column.footer-widget-2 {
		float: right;
		width: 58%;
	}

	.social-navigation {
		clear: left;
		float: left;
		margin-bottom: 0;
		width: 36%;
	}

	.site-info {
		float: left;
		padding: 0.7em 0 0;
		width: 58%;
	}

	.social-navigation + .site-info {
		margin-left: 6%;
	}

	.site-info .sep {
		margin: 0 0.5em;
		display: inline;
		visibility: visible;
		height: auto;
		width: auto;
	}

	/* Gallery Columns */

	.gallery-columns-5 .gallery-item {
		max-width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		max-width: 16.66%;
	}

	.gallery-columns-7 .gallery-item {
		max-width: 14.28%;
	}

	.gallery-columns-8 .gallery-item {
		max-width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		max-width: 11.11%;
	}
}

@media screen and ( min-width: 67em ) {

	/* Layout */

	/* Navigation */
	.navigation-top .wrap {
		padding: 0.75em 2em;
	}

	.navigation-top nav {
		margin-left: 0;
	}

	/* Sticky posts */

	.sticky .icon-thumb-tack {
		font-size: 32px;
		font-size: 2rem;
		height: 22px;
		left: -1.25em;
		top: 0.75em;
		width: 32px;
	}

	/* Pagination */

	.page-numbers {
		display: inline-block;
	}

	.page-numbers.current {
		font-size: 15px;
		font-size: 0.9375rem;
	}

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}

	/* Comments */

	.comment-body {
		margin-left: 0;
	}
}

@media screen and ( min-width: 79em ) {

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.twentyseventeen-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}
}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}
}
