/*------------------------------------------------------------------------------

Theme Name: テレワーク導入支援センター 専用テーマ
Author: Shimizu
Description: 2020/12/10

------------------------------------------------------------------------------*/

/* /////////////////////////////////////////////////////////////////////////////

 全体 style

///////////////////////////////////////////////////////////////////////////// */

/* font-family: 'Noto Sans JP', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

/* font-family: 'Noto Serif JP', serif; */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700&display=swap');

main, article, aside, header, canvas, details, figcaption, figure, footer, nav, section, summary {
	display: block;
}

html {
	font-size: 16px;
}

body {
	position: relative;
	left: 0;
	overflow: hidden;
	word-wrap: break-word;
	color: #333;
	font-size: 16px;
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height: 1.4;
	background: #FFF;
	background-attachment: fixed;
}

a {
	color: #555555;
	text-decoration: underline;
}

a:hover {
	color: #888888;
	text-decoration: none;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.font_mincho {
	font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

video, object {
	display: block;
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

img ,
svg {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

/* iframeのレスポンシブ */

.youtube_wrap {
	position: relative;
	margin-bottom: 8px;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.youtube_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

::placeholder{
	color: #999;
}

/* /////////////////////////////////////////////////////////////////////////////

 layout

///////////////////////////////////////////////////////////////////////////// */

.contents_wrapper {
	clear: both;
	max-width: 1000px;
	margin: 0 auto;
	padding: 10px 20px;
}

.main_contents {
	flex: 1;
	max-width: 1000px;
	margin: 0 auto;
}


/* 背景横突き抜け：ブロック
------------------------------------------------------------- */

.main {
	margin: 0 auto;
}

.contents {
	clear: both;
	overflow: hidden;
	zoom: 100%;
	padding: 20px 0;
}

.contents_inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}



/*------------------------------------------------------------------------------

 floating bnr

------------------------------------------------------------------------------*/

/* sp */

.fix_bnr {
	position: fixed;
	z-index: 99999;
	bottom: 0;
	left: 0;
	width: 100%;
}

.fixbnr_list {
	display: -webkit-flex;
	display: flex;
	margin: 0 -1px;
}

.fixbnr_list li {
	width: 33.33333%;
	padding: 0 1px;
}

/* pc */

.fl_bnr {
	position: fixed;
	z-index: 99999;
	bottom: 50px;
	right: -10px;
}

.flbnr_list li {
	width: 200px;
	margin-bottom: 10px;
	background: #FFF;
	border-radius: 9px;
}

.flbnr_list li a {
	display: block;
}

.flbnr_list li.meet div {
	padding: 8px 16px 8px 8px;
	border: 3px solid #999;
	border-radius: 9px;
	text-align: center;
}

.flbnr_list li.meet .logo {
	display: block;
}

.flbnr_list li.meet em {
	display: inline-block;
	margin: 4px 0;
	color: #5a5a5a;
	font-size: .875rem;
	font-weight: 700;
}

.flbnr_list li.meet input {
	width: 100%;
	padding: 2px;
	box-sizing: border-box;
	font-size: .875rem;
}

.flbnr_list li.meet button {
	display: inline-block;
	width: 80px;
	margin-top: 4px;
	padding: 4px;
	background: #ffa000;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 50vh;
	color: #FFF;
	font-size: .75rem;
	font-weight: 700;
}

@media screen and (max-width: 1200px) {
	.fl_bnr {
		display: none;
	}
}


/*------------------------------------------------------------------------------

 header

------------------------------------------------------------------------------*/

.header {
	width: 100%;
	background: #FFF;
}

.header_inner {
	display: -webkit-flex;
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: left;
	z-index: 99999;
}

.header_inner .logo_area {
	position: relative;
	width: 320px;
	max-width: 80%;
	padding: 11px 0 12px;
	transition:all 300ms 0ms ease;
}

.header_inner .logo_area img {
	width: 100%;
}

.header_inner .logo_area span {
	position: absolute;
	right: 0;
	bottom: 1em;
	font-size: .75rem;
}

.header_inner .header_bnr {
	max-width: 30%;
	padding: 10px 20px 10px;
	box-sizing: border-box;
}

.header_inner .header_conect {
	position: relative;
	max-width: 25%;
	padding: 15px 0 0;
	line-height: 1.4;
}

.header_inner .header_conect p {
	margin-top: 10px;
}

.header_inner .header_conect span {
	display: block;
	margin-left: -.5em;
	font-size: .75rem;
	white-space: nowrap;
}



/* gnavi
------------------------------------------------------------- */

.gnavi_area {
	position: relative;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
}

.gnavi {
	display: -webkit-flex;
	display: flex;
	max-width: 1000px;
	margin: 0 auto;
	border-left: 1px solid #CCC;
	transition:all 300ms 0ms ease;
}
.gnavi > li {
	flex-grow: 0;
	width: 14%;
	border-right: 1px solid #CCC;
	text-align: center;
	vertical-align: middle;
}
.gnavi > li:nth-child(2) ,
.gnavi > li:nth-child(4) {
	width: 15%;
}

.gnavi a ,
.gnavi em {
	display: block;
	margin: -1px 0;
	padding: 15px 0;
	font-size: .8135rem;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.15;
}

.gnavi > li:hover > a ,
.gnavi > li:hover > em {
	background: rgb(51,51,153);
	background: linear-gradient(180deg, rgba(17,17,86,1) 0%, rgba(51,51,153,1) 100%);
	color: #FFF;
}

.gnavi a span ,
.gnavi em span {
	display: block;
	white-space: nowrap;
}

.gnavi .oneline a {
	line-height: 2.3;
}


/* dropdown arrow */

.gnavi .telework em {
	position: relative;
	color: #555555;
}
.gnavi .telework:hover em::before {
	position: absolute;
	content: '';
	width: 86%;
	height: 1px;
	left: 7%;
	bottom: 5px;
	background: #FFF;
}
.gnavi .telework:hover em::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	left: calc(50% - 5px);
	bottom: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #fff transparent transparent transparent;
}


/* dropdown */

.gnavi li .navi_drop {
	position: absolute;
	display: none;
	width: 100%;
	padding: 0 20px;
	top: 100%;
	left: 0;
	background: #555555;
	box-sizing: border-box;
	box-shadow: 0 42px 40px rgba(0,0,0,.16);
	z-index: 99999;
}

.gnavi li:hover .navi_drop {
	display: block;
}

.gnavi li .navi_drop .inner {
	position: relative;
	height: auto;
	margin: 0 auto;
	padding: 20px 20px;
	z-index: 2147483647;
}

.gnavi li .sub_navi {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
}

.gnavi li .sub_navi li {
	padding: 0 5px;
}

.gnavi li .navi_drop a {
	min-width: 140px;
	background: #FFF;
	border-radius: 5px;
	color: #555555;
	font-weight: 500;
}

.gnavi li .navi_drop a:hover {
	color: #0f76c5;
}

.layer {
	display: none;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
}



/* header_slim
------------------------------------------------------------- */

.header_slim {
	position: fixed;
	z-index: 999999;
	top: 0;
	left: 0;
	box-shadow: 0 0 4px rgba(0,0,0,.2);
}


/* menu
------------------------------------------------------------- */

/* menu open btn */

.menu_btn_area {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 99999;
}
.menu_btn_area > label {
	display: block;
	overflow: hidden;
	width: 60px;
	height: 60px;
	background: url(./image/common/icon_menu_open.svg) no-repeat 50% 50%;
	background-size: 32px auto;
	text-indent: 100%;
	white-space: nowrap;
}

input[type="checkbox"]#menu_btn {
	visibility: hidden;
}

/*疑似要素で閉じるボタン*/
input[type="checkbox"]#menu_btn:checked:after{
	display: block;
	visibility: visible;
	position: fixed;
	content: '';
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	background: url(./image/common/icon_menu_close.svg) no-repeat 50% 50% #FFF;
	background-size: 32px auto;
	z-index: 2147483647;
}

/*メニューを格納*/
input[type="checkbox"]#menu_btn + #menu_wrapper_sp { 
	top: 60px;
	right: -100%;
	width: 100%;
	height: calc(100% - 60px);
	transition: 0.1s ease-in-out;
	position:fixed;
}

/*iframeを格納(オープン時)*/
input[type="checkbox"]#menu_btn:checked + #menu_wrapper_sp {
	overflow:scroll;
	-webkit-overflow-scrolling:touch;
	z-index: 2147483646;
	right: 0;
}

.menu_wrapper {
	padding: 0 0 10px;
	box-sizing: border-box;
	background: #FFF;
	text-align: center;
}

.menu_wrapper .logo_area {
	position: relative;
	width: 320px;
	max-width: 80%;
	padding: 11px 0 12px;
}
.menu_wrapper .logo_area img {
	width: 100%;
}
.menu_wrapper .logo_area span {
	position: absolute;
	right: 0;
	bottom: 1em;
	font-size: .75rem;
}

.menu_wrapper .menu_sp li {
	margin-top: 1px;
}

.menu_wrapper .menu_sp a ,
.menu_wrapper .menu_sp label {
	display: block;
	height: auto;
	padding: 12px;
	background: #343399;
	color: #FFF;
	text-decoration: none;
	line-height: 1.6;
}

.menu_wrapper .inner {
	padding: 10px;
	background: #FFF;
}

