@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Aldrich);
/* CSS Document */

/* ▼PCレイアウト共通▼ */

.pc-hide {
	display:none !important;
}
body {
	min-width: 1200px;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
p, a, ul, li, dl, dt, dd, span th, td, tr, address {
	font-size: 16px;
	color: #1A1A1A;
}
address {
	font-style: initial;
}
.pc-hide {
	display: none !important;
}
.wrap {
	width: 1200px;
	margin: 0 auto;
}
.wrap1040　 {
	width: 1040px;
	margin: 0 auto;
}
p {
	font-size: 16px;
}
span.address-h {
	font-weight: bold;
	display: block;
	font-size: 18px;
	margin-top: 30px;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.header-wrap-first wrap-all:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
a {
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}
a:hover {
	opacity: 0.5;
}
.width920 {
	width:920px;
	margin:0 auto;
}
.top-header {
	margin-bottom:15px;
	text-align: center;
}
.top-redblock {
	margin-bottom: 75px;
}
/* ▲PCレイアウト共通▲ */



/* ▼ヘッダ */

header {
	background-color: #bf0004;
	padding-bottom:20px;
}
div.header-inner {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
header div.left {
	float:left;
}
header div.left a {
	margin-top: 11px;
	margin-left: 30px;
	display:inline-block;
}
header div.left a img {
}
header div.right {
	float:right;
}
header div.right ul {
	font-size: 0px;
}
header div.right ul li {
	display: inline-block;
	border-right: 1px solid #fff;
	height: 68px;
	position: relative;
	width:132px;
	z-index: 10;
}
header div.right ul li:last-child {
	width: 175px;
	border: none;
}
header div.right ul li a {
	font-size:0px;
	position: absolute;
	width: 100%;
	height: 100%;
	background-position:center center;
	background-repeat:no-repeat;
}
 header div.right ul li:nth-child(1) a {
 background-image:url(../img/nav1.png);
}
 header div.right ul li:nth-child(2) a {
 background-image:url(../img/nav2.png);
}
 header div.right ul li:nth-child(3) a {
 background-image:url(../img/nav3.png);
}
 header div.right ul li:nth-child(4) a {
 background-image:url(../img/nav4.png);
}
 header div.right ul li:nth-child(5) a {
 background-image:url(../img/nav5.png);
}
 header div.right ul li:nth-child(6) a {
 background-image:url(../img/nav6.png);
}
 header div.right ul li:nth-child(7) a {
 /* background-image:url(../img/nav7.png); */
}
/* ▲ヘッダ */

/* ▼トップイントロ */

div.top-intro {
}
div.top-intro div.top-intro-inner {
	text-align: center;
	margin: 80px 0px;
	    margin-bottom: 35px;
}
div.top-intro div.top-intro-inner img {
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
}
div.top-intro div.top-intro-inner a {
	display: inline-block;
}
div.top-intro div.top-intro-inner a img {
}
/* ▲トップイントロ */



/*▼トップ-FACEBOOKとお知らせ▼ */




div.top-2col {
	margin-bottom: 60px;
}
div.top-2col div.left {
	float: left;
	width: 440px;
}
div.top-2col div.left h3 {
	text-align:center;
}
div.top-2col div.left h3 img {
}
div.top-2col div.left div.left-redborder {
	border: 4px solid #bf0004;
	    text-align: center;
    background-color: #e4e4e4;
}
div.top-2col div.left div.left-redborder iframe {
}
div.top-2col div.right {
	float: right;
	width: 440px;
}
div.top-2col div.right div.information {
}
div.top-2col div.right div.information h3 {
	text-align:center;
}
div.top-2col div.right div.information h3 img {
}
div.top-2col div.right div.information div.information-wrap {
	margin-bottom: 15px;
}
div.top-2col div.right a.online-banner {
}
div.top-2col div.right a.online-banner img {
}
/*▲トップ-FACEBOOKとお知らせ▲ */



/* ▼フッター▼ */




footer {
	background-color: #f1f1f1;
	margin-top: 80px;
	text-align: center;
}
footer div.footer-top {
	padding: 50px 30px;
	/* border-bottom: 3px solid #000; */
	display: inline-block;
}
footer div.footer-top div.box {
	display: inline-block;
	vertical-align: middle;
	margin-right: 50px;
	text-align: left;
}
footer div.footer-top div.box:last-child {
}
footer div.footer-top div.box img {
}
footer div.footer-top div.box a {
	display: block;
	text-decoration: none;
	border: 2px solid;
	padding: 10px 45px;
	text-align: center;
	margin-top: 10px;
	font-size: 14px;
	font-weight: bold;
}
footer div.footer-top div.box p.address {
	color: #000;
	line-height: 1.6;
	font-size: 13px;
}
footer div.footer-top div.box p.address span {
	font-weight: bold;
	margin-bottom: 5px;
	display: inline-block;
	font-size: 13.5px;
}
footer div.footer-bottom {
	padding: 26px 30px;
	text-align: center;
	/* border-top: 2px solid #bf0005; */
	background-color: #bf0005;
}
footer div.footer-bottom p {
	color: #fff;
	font-size: 11px;
}
/* ▲フッター▲ */
/* ▼下層ページ共通▼ */

div.big-block {
	margin-bottom: 80px;
}
/* ▲下層ページ共通▲ */


/* ▼下層ページタイトル▼ */

div.under-title {
	background-color: #bf0004;
	height: 135px;
	text-align: center;
	position: relative;
	margin-bottom: 110px;
}
div.under-title h1 {
	position: absolute;
	display: inline-block;
	left: 0px;
	width: 100%;
}
div.under-title h1 img {
	margin-top: 105px;
}
/* ▲下層ページタイトル▲ */




/* ▼下層ページ-社長あいさつ▼ */

div.company-saltation {
	text-align:center;
	margin-bottom: 80px;
}
div.company-saltation img {
	margin-bottom: 40px;
}
div.company-saltation p {
	line-height: 1.8;
	font-size: 14px;
    font-size: 15.5px;
    color: #000;
}

div.company-saltation p span {
	font-size: 110%;
	font-weight: bold;
}
/* ▲下層ページ-社長あいさつ▲ */

/* ▼下層ページ-会社概要▼ */

.company-table-wrap {
	display: inline-block;
	margin-bottom: 60px;
}
div.company-detail.big-block {
	text-align: center;
}
div.company-detail.big-block h2 {
	font-size: 22px;
}
div.company-detail.big-block table {
	width: 700px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	text-align: left;
}
div.company-detail.big-block table tbody {
}
div.company-detail.big-block table tbody tr {
	border-bottom: 1px solid #ccc;
}
div.company-detail.big-block table tbody tr th {
	background-color: #eee;
	padding: 15px 30px;/* width: 100px; *//* display: inline-block; */
	font-size: 14px;
}
div.company-detail.big-block table tbody tr td {
	padding: 15px;
	font-size: 14px;
}
div.company-detail.big-block table tbody tr td div {
	margin-bottom: 20px;
}
div.company-detail.big-block table tbody tr td div p {
	font-size: 14px;
	line-height: 1.5;
}
div.company-detail.big-block table tbody tr td div p span {
}
div.company-detail.big-block table tbody tr td div a {
	font-size: 12px;
	border: 2px solid;
	font-weight: bold;
	text-decoration: none;
	padding: 4px 15px;
	display: inline-block;
	margin-top: 10px;
}
/* ▲下層ページ-会社概要▲ */




/* ▼下層ページ-会社写真▼ */

div.company-photo {
	font-size: 0px;
	text-align:center;
}
div.company-photo div.block {
	display: inline-block;
	margin-right:2px;
	text-align: left;
	margin-bottom: 20px;
}
div.company-photo div.block:last-child {
	margin-right:0px;
}
div.company-photo div.block img {
	margin-bottom: 10px;
}
div.company-photo div.block p {
	font-size:14px;
}
/* ▲下層ページ-会社写真▲ */



/* ▼イカに恋してる-ブロック▼ */

div.squid-block1 {
	text-align: center;
	margin-bottom: 70px;
}
div.squid-block1 img {
	margin-bottom: 40px;
}
div.squid-block1 h2 {
}
div.squid-block1 h2 img {
}
div.squid-block2 {
}
div.squid-block2 div.block {
	margin-bottom: 70px;
}
div.squid-block2 div.block div.block-textleft {
	float: left;
	width: 500px;
}
div.squid-block2 div.block div.block-textleft h3 {
	margin-bottom: 15px;
}
div.squid-block2 div.block div.block-textleft h3 img {
}
div.squid-block2 div.block div.block-textleft p {
	font-size: 14px;
	line-height: 1.9;
}
div.squid-block2 div.block div.block-imgright {
	float: right;
	width: 410px;
	text-align: right;
	font-size:0px;
}
div.squid-block2 div.block div.block-imgright div.tip {
	display: inline-block;
	text-align: left;
	margin-left: 10px;
}
div.squid-block2 div.block div.block-imgright div.tip img {
	display: block;
	margin-bottom: 10px;
}
div.squid-block2 div.block div.block-imgright div.tip p {
	font-size: 14px;
}
div.squid-block2 {
	margin-bottom: 70px;
}
div.squid-block2 div.block {
}
div.squid-block2 div.block div.block-textright {
	float: right;
	width: 500px;
}
div.squid-block2 div.block div.block-textright h3 {
	margin-bottom: 15px;
}
div.squid-block2 div.block div.block-textright h3 img {
}
div.squid-block2 div.block div.block-textright p {
	font-size: 14px;
	line-height: 1.9;
}
div.squid-block2 div.block div.block-imgleft {
	float: left;
	width: 410px;
	text-align: left;
	font-size:0px;
}
div.squid-block2 div.block div.block-imgleft div.tip {
	display: inline-block;
	text-align: left;
	margin-right: 10px;
}
div.squid-block2 div.block div.block-imgleft div.tip img {
	display: block;
	margin-bottom: 10px;
}
div.squid-block2 div.block div.block-imgleft div.tip p {
	font-size: 14px;
}
div.squid-block3 {
}
div.squid-block3 div.block.clearfix {
}
div.squid-block3 div.block.clearfix h3 {
	margin-bottom: 15px;
}
div.squid-block3 div.block.clearfix h3 img {
}
div.squid-block3 div.block.clearfix div.block-textleft {
	float: left;
	width: 300px;
}
div.squid-block3 div.block.clearfix div.block-textleft p {
	font-size: 14px;
	line-height: 1.9;
}
div.squid-block3 div.block.clearfix div.block-imgright {
	float: right;
	width: 619px;
	text-align: right;
	font-size:0px;
}
div.squid-block3 div.block.clearfix div.block-imgright div.tip {
	display: inline-block;
	margin-left:10px;
	text-align: left;
}
div.squid-block3 div.block.clearfix div.block-imgright div.tip img {
	display: block;
	margin-bottom: 10px;
}
div.squid-block3 div.block.clearfix div.block-imgright div.tip p {
	font-size: 14px;
}
div.squid-textlast {
	text-align: center;
	margin-top: 80px;
}
div.squid-textlast img {
	display:inline-block;
	max-width: 728px;
	width: 100%;
}
/* ▲イカに恋してる-ブロック▲ */


/* ▼お問い合わせ */

span.text-red {
	color:red;
}
p.contact-top {
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 50px;
	display: inline-block;
}
div.post-box {
	width: 780px;
	margin: 0 auto;
	text-align: left;
}
div.post-box table {
	display: block;
	margin-bottom: 30px;
	margin-right: 20px;
}
div.post-box table tbody {
	display: block;
}
div.post-box table tbody tr {
	display: block;
	margin-bottom: 20px;
}
div.post-box table tbody tr th {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;/* font-weight: bold; */
}
div.post-box table tbody tr th span.text-red {
}
div.post-box table tbody tr th, div.post-box table tbody tr td {
	display: block;
	width: 100%;
	text-align:left;
}
div.post-box table tbody tr td p {
	margin-top: 9px;
	display: block;
	background-color: #ccc;
}
div.post-box table tbody tr td input {
	width: 100%;
	border: none;
	background-color: #efefef;
	font-size: 16px;
	padding: 10px 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
div.post-box table tbody tr td textarea {
	width: 100%;
	border: none;
	background-color: #efefef;
	font-size: 16px;
	padding: 10px 10px;
	height: 300px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
div.post-box div.button-next-wrap {
}
div.post-box div.button-next-wrap input {
}
div.post-box div.button-next-wrap button.button-next {
}
div.post-box div.button-next-wrap button.button-next i.fa.fa-angle-right {
}
div.contact-top-wrap {
	text-align:center;
}
/* ▲お問い合わせ */

/* ▼個人情報保護方針 */

/* ▼個人情報保護方針 */

div.privacy-box {
	width: 780px;
	margin: 0 auto;
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
div.privacy-box div.privacy-box-wrap {
	padding: 25px;
	overflow-y: scroll;
	height: 250px;
}
div.privacy-box div.privacy-box-wrap h3 {
	font-weight: bold;
	margin-bottom: 40px;
}
div.privacy-box div.privacy-box-wrap p {
	font-size: 14px;
	margin-bottom: 20px;
}
div.privacy-box div.privacy-box-wrap ol {
	list-style-type: decimal;
	margin-left: 20px;
}
div.privacy-box div.privacy-box-wrap ol li {
	font-size: 14px;
	margin-bottom: 20px;
	line-height: 1.2;
}
div.privacy-box div.privacy-box-wrap div.pp {
	font-size: 14px;
	line-height: 1.2;
}
div.comit {
	text-align: center;
	font-size: 15px;
}
div.comit label {
	cursor: pointer;
}
div.comit label input {
	cursor: pointer;
}
/* ▲個人情報保護方針 */



/* ▼入力内容の確認 */

div.gotonext {
	text-align: center;
	margin-top: 50px;
}
div.gotonext button.button-next {
	display: inline-block;
	background-color: #fff;
	border: 3px solid;
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	padding: 8px 40px;
	font-weight: bold;
	cursor: pointer;
	margin: 10px;
}
div.gotonext button.button-back {
	display: inline-block;
	background-color: #888;
	border: 3px solid #888;
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	padding: 8px 40px;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
	margin: 10px;
}
div.gotonext button.button-back:after {
	content: "";
	width: 15px;
	height: 21px;
	background-image: url(../img/arrow-right-white.png);
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	top: 2px;
	margin-left: 12px;
}
div.gotonext button.button-next:after {
	content: "";
	width: 15px;
	height: 21px;
	background-image: url(../img/arrow-right.png);
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	top: 2px;
	margin-left: 12px;
}
div.gotonext button.button-next i.fa.fa-angle-right {
}
button {
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}
button:hover {
	opacity:0.5;
}
/* ▲入力内容の確認 */

/* ▼お問い合わせ確認画面用CSS */

div.post-box table.check tbody tr {
	display: block;
	border-bottom: 1px solid #ddd;
	margin-bottom: 26px;
}
div.post-box table.check tbody tr td p {
	padding: 3px 0px 5px 0px;
}
div.post-box table.check tbody tr td p {
	background-color: #fff;
	min-height: 1em;
}
/* ▲お問い合わせ確認画面用CSS */

/* ▼送信完了画面 */

div.contact-finish {
	text-align: center;
	margin-bottom: 65px;
}
div.contact-finish h2 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 35px;
}
div.contact-finish p {
}

div.form-comments p {
	text-align: left;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 65px;
	font-size: 14px;
	line-height: 1.8;
}

div.gotonext {
}
div.gotonext a {
	display: inline-block;
	background-color: #fff;
	border: 3px solid;
	font-size: 20px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	padding: 8px 40px;
	font-weight: bold;
	cursor: pointer;
	margin: 10px;
	text-decoration: none;
	line-height: 1.6;
}
div.gotonext a:after {
	content: "";
	width: 15px;
	height: 21px;
	background-image: url(../img/arrow-right.png);
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	top: 2px;
	margin-left: 12px;
}
/* ▲送信完了画面 */

a#page-top {
	display: block;
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 70px;
	height: 70px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/gototop.jpg) no-repeat;
	background-size: 70px 70px;
	z-index: 10;
	border: 1px solid #fff;
}
a#page-top:hover {
	opacity:1.0;
}
/* ▼お知らせ詳細ページ */

div.information-list {
}
/* ▼アーカイブ追加 */

div.information-list div.information-list-left {
	float: left;
	width: 650px;
}
div.information-list div.information-list-left h3 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 25px;
}
.archive {
	float: right;
	width: 201px;
}
div.archive {
}
div.archive h3 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 12px;
}
div.archive .archive-inner {
}
div.archive .archive-inner ul {
}
div.archive .archive-inner ul li {
}
div.archive .archive-inner ul li a {
	text-decoration: none;
	display: block;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
	position:relative;
}
div.archive .archive-inner ul li a:after {
	content:">";
	position:absolute;
	right:0px;
}
div.archive .archive-inner ul li a span {
}
/* ▲アーカイブ追加 */

