@charset "utf-8";
/*
Theme Name:ccmp_nakamigawa_D
Theme URI: 
Version: 1.0
Description: CCMP
Author: ccmp
Author URI: 
*/
/*//================================================

// grid

//================================================*/
.container { width: 1000px;  }
@media (max-width: 500px) { .container { width: 100%; padding: 0 5px; } }
@media (min-width: 501px) and (max-width: 801px) { .container { width: 100%; padding: 0 2%; } }
@media (max-width: 1101px) { .container { width: 100%; padding: 0 20px !important; } }
@media (min-width: 1201px) { .container { width: 1180px; padding: 0 20px !important; } }
@media (min-width: 1300px) { .container { width: 1280px; padding: 0 20px; } }

.narrow-container { width: 980px; }
@media (min-width: 801px) { .narrow-container { width: 980px; } }
@media (max-width: 799px) { .narrow-container { width: 100%; } }

.container, .narrow-container { margin: 0 auto; padding: 0; position: relative; }
.container:after, .narrow-container:after { content: ""; display: table; clear: both; }

.row { display: block; margin: 0; width: 100%; }
.row:after { content: ""; display: table; clear: both; }

.flex-row, .flex-row-divided, .flex-row-gutter { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
@media (max-width: 500px) { .flex-row, .flex-row-divided, .flex-row-gutter { -webkit-flex-flow: column nowrap; -ms-flex-flow: column nowrap; flex-flow: column nowrap; } }

.flex-row-left { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.flex-row-right { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.flex-row-center { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.flex-row-between { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.flex-row-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

.flex-row-bottom { -webkit-align-items: start; -ms-flex-align: start; align-items: start; }

.flex-row-bottom { -webkit-align-items: end; -ms-flex-align: end; align-items: end; }

.flex-row .col-1 { -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.flex-row .col-2 { -webkit-flex: 2; -ms-flex: 2; flex: 2; }
.flex-row .col-3 { -webkit-flex: 3; -ms-flex: 3; flex: 3; }
.flex-row .col-4 { -webkit-flex: 4; -ms-flex: 4; flex: 4; }
.flex-row .col-5 { -webkit-flex: 5; -ms-flex: 5; flex: 5; }
.flex-row .col-6 { -webkit-flex: 6; -ms-flex: 6; flex: 6; }
.flex-row .col-7 { -webkit-flex: 7; -ms-flex: 7; flex: 7; }
.flex-row .col-8 { -webkit-flex: 8; -ms-flex: 8; flex: 8; }
.flex-row .col-9 { -webkit-flex: 9; -ms-flex: 9; flex: 9; }
.flex-row .col-10 { -webkit-flex: 10; -ms-flex: 10; flex: 10; }
.flex-row .col-11 { -webkit-flex: 11; -ms-flex: 11; flex: 11; }
.flex-row .col-12 { -webkit-flex: 12; -ms-flex: 12; flex: 12; }

.flex-row-divided .col-1 { width: 8.33333%; }
.flex-row-divided .col-2 { width: 16.66667%; }
.flex-row-divided .col-3 { width: 25%; }
.flex-row-divided .col-4 { width: 33.33333%; }
.flex-row-divided .col-5 { width: 41.66667%; }
.flex-row-divided .col-6 { width: 50%; }
.flex-row-divided .col-7 { width: 58.33333%; }
.flex-row-divided .col-8 { width: 66.66667%; }
.flex-row-divided .col-9 { width: 75%; }
.flex-row-divided .col-10 { width: 83.33333%; }
.flex-row-divided .col-11 { width: 91.66667%; }
.flex-row-divided .col-12 { width: 100%; }
@media (max-width: 500px) { .flex-row-divided [class*="col"] { width: 100%; } }

.flex-row-gutter [class*="col-"], .flex-row-gutter .col { margin-left: 2%; }

.flex-row-gutter [class*="col-"]:first-child, .flex-row-gutter .col:first-child { margin-left: 0; }

.flex-row-gutter .col-1 { width: 6.5%; }
.flex-row-gutter .col-2 { width: 15%; }
.flex-row-gutter .col-3 { width: 23.5%; }
.flex-row-gutter .col-4 { width: 32%; }
.flex-row-gutter .col-5 { width: 40.5%; }
.flex-row-gutter .col-6 { width: 49%; }
.flex-row-gutter .col-7 { width: 57.5%; }
.flex-row-gutter .col-8 { width: 66%; }
.flex-row-gutter .col-9 { width: 74.5%; }
.flex-row-gutter .col-10 { width: 83%; }
.flex-row-gutter .col-11 { width: 91.5%; }
.flex-row-gutter .col-12 { width: 100%; }
@media (max-width: 799px) { .flex-row-gutter [class*="col"] { width: 100%; margin-left: 0; } }

/*//================================================

//Main

//================================================*/
::-moz-selection { color: #fff; background: #040000; }

::selection { color: #fff; background: #040000; }

@media (max-width: 799px) { .pc-only { display: none; }
  .mobile-only { display: block; } }
@media (min-width: 801px) { .pc-only { display: block; }
  .mobile-only { display: none; } }
  
body { background: #ffffff; line-height: 1.8; color: #333333; font-size: 14px;   font-family: 'Century Gothic','Lucida Grande', "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", sans-serif;
 background: url(img/bg02.jpg); }

a {
 transition: all 0.4s ease; 
color: #333333; 
text-decoration: none; 
cursor: pointer;
 }

.footer-copy address a {
font-size: 18px;
font-weight: bold;
transition: all 0.4s ease; 
color: #000000; 
text-decoration: none; 
cursor: pointer;
 }

a:hover { color: #C69823; cursor: pointer; }

a img { border: none; }

img { max-width: 100%; height: auto; }

/*//================================================

// global header

//================================================*/
body > header, body > header * { transition: all ease 0.3s; }
body > header { position: fixed; background: #F9F9F9; width: 100%; top: 0; left: auto; height: 60px; z-index: 100; display: -webkit-flex; display: -ms-flexbox; display: flex; border-bottom: 1px solid #ffffff;}
@media (max-width: 799px) {
body > header { position: fixed; background: #6A6B75; width: 100%; top: 0; left: auto; height: 60px; z-index: 100; display: -webkit-flex; display: -ms-flexbox; display: flex; border-bottom: 1px solid #ffffff;}
}
body > header h1 { float: left; line-height: 1; margin-top: 10px; }
body > header h1 img { max-height:50px; width:auto; }
body > header .humberger-wrap { cursor: pointer; position: absolute; top: 15px; right: 20px; display: none; height: 28px; width: 28px; }
body > header .humberger-wrap [class*="humberger-border"] { width: 28px; height: 2px; background: #ffffff; display: block; position: absolute; left: 0; }
body > header .humberger-wrap .humberger-border-1 { margin-top: 10px; }
body > header .humberger-wrap .humberger-border-3 { bottom: 6px; }
body > header .humberger-wrap.opened .humberger-border-1 { background: transparent; }
body > header .humberger-wrap.opened .humberger-border-2 { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: top right; -ms-transform-origin: top right; transform-origin: top right; }
body > header .humberger-wrap.opened .humberger-border-3 { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: top right; -ms-transform-origin: top right; transform-origin: top right; bottom: 6px; left: 2px; }
body > header nav { float: right; line-height: 1; font-size: 12px; }
body > header nav ul { display: inline-block; }
body > header nav ul li { float: left; }
body > header nav ul li a { padding: 20px 15px 15px; display: block; border-bottom: 3px solid transparent; letter-spacing: 3px; color: #535353; font-size: 16px; }
body > header nav ul li a:hover { border-bottom: 3px solid; color: #6A6B75; }
body > header nav ul li[class*="nav-"] a { color: #fff; padding: 17px 20px 18px; border: none; }
body > header nav ul li[class*="nav-"] a:hover { border: none; }
body > header nav ul li[class*="nav-"] .fa { font-size: 15px; }
body > header nav ul li[class*="nav-"] span { display: inline; }
body > header nav ul li.nav-onlinestore a { background: #040000; }
body > header nav ul li.nav-onlinestore a:hover { background: #cccccc; color: #000; }
body > header nav ul li.nav-instagram a { background: #a59d97; margin: 0; }
body > header nav ul li.nav-instagram a:hover { background: #cccccc; color: #040000; }
body > header nav ul li.nav-instagram span { display: none; }
@media (max-width: 799px) { body > header nav ul li.nav-instagram span { display: inline; } body > header h1 { margin-top: 10px; } body > header h1 img { max-height:30px; width:auto; } body > header nav ul { background-color: #ffffff; }}
@media (max-width: 1101px) { body > header { height: 50px; }
  body > header h1 { left: 20px; }
  body > header .humberger-wrap { display: block; }
  body > header nav { display: none; background: #F9F9F9; height: 100vh; width: 100vw; margin: 50px 0 0 0; position: absolute; top: 0; left: 0; }
  body > header nav ul { float: none; display: block; width: 100%; }
  body > header nav ul li { float: none; display: block; margin: 0; text-align: center; width: 100%; }
  body > header nav ul li a { padding: 20px 0px 20px; display: block; border-top: 1px solid #6A6B75; border-bottom: none; letter-spacing: 2px; font-size: 14px; }
  body > header nav ul li a:hover { border-top: 1px solid #6A6B75; border-bottom: none; }
  body > header nav ul li[class*="nav-"] a { margin: 0 0 0 0px; padding: 20px 0px 20px; border: none; }
  body > header nav ul li[class*="nav-"] .fa { font-size: 15px; }
  body > header nav.opened { display: block; } }

/*//================================================

//ヘッダーを除くコンテンツ全体

//================================================*/
.content-wrap { margin: 0 auto; }
.content-wrap > section { padding: 50px 0 50px; }


/*//================================================

//ボタン

//================================================*/
.button-wrap { text-align: center; padding: 30px 0; }

a.button { display: inline-block; padding: 7px 60px 5px 65px; background: #ffffff; color: #000000; letter-spacing: 3px; font-size: 16px; border: 3px solid #666666; position: relative; }
a.button:hover { background: #dddddd; border: 3px solid #666666; color: #666666; }

/*//================================================

//トップページ

//================================================*/
.heading-wrap { text-align: center; color: #535353; }
.heading-wrap h2 { border-bottom: 1px solid; display: inline-block; font-size: 20px; letter-spacing: 4px; padding-bottom: 10px; position: relative; width: 200px; margin: 0px 0 50px; }/*//================================================

//トップページ　specialのアイテム

//================================================*/
.special-items-wrap { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.special-item, .special-item * { transition: 0.2s ease all; }

.special-item { margin-bottom: 30px; position: relative; display: block;  width: 32%; margin-left: 2%; text-align: center; }
.special-item:nth-child(3n+1) { margin-left: 0; }
.special-item figure { overflow: hidden; }
.special-item figure { position: relative; }
@media (max-width: 799px) { .special-item figure:after, .special-item figure span { display: none; } }
.special-item figure:after { background: transparent; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; content: ""; }
.special-item figure span { position: absolute; display: block; top: 45%; text-align: center; width: 100%; z-index: 50; letter-spacing: 3px; opacity: 0; color: #fff; margin-top: -20px; transition: 0.5s ease all; }
.special-item figure span:after { transition: 0.3s ease all; background: #fff; height: 1px; width: 0px; display: block; content: ""; position: absolute; left: 50%; margin-left: 0px; margin-top: 10px; }
.special-item figcaption { padding: 20px 30px; }
.special-item figcaption span.special-item-sub-title { letter-spacing: 3px; margin-bottom: 10px; display: block; padding-bottom: 4px; font-size: 12px; border-bottom: 1px solid #0F1229; }
.special-item figcaption h3 { font-size: 14px; letter-spacing: 2px; }
.special-item aside { border-top: 1px solid #0F1229; padding: 5px 30px; letter-spacing: 3px; font-size: 12px; }
@media (max-width: 500px) { .special-item { margin-bottom: 20px; width: 49%; }
  .special-item:nth-child(3n+1) { margin-left: 2%; }
  .special-item:nth-child(2n+1) { margin-left: 0; }
  .special-item figcaption { padding: 15px 20px; }
  .special-item figcaption span.special-item-sub-title { font-size: 10px; letter-spacing: 2px; }
  .special-item figcaption h3 { font-style: 14px; letter-spacing: 1px; font-size: 12px; letter-spacing: 1px; }
  .special-item aside { padding: 5px 20px; font-size: 10px; } }

.special-single-archive a.special-item:nth-child(4) { display: none; }
@media (max-width: 500px) { .special-single-archive a.special-item:nth-child(4) { display: block; } }

/*//================================================

//上部のカテゴリ一覧

//================================================*/
.category-header { border-bottom: 1px solid #9b9999; }

ul.category-list { display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0 0 0px; letter-spacing: 2px; }
ul.category-list h2 { padding: 8px 20px 5px 0px; border-right: 1px solid #9b9999; margin-right: 20px; }
ul.category-list h2 a { text-align: center; width: 100%; }
ul.category-list li a { display: block; padding: 12px 20px 5px 20px; border-bottom: 3px solid transparent; font-size: 11px; }
ul.category-list li a:hover { border-bottom: 3px solid #040000; }
@media (max-width: 799px) { ul.category-list { display: block; text-align: center; padding-bottom: 20px; }
  ul.category-list h2 { border-bottom: 1px solid; display: inline-block; letter-spacing: 4px; padding: 10px; position: relative; width: 200px; margin: 30px 0 30px; border-right: none; }
  ul.category-list h2 a { font-size: 16px; padding: 0; }
  ul.category-list li a { display: inline; border-bottom: 3px solid transparent; float: left; width: 50%; font-size: 10px; text-align: left; padding: 12px 0px 5px 0px; } }


/*//================================================

//フッター

//================================================*/
footer { clear: both; padding: 50px 0 0;letter-spacing: 2px; border-top: solid #000000 1px; color: #000000;}
footer h3 { letter-spacing: 0.4em;}
footer .footer-copy { font-weight: bold; font-size: 12px;}
footer .footer-copy span { font-size: 18px; }
footer ul li a { font-weight: bold; font-size: 14px; color: #000000; }
footer a.footer-logo-wrap { display: block; }
footer a.footer-logo-wrap img { margin: 30px 0; width: 150px; height: auto; }
@media (max-width: 799px) { footer a.footer-logo-wrap { display: none; } }
footer a.footer-copy { display: block; font-size: 12px; }
@media (max-width: 799px) { footer a.footer-copy { display: none; } }
footer h3 { border-bottom: 1px solid #000000; padding-bottom: 5px; margin: 20px 0 5px; font-size: 20px; }
footer ul { font-size: 12px; }
footer ul li a { display: block; padding: 5px 5px 5px 0; }
footer ul li a:hover { text-decoration: underline; color: #666666; }
footer p.copyright { font-size: 14px; display: block; width: 100%; text-align: center; margin: 0 auto; padding: 20px 0; color: #000000; }
@media (max-width: 799px) { footer p.copyright { text-align: ffffffcenter; } }

footer .flex-row-gutter.copy { margin-top: 50px; background-color:  #6A6B75; color: #ffffff; }
/*//================================================

//スクロールボタン - footer.php

//================================================*/
a.scrollToTop { border: 2px solid; background-color: #fff; bottom: 30px; font-size: 20px; height: 40px; line-height: 1; padding: 6px 0 0; position: fixed; right: 20px; text-align: center; width: 40px; z-index: 50; color: #999999; transition: 0.2s all ease; }
a.scrollToTop:hover { color: #999999; background: #f1f1f1; }
@media (max-width: 500px) { a.scrollToTop { display: none; } }

/*//================================================

//home - index

//================================================*/
section.slider-wrap { padding: 0; margin-top: 50px; border-bottom:5px solid #999999; }
section.slider-wrap * { transition: none; }
section.slider-wrap .slider { overflow: hidden; }
@media (max-width: 799px) { section.slider-wrap .slider { height: calc(100vw * 4 / 8 + 37px); } }
@media (min-width: 1201px) { section.slider-wrap .slider { height: 440px; } }
@media (min-width: 1300px) { section.slider-wrap .slider { height: 480px; } }
@media (max-width: 799px) { section.slider-wrap .film_roll_child { width: 100%; } }
@media (min-width: 1201px) { section.slider-wrap .film_roll_child { width: 1140px; } }
@media (min-width: 1300px) { section.slider-wrap .film_roll_child { width: 1240px; } }
section.slider-wrap .film_roll_wrapper { display: block; text-align: center; float: none; position: relative; top: auto; right: auto; bottom: auto; left: auto; z-index: auto; width: 100%; margin: 0 !important; padding: 0 !important; overflow: hidden; height: auto; }
section.slider-wrap .film_roll_shuttle { text-align: left; float: none; position: relative; top: 0; left: 0; right: auto; bottom: auto; margin: 0 !important; padding: 0 !important; z-index: auto; }
section.slider-wrap .film_roll_shuttle.vertical_center:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }
section.slider-wrap .film_roll_child { position: relative; display: inline-block; *display: inline; vertical-align: middle; zoom: 1; }
section.slider-wrap .film_roll_prev, section.slider-wrap .film_roll_next { position: absolute; top: 48%; left: 30px; width: 40px; height: 40px; margin: -20px 0 0 0; padding: 0; font-size: 60px; font-weight: 100; line-height: 30px; color: white; text-align: center; border-radius: 23px; opacity: 0.5; }
section.slider-wrap .film_roll_prev:hover, section.slider-wrap .film_roll_next:hover { color: white; text-decoration: none; opacity: 0.9; }
section.slider-wrap .film_roll_next { left: auto; right: 30px; }
section.slider-wrap .film_roll_pager { text-align: center; margin-top: 20px; }
section.slider-wrap .film_roll_pager a { width: 50px; height: 7px; display: inline-block; margin: 0 10px 0 0; transition: all 1s ease; background: #dcdcdc; }
section.slider-wrap .film_roll_pager a:last-child { margin: 0; }
section.slider-wrap .film_roll_pager a:hover { background: #666666; }
section.slider-wrap .film_roll_pager a.active { background: #999999; }
section.slider-wrap .film_roll_pager span { display: none; }
section.slider-wrap .film_roll_pager a, section.slider-wrap a.film_roll_prev, section.slider-wrap a.film_roll_next { box-sizing: content-box; }


.home-feature { margin: 0; padding: 0; }
@media (max-width: 500px) { .home-feature .container { padding: 0; width: 100%; } }

.home-news { letter-spacing: 2px; color: #333333; }
.home-news .home-news-row { padding: 5px 0; }
.home-news .home-news-row a { display: block; color: #333333; font-size: 16px; }
.home-news .home-news-row a:hover { opacity: .7; text-decoration: underline; }




/*//================================================

//下層ヘッダー

//================================================*/
.under_heading { height: 500px; text-align: center; background: url(http://advance-next-narita.com/wp-content/uploads/2018/02/f4532c3f2b29ca1a158539d4f3a146d7.jpg) top center no-repeat; background-size: cover; }
.under_heading_nail { height: 130px; text-align: center; background: url(img/header_content_nail.jpg) top center no-repeat; background-size: cover; }
.under_heading_matsuge { height: 120px; text-align: center; background: url(img/header_content_matsuge.jpg) top center no-repeat; background-size: cover; }
.under_heading_recruit { height: 95px; text-align: center; background: url(img/header_content_recruit.jpg) top center no-repeat; background-size: cover; }
.under_heading_article { height: 500px; text-align: center; background: url(img/header_content_article.jpg) top center no-repeat; background-size: cover; }
.under_heading_access { height: 120px; text-align: center; background: url(img/header_content_access.jpg) top center no-repeat; background-size: cover; }
@media (max-width: 740px) {.under_heading { height: 97px; }}
/*//================================================

//under-content,under-wrap

//================================================*/
.under-content { padding: 0; }

@media (min-width: 769px) {.under-wrap { margin: 50px auto; max-width: 1020px; }}

#contents { max-width:1140px; margin: 50px auto 30px;  z-index:100; overflow: hidden; }
#main_conts {
	width:845px;
	float:left;
	box-sizing: border-box;
	position:relative;

}
#side_conts {
	width:255px;
	float:right;
	overflow:hidden;
}

@media screen and (max-width:740px){
	#contents { width:100%; margin: 20px auto 20px; padding: 0 20px; box-sizing: border-box;  z-index:100; }
	#main_conts {
		clear:both;
		width:100%;
		padding: 0 0px;
		box-sizing: border-box;
		position:relative;
	}
	#side_conts {
		clear:both;
		width:100%;
		margin:20px 0 0;
	}
}

	/*----------------------------------------------------*/
	/*タイトル*/
	/*----------------------------------------------------*/
	h2.head_title_termpage {
	margin: 40px auto 40px;
	text-align:center;
	font-size: 30px;
	font-weight: bold;
	}
	
	h3.head_title_termpagepost {
	margin: 40px auto 20px;
	text-align:left;
	font-size: 24px;
	font-weight: bold;
	}

	@media screen and (max-width:740px){
		/*スマホ用*/
		h2.head_title_termpage {
		margin: 10px auto 40px;
		font-size: 20px;
		}
		h3.head_title_termpagepost {
		margin: 10px auto 20px;
		font-size: 16px;
		}
	}
	/*----------------------------------------------------*/
	/*エディターコンテンツ用*/
	/*----------------------------------------------------*/
	/*枠*/
	.post_content {
		clear:both;
		margin:0;
		padding:0 0 20px;
		box-sizing:border-box;
	}
	body.category .post_content {
		margin-bottom: 30px;
		border-bottom: 2px dashed #cccccc;
	}
	.post_content a {
		font-weight:bold;
		text-decoration:underline;
	}
	.post_content h2 {
		clear:both;
		font-size:32px;
		margin: 1em auto 1em;
		color:#042F35;
		font-weight: bold;
		box-sizing:border-box;
		line-height:1.6;
		letter-spacing: 0.4em;
		clear: both;
	}
	.post_content h3 {
		clear:both;
		font-size: 20px;
		margin: 0 0 1em;
		padding:0.8em 0 0em;
		color: #ffffff;
		letter-spacing: 0.3em;
		box-sizing:border-box;
		background: url(img/line_b.gif) bottom center no-repeat;
		font-weight:bold;
	}
	.post_content h4 {
		clear:both;
		font-size: 18px;
		margin: 0 0 1em;
		color:#ffffff;
		font-weight:bold;
	}

	.post_content h5 {
		clear:both;
		font-size: 16px;
		margin: 0 0 1em;
		font-weight:bold;
	}
	.post_content p {
	line-height: 2em;
	letter-spacing: 0.2em;
	}
	@media screen and (max-width:740px){
		.post_content h2 {
			font-size: 22px;
			margin: 0 0 1em;
		}
		.post_content h3 {
			font-size: 16px;
			margin: 0 0 1em;
			padding:0.5em 0 1em;
		}
		.post_content h4 {
			font-size: 16px;
		}

		.post_content h5 {
			font-size: 14px;
		}
	}

	.post_content p {
		margin: 0.5em 0 2em;
		font-size:14px;
		text-align:left;
	}
	.post_content img {
		max-width:100%;
		height:auto;
	}


	.post_content ul {
		list-style: disc;
	}

	.post_content ol {
		list-style: decimal;
	}


	.post_content ul, .post_content ol {
		margin:0 20px 15px;
		text-align:left;
	}

	.post_content ul li {
		line-height: 1.6;
		margin-bottom: 0.7em;
		margin-left: 2em;
		list-style-position:outside;
	}

	.post_content ol li {
		margin-left: 2em;
		line-height: 1.6;
		margin-bottom: 0.7em;
		list-style-position:outside;
	}

	.post_content ul li ul {
	}
	.post_content ol li ul {
	}
	.post_content ol li ol {
	}
	.post_content pre {
		margin: 2em 0 1em;
		padding:0.8em 1em;
		border:3px solid #dddddd;
		border-radius:8px;
		white-space: -moz-pre-wrap;
		white-space: pre-wrap;
		font-size:14px;
		text-align:left;
	}


	.post_content hr {
		clear:both;
		display:block;
		margin:20px 0 50px;
		height: 1px;
		background-color:#cccccc;
		border: none;
	}


	/* table*/
	.post_content table {
		width:100%;
		border-collapse: collapse;
		border-spacing: 0;
		border: 1px solid #f1f1f1;
		line-height:1.6;
	}

	.post_content th {
		width:13em;
		font-weight:bold;
		background-color:#f1f1f1;
		border-bottom: 1px solid #ffffff;
		padding: 1.5em 0.8em;
		font-size:14px;
		color: #333333;
		text-align: center;
	}
	/* 最後の要素にだけ指定 */
	table tr:last-child th {
		border-bottom: 0px;
	}
	.post_content td {
		border-top: 1px solid #f1f1f1;
		padding: 1.5em 0.8em;
		font-size:14px;
		font-weight: 500;
	}
	post_content td:last-child {
		border-right: 1px solid #f1f1f1;
	}
	.post_content td ul li, .post_content td ol li {
		margin:0;
	}

	@media screen and (max-width:740px){
		.post_content th {
			display:block;
			width: 100%;
			padding: 1em;
			font-size:14px;
			text-align: left;
		}
		.post_content td {
			display:block;
			width: 100%;
			border-top: 1px solid #f1f1f1;
			padding: 1em;
		}
	}

	.post_content iframe {
		width:100%;
		margin:10px auto;
	}

	.wp-caption {
	  border: 1px solid #dddddd;

	  text-align: center;
	  background-color: #ffffff;
	  padding-top: 4px;
	  padding-left: 4px;
	  padding-right: 4px;
	  margin: 10px;
	  max-width: 100%;
	  box-sizing: border-box;
	}

	.wp-caption img {
	  margin: 0;
	  padding: 0;
	  border: 0 none;
	}

	.wp-caption .wp-caption-text {
	  font-size: 11px;
	  line-height: 26px;
	  padding:5px;
	  margin: 0;
	}


	/*----------------------------------------------------*/
	/*ウィジェット　スタイル*/
	/*----------------------------------------------------*/
	#side_conts aside {
		margin:0 0 20px 0;
	}
	#side_conts aside h3{
		margin:0 0 10px;
		padding: 10px 10px;
		border-left: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
		box-sizing: border-box;
		font-size:　18px;
		font-weight: bold;
	}

	.widget {
		text-align:left;
		margin-bottom:15px;
	}

	.widget ul,
	.widget ol {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	.widget li {
	}

	.widget .children li:last-child {
		padding-bottom: 0;
	}

	.widget li > ul,
	.widget li > ol {
		margin-left: 20px;
	}

	.widget a {
		color: #000000;
	}

	.widget a:hover {
		color: #cccccc;
	}

	/* Search widget */
	.widget_search {
		padding: 10px;
		border: 2px solid #cccccc;
		box-sizing: border-box;
		text-align: center;
	}
	.widget_search input[type="text"] {
		border:none;
		border:1px solid #cccccc;
		width:178px;
		padding:10px 0 10px 10px;
		font-size:12px;
		background-color:#f0f0f0;
		box-sizing:border-box;
	}
	.widget_search input[type="submit"] {
		box-sizing:border-box;
		width:90%;
		margin:10px auto;
		padding:0.4em 0;
		font-size:13px;

		font-weight: normal;
		background-repeat: repeat-x;
		border:none;
		box-shadow: none;
		color:#ffffff;

		box-sizing:border-box;
		border-radius:5px;
		box-shadow: 0 3px 0 #666666;

		background-color:#999999;
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, #999999, #999999);
		background-image: -ms-linear-gradient(top, #999999, #999999);
		background-image: -webkit-linear-gradient(top, #999999, #999999);
		background-image: -o-linear-gradient(top, #999999, #999999);
		background-image: linear-gradient(top, #999999, #999999);

	}
	.widget_search label {
		text-indent:-9999px;
		font-size:0px;
	}
	.widget_search label:before {
		font-family: FontAwesome;
		content : "\f002";
		font-size:30px;
		position:relative;
		top:8px;
	}
	/* RSS Widget */
	.widget_rss ul {
	padding: 10px;
	}
	.widget_rss .rss-date {
		display: block;
	}

	.widget_rss .rss-date,
	.widget_rss li > cite {
		color: #a2a2a2;
	}
	/*tag*/
	.tagcloud {
	padding: 10px;
	}
	.tagcloud a {
		display: inline-block;
		margin-bottom: 8px;
		padding:3px 15px;
		line-height:26px;
		font-size: 16px !important;
		text-align:center;
		color: #ffffff;
		background-color:#000000;
		border:1px dashed #000000;
		border-radius:3px;
	}
	.tagcloud a:hover {
		color: #000000;
		background-color:#ffffff;
		border:1px dashed #cccccc;
		text-decoration:none;
	}

	/*category page*/
	.widget_categories ul, .widget_pages ul {
	padding: 10px;
	}
	.widget_categories ul li a, .widget_pages ul li a {
		display:block;
		font-size:14px;
		padding:10px 0;
		color: #ffffff;
		border-bottom:1px dashed #cccccc;
	}
	.widget_categories ul li a:hover, .widget_pages ul li a:hover {
		color:#999999;
		text-decoration:none;
	}
	.widget_categories ul li a:before, .widget_pages ul li a:before {
		content:"■";
		padding-right:5px;
		font-size:12px;
		vertical-align:middle;
	}

	.widget_categories ul li.current-cat a, .widget_pages ul li.current_page_item a {
		color:#ff0000;
	}


	.widget_categories ul.children {
		margin:0 0 0 1em;
		padding:0;
	}
	.widget_categories ul.children li a {
		font-size:11px;
	}
	.widget_categories ul.children li a:before {
		content:"";
		padding:0;
	}

	/*recent_entries*/
	.widget_recent_entries ul {
	padding: 10px;
	}
	.widget_recent_entries ul li a{
		display:block;
		font-size:13px;
		padding:10px 0;
		border-bottom:1px dashed #cccccc;
		padding-left:0.8em;
		text-indent:-0.8em;
		color: #535353;
	}
	.widget_recent_entries ul li a:hover {
		color:#999999;
		text-decoration:none;
	}
	.widget_recent_entries ul li a:before {
		content:"\f0da";
		padding-right:5px;
		font-size:12px;
		vertical-align:middle;
		font-family: FontAwesome;
	}
	/*archive*/
	.widget_archive ul {
	padding: 10px;
	}
	.widget_archive label {
		display:none;
	}
	.widget_archive li a {
		display:block;
		font-size:13px;
		padding:10px 0;
		border-bottom:1px dashed #cccccc;
		padding-left:0.8em;
		text-indent:-0.8em;
		color: #535353;
	}

	/*banner*/
	.widget_sp_image {
		text-align:center;
	}
	.widget_sp_image img {
		max-width:300px;
		height:auto;
		margin-bottom:5px;
	}
	.widget_sp_image h3, .widget_sp_image p {
		text-align:left;
	}


	/* calendar */
	/* table*/
	#wp-calendar table {
		width:100%;
		border-collapse: collapse;
		border-spacing: 0;
		border:none;
	}

	#wp-calendar th, #wp-calendar td {
		border:none;
		padding:0;
	}
	#wp-calendar th {
		width:inherit;
		text-align:inherit;
		font-weight:nomal;
	}

	#wp-calendar { margin:0 auto 0; width:100%; font-size:11px; border-collapse:separate; table-layout:fixed; border:1px solid #eeeeee; }
	#wp-calendar th, #wp-calendar td { color:#333; padding:0; line-height:320%; text-align:center; border-bottom:1px solid #eeeeee; border-right:1px solid #eeeeee; }
	#wp-calendar td a { display:block; margin:0; padding:0; text-decoration:none; color:#333; background-color:#ddd; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
	#wp-calendar td a:hover { text-decoration:none; color:#fff; }
	#wp-calendar caption { padding:7px 0; }
	#wp-calendar thead th, #wp-calendar tfoot td { border:none; padding:0; line-height:200%; border-bottom:1px solid #eeeeee; }
	#wp-calendar #prev, #wp-calendar #next { line-height:200%; margin:10px 0 0 0; }
	#wp-calendar #prev a, #wp-calendar #next a { text-decoration:none; background:none; color:#333; margin:10px 0 0 0; }
	#wp-calendar #prev a:hover, #wp-calendar #next a:hover { -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; color:#cccccc; }
	#wp-calendar td#today { color:#fff; background:#c1c1c1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
	#wp-calendar caption {
		color:#ffffff;
		background-color:#666666;
		text-align:center;
	}

	select::-ms-expand {
			display: none;
	}

	select {
		width:100%;
		margin:0;
		padding: 10px 25px 10px 10px;
		box-sizing:border-box;
		border: 1px solid #cccccc;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-indent: 0;
		text-overflow: "";
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		background: #FFF url(../img/arrow_bottom.png) no-repeat 95% 50%;
		margin-bottom:10px;
		cursor: pointer;
	}


	/*----------------------------------------------------*/
	/*プラグイン */
	/*----------------------------------------------------*/
	/*Flexible Posts Widget*/
	ul.dpe-flexible-posts {
		list-style: none;
		padding: 10px;
		box-sizing: border-box;
		background-color: #ffffff;
	}
	ul.dpe-flexible-posts li {
		display: inline-block;
		overflow:hidden;
		width: 100%;
		padding:5px 0 10px;
		margin:3px 0 0;
		border-bottom:1px solid #eeeeee;
	}
	ul.dpe-flexible-posts li.has-post-thumbnail a img {
		float: left;
		width:20%;
		height:auto;
		margin-right:10px;
	}
	ul.dpe-flexible-posts li a h4 {
		line-height:1.4;
		font-weight: bold;
	}
	ul.dpe-flexible-posts li.has-post-thumbnail a h4 {
		float:right;
		width:75%;
		font-weight: bold;

	}

	/*ビーバービルダーー*/
	body.fl-builder .post_content h2.fl-pricing-table-title {
		background: none;
		margin: 0 0 1em;
		padding: 1em;
		border-radius:0;
		box-sizing:border-box;
		text-align: center;
	}
	ul.fl-pricing-table-features li { margin: 0; padding: 0; }





	/*----------------------------------------------------*/
	/*フォーム */
	/*----------------------------------------------------*/
	.form_style {
		margin:0 auto ;
		overflow:hidden;
	}
	.form_style table {
		width:100%;
		margin-bottom:30px;
	}
	.form_style table tr{
	}
	.form_style table th{
		width:14em;
		padding-left:0.5em;
		padding-right:0.5em;
		vertical-align:middle;
		box-sizing:border-box;
	}
	.form_style table td{
		vertical-align:middle;
		background-color: #ffffff;
	}
	.form_style table span.formspan {
		margin-left:7px;
		padding:0.2em 0.8em;
		font-size:12px;
		text-align:center;
		color:#ffffff;
		font-weight:bold;
		background-color:#ff0000;
		border-radius:3px;
	}

	.form_style input[type="text"],
	.form_style input[type="email"],
	.form_style input[type="tel"],
	.form_style textarea {
		width:100%;
		padding:8px;
		border:1px solid #cccccc;
		box-sizing:border-box;
		border-radius:5px;
		font-size:14px;

	}
	.form_style input[type='tel'] {
		width:150px;
	}

	.form_style textarea {
		width:100%;
		height:100px;

	}
	.form_style label {
		padding:5px 0;
	}

	.form_style input[type='text'][name='your-name'],
	.form_style input[type='text'][name='your-name-f'],
	.form_style input[type='email'],
	.form_style input[type='text'][name='companyname'] {
		width:300px;
	}

	.form_style input[type='number'] {
		margin:0;
		padding:8px;
		width:80px;
		box-sizing:border-box;
		border-radius:5px;
		font-size:12px;
		border:1px solid #cccccc;
	}

	.form_style select {
		margin:0;
		padding:8px 5px;
		width:200px;
		border:1px solid #cccccc;
	}

	.form_style.calform input[type="text"] {
		width:80px;
	}
	.form_style select.s_number {
		margin:0;
		padding:8px 5px;
		width:80px;
		border:1px solid #cccccc;
	}

	.form_style .error {
		font-size :11px;
		color : #B70000;
	}


	#btn_box {
		width:200px;
		margin:0 auto;
		text-align:center;
	}
		.conf {
			margin:auto;
			display:inline-block;
		}
	#btn_box2 {
		width:460px;
		margin:0 auto;
		text-align:center;
	}
		.return,
		.comp {
			margin:auto;
			float:left;
		}

	.conf input[type="submit"] {
		width:200px;
	}
	.return input[type="button"],
	.comp input[type="submit"] {
		width:200px;
		margin:0 15px;
	}

	.return input[type="button"],
	.conf input[type="submit"],
	.comp input[type="submit"] {
		cursor: pointer;
	}


	/*確認　送信*/
	.conf input[type="submit"],
	.comp input[type="submit"] {
		font-weight: normal;
		background-repeat: repeat-x;
		border:none;
		box-shadow: none;
		font-size:14px;
		color:#ffffff;

		clear:both;
		padding:14px 20px;

		display:block;
		box-sizing:border-box;
		border-radius:5px;
		box-shadow: 0 5px 0 #666666;

		background-color:#F9423A;
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, #F9423A, #F9423A);
		background-image: -ms-linear-gradient(top, #F9423A, #F9423A);
		background-image: -webkit-linear-gradient(top, #F9423A, #F9423A);
		background-image: -o-linear-gradient(top, #F9423A, #F9423A);
		background-image: linear-gradient(top, #F9423A, #F9423A);
	}
	.conf input[type="submit"]:hover,
	.comp input[type="submit"]:hover {
		text-decoration:none;
		box-shadow: 0 0 0 #666666;
		transform:translate3d(0, 5px,0)
	}
	.conf input[type="submit"]:active,
	.comp input[type="submit"]:active {
		color: #ffffff;
		background-color: #666666;
		background-repeat: repeat-x;
	}

	/*もどる*/
	.return input[type="button"]{
		font-weight: normal;
		background-repeat: repeat-x;
		border:none;
		box-shadow: none;
		font-size:14px;
		color:#ffffff;

		clear:both;
		padding:14px 20px;

		display:block;
		box-sizing:border-box;
		border-radius:5px;
		box-shadow: 0 5px 0 #333333;

		background-color:#666666;
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, #666666, #666666);
		background-image: -ms-linear-gradient(top, #666666, #666666);
		background-image: -webkit-linear-gradient(top, #666666, #666666);
		background-image: -o-linear-gradient(top, #666666, #666666);
		background-image: linear-gradient(top, #666666, #666666);
	}
	.return input[type="button"]:hover{
		text-decoration:none;
		box-shadow: 0 0 0 rgba(68,68,68,1);
		transform:translate3d(0, 5px,0)
	}
	.return input[type="button"]:active{
		color: #ffffff;
		background-color: rgba(68,68,68,1);
		background-repeat: repeat-x;
	}

	p.wpcf7c-elm-step1 {
		margin:20px 0;
		text-align:center;
	}
	p.wpcf7c-elm-step2 {
		margin:10px 0;
		text-align:center;
	}
	p.wpcf7c-elm-step3 {
		margin:20px 0;
		padding:0 15px;
	}

	.form_style textarea.wpcf7c-conf{
		background-color:#FFFFBF;
	}
	.form_style h4 {
		margin:0;
		padding:0;
	}
	div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {
		background-color:#ffffff;
	}
	
	@media screen and (max-width:740px){
		.form_style table th{
			display:block;
			width:100%;
		}
		.form_style input[type='text'][name='your-name'],
		.form_style input[type='text'][name='your-name-f'],
		.form_style input[type='email'],
		.form_style input[type='text'][name='companyname'] {
			width:100%;
		}

		.form_style input[type='tel'] {
			width:100%;
		}

		.form_style select {
			width:100%;
		}

		#btn_box {
			width:100%;
			text-align:center;
		}
		.return,
		.conf,
		.comp {
			margin:auto;
			display:block;
			width:240px;
		}

		.conf input[type="submit"],
		.return input[type="button"],
		.comp input[type="submit"]{
			display:block;
			width:240px;
			margin:0 auto;
		}
		.return input[type="button"] {
			margin-bottom:15px;
		}
	}
	/*---------------------------------------------------------------------------*/
	/*ページング*/
	/*---------------------------------------------------------------------------*/
	.posts_count_box {
	overflow:hidden;
	clear:both;
	margin:15px 0;
	padding:0;
	font-size:14px;
	text-align:center;
	}

	.posts_count_box span, .posts_count_box a {
	display:inline-block;
	margin: 2px 2px 2px 0;
	padding:10px 15px;
	text-decoration:none;
	width:auto;
	color:#333333;
	background: #ffffff;
	border:2px solid #dddddd;
	border-radius:5px;
	}

	.posts_count_box a:hover{
	color:#333333;
	background: #dddddd;
	border:2px solid #dddddd;
	}

	.posts_count_box .current{
	background: #ffffff;
	color:#333333;
	border:2px solid #333333;
	}

	/*記事詳細　前後の記事*/
	#prev_next{
		clear:both;
		margin:0;
		padding:20px;
		box-sizing:border-box;
	}

	#prev_next  #prev{
		width: 47%;
		float:left;
		display:block;
		padding:15px 15px 15px 30px;
		border:1px solid #333333;
		box-sizing:border-box;
		background:url(img/post_prev_arrow.png) left center no-repeat;
	}
	#prev_next  #next{
		width: 47%;
		float:right;
		display:block;
		padding:15px 30px 15px 15px;
		border:1px solid #333333;
		box-sizing:border-box;
		background:url(img/post_next_arrow.png) right center no-repeat;
	}

	#prev_next #prev p, #prev_next #next p{
			font-size:13px;
			line-height:1.5;
	}
	#prev_next #prev:hover, #prev_next #next:hover{
		background-color: rgba(248,248,248,0.7);
	}

	#prev_next #prev_title, #prev_next #next_title{
		display:none;
	}
	#prev_next #prev img, #prev_next #next img{
		margin:0 auto;
		width:60px;
		height:auto;
	}

	#prev_next #prev_no, #prev_next #next_no{
		width: 47%;
		padding:0 10px;
		display: table-cell;
	}

	@media screen and (max-width:740px){
	#prev_next{
		margin:30px 0 0;
		padding:0 20px;
	}

	#prev_next  #prev{
		width: 100%;
		display:block;
		margin-bottom:15px;
		padding:10px 25px;
		box-sizing:border-box;
	}
	#prev_next  #next{
		width: 100%;
		display:block;
		padding:10px 25px;
		box-sizing:border-box;
	}

	#prev_next #prev img, #prev_next #next img{
		float:left;
		width:30%;
		height:auto;
		margin-right:5%;
	}
	#prev_next #prev p, #prev_next #next p{
		float:left;
		width:60%;
		font-size:13px;
		line-height:1.5;
	}

	#prev_next #prev_no, #prev_next #next_no{
		width: 100%;
	}

}

/*-------------------------------------------------------------------------
moreリンク（PC・スマホ）
----------------------------------------------------------------------------*/
	a.more-link {
	display: block;
	width: 200px;
	line-height: 36px;
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	border: 1px dashed #dddddd;
	border-radius: 5px;
	}
	a.more-link:hover {
	background-color: #f1f1f1;
	}
	a.more-link,
	a.more-link:hover{
	-webkit-transition: all .3s;
	transition: all .3s;
	}
	
/*iframe*/
iframe { max-height: 300x; }

/*-------------------------------------------------------------------------
パンくずナビ（PC・スマホ）
----------------------------------------------------------------------------*/
#bread_wrap {
	clear: both;
	overflow:hidden;
}
	ul.bread{
		max-width:1140px;
		margin:0 auto;
		font-size:0.8em;
		list-style:none;
	}
	ul.bread li{
		line-height:30px;
		float:left;
	}
	ul.bread li a:after {
	content:"\f105";
	padding-left:5px;
	padding-right:5px;
	font-size:12px;
	vertical-align:middle;
	font-family: 'FontAwesome';
	}

@media screen and (max-width:740px){
#bread_wrap {
	clear:both;
	overflow:hidden;
	width:100%;
	margin:0 auto;
	padding:15px;
	text-align: right;
}

	ul.bread{
		list-style:none;
		text-align: right;
	}
	ul.bread li{
		display: inline-block;
		font-size: 11px;
	}
	ul.bread li a {
	}
	ul.bread li a:after {
	content:"\f105";
	padding-left:5px;
	padding-right:5px;
	font-size:12px;
	vertical-align:middle;
	font-family: 'FontAwesome';
	}
}/*パンくずナビ（PC・スマホ） @media screen and (max-width:740px)*/