.menu_wrapper .sub_navi {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.menu_wrapper .sub_navi li {
	width: 50%;
}

.menu_wrapper .sub_navi a {
	margin: 5px;
	padding: 4px;
	border-radius: 5px;
	font-size: .75rem;
}

.menu_wrapper .sub_navi a span {
	display: block;
}


.layer {
	display: none;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
}




/*------------------------------------------------------------------------------

 side bar

------------------------------------------------------------------------------*/

.side h4 {
	margin-bottom: 20px;
	padding: 10px 8px 10px 20px;
	background: #555555;
	color: #FFF;
	font-size: 1.125rem;
	font-weight: 400;
	border-radius: 4px;
}

.side .wiget_box div {
	margin-bottom: 20px;
}

.side .wiget_box ul li {
	margin-bottom: 6px;
	margin-left: 10px;
}

.side .wiget_box ul li a {
	padding-bottom: 6px;
}

.side .tagcloud {
	margin-left: 10px;
}

.side .tagcloud a {
	display: inline-block;
	margin: 0 2px 0 0;
	font-size: 14px !important;
	font-weight: bold;
	vertical-align: middle;
}
.side .tagcloud a::before {
	content: '#';
}


/* cat-item */

.side .wiget_box ul .cat-item {
	margin-left: 0;
	border-bottom: 1px solid #CCC;
}

.side .wiget_box ul .cat-item a {
	position: relative;
	display: block;
	padding-left: 40px;
}

.cat-item a::before {
	position: absolute;
	content: '';
	left: 10px;
	top: calc(50% - 9px);
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #fecd44;
	background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22layer%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2219%22%20height%3D%2230%22%20viewBox%3D%220%200%2019%2030%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M3.4-0.1C3.8%2C0.1%2C4.2%2C0.7%2C4.5%2C1c0.1%2C0.1%2C0.3%2C0.2%2C0.4%2C0.4c0.7%2C0.7%2C1.4%2C1.4%2C2%2C2.1c0.6%2C0.6%2C1.3%2C1.2%2C1.9%2C1.8%0Ac0.3%2C0.3%2C0.6%2C0.6%2C0.8%2C0.9h0.1c1.6%2C1.6%2C3.1%2C3.2%2C4.7%2C4.8c0.9%2C0.9%2C1.7%2C1.6%2C2.5%2C2.4c0.1%2C0.1%2C0.2%2C0.3%2C0.4%2C0.4c0.3%2C0.3%2C1%2C0.8%2C1.1%2C1.1%0Ac-0.2%2C0.1-0.3%2C0.3-0.5%2C0.5c-0.4%2C0.4-0.7%2C0.7-1.1%2C1.1c-0.3%2C0.2-0.5%2C0.4-0.7%2C0.6c-0.9%2C0.9-1.8%2C1.9-2.7%2C2.8c-0.7%2C0.7-1.4%2C1.4-2.2%2C2.1%0Ac-0.5%2C0.5-1%2C1.1-1.6%2C1.6c-1.1%2C1.1-2.1%2C2.2-3.2%2C3.3c-0.2%2C0.2-0.4%2C0.4-0.6%2C0.6c-0.5%2C0.5-0.9%2C1-1.4%2C1.5c-0.3%2C0.3-0.8%2C0.6-1%2C1%0Ac0%2C0%2C0%2C0-0.1%2C0c0%2C0%2C0%2C0%2C0-0.1c-0.2-0.1-0.3-0.3-0.4-0.4c-0.3-0.3-0.6-0.6-0.8-0.8c0%2C0%2C0%2C0-0.1%2C0c-0.5-0.5-0.9-1-1.4-1.5%0Ac-0.2-0.2-0.5-0.4-0.7-0.7c0.3-0.2%2C0.6-0.6%2C0.8-0.8c0.5-0.4%2C0.9-0.9%2C1.4-1.3c0.2-0.2%2C0.3-0.4%2C0.5-0.6c2-2%2C4-4%2C6-5.9c0%2C0%2C0%2C0%2C0-0.1%0Ac0.7-0.7%2C1.4-1.4%2C2-2.1c0.2-0.3%2C0.7-0.7%2C0.7-0.9c-0.8-0.8-1.6-1.6-2.4-2.3c-2.1-2.1-4.2-4.2-6.2-6.4C2.1%2C5.5%2C1.5%2C4.9%2C0.9%2C4.3%0AC0.8%2C4.2%2C0.8%2C4.1%2C0.7%2C4C0.6%2C3.9%2C0%2C3.4%2C0%2C3.3C0.3%2C3%2C0.6%2C2.7%2C0.9%2C2.5C1.7%2C1.6%2C2.5%2C0.8%2C3.4-0.1z%22%2F%3E%0A%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 7px auto;
}


/* calender */

.side .calendar_wrap {
	position: relative;
	margin: 0 15px;
}

.wp-calendar-table {
	width: 100%;
}

.wp-calendar-table th {
	padding: 4px 0;
	border-bottom: 2px solid #555555;
	text-align: center;
}

.wp-calendar-table td {
	padding: 4px 0;
	border-bottom: 1px solid #CCC;
	text-align: center;
}

.calendar_wrap .wp-calendar-nav {
	position: absolute;
	width: 100%;
	top: 0;
}

.calendar_wrap .wp-calendar-nav .wp-calendar-nav-next {
	display: inline-block;
	float: right;
}


/* new post
-----------------------------------------------------------*/

.newpost_area {
	margin: 0 auto 20px;
}
.list_newpost li {
	clear: both;
	border-top: 1px dotted #CCC;
	font-size: 85%;
}
.list_newpost li:first-child {
	border-top: none;
}
.list_newpost a {
	display: block;
	padding: 10px 0 10px;
}
.list_newpost img {
	float: left;
	width: 110px;
	height: 110px;
	margin: 0 15px 10px 0;
}
.list_newpost em {
	font-weight: bold;
}
.list_newpost p {
}



/* 検索フォーム
-----------------------------------------------------------*/

.side aside .search_area {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	padding-bottom: 0px;
}

.search_input {
	height: 34px;
	padding: 5px 65px 10px 5px;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #CCC;
	border-radius: 4px;
	font-size: 87.5%;
	z-index: 10;
}

.searchsubmit {
	overflow: hidden;
	position: absolute;
	right: 2px;
	top: 2px;
	width: 40px;
	height: 30px;
	border: none;
	background: url(./image/common/icon_search_gy.png) no-repeat 50% 0 #FFF;
	background-size: auto 100%;
	text-indent: 200%;
	white-space: nowrap;
	z-index: 20;
}


/* RSS購読するボタン
-----------------------------------------------------------*/

.rss_box a {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	padding: 5px 10px;
	box-sizing: border-box;
	box-sizing: border-box;
	background: #333;
	color: #FFF;
	font-size: 87.5%;
	text-decoration: none;
}

.rss_box a:hover {
	-moz-opacity: 0.8;
	opacity: 0.8;
}


/* -----------------------------------------------------------------------------

 footer

----------------------------------------------------------------------------- */

.footer {
}

/* inquiry
----------------------------------------------------------- */

.inquiry_block {
	margin-bottom: 40px;
	padding: 15px 15px;
	border: 10px solid #555555;
	background: url(./image/common/contact_bg_pc.jpg) 110% 100% no-repeat #FFF;
	background-size: 50% auto;
}

.inquiry_block .title {
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 2px solid #000;
	font-size: 1rem;
	letter-spacing: -.08em;
	text-align: center;
}

.inquiry_block .title span {
	margin-left: -10px;
	margin-right: -10px;
}

.inquiry_block .catch {
	display: block;
	width: 80%;
	margin-bottom: 10px;
	font-size: .75rem;
	text-align: center;
}

.inquiry_block .catch span {
	display: block;
}

.inquiry_block .tel {
	max-width: 80%;
	margin-bottom: 10px;
}

.inquiry_block .time {
	margin-bottom: 15px;
	margin-left: 8%;
	font-size: .625rem;
}

.inquiry_block .time span {
	display: inline-block;
}

.inquiry_block .btn_box {
	width: 80%;
}

.inquiry_block .btn_box a {
	width: 100%;
	font-size: .75rem;
}


.area_block {
	margin-bottom: 40px;
	padding: 15px 20px;
	border: 5px solid #CCCCCC;
}

.area_block .fig {
	margin-bottom: 15px;
}

.area_block .area_txt h2 {
	margin-bottom: 15px;
	padding-bottom: 4px;
	border-bottom: 1px solid #000;
	font-size: 1.5rem;
	text-align: center;
}

.area_list {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	padding-left: 6%;
	font-size: .875rem;
}

.area_list li {
	width: 50%;
}


/* category
----------------------------------------------------------- */

.contents_category {
	background: #EEE;
}

.cate_list {
	margin: 0 -5px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.cate_list li {
	flex-grow: 0;
	width: 50%;
}

.cate_list li div {
	margin: 0 5px;
	padding: 8px 0;
	border-bottom: 1px solid #CCC;
	font-size: .75rem;
}

.cate_list li a {
	position: relative;
	display: block;
	padding-left: 24px;
	text-decoration: none;
}

.cate_list li a::before {
	position: absolute;
	content: '';
	left: 0;
	top: calc(50% - 9px);
	width: 18px;
	height: 18px;
	background-image: url(./image/common/icon_arrow_cate.svg);
	background-size: cover;
}


/* link bnr
----------------------------------------------------------- */

.bnr_list {
	margin: 0 -10px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.bnr_list li {
	flex-grow: 0;
	width: 50%;
}

.bnr_list li div {
	padding: 0 10px 20px;
}

.bnr_list li a {
	position: relative;
}

.bnr_list li img {
	width: 100%;
}


/* copy
----------------------------------------------------------- */

.copy_area {
	padding: 15px;
	background: #555555;
	color: #FFF;
	font-size: .875rem;
	text-align: center;
}

.copy {
}

.access_tag {
	display: none;
}



/* page top
-----------------------------------------------------------*/

.page_top_fx a {
	position: fixed;
	overflow: hidden;
	bottom: 10px;
	right: 10px;
	cursor: pointer;
	display: block;
	width: 60px;
	height: 60px;
	background: url(./image/common/pagetop.png) no-repeat;
	background-size: 100% auto;
	text-indent: 100%;
	white-space: nowrap;
	z-index: 99999;
}


/* /////////////////////////////////////////////////////////////////////////////

 メインコンテンツ

///////////////////////////////////////////////////////////////////////////// */

/* パンくず
-----------------------------------------------------------*/

.breadcrumb {
	clear: both;
	max-width: 1000px;
	margin: 15px auto -5px;
	padding: 0 20px;
	font-size: .75rem;
}

.breadcrumb li {
	display: inline-block;
	padding-right: 8px;
}

.breadcrumb li:first-child::before {
	content: '\f015';
	color: #555555;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}


/* ページタイトル
-----------------------------------------------------------*/

.page_title {
	background-position: center top;
	background-size: cover;
	color: #FFF;
}

.page_title_company {
	background-image: url(./image/company/company_title_img.jpg);
}

.page_title_about {
	background-image: url(./image/about/about_title_img.jpg);
}

.page_title_telework {
	background-image: url(./image/works/telework_title_img.jpg);
}

.page_title_remotework {
	background-image: url(./image/works/remotework_title_img.jpg);
}

.page_title_mobilework {
	background-image: url(./image/works/mobilework_title_img.jpg);
}

.page_title_workfromhome {
	background-image: url(./image/works/workfromhome_title_img.jpg);
}

.page_title_workingathome {
	background-image: url(./image/works/workingathome_title_img.jpg);
}

.page_title_satelliteoffice {
	background-image: url(./image/works/satelliteoffice_title_img.jpg);
}

.page_title_subsidy {
	background-image: url(./image/subsidy/subsidy_title_img.jpg);
}

.page_title_seminar {
	background-image: url(./image/seminar/seminar_title_img.jpg);
}

.page_title_shien {
	background-image: url(./image/shien/shien_title_img.jpg);
}

.page_title_tool {
	background-image: url(./image/tool/tool_title_img.jpg);
}

.page_title_case {
	background-image: url(./image/case/case_title_img.jpg);
}

.page_title_column {
	background-image: url(./image/column/column_title_img.jpg);
}

.page_title_contact {
	background-image: url(./image/contact/contact_title_img.jpg);
}


/* 共通 */

.page_title_inner {
	padding: 15% 20px;
	background: url(./image/common/title_layer.png);
	text-align: center;
}

.page_title_inner h1 {
	font-weight: 400;
}

.page_title .title_img {
	width: 100%;
}


/* []が有るタイトル */

.page_title_block {
	position: relative;
	display: inline-block;
	padding: 20px 20px 10px;
	min-height: 80px;
}
.page_title_block::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	border: 3px solid #FFF;
	border-right: none;
}
.page_title_block::after {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	width: 30px;
	height: 100%;
	border: 3px solid #FFF;
	border-left: none;
}

.page_title_block h1 em {
	display: block;
	margin-bottom: 5px;
	font-size: 2rem;
}

/* []が無いタイトル */

.page_title_block02 {
	padding: 20px 0;
}
.page_title_block02 h1 em {
	display: block;
	font-size: 2rem;
	font-weight: 700;
}


/* about */

.page_title_about .page_title_inner {
	padding: 55px 10px 10px;
}
.page_title_block_about h1 {
	margin-bottom: 10px;
}
.page_title_block_about h1 em {
	display: block;
	margin-bottom: 5px;
	font-size: 1.125rem;
	line-height: 1.2
}
.page_title_block_about p span {
	display: block;
	font-size: .75rem;
}
.page_title_block_about p i {
	display: block;
}



/* コンテンツタイトル
-----------------------------------------------------------*/

.title_block {
	margin-bottom: 20px;
}

.title_01 {
	padding: 15px;
	background: #555555;
	color: #FFF;
	font-size: 1.125rem;
	font-weight: 400;
	text-align: center;
}

.title_01 span {
	display: inline-block;
}

.title_block02 {
	position: relative;
	margin-bottom: 20px;	
	padding: 3px;
}

.title_block02::before ,
.title_block02::after {
	position: absolute;
	content: '';
	width: 60px;
	height: 60px;
	background-size: cover;
}
.title_block02::before {
	top: 0;
	left: 0;
	background-image: url(./image/common/title_deco_pcl.png);
}
.title_block02::after {
	right: 0;
	bottom: 0;
	background-image: url(./image/common/title_deco_pcr.png);
}

.title_block02 .title_02 {
	padding: 10px;
	border: 1px solid #555555;
	color: #555555;
	font-size: 1.125rem;
	font-weight: 400;
	text-align: center;
}


.title_block03 {
	margin-bottom: 15px;
	padding-bottom: 8px;
	border-bottom: 2px solid #555555;
}

.title_block03 .icon ,
.title_block03 .cate_box a {
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 8px;
	background: #555555;
	color: #FFF;
	font-size: .8125rem;
	text-decoration: none;
}


.title_block03 .title_03 {
	font-size: 1.25rem;
	font-weight: 400;
}


.title_04 {
	overflow: hidden;
	padding: 0 40px;
	color: #555555;
	font-size: 1.25rem;
	text-align: center;
}

.title_04 span {
	position: relative;
	display: inline-block;
	padding: 0 1em;
}
.title_04 span::before ,
.title_04 span::after {
	position: absolute;
	content: '';
	top: 50%;
	width: 50px;
	height: 0px;
	border-top: 1px solid #555555;
	z-index: 999;
}
.title_04 span::before {
	left: -50px;
}
.title_04 span::after {
	right: -50px;
}


.title_mt {
	padding: 15px 10px;
	background: #4fb1b1;
	color: #FFF;
	font-size: 1.5rem;
	text-align: center;
}


/* fukidashi */

.catch_title {
	position: relative;
	margin-bottom: 40px;
	padding: 15px 6px;
	background: #fecd44;
	color: #555555;
	font-size: 1.25rem;
	text-align: center;
}

.catch_title::before {
	content: '';
	position: absolute;
	left: calc(50% - 30px);
	bottom: -24px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 30px 0 30px;
	border-color: #fecc44 transparent transparent transparent;
}

.catch_title span {
	display: inline-block;
}


.catch_title_mt {
	position: relative;
	margin-bottom: 40px;
	padding: 15px 6px;
	background: #4fb1b1;
	color: #FFF;
	font-size: 1.5rem;
	text-align: center;
}

.catch_title_mt::before {
	content: '';
	position: absolute;
	left: calc(50% - 30px);
	bottom: -24px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 30px 0 30px;
	border-color: #4fb1b1 transparent transparent transparent;
}

.catch_title_mt span {
	display: inline-block;
}


/* テキスト
-----------------------------------------------------------*/

.txt_block {
	padding-bottom: 10px;
	text-align: left;
}
.txt_block p {
	margin-bottom: 10px;
}

.txt_block02 {
	text-align: left;
}




/* ページネーション/ページャー
-----------------------------------------------------------*/

.pagination {
	clear: both;
	position: relative;
	margin: 20px auto;
	padding-left: 8px;
	font-size: .75rem;
	text-align: center;
	line-height: 1.2;
}

.pagination span,
.pagination a {
	display: inline-block;
	width: auto;
	margin-right: 8px;
	padding: 8px 12px;
	border-radius: 4px;
	box-shadow: 1px 1px 8px rgba(0,0,0,0.2);
	text-decoration: none;
}
.pagination a:hover {
	background: #888888;
	color: #fff;
}
.pagination i a {
	background: #999;
	color: #fff;
}
.pagination i a:hover {
	background: #666;
}

.pagination span {
	display: none;
}

.pagination .current {
	display: inline-block;
	background: #555555;
	box-shadow: none;
	color: #FFF;
}


/* ボタンボックス
-----------------------------------------------------------*/

/* 汎用 */

.btn_box ,
.btn_box_fl {
	clear: both;
	text-align: center;
}

.btn_box a {
	display: inline-block;
	min-width: 80%;
	padding-bottom: 5px;
	border-radius: 8px;
	background: #990000;
	text-decoration: none;
	font-size: 1.25rem;
}
.btn_box a span {
	display: block;
	padding: 10px 10px;
	border-radius: 8px;
	background: #cc0000;
	color: #FFF;
}
.btn_box a:hover {
	padding-top: 5px;
	padding-bottom: 0;
	border-radius: 8px;
	background: none;
}


/* flat */

.btn_box_fl a {
	display: inline-block;
	min-width: 80%;
	padding: 10px 10px;
	border-radius: 8px;
	background: #cc0000;
	color: #FFF;
	font-size: 1.25rem;
	text-decoration: none;
}
.btn_box_fl a:hover {
	background: #de2121;
}


/* blue / white */

.btn_box_buwh a {
	display: block;
	width: 100%;
	padding: 15px 10px;
	box-sizing: border-box;
	border-radius: 8px;
	border: 3px solid #888888;
	background: #FFF;
	color: #888888;
	font-size: 1.125rem;
	text-decoration: none;
	text-align: center;
}
.btn_box_buwh a:hover {
	background: #888888;
	color: #FFFF;
}

/* 側丸 */

.btn_box_rc {
	display: block;
	text-align: center;
}

.btn_box_rc a ,
a .btn_box_rc {
	display: inline-block;
	min-width: 90%;
	padding: 10px 10px;
	border-radius: 50vh;
	background: #cc0000;
	color: #FFF;
	font-size: 1.25rem;
	text-decoration: none;	
}

a .btn_box_rc {
	min-width: 100%;
	box-sizing: border-box;
}

/* バナー L */

.bnrl_area {
	padding-top: 20px;
}


/* /////////////////////////////////////////////////////////////////////////////

 投稿 post

///////////////////////////////////////////////////////////////////////////// */

/*------------------------------------------------------------------------------

 アーカイブ archive / blog

------------------------------------------------------------------------------*/

/* アーカイブ一覧表示
-----------------------------------------------------------*/

/* subsidy seminar case */

.entry_list {
}

.entry_list li {
	margin-bottom: 30px;
}

.entry_list a {
	display: block;
	color: #333;
	text-decoration: none;
}

.entry_list a:hover {
	color: #999;
}

.entry_list .inner {
	padding: 20px;
	background: #EEE;
}

.entry_list .thumb {
	padding-bottom: 20px;
	text-align: center;
}

.entry_list .thumb img {
	border: 3px solid #FFF;
	border-radius: 8px;
	box-sizing: border-box;
}

.entry_list .txt .icon {
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 8px;
	background: #555555;
	color: #FFF;
}

.entry_list .txt em {
	display: block;
	margin-bottom: 10px;
	margin-right: -20px;
	font-size: 1.25rem;
}

.entry_list .txt.txt_subsidy em {
	margin-bottom: 15px;
}

.entry_list .txt.txt_case em {
	margin-bottom: 15px;
	font-weight: bold;
}

.entry_list .txt .desc {
	display: block;
	margin-bottom: 10px;
	font-size: 1.125rem;
}

.entry_list .txt .excerpt {
	display: block;
	margin-bottom: 15px;
	font-size: .875rem;
}

.entry_list a:hover .txt .icon ,
.entry_list a:hover .txt em ,
.entry_list a:hover .txt .btn_box_rc {
	opacity: 0.5;
	filter: alpha(opacity=50);
}



/* entry swiper
----------------------------------------------------------- */

.entry_container {
	position: relative;
	margin: 0 auto 20px;
	padding: 0 50px;
}

/* postのときは幅小さく */
.main_contents_post .entry_container {
	max-width: 610px;
}

.entry_swiper {
	position: relative;
	overflow: hidden;
	z-index: 1;
}


.entry_swiper .entry_inner img ,
.entry_swipe_list .entry_inner img {
	width: 100%;
	margin-bottom: 15px;
}

.entry_swiper .entry_inner a ,
.entry_swipe_list .entry_inner a {
	color: #333;
	text-decoration: none;
}

.entry_swiper .entry_inner a:hover ,
.entry_swipe_list .entry_inner a:hover {
	color: #999;
}

.entry_swiper .entry_inner .info ,
.entry_swipe_list .entry_inner .info {
	font-size: .875rem;
	line-height: 1.2;
}

.entry_swiper .entry_inner i ,
.entry_swipe_list .entry_inner i {
	margin-left: 4px;
	padding-bottom: 4px;
	border-bottom: 1px solid #000;
}

.entry_swiper .entry_inner em ,
.entry_swipe_list .entry_inner em {
	display: block;
	margin-top: 20px;
}

.entry_container .swiper-button-prev,
.entry_container .swiper-button-next {
	width: 30px;
	height: 50px;
	margin-top: -50px;
}
.entry_container .swiper-button-next {
	right: 0px;
}
.entry_container .swiper-button-prev {
	left: 0px;
}

.entry_container .swiper-button-prev.swiper-button-black {
	background-image: url(./image/common/icon_arrow_prev.svg);
	background-size: cover;
}
.entry_container .swiper-button-next.swiper-button-black {
	background-image: url(./image/common/icon_arrow_next.svg);
	background-size: cover;
}


/* アーカイブ一覧表示 block
-----------------------------------------------------------*/

.entryblock_list {
	margin: 0 -10px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.entryblock_list li {
	flex-grow: 0;
	width: 50%;
}

.entryblock_list li > div {
	padding: 0 10px 30px;
}

.entrytools_list {
	text-align: center;
}

.entryblock_list a {
	display: block;
	color: #333;
	font-size: .875rem;
	text-decoration: none;
}
.entryblock_list a:hover {
	color: #999;
}

.entryblock_list .thumb {
	position: relative;
	display: block;
	margin-bottom: 15px;
}
.entryblock_list .thumb img {
	width: 100%;
	height: auto;
}

.entryblock_list .entry_info {
	margin-bottom: 20px;
	line-height: 1.5;
}

.entryblock_list em {
	margin-left: 4px;
	padding-bottom: 3px;
	border-bottom: 1px solid #000;
}

.entryblock_list b {
	margin: 0 -8px;
	padding: 8px 0 4px;
	color: #555555;
	font-weight: 400;
}

.entryblock_list .excerpt {
	display: block;
	height: 5em;
	line-height: 1.4;
}



/*------------------------------------------------------------------------------

 記事 single / page

------------------------------------------------------------------------------*/

.entry_contents {
	line-height: 1.8;
}

.pages {
	overflow: hidden;
	line-height: 1.8;
}


.entry_contents > p {
	margin-bottom: 1.6em;
	text-align: left;
}

.entry_contents hr {
	margin-bottom: 1.6em;
}

.entry_contents em {
	display: inline-block;
	font-weight: bold;
}


/* title 周り
-----------------------------------------------------------*/

.entry-title {
	margin-bottom: 20px;
	padding: 10px 8px;
	border-bottom: 1px solid #CCC;
	color: #333;
	font-size: 140%;
	text-align: left;
	line-height: 1.8;
}

.entry-title a {
	color: #333;
	text-decoration: none;
}

.entry-title a:hover {
	text-decoration: underline;
}

.contents_single .entry_info {
	margin-bottom: 15px;
	color: #999;
	text-align: right;
}

.contents_single .entry_info i {
	margin-right: 4px;
}

.contents_single .tag_box a {
	display: inline-block;
	margin: 0 2px 0 0;
	font-size: 82%;
	font-weight: bold;
	vertical-align: middle;
}
.contents_single .tag_box a::before {
	content: '#';
}


/* 記事内見出し ----------------------------- */

.entry_contents h2 ,
.entry_siwpe_wrapper h2 {
	margin-bottom: 15px;
	padding: 10px 20px;
	border-radius: 5px;
	background: #555555;
	color: #FFF;
	font-size: 1.125rem;
}

.entry_contents h3 {
	margin-bottom: 15px;
}

.entry_contents h4 {
	margin-bottom: 15px;
}

.entry_contents h5 {
	margin-bottom: 15px;
}


/* テーブル ----------------------------- */

.entry_contents table {
	width: 100%;
	margin: 0 auto 20px;
	border-collapse: collapse;
	font-size: .875rem;
}
.entry_contents th {
	padding: 10px 20px;
	border: 1px solid #CCC;
	background: #EEE;
	text-align: center;
	white-space: nowrap;
}
.entry_contents td {
	padding: 10px 20px;
	border: 1px solid #CCC;
}


/* リスト ----------------------------- */

.list_disc ,
.entry_contents ul {
	margin-bottom: 30px;
	padding-left: 20px;
	text-align: left;
}
.list_disc li ,
.entry_contents ul li {
	list-style-type: disc;
}

.entry_contents ol {
	margin-bottom: 30px;
	padding-left: 30px;
	text-align: left;
}
.entry_contents ol li {
	list-style-type: decimal;
}


/* 引用  ------------------------------- */
/* 引用じゃないけど引用と同じデザインにしたい時 */

.entry_contents blockquote ,
.quote_area {
	margin: 20px 0 20px 10px;
	padding: 30px 20px 20px 40px;
	background: url(./image/common/icon_quotation.png) #f2f2f2 no-repeat 10px 10px;
}

.entry_contents blockquote p ,
.quote_area p {
	margin: 0;
}

/* 画像 ------------------------------- */

/* 投稿画像 */

/*.entry_contents img {
	margin-bottom: 15px;
}*/

img.size-full ,
img.size-large {
	margin-bottom: 15px;
}

.image_iblock {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 44%;
	margin: 10px 10px 20px;
	font-size: 75%;
	vertical-align: top;
}

.image_iblock .wp-caption {
	position: relative;
	max-width: 100%;
	height: auto;
}

.image_iblock .wp-caption-text {
	position: absolute;
	bottom: -10px;
	width: 100%;
	margin-bottom: 0;
	padding: 5px;
	box-sizing: border-box;
	background: rgba(0,0,0,0.5);
	color: #FFF;
	text-align: center;
}

.image_iblock .wp-caption-text a,
.image_iblock .wp-caption-text {
	font-size: 100%;
	color: #FFF;
}

image_iblock .wp-caption-text a,
image_iblock .wp-caption-text {
	font-size: 75%;
}

/* 画像位置 */

img.alignright {
	display: block;
	margin: 0 0 0 auto;
}
img.alignleft {
	display: block;
	margin: 0 auto 0 0;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
img.float-left {
	float: left;
}
img.float-right {
	float: right;
}
.wp-caption {
	text-align: center;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.ie8 img {
	width: auto;
}


/* SNS share
-----------------------------------------------------------*/

.share_area {
	margin: 20px 0;
}
 
.share_area ul.share_list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.share_area .share_list li {
	float: left;
	width: 25%;
	margin: 0;
	padding: 3px;
	box-sizing: border-box;
}
 
.share_list li a {
	font-size: 14px;
	display: block;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
.share_list li a:hover {
	opacity: .8;
}

.share_list li i {
	font-size: 1.3rem;
	padding-top: 3px;
}
.share_list li span {
	display: none;
}

.share_list .tweet a {
	background: #55acee;
}
.share_list .facebook a {
	background: #315096;
}
.share_list .googleplus a {
	background: #dd4b39;
}
.share_list .hatena a {
	background: #008fde;
}

.fa-hatena:before {
	font-family: Verdana;
	font-weight: bold;
	content: 'B!';
}


/* 関連記事
-----------------------------------------------------------*/

.kanren_area {
	margin-bottom: 40px;
}

.kanren_area h3 {
	margin-bottom: 20px;
}


/* コメント
-----------------------------------------------------------*/

.comments_area {
	margin-bottom: 20px;
	padding: 20px;
	background: #f2f2f2;
}

.commets-list {
	padding-left: 0px;
	list-style-type: none;
}

.comment-body p {
	padding-bottom: 10px;
}

.comment-author.vcard .avatar {
	float: left;
	margin-right: 10px;
}

/* 投稿者名 より */
.commets-list .fn {
	font-size: 87.5%;
	font-style: normal;
	font-size: 75%;
}
 .commets-list .says {
	font-size: 87.5%;
}

.commentmetadata {
	padding-bottom: 20px;
	font-size: 87.5%;
}

/* 返信 */
.commets-list .reply {
	font-size: 87.5%;
	text-align: right;
}
.commets-list .reply a {
	display: inline-block;
	padding: 4px 20px;
	background: #777;
	border-radius: 4px;
	color: #FFF;
	line-height: 1.4;
	text-decoration: none;
}

.comment-respond {
	margin-bottom: 10px;
}

/* コメント欄の下にある使用できるタグ */
.form-allowed-tags {
	display: none;
}

.comments_area h3 {
	margin-bottom: 10px;
	font-size: 112%;
}

.comments_area textarea {
	width: 100%;
	border: 1px #CCC solid;
	box-sizing: border-box;
}
.comments_area input {
	border-radius: 2px;
	border: 1px #CCC solid;
	box-sizing: border-box;
}
.comments_area input[type="text"] {
	width: 100%;
}
.comments_area input[type="checkbox"] {
	margin-right: 8px;
}

.logged-in-as {
	font-size: 87.5%;
}

.comment-form-cookies-consent {
	font-size: 87.5%;
}

.comment-form p {
	margin-bottom: 10px;
}

/* コメントボタン */

.form-submit {
	margin: 20px 0;
}
.comments_area input[type="submit"] {
	max-width: 80%;
	padding: 10px 30px;
	border-radius: 4px;
	background-color: #777;
	-webkit-appearance: none;
	color: #FFF;
}

.comment-notes {
	font-size: 87.5%;
}


/* PREV NEXT
-----------------------------------------------------------*/

.p-navi {
	margin: 20px 0 40px;
	padding: 20px 0 15px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 87.5%;
}

.p-navi .prev {
	float: right;
	width: 50%;
	text-align: right;
}
.p-navi .prev div {
	padding: 0 15px 0 10px;
}
.p-navi .prev img {
	float: right;
	width: 100px;
	margin-left: 15px;
	margin-bottom: 5px;
}

.p-navi .next {
	float: left;
	width: 50%;
}
.p-navi .next div {
	padding: 0 10px 0 15px;
	border-right: 1px solid #CCC;
}
.p-navi .next img {
	float: left;
	width: 100px;
	margin-right: 15px;
	margin-bottom: 5px;
}

.p-navi a {
	display: block;
	text-decoration: none;
}

.p-navi a span {
	display: block;
}

.p-navi a em {
	display: inline-block;
	margin-bottom: 8px;
	padding: 2px 10px;
	background: #CCC;
	color: #FFF;
}

.p-navi a b {
	display: block;
	font-weight: normal;
}




/* /////////////////////////////////////////////////////////////////////////////

 ページ

///////////////////////////////////////////////////////////////////////////// */


/* -----------------------------------------------------------------------------

 index home

----------------------------------------------------------------------------- */

/* cover
----------------------------------------------------------- */

.cover_wrapper {
	background: #000;
}

.cover_container {
	max-width: 1000px;
	margin: 0 auto 25px;
}

.cover_swiper {
	position: relative;
	z-index: 1;
	margin: 0 auto;
}

.cover_container .swiper-slide {
	opacity: 0.5;
}

.cover_container .swiper-slide-active {
	opacity: 1;
	background: #FFF;
}

.cover_container .swiper-button-prev,
.cover_container .swiper-button-next {
	width: 30px;
	height: 60px;
	margin-top: -30px;
}
.cover_container .swiper-button-next {
	right: 10px;
}
.cover_container .swiper-button-prev {
	left: 10px;
}

.cover_container .swiper-button-prev.swiper-button-black {
	background-image: url(./image/common/icon_arrowb_prev.svg);
	background-size: cover;
}
.cover_container .swiper-button-next.swiper-button-black {
	background-image: url(./image/common/icon_arrowb_next.svg);
	background-size: cover;
}

.cover_container .swiper-pagination-fraction,
.cover_container .swiper-pagination-custom,
.cover_container .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: -30px;
}

.cover_container .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: #EEE;
	opacity: 1;
}
.cover_container .swiper-pagination-bullet-active {
	background: #555555;
}


/* seminar
----------------------------------------------------------- */

.seminar_container {
	margin: 0 auto;
	padding: 25px 0;
	background: #EEE;
}

.seminar_swiper {
	position: relative;
	overflow: hidden;
	z-index: 1;
	padding: 0 60px;
}

.seminar_inner .thumb {
	padding-bottom: 20px;
}

.seminar_inner .txt h2 {
	margin-bottom: 15px;
	padding-bottom: 8px;
	border-bottom: 1px solid #000;
	font-weight: 700;
	text-align: center;
}

.seminar_inner .txt p {
	margin-bottom: 15px;
	font-size: .875rem;
	text-align: center;
}

.seminar_inner .txt p span {
	display: inline-block;
	text-align: left;
}

.seminar_container .swiper-button-prev,
.seminar_container .swiper-button-next {
	width: 24px;
	height: 40px;
	top: 20%;
	margin-top: -20px;
}
.seminar_container .swiper-button-next {
	right: 16px;
}
.seminar_container .swiper-button-prev {
	left: 16px;
}

.seminar_container .swiper-button-prev.swiper-button-black {
	background-image: url(./image/common/icon_arrow_prev.svg);
	background-size: cover;
}
.seminar_container .swiper-button-next.swiper-button-black {
	background-image: url(./image/common/icon_arrow_next.svg);
	background-size: cover;
}


/* case
----------------------------------------------------------- */

.case_container {
	position: relative;
	margin: 0 auto 40px;
	padding: 0 50px;
}

.case_swiper {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.case_swipe_list .case_inner ,
.case_swiper .case_inner {
	background: #EEE;
}

.case_swipe_list .case_inner a ,
.case_swiper .case_inner a {
	color: #333;
	text-decoration: none;
}

.case_swipe_list .case_inner a:hover ,
.case_swiper .case_inner a:hover {
	color: #999;
}

.case_swipe_list .case_inner img ,
.case_swiper .case_inner img {
	width: 100%;
}

.case_swipe_list .case_inner em ,
.case_swiper .case_inner em {
	display: block;
	padding: 10px 0;
	font-size: 1.25rem;
	text-align: center;
}

.case_container .swiper-button-prev,
.case_container .swiper-button-next {
	width: 30px;
	height: 50px;
	margin-top: -25px;
}
.case_container .swiper-button-next {
	right: 0px;
}
.case_container .swiper-button-prev {
	left: 0px;
}

.case_container .swiper-button-prev.swiper-button-black {
	background-image: url(./image/common/icon_arrow_prev.svg);
	background-size: cover;
}
.case_container .swiper-button-next.swiper-button-black {
	background-image: url(./image/common/icon_arrow_next.svg);
	background-size: cover;
}



/* greeting
----------------------------------------------------------- */

.greeting_area {
	background-image:url(./image/home/company_greeting.jpg);
	background-position: 50% 0%;
	background-size: auto 100%;
	color: #FFF;
}

.greeting_inner {
	padding: 55px 15px 20px;
	background: rgb(0,0,0,.4);
	text-align: center;
}

.greeting_inner h2 {
	display: inline-block;
	margin-bottom: 10px;
	padding: 0 15px 5px;
	border-bottom: 3px solid #FFF;
	font-size: 1.125rem;
	font-weight: 500;
}

.greeting_inner h2 span {
	display: block;
	margin-left: -15px;
	margin-right: -15px;
}

.greeting_inner p {
	margin-bottom: 10px;
	font-size: .75rem;
	line-height: 1.3;
}

.greeting_inner p span {
	display: inline-block;
}

.greeting_inner .btn_box_fl a {
	font-size: .875rem;
}



/* tokucho
----------------------------------------------------------- */

.tokucho_area {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	margin-bottom: 80px;
}

.tokucho_block {
	padding: 20px;
	background: #eee;
}

.tokucho_block .title_num {
	display: -webkit-flex;
	display: flex;
	padding-bottom: 10px;
	border-bottom: 3px solid #555555;
}

.tokucho_block .title_num em {
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 8px;
	background: #555555;
	color: #FFF;
	font-size: 1.875rem;
	text-align: center;
	vertical-align: middle;
	line-height: 68px;
}

.tokucho_block .title_num span {
	display: block;
	flex: 1;
	padding-left: 20px;
	font-size: 1.5rem;	
	line-height: 1.25;
}

.tokucho_block .txt {
	padding: 15px 10px 30px;
	min-height: 10.5em;
	line-height: 1.75;
}

.tokucho_block .tokucho_bottom {
	position: relative;
}

.tokucho_block .fig {
	display: inline-block;
	max-width: 45%;
}

.tokucho_block .btn_box_buwh {
	position: absolute;
	width: 51%;
	right: 0;
	bottom: 0;
}

.tokucho_block_empty {
	background-image: url(./image/about/tokucho_empty.jpg);
	background-size: cover;
}


/* menu */

.menu_list {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.menu_list li {
	flex-grow: 0;
	width: 50%;
	font-size: .75rem;
}

.menu_list a {
	display: block;
	margin: 0 5px 10px;
	height: calc(100% - 10px);
	border-radius: 4px;
	border: 3px solid #888888;
	background: #FFF;
	box-sizing: border-box;
	text-decoration: none;
}

.menu_list a {
	position: relative;
	padding: 10px 20px 10px 10px;
	background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22layer%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2219%22%20height%3D%2230%22%20viewBox%3D%220%200%2019%2030%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bfill%3A%23888888%3B%7D%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M3.4-0.1C3.8%2C0.1%2C4.2%2C0.7%2C4.5%2C1c0.1%2C0.1%2C0.3%2C0.2%2C0.4%2C0.4c0.7%2C0.7%2C1.4%2C1.4%2C2%2C2.1c0.6%2C0.6%2C1.3%2C1.2%2C1.9%2C1.8%0Ac0.3%2C0.3%2C0.6%2C0.6%2C0.8%2C0.9h0.1c1.6%2C1.6%2C3.1%2C3.2%2C4.7%2C4.8c0.9%2C0.9%2C1.7%2C1.6%2C2.5%2C2.4c0.1%2C0.1%2C0.2%2C0.3%2C0.4%2C0.4c0.3%2C0.3%2C1%2C0.8%2C1.1%2C1.1%0Ac-0.2%2C0.1-0.3%2C0.3-0.5%2C0.5c-0.4%2C0.4-0.7%2C0.7-1.1%2C1.1c-0.3%2C0.2-0.5%2C0.4-0.7%2C0.6c-0.9%2C0.9-1.8%2C1.9-2.7%2C2.8c-0.7%2C0.7-1.4%2C1.4-2.2%2C2.1%0Ac-0.5%2C0.5-1%2C1.1-1.6%2C1.6c-1.1%2C1.1-2.1%2C2.2-3.2%2C3.3c-0.2%2C0.2-0.4%2C0.4-0.6%2C0.6c-0.5%2C0.5-0.9%2C1-1.4%2C1.5c-0.3%2C0.3-0.8%2C0.6-1%2C1%0Ac0%2C0%2C0%2C0-0.1%2C0c0%2C0%2C0%2C0%2C0-0.1c-0.2-0.1-0.3-0.3-0.4-0.4c-0.3-0.3-0.6-0.6-0.8-0.8c0%2C0%2C0%2C0-0.1%2C0c-0.5-0.5-0.9-1-1.4-1.5%0Ac-0.2-0.2-0.5-0.4-0.7-0.7c0.3-0.2%2C0.6-0.6%2C0.8-0.8c0.5-0.4%2C0.9-0.9%2C1.4-1.3c0.2-0.2%2C0.3-0.4%2C0.5-0.6c2-2%2C4-4%2C6-5.9c0%2C0%2C0%2C0%2C0-0.1%0Ac0.7-0.7%2C1.4-1.4%2C2-2.1c0.2-0.3%2C0.7-0.7%2C0.7-0.9c-0.8-0.8-1.6-1.6-2.4-2.3c-2.1-2.1-4.2-4.2-6.2-6.4C2.1%2C5.5%2C1.5%2C4.9%2C0.9%2C4.3%0AC0.8%2C4.2%2C0.8%2C4.1%2C0.7%2C4C0.6%2C3.9%2C0%2C3.4%2C0%2C3.3C0.3%2C3%2C0.6%2C2.7%2C0.9%2C2.5C1.7%2C1.6%2C2.5%2C0.8%2C3.4-0.1z%22%2F%3E%0A%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: 96% 50%;
	background-size: 8px auto;
	color: #888888;
	text-decoration: none;
}
.menu_list a:hover {
	background-color: #888888;
	background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22layer%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2219%22%20height%3D%2230%22%20viewBox%3D%220%200%2019%2030%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M3.4-0.1C3.8%2C0.1%2C4.2%2C0.7%2C4.5%2C1c0.1%2C0.1%2C0.3%2C0.2%2C0.4%2C0.4c0.7%2C0.7%2C1.4%2C1.4%2C2%2C2.1c0.6%2C0.6%2C1.3%2C1.2%2C1.9%2C1.8%0Ac0.3%2C0.3%2C0.6%2C0.6%2C0.8%2C0.9h0.1c1.6%2C1.6%2C3.1%2C3.2%2C4.7%2C4.8c0.9%2C0.9%2C1.7%2C1.6%2C2.5%2C2.4c0.1%2C0.1%2C0.2%2C0.3%2C0.4%2C0.4c0.3%2C0.3%2C1%2C0.8%2C1.1%2C1.1%0Ac-0.2%2C0.1-0.3%2C0.3-0.5%2C0.5c-0.4%2C0.4-0.7%2C0.7-1.1%2C1.1c-0.3%2C0.2-0.5%2C0.4-0.7%2C0.6c-0.9%2C0.9-1.8%2C1.9-2.7%2C2.8c-0.7%2C0.7-1.4%2C1.4-2.2%2C2.1%0Ac-0.5%2C0.5-1%2C1.1-1.6%2C1.6c-1.1%2C1.1-2.1%2C2.2-3.2%2C3.3c-0.2%2C0.2-0.4%2C0.4-0.6%2C0.6c-0.5%2C0.5-0.9%2C1-1.4%2C1.5c-0.3%2C0.3-0.8%2C0.6-1%2C1%0Ac0%2C0%2C0%2C0-0.1%2C0c0%2C0%2C0%2C0%2C0-0.1c-0.2-0.1-0.3-0.3-0.4-0.4c-0.3-0.3-0.6-0.6-0.8-0.8c0%2C0%2C0%2C0-0.1%2C0c-0.5-0.5-0.9-1-1.4-1.5%0Ac-0.2-0.2-0.5-0.4-0.7-0.7c0.3-0.2%2C0.6-0.6%2C0.8-0.8c0.5-0.4%2C0.9-0.9%2C1.4-1.3c0.2-0.2%2C0.3-0.4%2C0.5-0.6c2-2%2C4-4%2C6-5.9c0%2C0%2C0%2C0%2C0-0.1%0Ac0.7-0.7%2C1.4-1.4%2C2-2.1c0.2-0.3%2C0.7-0.7%2C0.7-0.9c-0.8-0.8-1.6-1.6-2.4-2.3c-2.1-2.1-4.2-4.2-6.2-6.4C2.1%2C5.5%2C1.5%2C4.9%2C0.9%2C4.3%0AC0.8%2C4.2%2C0.8%2C4.1%2C0.7%2C4C0.6%2C3.9%2C0%2C3.4%2C0%2C3.3C0.3%2C3%2C0.6%2C2.7%2C0.9%2C2.5C1.7%2C1.6%2C2.5%2C0.8%2C3.4-0.1z%22%2F%3E%0A%3C%2Fsvg%3E');
	color: #FFFF;
}


/* abouttw
----------------------------------------------------------- */

.abouttw_list li div {
	margin: 0 10px 20px;
}

.abouttw_list li a {
	position: relative;
	display: block;
}

.abouttw_list a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

.abouttw_list .on_txt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	background: rgba(0,0,0,.4);
}
.abouttw_list a:hover .on_txt {
	background: rgba(0,0,0,.2);
}

.abouttw_list .on_txt em {
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -.7em;
	color: #FFF;
	font-size: 1.5rem;
	text-align: center;
}

.abouttw_list .on_txt em.two_line {
	margin-top: -1.6em;
}

.abouttw_list li a::before {
	position: absolute;
	content: '';
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 72px 72px;
	border-color: transparent transparent #555555 transparent;
	z-index: 999;
}
.abouttw_list li a::after {
	position: absolute;
	content: '';
	right: 12px;
	bottom: 16px;
	width: 19px;
	height: 16px;
	background-image: url(./image/common/icon_arrow.svg);
	background-size: cover;
	z-index: 9999;
	transition: 0.1s ease-in-out;
}
.abouttw_list li a:hover::after {
	right: 6px;
}



/* tools
----------------------------------------------------------- */

.tools_wrapper {
	margin-bottom: 40px;
}

.tools_container {
	position: relative;
	margin: 0 auto 20px;
	padding: 0 70px;
}

.tools_swiper {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.tools_swiper .tools_inner img ,
.tool_swipe_list .tools_inner img {
	width: 100%;
}

.tools_swiper .tools_inner a ,
.tool_swipe_list .tools_inner a {
	text-decoration: none;
}

.tools_swiper .tools_inner em ,
.tool_swipe_list .tools_inner em {
	display: block;
	padding: 10px 0;
	color: #555555;
	font-size: 1.25rem;
	text-align: center;
}

.tools_container .swiper-button-prev,
.tools_container .swiper-button-next {
	width: 30px;
	height: 50px;
	margin-top: -25px;
}
.tools_container .swiper-button-next {
	right: 0px;
}
.tools_container .swiper-button-prev {
	left: 0px;
}

.tools_container .swiper-button-prev.swiper-button-black {
	background-image: url(./image/common/icon_arrow_prev.svg);
	background-size: cover;
}
.tools_container .swiper-button-next.swiper-button-black {
	background-image: url(./image/common/icon_arrow_next.svg);
	background-size: cover;
}


/* company
------------------------------------------------------------- */

.company_area .image {
	margin-bottom: 40px;
}

.company_area .tbl {
	margin-bottom: 40px;
	font-size: .875rem;
}

.company_area .map_area {
	margin-bottom: 40px;
}

.map_area iframe {
	width: 100%;
}


/* table
------------------------------------------------------------- */

.tbl {
	width: 100%;
	margin: 0 auto 20px;
	border-collapse: collapse;
	font-size: 1rem;
}

.tbl th {
	padding: 10px 20px;
	border: 1px solid #CCC;
	background: #EEE;
	text-align: center;
	white-space: nowrap;
}

.tbl td {
	padding: 10px 20px;
	border: 1px solid #CCC;
}


/* -----------------------------------------------------------------------------

 company / about

----------------------------------------------------------------------------- */

.contents_company .txt {
	line-height: 1.8;
}


/* -----------------------------------------------------------------------------

 about

----------------------------------------------------------------------------- */

.thought_area h3 {
	margin: 0 -20px 20px;
	color: #555555;
	font-size: 1.25rem;
	text-align: center;
}

.thought_area h3 span {
	display: inline-block;
}

.thought_area .figRight em {
	display: block;
	margin-top: 30px;
	font-size: 1.3125rem;
	text-align: center;
}

.thought_area .txt {
	line-height: 1.8;
}


/* tokucho
----------------------------------------------------------- */

.about_tokucho_area {
	margin-top: -30px;
}

.about_tokucho_block {
	padding-top: 50px;
}

.about_tokucho_block .title_num {
	position: relative;
	margin-bottom: 20px;
	padding: 8px 10px 8px 70px;
	border-top: 1px solid #555555;
	border-bottom: 1px solid #555555;
}

.about_tokucho_block .title_num em {
	position: absolute;
	display: block;
	top: 50%;
	left: 10px;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	border-radius: 8px;
	background: #555555;
	color: #FFF;
	font-size: 1.75rem;
	text-align: center;
	vertical-align: middle;
	line-height: 48px;
}

.about_tokucho_block .title_num span {
	color: #555555;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.5;
}

.about_tokucho_block .fig {
	margin-bottom: 15px;
	text-align: center;
}


/* -----------------------------------------------------------------------------

 04 works / 06 seminner single

----------------------------------------------------------------------------- */

.problem_area {
	margin-bottom: 40px;
	padding: 10px;
	border-radius: 10px;
	background: url(./image/works/bg_stripe.png);
	background-size: 7px 7px;
}

.problem_inner {
	padding: 25px 20px 20px;
	border-radius: 2px;
	background: #FFF;
}

.seminner_osusume .check_list {
	max-width: 860px;
	margin: 0 auto;
}

.check_list li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 30px;
	border-bottom: 2px solid #EEE;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.6;
}

.check_list li::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0px;
	width: 18px;
	height: 16px;
	background: url(./image/works/icon_check.svg);
	background-size: cover;
}

.check_list li em {
	color: #C00;
}

.seminner_single .txt_block {
	padding-bottom: 30px;
}



/* -----------------------------------------------------------------------------

 06 seminar single

----------------------------------------------------------------------------- */

.seminner_osusume {
	padding: 20px 0;
}

.seminar_block {
	margin-bottom: 20px;
	padding: 0 20px 20px;
	border: 1px solid #555555;
}

.seminar_block h3 {
	margin: 0 -20px 20px;
	padding: 10px 10px;
	background: #555555;
	color: #FFF;
	font-size: 1.25rem;
	text-align: center;
}

.seminar_block_inner {
	overflow: hidden;
}

.seminar_block_inner .list_disc {
	font-weight: 700;
}

.seminar_block_inner .master {
	font-weight: 700;
}
.seminar_block_inner .master em {
	display: inline-block;
	font-size: 1.5rem;
}


/* -----------------------------------------------------------------------------

 07 shien

----------------------------------------------------------------------------- */

.goal_block {
	margin-bottom: 20px;
}

.goal_block h2 {
	position: relative;
	margin-bottom: 20px;
	padding-left: 40px;
	color: #555555;
	font-size: 1.125rem;
	font-weight: 500;
}
.goal_block h2 em {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fecd44;
	color: #FFF;
	text-align: center;
	line-height: 28px;
	font-weight: 700;
}

.goal_block .txt {
	overflow: hidden;
}


/* shien */

.shien_block {
	padding-top: 50px;
}

.shien_inner {
	padding: 20px;
	border: 5px solid #ccc;
	border-radius: 15px;
}

.shien_inner h2 {
	position: relative;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 30px;
	padding: 8px;
	border-radius: 4px;
	background: #888888;
	color: #FFF;
	font-size: 1.25rem;
	font-weight: 500;
}

.shien_inner h2 em {
	display: block;
	width: 2em;
	height: 100%;
	font-size: 2rem;
	text-align: center;
	line-height: 1;
	vertical-align: middle;
}

.shien_inner h2 span {
	display: block;
	height: 100%;
	margin-left: 10px;
	padding-left: 15px;
	border-left: 1px solid #FFF;
}

.shien_inner h2::before {
	content: '';
	position: absolute;
	left: 20px;
	bottom: -15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #888888 transparent transparent transparent;
}

.shien_inner .figRight img {
	border-radius: 8px;
}

.shien_inner .txt {
	line-height: 1.6;
}


/* -----------------------------------------------------------------------------

 guide

----------------------------------------------------------------------------- */

.guide_block {
	padding: 20px 0;
	border-bottom: 1px dashed #ccc;
}
.guide_block:last-child {
	border-bottom: none;
}

.guide_block .guide_inner {
	overflow: hidden;
}

.guide_block .catch {
	position: relative;
	display: block;
	margin-bottom: 30px;
	padding: 15px 10px 10px;
	border-bottom: 1px solid #000;
	font-size: 1.125rem;
	font-weight: bold;
}
.guide_block .catch::before {
	content: '';
	position: absolute;
	left: 90px;
	bottom: -20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #000 transparent transparent transparent;
}
.guide_block .catch::after {
	content: '';
	position: absolute;
	left: 91px;
	bottom: -18px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 14px 0 14px;
	border-color: #FFF transparent transparent transparent;
}

.guide_block .caption {
	position: relative;
	margin-bottom: 15px;
	padding-top: 4px;
	padding-left: 55px;
}

.guide_block .caption em {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fd8f00;
	color: #FFF;
	font-size: 1.75rem;
	text-align: center;
	line-height: 38px;
	font-weight: 400;
}

.guide_block .caption span {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.2;
}

.guide_block .guide_inner p {
	line-height: 1.6;
}

.guide_block .figLeft img {
	max-width: 70%;
	margin-bottom: 0;
	border-radius: 15px;
}


/* -----------------------------------------------------------------------------

 form contact

----------------------------------------------------------------------------- */

.contact_msg {
	margin-bottom: 60px;
}

.contact_btn_list li {
	margin-bottom: 20px;
}

.contact_btn_list a {
	display: block;
	border-radius: 8px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
}
.contact_btn_list a:hover {
	color: #FFF;
	opacity: 0.5;
}

.contact_btn_list .tel a {
	padding: 20px;
	background: rgb(1,83,188);
	background: linear-gradient(160deg, rgba(1,83,188,1) 0%, rgba(0,30,140,1) 100%);
}

.contact_btn_list .tel .icon {
	display: block;
	width: 50%;
	margin: 0 auto 10px;
	padding: 4px 20px;
	border: 1px solid #FFF;
	font-size: 1.25rem;
	vertical-align: middle;
}

.contact_btn_list .tel .num {
	display: block;
	vertical-align: middle;
}

.contact_btn_list .tel .num i {
	display: inline-block;
	margin: 10px 0 0 -25px;
	font-size: .75rem;
}

/* SVG */
.contact_btn_list .sr0{fill:#FFFFFF;}
.contact_btn_list .st1{font-family:'Noto Sans JP';}
.contact_btn_list .st2{font-size:68px;}
.contact_btn_list .st3{font-weight:700;}

.contact_btn_list .mail a {
	padding: 20px 30px;
	background: rgb(253,143,0);
	background: linear-gradient(160deg, rgba(253,143,0,1) 0%, rgba(223,88,0,1) 100%);
}

.contact_btn_list .mail em {
	position: relative;
	display: inline-block;
	padding-left: 90px;
	font-size: 1.125rem;
	font-weight: 700;
}
.contact_btn_list .mail em::before {
	position: absolute;
	content: '';
	top: calc(50% - 18px);
	left: 5px;
	width: 70px;
	height: 41px;
	background-image: url(./image/common/icon_mailwh.svg);
	background-size: cover;
}
.contact_btn_list .mail em span {
	display: inline-block;
}


/* form
------------------------------------------------------------- */

.form_contents {
	margin: 0 -10px 20px;
}

.form_tbl {
	width: 100%;
	margin-bottom: 40px;
	border-collapse: separate;
	border-spacing: 10px;
	font-size: 1rem;
}

.form_tbl th {
	margin: 10px 0;
	padding: 10px 15px;
	background: #f7f0e6;
	font-size: 1.125rem;
	text-align: left;
	box-sizing: border-box;
}

.form_tbl td {
	padding: 10px 15px;
	background: #f9f6ed;
	box-sizing: border-box;
}

.form_tbl th .req {
	position: relative;
	display: inline-block;
	padding-right: 65px;
}

.form_tbl th .req::before {
	content: '必須';
	position: absolute;
	top: calc(50% - 14px);
	right: 0px;
	padding: 4px 12px;
	border-radius: 4px;
	background: #C00;
	color: #FFF;
	font-size: 1rem;
}

.mw_wp_form .form_tbl .horizontal-item + .horizontal-item {
	margin-left: 0;
	padding-right: 10px;
}

.form_tbl label {
	display: block;
}

.form_tbl input[type="text"] ,
.form_tbl input[type="email"] ,
.form_tbl textarea {
	padding: 4px 8px;
	border: 1px solid #CCC;
	box-sizing: border-box;
}

.form_tbl input[type="text"] ,
.form_tbl input[type="email"] {
	width: 100%;
	box-sizing: border-box;
}

.form_tbl textarea {
	width: 100%;
	box-sizing: border-box;
}


.form_btn_box {
	position: relative;
	text-align: center;
}

.form_btn_box input ,
.form_btn_box button {
	display: inline-block;
	min-width: 48%;
	padding: 15px 10px;
	border-radius: 8px;
	box-shadow: 0 5px #990000;
	background: #cc0000;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #FFF;
	font-size: 1.25rem;
	text-decoration: none;
	line-height: 1.2;
}

.form_btn_box button.back {
	box-shadow: 0 5px #000;
	background: #666;
}



/* /////////////////////////////////////////////////////////////////////////////

 汎用CSS

///////////////////////////////////////////////////////////////////////////// */

/* テキスト関係 --------------------- */

.red {
	color: #FF0000;
}

.blue {
	color: #0000ff;
}

.attention { /* 注意色(基本赤) */
	color: #CC0000;
}

.attentionB { /* 注意色(基本赤) */
	color: #CC0000;
	font-weight: bold;
}

.bold {
	font-weight: bold;
}

.text_SS {
	font-size: 75%;
}

.text_S {
	font-size: 86%;
}

.text_L {
	font-size: 120%;
}

.text_LL {
	font-size: 150%;
}

.text_LLL {
	font-size: 180%;
}


/* テキスト位置設定 ---------------- */

.post p.center ,
.center {
	margin: auto;
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}


/* マージン関係 ------------------- */

.m0 {
	margin: 0;
}

.m10 {
	margin: 10px;
}

.mT10 {
	margin-top: 10px;
}

.mT20 {
	margin-top: 20px;
}

.mB5 {
	margin-bottom: 5px;
}

.mB10 {
	margin-bottom: 10px;
}

.mB20 {
	margin-bottom: 20px;
}

.mR5 {
	margin-right: 5px;
}

.mR10 {
	margin-right: 10px;
}

.mR20 {
	margin-right: 20px;
}

.mL5 {
	margin-left: 5px;
}

.mL10 {
	margin-left: 10px;
}

.mL20 {
	margin-left: 20px;
}

.mRL10 {
	margin: auto 10px;
}

/*　パディング関係 ------------------ */
.p0 {
	padding: 0;
}

.p10 {
	padding: 10px;
}

.pT5 {
	padding-top: 5px;
}

.pT10 {
	padding-top: 10px;
}

.pB10 {
	padding-bottom: 10px;
}

.pR10 {
	padding-right: 10px;
}

.pL10 {
	padding-left: 10px;
}

.pB20 {
	padding-bottom: 20px;
}

.pRL10 {
	padding: auto 10px;
}

/* フロート関係 ------------------- */

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clear,
.clearBoth {
	clear: both;
}

.clearfix {
	/zoom : 1; /* IE6-7 */
}

.clearfix:after { /* modern */
	content : '';
	display : block;
	clear : both;
	height: 0;
}


/* 画像関係
-----------------------------------------------------------*/

.figOne {
	margin-bottom: 40px;
}

.figLeft,
.figRight {
	display: block;
	margin: 0 auto 15px;
	text-align: center;
}

.fig_list {
	margin: 0 -10px 20px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.fig_list li {
	flex-grow: 0;
	width: 33.33333%;
}

.fig_list li div {
	padding: 0 10px 20px;
}



/* /////////////////////////////////////////////////////////////////////////////

 デバイス別

///////////////////////////////////////////////////////////////////////////// */

/*media Queries スマホ
-----------------------------------------------------------*/

/* 小さいスマホ用 320x568  */
@media only screen and (max-width: 359px) {
	.inquiry_block .title {
		width: 100%;
		font-size: .875rem;
	}
	.inquiry_block .catch {
		width: 90%;
	}
}

@media only screen and (max-width: 768px) {
	.sp_hide ,
	.header_bnr ,
	.header_conect ,
	.header_line ,
	.logo_area span ,
	.gnavi_wrapper {
		display: none;
	}
	/* スマホのみ最初から固定 */
	.header_wrapper {
		height: 60px;
	}
	.header ,
	.header_slim {
		position: fixed;
		z-index: 99999;
		top: 0;
		left: 0;
	}
	
	/* page ////////////////////////// sp */
	/* swipe slide */
	.swipe_slide_wrapper {
		position: relative;
		margin: 0 -20px 20px;
	}
	.swipe_slide_inner {
		overflow-x: auto;
		width: 100%;
		-webkit-overflow-scrolling: touch;
	}
	.swipe_slide_inner .swipe_list {
		display: -webkit-flex;
		display: flex;
		min-width: 2000px;
		padding-left: 20px;
	}
	.swipe_slide_inner .case_swipe_list .swipe_item {
		width: 75vw;
		padding-right: 20px;
	}
	.swipe_slide_inner .tool_swipe_list .swipe_item {
		width: 60vw;
		padding-right: 20px;
	}
	.swipe_slide_inner .entry_swipe_list .swipe_item {
		width: 60vw;
		padding-right: 20px;
	}
	
	/* form ---------------------------- sp */
	.form_tbl th ,
	.form_tbl td {
		width: 100%;
		display: block;
	}
	
	/* ----- スマホ ここまで ----- */
}


/*media Queries タブレット〜PC サイズ
-----------------------------------------------------------*/

@media only screen and (min-width: 769px) {
	.menu_btn_area ,
	.fix_bnr ,
	.pc_hide {
		display: none;
	}
	.header_inner .logo_area {
		width: auto;
		max-width: 45%;
		padding: 20px 0 20px;
	}
	.header_slim .header_inner {
		display: none;
	}
	.contents_wrapper {
		display: -webkit-flex;
		display: flex;
		padding: 25px 20px;
	}
	.side {
		width: 250px;
		margin-left: 40px;
	}
	.side .wiget_box div {
		margin-bottom: 40px;
	}
	.side .calendar_wrap {
		margin: 0;
	}
	.contents {
		padding: 25px 0;
	}
	.contents_inner {
		padding: 0 25px;
	}
	/* footer */
	.area_block {
		display: -webkit-flex;
		display: flex;
		margin-bottom: 40px;
		padding: 30px 40px;
		border: 10px solid #CCCCCC;
	}
	.area_block .fig {
		width: 350px;
		margin-right: 60px;
		margin-bottom: 0;
	}
	.area_block .area_txt {
		flex: 1;
	}
	.area_list {
		padding-left: 8%;
	}
	.area_list li {
		width: 33.33333%;
	}
	.cate_list {
		margin: 0 -30px;
	}
	.cate_list li {
		width: 33.33333%;
	}
	.cate_list li div {
		margin: 0 30px;
		font-size: .875rem;
	}
	.bnr_list li {
		width: 16.66666%;
	}
	.inquiry_block {
		padding: 30px;
		background-position: 100% 100%;
		background-size: 40% auto;
	}
	.inquiry_block .title {
		width: 70%;
		margin-bottom: 30px;
		padding-bottom: 4px;
		font-size: 2.2rem;
	}
	.inquiry_block .catch {
		display: block;
		width: 58%;
		margin-bottom: 20px;
		font-size: 1.5rem;
	}
	.inquiry_block .tel {
		max-width: 58%;
		margin-bottom: 15px;
	}
	.inquiry_block .time {
		margin-bottom: 30px;
		font-size: 1rem;
	}
	.inquiry_block .btn_box {
		width: 63%;
	}
	.inquiry_block .btn_box a {
		width: 100%;
		font-size: 1.5rem;
	}
	
	/* main ////////////////////////// pc */
	.breadcrumb {
		margin: 30px auto 5px;
		font-size: .875rem;
	}
	.page_title_inner {
		padding: 9% 20px;
	}
	.page_title_block {
		padding: 20px 60px 10px;
		min-height: 140px;
	}
	.page_title_block h1 em {
		font-size: 3.75rem;
	}
	.page_title_block h1 span {
		font-size: 1.5rem;
	}
	.page_title_block02 {
		padding: 50px 0;
	}
	.page_title_block02 h1 em {
		font-size: 2.625rem;
	}
	.page_title_about .page_title_inner {
		padding: 180px 20px 40px;
	}
	.page_title_block_about h1 {
		margin-bottom: 30px;
	}
	.page_title_block_about h1 em {
		font-size: 2.625rem;
	}
	.page_title_block_about p span {
		font-size: 1.125rem;
	}
	.page_title_block_about p i {
		display: inline;
	}
	.title_block {
		margin-bottom: 30px;
	}
	.title_block .title_01 {
		font-size: 1.5rem;
		font-weight: 700;
	}
	.title_block02 .title_02 {
		padding: 15px;
		font-size: 1.5rem;
		font-weight: 700;
	}
	.title_block02 {
		padding: 10px;
	}
	.title_block02::before ,
	.title_block02::after {
		position: absolute;
		content: '';
		width: 90px;
		height: 90px;
		background-size: cover;
	}
	.title_block02::before {
		top: 0;
		left: 0;
		background-image: url(./image/common/title_deco_pcl.png);
	}
	.title_block02::after {
		right: 0;
		bottom: 0;
		background-image: url(./image/common/title_deco_pcr.png);
	}
	.title_block02 .title_02 {
		padding: 15px;
	}
	.title_block03 {
		margin-bottom: 30px;
	}
	.title_block03 .icon {
		margin-bottom: 10px;
		padding: 8px 10px;
	}
	.title_block03 .title_03 {
		font-size: 1.5rem;
	}
	.catch_title {
		margin-bottom: 75px;
		padding: 20px;
		font-size: 2.25rem;
	}
	.catch_title ::before {
		left: calc(50% - 48px);
		bottom: -45px;
		border-width: 45px 48px 0 48px;
	}
	.catch_title_mt {
		margin-bottom: 40px;
		padding: 20px;
		font-size: 3.5rem;
	}
	.catch_title_mt::before {
		left: calc(50% - 30px);
		bottom: -30px;
		border-width: 30px 30px 0 30px;
	}
	.txt_block p {
		margin-bottom: 20px;
	}
	.btn_box a ,
	.btn_box_fl a {
		min-width: 36%;
		font-size: 1.5rem;
	}
	.btn_box a span ,
	.btn_box_fl a {
		padding: 14px 10px;
	}
	.btn_box_rc a {
		font-size: 1.3125rem;
	}
	a .btn_box_rc {
		min-width: 57%;
	}
	.pagination {
		margin: 40px auto;
		padding-left: 8px;
		font-size: 1rem;
	}
	.pagination span,
	.pagination a {
		margin-right: 8px;
		padding: 12px 16px;
	}
	
	/* post -------------------------- pc */
	.entry_list .inner {
		display: -webkit-flex;
		display: flex;
	}
	.entry_list .inner .thumb {
		flex-basis: 31%;
		padding: 0 3.1% 0 0;
	}
	.entry_list .inner .txt {
		flex: 1;
	}
	.entry_list .inner {
		padding: 30px;
	}
	.entry_list .txt .icon {
		margin-bottom: 30px;
		padding: 8px 10px;
		font-size: 1.25rem;
	}
	.entry_list .txt.txt_subsidy em {
		margin-bottom: 30px;
		font-size: 1.75rem;
	}
	.entry_list .txt.txt_case em {
		font-size: 1.5rem;
		font-weight: bold;
	}
	.entryblock_list {
		margin: 0 20px;
	}
	.main_contents .entryblock_list {
		margin: 0 -10px;
	}
	.entryblock_list li {
		width: 33.33333%;
	}
	.entrytools_list {
		margin: 0 -35px;
	}
	.entrytools_list li {
		width: 25%;
	}
	.entrytools_list li > div {
		padding: 0 35px 30px;
	}
	.entryblock_list b {
		font-size: 1.125rem;
	}
	.contents_single .entry_info {
		margin-bottom: 30px;
	}
	.entry_contents h2 ,
	.entry_siwpe_wrapper h2 {
		margin-bottom: 30px;
	}
	.entry_contents h3 ,
	.entry_contents h4 ,
	.entry_contents h5 {
		margin-bottom: 20px;
	}

	.entry_contents th ,
	.entry_contents td {
		padding: 15px 40px;
	}	
	/*.entry_contents img {
		margin-bottom: 30px;
	}*/
	.share_area {
		margin: 40px 0;
	}
	.share_list li i {
		font-size: 1rem;
		padding-top: 0;
	}
	.share_list li span {
		display: inline-block;
	}
	
	/* home -------------------------- pc */
	.cover_container .swiper-button-prev,
	.cover_container .swiper-button-next {
		width: 40px;
		height: 80px;
		margin-top: -40px;
	}
	.cover_container .swiper-button-next {
		right: -20px;
	}
	.cover_container .swiper-button-prev {
		left: -20px;
	}
	.cover_container .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
	}
	.seminar_container {
	padding: 15px 0;
	}
	.seminar_swiper {
		padding: 0 90px;
	}
	.seminar_inner {
		display: -webkit-flex;
		display: flex;
	}
	.seminar_inner .thumb {
		flex-basis: 50%;
		padding: 20px;
	}
	.seminar_inner .txt {
		flex-basis: 50%;
	}
	.seminar_inner .txt h2 {
		margin-bottom: 20px;
		padding-bottom: 4px;
		font-size: 1.5rem;
	}
	.seminar_inner .txt p {
		font-size: 1.25rem;
	}
	.seminar_container .swiper-button-prev,
	.seminar_container .swiper-button-next {
		width: 30px;
		height: 50px;
		top: 50%;
		margin-top: -25px;
	}
	.seminar_container .swiper-button-next {
		right: 30px;
	}
	.seminar_container .swiper-button-prev {
		left: 30px;
	}
	.greeting_area {
		background-position: 50% 10%;
		background-size: 104% auto;
	}
	.greeting_inner {
		margin-bottom: 20px;
		padding: 95px 30px 30px;
		background: rgb(0,0,0,.4);
		text-align: center;
	}
	.greeting_inner h2 {
		font-size: 2.25rem;
	}
	.greeting_inner p {
		margin-bottom: 20px;
		font-size: 1.125rem;
	}
	.menu_list {
		margin: 0 -10px 20px;
	}
	.menu_list li {
		font-size: 1rem;
		width: 33.33333%;
		text-align: center;
	}
	.menu_list a {
		position: relative;
		margin: 0 10px 20px;
		padding: 15px 20px 15px 4px;
		height: calc(100% - 20px);
	}
	.abouttw_list {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	.abouttw_list li {
		flex-grow: 0;
		width: 33.33333%;
	}
	.abouttw_list .on_txt em {
		margin-top: -.8em;
		font-size: 1.875rem;
	}
	.abouttw_list li a::before {
		border-width: 0 0 55px 55px;
	}
	.abouttw_list li a::after {
		right: 9px;
		bottom: 12px;
		width: 14px;
		height: 12px;
	}
	
	/* 02 company -------------------------- pc */
	.tbl th ,
	.tbl td {
		padding: 15px 40px;
	}
	
	/* 03 about -------------------------- pc */
	.thought_area h3 {
		margin-bottom: 50px;
		font-size: 2.25rem;
	}
	.about_tokucho_block .title_num {
		margin-bottom: 40px;
		padding: 8px 10px 8px 110px;
	}
	.about_tokucho_block .title_num em {
		width: 80px;
		height: 80px;
		margin-top: -40px;
		font-size: 3rem;
		line-height: 78px;
	}
	.about_tokucho_block .title_num span {
		color: #555555;
		font-size: 1.5rem;
		line-height: 1.75;
	}
	.about_tokucho_block .tokucho_inner {
		display: -webkit-flex;
		display: flex;
		flex-direction : row-reverse;
		padding: 0 10px;
	}
	.about_tokucho_block .txt {
		width: 67%;
	}
	.about_tokucho_block .fig {
		width: 30%;
		margin-left: 3%;
	}
	
	/* 04 works -------------------------- pc */
	.problem_area {
		padding: 20px;
		border-radius: 16px;
		background-size: 14px 14px;
	}
	.problem_inner {
		padding: 55px 45px 50px;
	}
	.check_list li {
		margin-bottom: 8px;
		padding-left: 50px;
		border-bottom: 2px solid #EEE;
		font-size: 1.375rem;
		font-weight: 700;
		line-height: 2;
	}
	.check_list li::before {
		width: 33px;
		height: 29px;
	}
		
	/* 06 seminar -------------------------- pc */
	.seminner_osusume {
		padding: 80px 0;
	}
	.seminar_block {
		margin-bottom: 30px;
		padding: 0 30px 30px;
	}
	.seminar_block h3 {
		margin: 0 -30px 30px;
	}
	.seminar_block h3 {
		padding: 15px 10px;
		font-size: 1.5rem;
	}
	.seminar_block .figLeft {
		max-width: 30%;
	}
	
	/* 07 shien ---------------------------- pc */
	.goal_block h2 {
		margin-bottom: 30px;
		padding-top: 5px;
		padding-left: 55px;
		font-size: 1.375rem;
	}
	.goal_block h2 em {
		width: 40px;
		height: 40px;
		line-height: 38px;
	}
	.goal_block {
		margin-bottom: 20px;
	}
	.goal_block .figLeft {
		max-width: 30%;
	}
	.shien_inner {
		padding: 25px;
	}
	.shien_inner h2 {
		margin-bottom: 50px;
		font-size: 1.5rem;
	}
	.shien_inner h2 em {
		font-size: 3rem;
	}
	.shien_inner h2 span {
		margin-left: 20px;
		padding-left: 35px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.shien_inner h2::before {
		left: 50px;
		bottom: -20px;
		border-width: 20px 15px 0 15px;
	}
	.shien_inner .figRight {
		max-width: 32%;
	}
	
	/* guide ------------------------------ pc */
	.guide_block {
		padding: 50px 0;
	}
	.guide_block .catch {
		font-size: 1.5rem;
	}
	.guide_block .catch::before {
		left: 160px;
	}
	.guide_block .catch::after {
		left: 161px;
	}
	.guide_block .caption {
		margin-bottom: 30px;
		padding-top: 0;
		padding-left: 75px;
	}
	.guide_block .caption em {
		width: 60px;
		height: 60px;
		font-size: 1.875rem;
		line-height: 58px;
	}
	.guide_block .caption span {
		display: inline-block;
		font-size: 2.25rem;
	}
	.guide_block .guide_inner p {
		font-size: 1.25rem;
	}
	.guide_block .figLeft {
		max-width: 34%;
	}
	
	/* form ------------------------------- pc */
	.contact_btn_list .tel a {
		padding: 30px;
	}
	.contact_btn_list .tel .icon {
		display: inline-block;
		width: auto;
		max-width: 32%;
		margin: 0 3% 0 0;
		font-size: 2.25rem;
	}
	.contact_btn_list .tel .num {
		display: inline-block;
		width: 42%;
		max-width: 65%;
	}
	.contact_btn_list .mail a {
		padding: 40px 30px;
	}
	.contact_btn_list .mail em {
		display: inline-block;
		padding-left: 110px;
		font-size: 2.25rem;
	}
	.contact_btn_list .mail em::before {
		top: calc(50% - 26px);
		left: 0px;
		width: 97px;
		height: 57px;
		background-image: url(./image/common/icon_mailwh.svg);
		background-size: cover;
	}
	.contact_btn_list .tel .num i {
		display: inline-block;
		margin: 4px 0 0 -35px;
		font-size: 1.125rem;
	}
	.form_tbl th ,
	.form_tbl td {
		padding: 15px 20px;
	}
	.form_tbl th {
		width: 30%;
		font-size: 1.3125rem;
	}
	.form_tbl th i {
		display: block;
	}
	.form_btn_box button {
		min-width: 36%;
	}
	
	/* common ////////////////////////// pc */
	.figLeft {
		float: left;
		margin-right: 30px;
		margin-bottom: 10px;
	}
	.figRight {
		float: right;
		margin-left: 20px;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 800px) {
}



/*media Queries PCサイズ
----------------------------------------------------*/

@media only screen and (min-width: 801px) {
	/* ----- タブレット・パソコンここまで ----- */
}



/* /////////////////////////////////////////////////////////////////////////////

 カラー変更

///////////////////////////////////////////////////////////////////////////// */

/* メインカラー
----------------------------------------------------*/

a ,
.gnavi .telework em ,
.gnavi li .navi_drop a ,
.breadcrumb li:first-child::before ,
.title_04 ,
.catch_title ,
.entryblock_list b ,
.entryblock_list b ,
.tools_swiper .tools_inner em ,
.tool_swipe_list .tools_inner em ,
.thought_area h3 ,
.about_tokucho_block .title_num span ,
.goal_block h2 {
	color: #333399;
}

.gnavi li .navi_drop ,
.side h4 ,
.copy_area ,
.title_01 ,
.title_block03 .icon ,
.title_block03 .cate_box a ,
.pagination .current ,
.entry_list .txt .icon ,
.cover_container .swiper-pagination-bullet-active ,
.tokucho_block .title_num em ,
.about_tokucho_block .title_num em ,
.seminar_block h3 {
	background: #333399;
}

.wp-calendar-table th {
	border-bottom: 2px solid #333399;
}

.inquiry_block {
	border: 10px solid #333399;
}

.title_block02 .title_02 {
	border: 1px solid #333399;
	color: #333399;
}

.title_block03 {
	border-bottom: 2px solid #333399;
}

.title_04 span::before ,
.title_04 span::after {
	border-top: 1px solid #333399;
}

.tokucho_block .title_num {
	border-bottom: 3px solid #333399;
}

.abouttw_list li a::before {
	border-color: transparent transparent #333399 transparent;
}

.about_tokucho_block .title_num {
	border-top: 1px solid #333399;
	border-bottom: 1px solid #333399;
}

.seminar_block {
	border: 1px solid #333399;
}


/* サブカラー
----------------------------------------------------*/

a:hover ,
.gnavi li .navi_drop a:hover {
	color: #7070c2;
}

.pagination a:hover ,
.btn_box_buwh a:hover ,
.shien_inner h2 {
	background: #7070c2;
}

.btn_box_buwh a {
	border: 3px solid #7070c2;
	color: #7070c2;
}

.menu_list a {
	border: 3px solid #7070c2;
	background-image: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22layer%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2219%22%20height%3D%2230%22%20viewBox%3D%220%200%2019%2030%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bfill%3A%237070c2%3B%7D%3C%2Fstyle%3E%0A%3Cpath%20class%3D%22st0%22%20d%3D%22M3.4-0.1C3.8%2C0.1%2C4.2%2C0.7%2C4.5%2C1c0.1%2C0.1%2C0.3%2C0.2%2C0.4%2C0.4c0.7%2C0.7%2C1.4%2C1.4%2C2%2C2.1c0.6%2C0.6%2C1.3%2C1.2%2C1.9%2C1.8%0Ac0.3%2C0.3%2C0.6%2C0.6%2C0.8%2C0.9h0.1c1.6%2C1.6%2C3.1%2C3.2%2C4.7%2C4.8c0.9%2C0.9%2C1.7%2C1.6%2C2.5%2C2.4c0.1%2C0.1%2C0.2%2C0.3%2C0.4%2C0.4c0.3%2C0.3%2C1%2C0.8%2C1.1%2C1.1%0Ac-0.2%2C0.1-0.3%2C0.3-0.5%2C0.5c-0.4%2C0.4-0.7%2C0.7-1.1%2C1.1c-0.3%2C0.2-0.5%2C0.4-0.7%2C0.6c-0.9%2C0.9-1.8%2C1.9-2.7%2C2.8c-0.7%2C0.7-1.4%2C1.4-2.2%2C2.1%0Ac-0.5%2C0.5-1%2C1.1-1.6%2C1.6c-1.1%2C1.1-2.1%2C2.2-3.2%2C3.3c-0.2%2C0.2-0.4%2C0.4-0.6%2C0.6c-0.5%2C0.5-0.9%2C1-1.4%2C1.5c-0.3%2C0.3-0.8%2C0.6-1%2C1%0Ac0%2C0%2C0%2C0-0.1%2C0c0%2C0%2C0%2C0%2C0-0.1c-0.2-0.1-0.3-0.3-0.4-0.4c-0.3-0.3-0.6-0.6-0.8-0.8c0%2C0%2C0%2C0-0.1%2C0c-0.5-0.5-0.9-1-1.4-1.5%0Ac-0.2-0.2-0.5-0.4-0.7-0.7c0.3-0.2%2C0.6-0.6%2C0.8-0.8c0.5-0.4%2C0.9-0.9%2C1.4-1.3c0.2-0.2%2C0.3-0.4%2C0.5-0.6c2-2%2C4-4%2C6-5.9c0%2C0%2C0%2C0%2C0-0.1%0Ac0.7-0.7%2C1.4-1.4%2C2-2.1c0.2-0.3%2C0.7-0.7%2C0.7-0.9c-0.8-0.8-1.6-1.6-2.4-2.3c-2.1-2.1-4.2-4.2-6.2-6.4C2.1%2C5.5%2C1.5%2C4.9%2C0.9%2C4.3%0AC0.8%2C4.2%2C0.8%2C4.1%2C0.7%2C4C0.6%2C3.9%2C0%2C3.4%2C0%2C3.3C0.3%2C3%2C0.6%2C2.7%2C0.9%2C2.5C1.7%2C1.6%2C2.5%2C0.8%2C3.4-0.1z%22%2F%3E%0A%3C%2Fsvg%3E');
	color: #7070c2;
}
.menu_list a:hover {
	background-color: #7070c2;
}

.shien_inner h2::before {
	border-color: #7070c2 transparent transparent transparent;
}


/* グラデーション
----------------------------------------------------*/

.gnavi > li:hover > a ,
.gnavi > li:hover > em {
	background: rgb(51,51,153);
	background: linear-gradient(180deg, rgba(17,17,86,1) 0%, rgba(51,51,153,1) 100%);
	color: #FFF;
}

.contact_btn_list .tel a {
	background: rgb(1,83,188);
	background: linear-gradient(160deg, rgba(1,83,188,1) 0%, rgba(0,30,140,1) 100%);
}