/* ▼カテゴリ追加 */


.category {
	float: right;
	width: 201px;
}
div.category {
	    margin-bottom: 45px;
}
div.category h3 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 12px;
}
div.category .category-inner {
}
div.category .category-inner ul {
}
div.category .category-inner ul li {
}
div.category .category-inner ul li a {
	text-decoration: none;
	display: block;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 15px;
	position:relative;
}
div.category .category-inner ul li a:after {
	content:">";
	position:absolute;
	right:0px;
}
div.category .category-inner ul li a span {
}

span.category-tip {
        font-size: 10px;
    display: inline;
    padding: 2px 10px;
    vertical-align: middle;
    background: #bf0004;
    color: #fff;
}

.article-head span.category-tip {
    font-size: 12px;
    display: inline;
    padding: 3px 10px;
    vertical-align: middle;
    background: #bf0004;
    color: #fff;
}

/* ▲カテゴリ追加 */


/* ▼一覧に戻る */

div.goback {
	width: 920px;
	margin: 0 auto;
	text-align: center;
	margin-top:60px;/* border-top: 0px solid #000; */
	}
div.goback a {
	display: inline-block;
	background-color: #fff;
	border: 3px solid;
	font-size: 20px;
	padding: 8px 40px;
	font-weight: bold;
	cursor: pointer;
	margin: 10px;
	text-decoration: none;
	line-height: 1.6;
}
div.goback a:after {
	content: "";
	width: 15px;
	height: 21px;
	background-image: url(../img/arrow-right.png);
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	position: relative;
	top: 2px;
	margin-left: 12px;
}
/* ▲一覧に戻る */


div.information-list div.information-list-wrap div.block {
	border-bottom: 1px dashed #ccc;
}
div.information-list div.information-list-wrap div.block a {
	display: block;
	padding: 20px 0px;
	font-size: 0px;
	text-decoration:none;



}
div.information-list div.information-list-wrap div.block:first-child {
	border-top: 1px dashed #ccc;
}
div.information-list div.information-list-wrap div.block time {
	font-family: 'Lato', sans-serif;
    font-size: 16px;
    display: inline;
    width: 130px;
    vertical-align: middle;
    line-height: 1.4;
	margin-right: 15px;
}
div.information-list div.information-list-wrap div.block p {
	vertical-align: top;
	line-height: 1.4;
	font-size: 15px;
	display:block;
	word-wrap: break-word;
    word-break: break-all;
	margin-top: 5px;
}
div.information-list ul.pagenation {
	font-size: 0px;
	text-align: center;
	margin-top: 60px;

}
div.information-list ul.pagenation li {
	display: inline-block;
	width: 50px;
	height: 50px;
	font-size:0px;
	position:relative;
	margin: 8px;
}
div.information-list ul.pagenation li a {
	font-size:17px;
	border: 2px solid #000;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	text-decoration: none;
	text-align: left;

}
div.information-list ul.pagenation li p {
	font-size: 17px;
	border: 2px solid #000;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	background-color: #000;
	text-align: left;
}
div.information-list ul.pagenation li.first {
}
div.information-list ul.pagenation li.first a {
}
div.information-list ul.pagenation li a span {
	    margin-top: 15px;
    display: inline-block;
    text-align: left;
    width: 100%;
    text-align: center;
}
div.information-list ul.pagenation li p span {
	margin-top: 15px;
	display: inline-block;

	color: #fff;
	width: 100%;
    text-align: center;
}
div.information-list ul.pagenation li.first a i.fa.fa-angle-double-left {
}
div.information-list ul.pagenation li.current {
}
div.information-list ul.pagenation li.current a {
}
div.information-list ul.pagenation li.current span {
}
div.information-list ul.pagenation li.last {
}
div.information-list ul.pagenation li.last a {
}
div.information-list ul.pagenation li.last a i.fa.fa-angle-double-right {
}
/* ▲お知らせ詳細ページ */

/* ▼Visual Editor▼ */

.visual-editor {
	font-size:100%;
	margin-top:15px;
	margin-bottom:15px;
	line-height:1.6;
}
.visual-editor p {
	font-size: 100% !important;
	margin-bottom: 0px !important;
}
.visual-editor strong {
	font-weight:bold;
!important;
}
.visual-editor a {
	text-decoration: underline !important;
	font-size: 100% !important;
	color: #bf0004;
}
.visual-editor ol, .visual-editor ul {
	list-style: inherit !important;
	margin-left: 20px !important;
	margin-bottom: 10px !important;
}
.visual-editor ul {
	list-style-type: disc !important;
}
.visual-editor ol {
	list-style-type: decimal !important;
}
.visual-editor ul, .visual-editor ol {
	font-size:100% !important;
}
.visual-editor ul li, .visual-editor ol li {
	font-size:100% !important;
}
.visual-editor img {
	max-width:100% !important;
	height:auto !important;
	margin-bottom: 10px !important;
}
.visual-editor h1 {
	font-size: 147% !important;
	font-weight: bold !important;
	margin-bottom: 10px !important;
}
.visual-editor h2 {
	font-size: 137% !important;
	font-weight: bold !important;
	margin-bottom: 8px !important;
}
.visual-editor h3 {
	font-size: 122% !important;
	font-weight: bold !important;
	margin-bottom: 6px !important;
}
.visual-editor h4 {
	font-size: 118% !important;
	font-weight: bold !important;
	margin-bottom: 4px !important;
}
.visual-editor h5 {
	font-size: 112% !important;
	font-weight: bold !important;
	margin-bottom: 3px !important;
}
.visual-editor h6 {
	font-size: 106% !important;
	font-weight: bold !important;
	margin-bottom: 2px !important;
}
.visual-editor table {
	width: 100% !important;
	margin-bottom: 10px !important;
}
.visual-editor table tbody {
	border-top: 1px solid #dfd2d3 !important;
	border-left: 1px solid #dfd2d3 !important;
}
.visual-editor table tbody tr td {
	padding: 5px !important;
	border-bottom: 1px solid #dfd2d3 !important;
	border-right: 1px solid #dfd2d3 !important;
	font-size: 93% !important;
	text-align: left !important;
}
.visual-editor table tbody tr th {
	padding: 5px !important;
	border-bottom: 1px solid #dfd2d3 !important;
	border-right: 1px solid #dfd2d3 !important;
	font-size: 93% !important;
	text-align: left !important;
}
.visual-editor table {
	width: 100% !important;
	margin-bottom: 10px !important;
}
.visual-editor table tbody {
	border-top: 1px solid #dfd2d3 !important;
	border-left: 1px solid #dfd2d3 !important;
}
.visual-editor table tbody tr {
 font-size:100%: !important;
}
.visual-editor table tbody tr td {
	padding: 5px !important;
	border-bottom: 1px solid #dfd2d3 !important;
	border-right: 1px solid #dfd2d3 !important;
	font-size: 93% !important;
	text-align: left !important;
}
.visual-editor table tbody tr th {
	padding: 5px !important;
	border-bottom: 1px solid #dfd2d3 !important;
	border-right: 1px solid #dfd2d3 !important;
	font-size: 93% !important;
	text-align: left !important;
}
.visual-editor .alignleft, .visual-editor img.alignleft {
	display: inline !important;
	float: left !important;
	margin-right: 24px !important;
	margin-top: 4px !important;
}
.visual-editor .alignright, .visual-editor img.alignright {
	display: inline !important;
	float: right !important;
	margin-left: 24px !important;
	margin-top: 4px !important;
}
.visual-editor .aligncenter, .visual-editor img.aligncenter {
	clear: both !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.visual-editor img.alignleft, .visual-editor img.alignright, .visual-editor img.aligncenter {
	margin-bottom: 12px !important;
}
.visual-editor i {
	font-style: italic !important;
}
.visual-editor blockquote {
	background-color: #f5f5f5 !important;
	padding: 8px 12px !important;
	margin-bottom: 10px !important;
}
.visual-editor em {
	font-style: italic !important;
}
/* ▲Visual Editor▲ */

/* ▼お知らせ記事ヘッダ▼ */
div.article-head {
	border-bottom: 1px dashed #888;
	padding-bottom: 15px;
	margin-bottom: 35px;
}
div.article-head time {
	font-family: 'Lato', sans-serif;
	font-size: 20px;

	display: inline-block;
	letter-spacing: 0.05em;
	vertical-align: middle;
	margin-right: 7px;
}
div.article-head p {
	font-weight: bold;
	font-size: 22px;
	line-height: 1.4;
	margin-top: 25px;
}
/* ▲お知らせ記事ヘッダ▲ */



/* ▼採用ページ-トップバナー▼ */

div.career-topbanner {
	font-size: 0px;
	display: table;
	width: 100%;
	margin-bottom: 50px;
}
div.career-topbanner div.left {
	background-color: #bf0004;/* float: left; */
	width: 65%;
	display: table-cell;
}
div.career-topbanner div.left img {
	display: block;
	margin: 0 auto;
	padding-top: 55px;
	margin-bottom:0px;
	padding-bottom: 55px;
}
div.career-topbanner div.right {
	background-image:url(../img/career-bg.jpg);
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	height: 100%;
	/* float: right; */
	width: 35%;
	display: table-cell;
}
/* ▲採用ページ-トップバナー▲ */



/* ▼お気軽にお問い合わせください▼ */
div.career-contact {
	text-align: center;
	margin-bottom: 35px;
}
div.career-contact img {
	display: inline-block;
	margin-bottom: 25px;
}
div.career-contact a {
	display: inline-block;
}
div.career-contact a img {
	margin-bottom: 7px;
}
div.career-contact p {
}
/* ▲お気軽にお問い合わせください▲ */

/* ▼アンカーリンク▼ */
div.career-anchor {
	text-align: center;
	font-size: 0px;
	margin-bottom: 50px;
}
div.career-anchor a {
	margin: 15px;
	display: inline-block;
}
div.career-anchor a img {
}
/* ▲アンカーリンク▲ */



/* ▼求人情報用カスタムフィールド */

div.wp-customfield {
	margin-bottom: 105px;
}
div.wp-customfield div.block {
	margin-bottom: 45px;
}
div.wp-customfield div.block h3 {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 10px;
}
div.wp-customfield div.block table {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	text-align: left;
	line-height: 1.4;
	width: 100%;
}
div.wp-customfield div.block table tbody {
}
div.wp-customfield div.block table tbody tr {
}
 div.wp-customfield div.block table tbody tr:nth-child(2n) {
 background-color: #f3f3f3;
}
div.wp-customfield div.block table tbody tr th {
	font-size: 15px;
	padding: 12px;
	font-weight: bold;
}
div.wp-customfield div.block table tbody tr td {
	font-size: 15px;
	padding: 12px;
}
}
/* ▲求人情報用カスタムフィールド */






/* ▼トップページお知らせボックス */

div.information-wrap {
}
div.information-wrap div.information-list-wrap {
	margin-bottom: 0px;
	height: 240px;
	border-top: 1px dashed #ccc;
	overflow-y: scroll;
}
div.information-wrap div.information-list-wrap div.block {
}
div.information-wrap div.information-list-wrap div.block a {
	display: block;
	padding: 14px 0px;
	font-size: 0px;
	border-bottom: 1px dashed #ccc;
	    text-decoration: none;
}
div.information-wrap div.information-list-wrap div.block:first-child {
}
div.information-wrap div.information-list-wrap div.block:last-child {
	border:none;
}
div.information-wrap div.information-list-wrap div.block time {
	    font-family: 'Lato', sans-serif;
    font-size: 16px;
    display: inline;
    width: 100px;
    vertical-align: middle;
    line-height: 1.4;
    margin-right: 10px;
}
div.information-wrap div.information-list-wrap div.block p {
	display: inline-block;
	width: 325px;
	vertical-align: top;
	line-height: 1.4;
	font-size: 15px;
	margin-top: 5px;
}

div.right div.information-wrap div.information-list-wrap div.block p {
	margin-top: 0px !important;
	}

/* ▲トップページお知らせボックス▲ */


/* ▼酒田-ブロック1▼ */

div.sakata-block {
	background-image: url(../img/sakata-bg1.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 25px 0px;
	margin-bottom: 70px;
}
div.sakata-block div.inner.width920 {
}
div.sakata-block div.inner.width920 h2 {
	margin-bottom: 35px;
}
div.sakata-block div.inner.width920 h2 img {
}
div.sakata-block div.inner.width920 img {
}
/* ▲酒田-ブロック1▲ */


/* ▼酒田-ブロック2▼ */
div.sakata-block2 {
	background-image: url(../img/sakata-bg2.jpg);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 25px 0px;
	margin-bottom: 70px;
}
div.sakata-block2 div.inner.width920 {
	text-align: right;
}
div.sakata-block2 div.inner.width920 h2 {
	margin-bottom: 15px;
}
div.sakata-block2 div.inner.width920 h2 img {
	margin-top: 10px;
	margin-right: 0px;
}
div.sakata-block2 div.inner.width920 img {
}
div.sakata-block2-sub {
	width: 920px;
	margin: 0 auto;
	font-size: 0px;
	margin-bottom: 75px;
}
div.sakata-block2-sub div.block-left {
	float: left;
}
div.sakata-block2-sub div.block-left img {
	margin-bottom: 10px;
}
div.sakata-block2-sub div.block-left p {
}
div.sakata-block2-sub div.block-right {
	float: right;
}
div.sakata-block2-sub div.block-right img {
	margin-bottom: 10px;
}
div.sakata-block2-sub div.block-right p {
}
/* ▲酒田-ブロック2▲ */



/* ▼酒田-ブロック3▼ */
div.sakata-block3 {
	width: 920px;
	margin: 0 auto;
	text-align: center;
}
div.sakata-block3 h2 {
	margin-bottom: 40px;
}
div.sakata-block3 h2 img {
}
div.sakata-block3 div.sakata-block3-inner {
	font-size: 0px;
}
div.sakata-block3 div.sakata-block3-inner div.box {
	display: inline-block;
	width: 267px;
	vertical-align: top;
	text-align: left;
	font-size: 14px;
	margin-left: 2px;
}
div.sakata-block3 div.sakata-block3-inner div.box:first-child {
	width: 382px;
	margin-left: 0px;
}
div.sakata-block3 div.sakata-block3-inner div.box p {
	margin-right: 25px;
	font-size: 14px;
	line-height: 1.8;
}
div.sakata-block3 div.sakata-block3-inner div.box img {
}
/* ▲酒田-ブロック3▲ */



/* ▼トップページ：コンテンツホバー制御▼ */

a.redblock-link {
	display:block;
}
a.redblock-link:hover {
	opacity:1.0 !important;
}
div.redblock-wrap.clearfix {
	overflow: hidden;
	/* height: 300px; */
	    position: relative;
}
div.redblock-wrap.clearfix div.left {
	float: left;
	width: 35%;
	background-color: #ba0b0f;
	font-size: 0px;
	text-align: center;
	height: 330px;
}
div.redblock-wrap.clearfix div.left img {
	margin-top: 20px;/* margin-bottom: 20px; */
}
div.redblock-wrap.clearfix div.right {
	float: right;
	width: 65%;
	overflow: hidden;
	position: relative;
	height: 330px;/* -webkit-transform: scale(1.15,1.15); */
}
div.redblock-wrap.clearfix div.right img {
	position: absolute;
	display: block;
	width: 100%;
	height: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transition: 0.3s;
}
a.redblock-link:hover div.redblock-wrap.clearfix div.right img {
	transform: scale(1.15, 1.15);
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-o-transform: scale(1.15, 1.15);
}
a.redblock-link.redblock-link-reverse {
}
a.redblock-link.redblock-link-reverse div.redblock-wrap.clearfix div.left {
	float:right;
}
a.redblock-link.redblock-link-reverse div.redblock-wrap.clearfix div.right {
	float:left;
}
a.redblock-link.redblock-link-career div.redblock-wrap.clearfix div.left {
	width: 65%;
	height: 440px;
}
a.redblock-link.redblock-link-career div.redblock-wrap.clearfix div.right {
	width: 35%;
	height: 440px;
}
a.redblock-link.redblock-link-career div.redblock-wrap.clearfix div.left img {
	margin-top: 55px;
}
/* ▲トップページ：コンテンツホバー制御▲ */

/* ▼パタンと回転するボタン▼ */


.red-button {
	display: inline-block;
	width: 200px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	margin-top:20px;
}
.red-button::before, .red-button::after {
/* position: absolute; */
	/* z-index: -1; */
	/* display: block; */
	/* content: ''; */
}
.red-button, .red-button::before, .red-button::after {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 -webkit-transition: all .3s;
 transition: all .3s;
}
.red-button {
	position: relative;
	-webkit-perspective: 300px;
	perspective: 300px;
}
.red-button span {
	display: block;
	position: absolute;
	width: 200px;
	height: 60px;
	border: 3px solid #000;
	text-align: center;
	line-height: 56px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
 -webkit-transition: all .3s;
 transition: all .3s;
	pointer-events: none;
}
 .red-button span:nth-child(2):after {
 content: "";
 width: 15px;
 height: 21px;
 background-image: url(../img/arrow-right.png);
 background-position: center center;
 background-repeat: no-repeat;
 display: inline-block;
 position: relative;
 top: 2px;
 margin-left: 12px;
}
 .red-button span:nth-child(1) {
 background-color: #ba0b0f;
 color: #fff;
 -webkit-transform: rotateX(90deg);
 -moz-transform: rotateX(90deg);
 transform: rotateX(90deg);
 -webkit-transform-origin: 50% 50% -30px;
 -moz-transform-origin: 50% 50% -30px;
 transform-origin: 50% 50% -30px;
 font-size: 20px;
 font-weight: bold;
 opacity: 0;
}
 .red-button span:nth-child(2) {
 background-color: #fff;
 color: #000;
 -webkit-transform: rotateX(0deg);
 -moz-transform: rotateX(0deg);
 transform: rotateX(0deg);
 -webkit-transform-origin: 50% 50% -30px;
 -moz-transform-origin: 50% 50% -30px;
 transform-origin: 50% 50% -30px;
 font-size: 20px;
 font-weight: bold;
}
 a.redblock-link:hover .red-button span:nth-child(1) {
 -webkit-transform: rotateX(0deg);
 -moz-transform: rotateX(0deg);
 transform: rotateX(0deg);
 border: 3px solid #fff;
 opacity: 1;
}
a.redblock-link:hover .red-button span:nth-child(2) {
 background-color: rgba(255, 255, 255, 0);
 -webkit-transform: rotateX(-90deg);
 -moz-transform: rotateX(-90deg);
 transform: rotateX(-90deg);
 border: none;
 color: rgba(255, 255, 255, 0);
}
 a.redblock-link:hover .red-button span:nth-child(2):after {
 opacity:0;
}
/* ▲パタンと回転するボタン▲ */


/* ▼トップ-お知らせをもっと見るボタン */

div.top-main {
	height:400px;
}
div.top-more {
}
div.top-more a {
	text-decoration: none;
	text-align: center;
	display: block;
	padding: 13px;
	border: 2px solid #000;
	font-weight: bold;
	margin-bottom: 20px;
}
/* ▲トップ-お知らせをもっと見るボタン */

/* ▼トップ-メインビジュアル */

div.top-main {
	text-align: center;
}
div.top-main h2 {
}
div.top-main h2 img {
	padding-top: 55px;
}

/* ▲トップ-メインビジュアル */



/* ▼ぱんくず */

div.topic-path.width920 {
font-size: 0px;
margin-bottom: 60px;
}
div.topic-path.width920 ul.topic-path-inner {
font-size: 0px;
}

div.topic-path.width920 ul.topic-path-inner li a {text-decoration: none;font-size: 14px;line-height: 1.5;}
div.topic-path.width920 ul.topic-path-inner li {display: inline;font-size: 14px;line-height: 1.5;}

div.topic-path.width920 ul.topic-path-inner li:last-child {
	color:#9c9c9c;
	line-height: 1.5;
	}

div.topic-path.width920 ul.topic-path-inner li:after {
  content: "\f105";
  font-family: FontAwesome;
      margin-left: 18px;
    margin-right: 18px;
}

div.topic-path.width920 ul.topic-path-inner li:last-child:after {
  content:none;
}

/* ▲ぱんくず */


div.post-box table tbody tr td p.error {
	    background-color: inherit;
    font-size: 14px;
    color: #e60005;
    margin-bottom: 0px;
	}

.bnr2018 {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 100px;
}

.bnr2018_sp {
	display: none;
}