@charset "UTF-8";
/*
Theme Name: 越後宅配センター
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }

/* =======================================
記事詳細
========================================*/
#entry { margin: 0 auto; }

#entry_title { margin: 0 0 30px; border-bottom: 1px solid #ccc; padding: 0 0 12px; }

#entry_title h3 { padding: 2px 0; font-size: 130%; }

#entry_title span { font-size: 85%; padding: 2px 0; }

#entrybody { font-size: 100%; margin-top: 0; word-break: break-all; }

#entrybody ul, #entrybody ol { margin: 12px 0 12px 2em; list-style-position: inside; text-align: left; }

#entrybody ul li { text-align: left; }

#entrybody ol li { text-align: left; }

#entrybody strong { font-weight: bold !important; }

#entrybody strong span { font-weight: bold !important; }

#entrybody span strong { font-weight: bold !important; }

#entrybody del strong { font-weight: bold !important; }

#entrybody em strong { font-weight: bold !important; }

#entrybody em { font-style: italic; }

#entrybody p { line-height: 170%; margin: 0 0 1.2em; }

td #entrybody p { margin-bottom: 0; }

#entrybody em { font-style: italic !important; }

#entrybody blockquote { margin: 15px 0 15px 24px; }

#entrybody img { margin: 0 0 1em; }

#entrybody iframe { width: 100%; height: auto; }

.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }

.wp-caption { border: none; background: #f1f1f1; color: #888; font-size: 12px; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

.wp-caption img { margin: 5px; }

.wp-caption p.wp-caption-text { margin: 0 0 4px; }

.wp-smiley { margin: 0; }

body#tinymce ul, body#tinymce ol { margin: 0 0 0 1.5em; }

body#tinymce ul li { list-style: disc; }

body#tinymce ol li { list-style: decimal; }

#entrybody h1 { font-size: 200%; line-height: 150%; }

#entrybody h2 { font-size: 180%; line-height: 150%; }

#entrybody h3 { font-size: 150%; line-height: 150%; }

#entrybody h4 { font-size: 132%; line-height: 150%; }

#entrybody h5 { font-size: 116%; line-height: 150%; }

#entrybody h6 { font-size: 108%; line-height: 150%; }

#social { margin: 30px 0 10px; clear: both; }

#social:before, #social:after { content: ""; display: table; }

#social:after { clear: both; }

#social { zoom: 1; }

#social li, #social div { float: left; }

#social li { border: 0; }

#social .facebook { width: 120px; }

#social .twitter { width: 105px; }

#social .hatena { width: 130px; }

#social .google { width: 80px; }

#social .line img { width: 88px; height: auto; }

#entry .fbcomments, #entry .fb_iframe_widget, #entry .fb_iframe_widget[style], #entry .fb_iframe_widget iframe[style], #entry .fbcomments iframe[style], #entry .fb_iframe_widget span { width: 100% !important; }

/* ----------------------------- ページネーション */
.pagination { clear: both; padding: 20px 0; position: relative; font-size: 14px; line-height: 14px; text-align: left; }
.pagination span, .pagination a { display: inline-block; *display: inline; *zoom: 1; width: auto; padding: 10px 14px; margin: 0 8px 8px 0; background: #fff; border: 1px solid #ccc; color: #333; text-decoration: none !important; cursor: pointer; }
.pagination span.current, .pagination a.current { background: #000; border-color: #000; color: #fff !important; }
.pagination a:link, .pagination a:visited { color: #333; }
.pagination a:hover { background: #000; border-color: #000; color: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.pagination a.next, .pagination a.prev { background: transparent; border-color: transparent; padding-right: 8px; padding-left: 8px; }
.pagination a.next:hover, .pagination a.prev:hover { color: #333; }

/* ----------------------------- 全体 */
body { font-size: 13px; line-height: 1.8em; color: #333; font-family: Helvetica, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative; -webkit-text-size-adjust: 100%; }

a:link, a:visited { color: #333; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }

.pc-only { display: none !important; }

img, .bx-wrapper img { max-width: 100%; height: auto; }

/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.l-header1 { background: #194A92; color: #fff; padding: 10px 0 0; }
.l-header1__block1 h1 { font-size: 75%; font-weight: normal; line-height: 130%; margin-bottom: 10px; text-align: center; display: none; }
.l-header1__block1 ul { text-align: center; position: relative; margin-bottom: 5px; }
.l-header1__block1 ul li { vertical-align: middle; display: inline-block; *display: inline; *zoom: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.l-header1__block1 ul li img { vertical-align: middle; }
.l-header1__block1 ul li.tel { max-width: 55%; margin-right: 2%; }
.l-header1__block1 ul li.email { max-width: 40%; }
.l-header1__block1 ul li.email a { display: block; border-radius: 3px; border: 1px solid #fff; text-decoration: none; font-weight: bold; padding: 4px 6px; color: #fff; }
.l-header1__block1 ul li.email a span { background: url(img/common/header1_icon1.png) no-repeat left center; background-size: 18px auto; padding-left: 24px; }
.l-header1__block2 { padding-bottom: 10px; }
.l-header1__block2 h2 { float: left; width: 80%; }
.l-header1__block2 h2 img { max-width: 80%; }
.l-header1__block2 h2 a:hover img { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.l-header1__block2 .btn1 { float: right; width: 12%; text-align: right; padding-top: 5%; }
.l-header1__block2 ul { display: none; clear: both; text-align: center; padding: 20px 0 5px; }
.l-header1__block2 li { display: inline-block; *display: inline; *zoom: 1; margin: 0 15px; }
.l-header1__block2 li a { font-size: 100%; }
.l-header1__block3 { display: none; position: relative; margin: 0 -10px; }
.l-header1__block3 li { float: left; width: 50%; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #fff; border-bottom: 0; }
.l-header1__block3 li:nth-child(2n+1) { clear: both; border-left: 0; }
.l-header1__block3 li:nth-child(2n) { border-right: 0; border-left: 0; }
.l-header1__block3 li a { display: block; color: #fff; font-weight: bold; padding: 16px 0; font-size: 125%; text-decoration: none; position: relative; border-bottom: 4px solid transparent; }
.l-header1__block3 li a::before { display: block; content: ""; position: absolute; bottom: -8px; left: 50%; margin-left: -7px; border-bottom: 8px solid transparent; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.l-header1__block3 li a:hover, .l-header1__block3 li a.active { color: #FFD24D; border-bottom: 4px solid #FFD24D; }
.l-header1__block3 li a:hover::before, .l-header1__block3 li a.active::before { bottom: 0; border-bottom-color: #FFD24D; }

/*=======================================
メニュー
=========================================*/
/*=======================================
コンテンツ
=========================================*/
.l-contents1 { margin-bottom: 60px; }

/*=======================================
サイドバー
=========================================*/
/*=======================================
パンくず
=========================================*/
.l-breadcrumb { font-size: 87.5%; padding: 10px 0 20px; }
.l-breadcrumb li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; background: url(img/common/breadcrumb1_icon1.png) no-repeat left center; padding-left: 11px; margin-left: 7px; }
.l-breadcrumb li.home { background: none; padding-left: 0; margin-left: 0; }
.l-breadcrumb li a { text-decoration: none; color: #194A92; }

/*=======================================
ページタイトル
=========================================*/
.l-pagetitle1 { background: url(img/common/pagetitle1_img1.jpg) no-repeat center; background-size: cover; }
.l-pagetitle1 .c-wrap { position: relative; padding: 30px 0; }
.l-pagetitle1 h1 { text-align: center; font-size: 162.5%; font-weight: bold; letter-spacing: 4px; color: #fff; line-height: 140%; position: relative; z-index: 9; }
.l-pagetitle1 .img1 { position: absolute; right: 0; bottom: -15px; z-index: 1; width: 86px; }

/*=======================================
フッター
=========================================*/
.l-footer { margin-top: 50px; }

.l-footer1 { background: #E8EFF8; padding: 10px 0; }
.l-footer1__block1 { margin-bottom: 25px; }
.l-footer1__block1 h2 { text-align: center; margin-bottom: 15px; /*a:hover img {@include opacity($value:1);}*/ }
.l-footer1__block1 p { text-align: center; font-size: 93.7%; color: #402000; line-height: 140%; }
.l-footer1__block2 ul { margin-bottom: 25px; text-align: center; }
.l-footer1__block2 li { vertical-align: middle; display: inline-block; *display: inline; *zoom: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.l-footer1__block2 li img { vertical-align: middle; }
.l-footer1__block2 li.tel { max-width: 55%; margin-right: 2%; }
.l-footer1__block2 li.email { max-width: 40%; }
.l-footer1__block2 li.email a { display: block; border-radius: 3px; border: 1px solid #402000; text-decoration: none; font-weight: bold; padding: 4px 6px; color: #402000; }
.l-footer1__block2 li.email a span { background: url(img/common/footer1_icon1.png) no-repeat left center; background-size: 18px auto; padding-left: 24px; }
.l-footer1__block2 p { text-align: center; color: #402000; font-size: 87.5%; }

/*=======================================
ページトップへ
=========================================*/
.l-pagetop { position: fixed; right: 15px; bottom: 15px; z-index: 999; width: 50px; height: 50px; }

/* ----------------------------- 2. トップページ */
/*=======================================
KV
=========================================*/
.p-kv1 { text-align: center; background: url(img/top/kv1_img1.jpg) no-repeat center; background-size: cover; position: relative; padding-top: 120px; margin-bottom: 20px; }
.p-kv1 .c-wrap { position: relative; }
.p-kv1 h2 { position: absolute; left: 0; bottom: 10px; max-width: 40%; }
.p-kv1 .img1 { position: absolute; right: 0; bottom: -15px; max-width: 30%; }

/*=======================================
トップページ
=========================================*/
.p-top1 { background: #FCF7E9; padding: 15px 10px; margin-bottom: 40px; }
.p-top1__tit1 { margin-bottom: 10px; background: url(img/top/top1_icon1.png) no-repeat left center; float: left; background-size: 28px auto; }
.p-top1__tit1 h3, .p-top1__tit1 p { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-top1__tit1 h3 { font-size: 175%; font-weight: bold; color: #194A92; line-height: 130%; padding-left: 35px; }
.p-top1__tit1 p { font-size: 75%; color: #92B2D2; }
.p-top1__btn1 { float: right; }
.p-top1__block1 { clear: both; }
.p-top1__block1 ul { position: relative; }
.p-top1__block1 li { margin: 0 0 10px; }
.p-top1__block1 li a { display: block; padding: 10px 0; border-bottom: 1px dotted #194A92; text-decoration: none; }
.p-top1__block1 li a:after { display: block; content: ""; clear: both; }
.p-top1__block1 li a:hover p { text-decoration: underline; color: #194A92; }
.p-top1__block1 li .img1 { float: left; width: 50px; }
.p-top1__block1 li .txt1 { margin-left: 60px; }
.p-top1__block1 li .txt1 .category, .p-top1__block1 li .txt1 .time { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-top1__block1 li .txt1 .category { color: #fff; width: 80px; text-align: center; font-size: 87.5%; margin-right: 10px; line-height: 160%; }
.p-top1__block1 li .txt1 .category.news { background: #194A92; }
.p-top1__block1 li .txt1 .category.recruit { background: #1F9427; }
.p-top1__block1 li .txt1 .date { font-size: 100%; color: #194A92; }

.p-top2 { margin-bottom: 60px; }
.p-top2__wrap { background: url(img/top/top2_bg1.png) center; border-radius: 15px; padding: 6px; position: relative; }
.p-top2__block1 { background: #fff; border-radius: 21px; padding: 15px; padding-bottom: 20px; }
.p-top2__block1 .img1 { right: 2px; bottom: 0; z-index: 9; max-width: 30%; position: absolute; top: 8.3%; }
.p-top2__block1 .box1 { text-align: center; }
.p-top2__block1 .txt1 { font-size: 112.5%; text-align: left; color: #194A92; line-height: 140%; font-weight: bold; margin-bottom: 20px; }
.p-top2__block1 .txt1 em { font-style: normal; color: #FE0000; }
.p-top2__block1 h4 { text-align: center; margin-bottom: 10px; }
.p-top2__block1 ul { position: relative; z-index: 19; }
.p-top2__block1 li { margin-top: 15px; }
.p-top2__block1 li.li1 a span, .p-top2__block1 li.li2 a span { padding-top: 19px; padding-bottom: 18px; padding-left: 20px; }
.p-top2__block1 li.li3 a { background-image: url(img/top/top2_icon1.png); background-position: 7px center; background-repeat: no-repeat; padding-left: 45px; padding-right: 8px; font-size: 106.2%; line-height: 125%; }
.p-top2__block1 li.li3 a span { padding-right: 30px; }

.p-top3 h4 { text-align: center; margin-bottom: 5px; }
.p-top3 .tit1 { font-size: 125%; font-weight: bold; text-align: center; margin-bottom: 15px; }
.p-top3__block1 { padding: 0 60px; }
.p-top3__block1 .bx-wrapper { margin-bottom: 0; }
.p-top3__block1 .bx-wrapper .bx-viewport { padding-top: 7px; }
.p-top3__block1 .bx-wrapper .bx-controls-direction a { width: 50px; height: 50px; margin-top: -25px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.p-top3__block1 .bx-wrapper .bx-controls-direction a.bx-prev { left: -60px; background-image: url(img/common/prev1.png); }
.p-top3__block1 .bx-wrapper .bx-controls-direction a.bx-next { left: auto; right: -60px; background-image: url(img/common/next1.png); }
.p-top3__block1 .bx-wrapper img { display: inline; }
.p-top3__block1 li .icon1 { display: block; position: absolute; top: -7px; left: 15px; z-index: 9; width: 34px; }
.p-top3__block1 li .box1 { background: url(img/top/top3_bg1.png) no-repeat right bottom; }
.p-top3__block1 li a { position: relative; border: 2px solid #ccc; border-radius: 5px; -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; padding: 8px; padding-top: 14px; display: block; text-decoration: none; /*&:hover {
	background: url(img/top/top3_bg2.png) center;
	.box1 {background-image: url(img/top/top3_bg1_hover.png);}
	img {@include opacity($value:1);}
}*/ }
.p-top3__block1 li .img1 { text-align: center; }
.p-top3__block1 li .txt1 { font-size: 100%; font-weight: bold; text-align: center; padding-top: 25px; }

/* ----------------------------- 3. 下層ページ */
/*=======================================
会社概要
=========================================*/
.p-company2__block1 { text-align: center; margin-bottom: 60px; }
.p-company2__block2 .box1 { margin-bottom: 40px; }
.p-company2__block2 .img1, .p-company2__block2 .img2 { margin-bottom: 10px; }
.p-company2__block2 .img2 { text-align: center; }
.p-company2__block2 .txt1 { line-height: 200%; }
.p-company2__block2 .txt2 { margin-top: 10px; }
.p-company2__block2 .txt2 .c-btn1__alt1 a { text-align: center; }
.p-company2__block2 .txt2 .c-btn1__alt1 a span { display: inline-block; *display: inline; *zoom: 1; padding-top: 14px; padding-bottom: 14px; }

/*=======================================
よくある質問
=========================================*/
.p-faq1__block1 { margin-bottom: 35px; }
.p-faq1__block1 ul { text-align: center; }
.p-faq1__block1 li { margin-bottom: 15px; }
.p-faq1__block2 dt, .p-faq1__block2 dd { background-position: left top; background-repeat: no-repeat; padding-left: 36px; margin-bottom: 16px; }
.p-faq1__block2 dt { background-image: url(img/faq/faq1_icon1.png); font-size: 137.5%; font-weight: bold; padding-top: 3px; line-height: 140%; }
.p-faq1__block2 dd { background-image: url(img/faq/faq1_icon2.png); border-bottom: 1px dotted #194A92; padding-bottom: 36px; margin-bottom: 36px; font-size: 112.5%; line-height: 200%; }
.p-faq1__block2 .c-btn1__alt1 { text-align: center; }
.p-faq1__block2 .c-btn1__alt1 a { display: block; font-size: 150%; background-image: url(img/faq/faq1_icon4.png); background-position: 16px center; background-repeat: no-repeat; padding-left: 80px; padding-top: 18px; padding-bottom: 18px; }
.p-faq1__block2 .c-btn1__alt1 em { color: #FE0000; font-style: normal; }
.p-faq1__block3 { padding: 16px 10px; background: #E8EFF8; border-radius: 5px; text-align: center; }
.p-faq1__block3 h4 { display: inline-block; *display: inline; *zoom: 1; padding-left: 35px; background-position: left center; font-size: 137.5%; font-weight: bold; line-height: 140%; margin-bottom: 16px; }
.p-faq1__block3 h4 span { display: block; padding-right: 35px; background-position: right center; }
.p-faq1__block3 h4, .p-faq1__block3 h4 span { background-image: url(img/faq/faq1_icon3.png); background-repeat: no-repeat; }
.p-faq1__block3 li { display: block; }
.p-faq1__block3 li.tel { margin-bottom: 15px; }
.p-faq1__block3 li.email a { display: block; border-radius: 4px; background: #fff; color: #194A92; text-decoration: none; border: 2px solid #194A92; font-weight: bold; padding: 4px 6px; font-size: 112.5%; }
.p-faq1__block3 li.email span { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; background: url(img/common/side2_icon1.png) no-repeat left center; background-size: 26px auto; padding: 6px 0 6px 32px; }

/*=======================================
採用情報
=========================================*/
.p-recruit1__block1:after { display: block; content: ""; clear: both; }
.p-recruit1__block1 .c-title1 { text-align: right; position: relative; }
.p-recruit1__block1 .c-title1 img { vertical-align: text-bottom; margin-bottom: 10px; position: absolute; width: 85px; top: 10px; left: 0; }
.p-recruit1__block1 .box1 { padding: 10px; padding-bottom: 15px; position: relative; background-color: #FCF7E9; margin-bottom: 15px; }
.p-recruit1__block1 .txt1 { float: left; width: 48%; text-align: center; padding-top: 25px; }
.p-recruit1__block1 .txt1 h5 { font-size: 112.5%; line-height: 140%; font-weight: bold; }
.p-recruit1__block1 .txt1 p { margin-bottom: 10px; font-size: 87.5%; }
.p-recruit1__block1 .txt1 h4 { font-size: 150%; font-weight: bold; line-height: 140%; letter-spacing: 2px; }
.p-recruit1__block1 .img1 { text-align: center; float: right; width: 48%; }
.p-recruit1__block1 .btn1 { clear: both; }
.p-recruit1__block1 .btn1 .c-btn1 a { text-align: center; font-size: 100%; }
.p-recruit1__block1 .btn1 .c-btn1 a span { display: inline-block; *display: inline; *zoom: 1; padding-top: 11px; padding-bottom: 11px; padding-right: 23px; }

.p-recruit2__block1 { margin-bottom: 43px; text-align: center; }
.p-recruit2__block1 .c-title1 span { display: inline-block; *display: inline; *zoom: 1; background: url(img/recruit/recruit2_icon1.png) no-repeat left center; padding-left: 50px; padding-top: 10px; padding-bottom: 10px; }
.p-recruit2__block2 ul { font-size: 112.5%; }
.p-recruit2__block2 li { display: inline-block; *display: inline; *zoom: 1; margin-right: 30px; vertical-align: middle; }
.p-recruit2__block2 .c-link1__alt1 a { color: #3F1F00; text-decoration: none; }
.p-recruit2__block2 .c-link1__alt1 a:hover { text-decoration: underline; }
.p-recruit2__block2 .c-link1__alt1 a:hover { color: #194A92; }
.p-recruit2__block2 .c-table2 th { width: 95px; }
.p-recruit2__block3 { margin-top: 30px; text-align: center; }
.p-recruit2__block3 li { margin-bottom: 15px; }
.p-recruit2__block3 .c-btn1__alt1 { text-align: center; }
.p-recruit2__block3 .c-btn1__alt1 a { display: block; font-size: 150%; background-image: url(img/faq/faq1_icon4.png); background-position: 16px center; background-repeat: no-repeat; padding-left: 80px; padding-top: 8px; padding-bottom: 8px; }
.p-recruit2__block3 .c-btn1__alt1 em { color: #FE0000; font-style: normal; }
.p-recruit2__block3 .c-btn1 { text-align: center; }
.p-recruit2__block3 .c-btn1 a { display: block; font-size: 100%; background-image: url(img/recruit/recruit2_bg1.png); background-repeat: no-repeat; background-position: 6px center; padding: 14px 30px 14px 58px; }
.p-recruit2__block3 .c-btn1 span { display: block; background: none; padding: 0; line-height: 120%; margin-bottom: 5px; }
.p-recruit2__block3 .c-btn1 strong { display: block; font-size: 150%; line-height: 140%; padding-left: 10px; background: url(img/common/icon4.png) no-repeat right center; padding-right: 28px; }

/*=======================================
採用情報 募集要項
=========================================*/
.p-recruit3__block1 { margin-bottom: 60px; }
.p-recruit3__block1 .c-table4 { margin-bottom: 40px; display: block; }
.p-recruit3__block1 .c-table4 tbody, .p-recruit3__block1 .c-table4 tr, .p-recruit3__block1 .c-table4 th, .p-recruit3__block1 .c-table4 td { display: block; }
.p-recruit3__block1 .c-table4 td { line-height: 200%; padding-left: 0; padding-right: 0; word-break: break-all;}
.p-recruit3__block1 .c-table4 th { text-align: left; padding: 10px 15px; }
.p-recruit3__block1 .c-btn1__alt1 { text-align: center; }
.p-recruit3__block1 .c-btn1__alt1 a { display: inline-block; *display: inline; *zoom: 1; background-image: url(img/faq/faq1_icon4.png); background-repeat: no-repeat; background-position: 29px center; padding: 19px 28px 19px 100px; }
.p-recruit3__block1 .c-btn1__alt1 span { background-image: url(img/common/icon2_alt3.png); padding-right: 36px; }

/*=======================================
商品紹介
=========================================*/
.p-products1__block1 { margin-bottom: 20px; }
.p-products1__block1 ul { position: relative; margin-left: -2%; }
.p-products1__block1 li { float: left; width: 31.3%; margin: 0 0 21px 2%; text-align: center; }
.p-products1__block1 li:nth-child(3n+1) { clear: both; }
.p-products1__block1 li a { display: block; text-decoration: none; position: relative; background-position: center bottom; background-repeat: no-repeat; padding-bottom: 15px; /*&:hover {
	background-image: url(img/products/products1_icon1.png);
	.txt1 {color: $color;}
	&::before {display: block;}
}*/ }
.p-products1__block1 li a::before { display: none; content: ""; position: absolute; width: 100%; height: 100%; z-index: 9; top: 0; left: 0; background: url(img/products/products1_bg1.png) no-repeat center top; background-size: contain; }
.p-products1__block1 li .img1 { text-align: center; margin-bottom: 8px; }
.p-products1__block1 li .txt1 { text-align: center; font-weight: bold; line-height: 140%; }
.p-products1__block1 li .txt1.small { font-size: 81.2%; }

.p-products2__block1 { margin-bottom: 60px; }
.p-products2__img1 { text-align: center; margin-bottom: 15px; }
.p-products2__img1 img { width: 50% !important; }
.p-products2__txt1 .c-title1__alt1 { font-size: 175%; }
.p-products2__txt1 h4 { font-size: 125%; margin-bottom: 16px; }
.p-products2__txt1 .txt1 { margin-bottom: 30px; }
.p-products2__txt1 .txt1 h5 { font-size: 112.5%; font-weight: bold; color: #194A92; line-height: 140%; margin-bottom: 6px; }
.p-products2__txt1 .txt1 p { line-height: 200%; }
.p-products2__txt1 .txt1 small { font-size: 75%; }

/*=======================================
おしらせ
=========================================*/
.p-news { margin-bottom: 0; }
.p-news .p-top3 { padding-top: 0; }

.p-news1__block1 li { border-bottom: 1px dotted #999; padding-bottom: 25px; margin-bottom: 25px; }
.p-news1__block1 li .img1 { float: left; width: 50px; }
.p-news1__block1 li .txt1 { margin-left: 60px; }
.p-news1__block1 li .txt1 .category, .p-news1__block1 li .txt1 .time { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-news1__block1 li .txt1 .category { color: #fff; width: 80px; text-align: center; font-size: 87.5%; margin-right: 10px; line-height: 160%; }
.p-news1__block1 li .txt1 .category.news { background: #194A92; }
.p-news1__block1 li .txt1 .category.recruit { background: #1F9427; }
.p-news1__block1 li .txt1 .date { font-size: 100%; color: #194A92; }
.p-news1__block1 li .txt1 p { word-break: break-all; }
.p-news1__block1 li .txt2 { clear: both; }
.p-news1__block1 li .txt2 a { color: #194A92; text-decoration: underline; }
.p-news1__block1 li .txt2 a:hover { text-decoration: none; }
.p-news1__block2 .c-btn1 a { font-size: 112.5%; }
.p-news1__block2 .c-btn1 span { padding: 8px 15px 8px 10px; }
.p-news1__block2 .prev { float: left; width: 48%; }
.p-news1__block2 .prev.c-btn1 span { background-image: url(img/common/icon2_alt4.png); background-position: left center; padding: 8px 10px 8px 15px; }
.p-news1__block2 .next { float: right; width: 48%; }

/*=======================================
おしらせ 詳細
=========================================*/
.p-news2__block1 { border-bottom: 1px dotted #999; padding-bottom: 20px; margin-bottom: 30px; }
.p-news2__block1 .box1 { margin-bottom: 14px; }
.p-news2__block1 .box1 .txt1 .category, .p-news2__block1 .box1 .txt1 .time { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-news2__block1 .box1 .txt1 .category { color: #fff; width: 80px; text-align: center; font-size: 87.5%; margin-right: 10px; line-height: 160%; }
.p-news2__block1 .box1 .txt1 .category.news { background: #194A92; }
.p-news2__block1 .box1 .txt1 .category.recruit { background: #1F9427; }
.p-news2__block1 .box1 .txt1 .date { font-size: 100%; color: #194A92; }

/*=======================================
採用情報 - 先輩インタビュー
=========================================*/
.p-interview1__tit1 { margin-bottom: 20px; text-align: center; }
.p-interview1__tit1 h3 { font-size: 187.5%; font-weight: bold; line-height: 120%; color: #194A92; }
.p-interview1__tit1 h3 span { font-size: 75%; }
.p-interview1__tit1 p { font-size: 125%; font-weight: bold; }
.p-interview1__block1 { margin-bottom: 60px; }
.p-interview1__block1 .txt1 h5 { font-size: 125%; font-weight: bold; margin-bottom: 15px; color: #194A92; }
.p-interview1__block1 .txt1 p { font-size: 112.5%; margin-bottom: 25px; }
.p-interview1__block1 .txt1 p.txt1-img { text-align: center; }
.p-interview1__block1 .img1 { text-align: center; margin-bottom: 20px; }
.p-interview1__block2 .box1, .p-interview1__block2 .box2 { margin-bottom: 40px; }
.p-interview1__block2 .box1 .img1, .p-interview1__block2 .box2 .img1 { text-align: center; margin-bottom: 15px; }
.p-interview1__block2 .box1 .txt1, .p-interview1__block2 .box2 .txt1 { padding-top: 8px; }
.p-interview1__block2 .box1 .txt1 h4, .p-interview1__block2 .box2 .txt1 h4 { font-size: 137.5%; line-height: 160%; color: #3F1F00; background: url(img/faq/faq1_icon1.png) no-repeat left top; padding: 0 0 5px 30px; margin-bottom: 15px; }
.p-interview1__block2 .box1 .txt1 h4 br, .p-interview1__block2 .box2 .txt1 h4 br { display: none; }
.p-interview1__block3 { background: #FCF7E9; padding: 20px 15px; margin-bottom: 40px; }
.p-interview1__block3 .tit1 { text-align: center; background-position: center top; background-repeat: no-repeat; background-size: auto 35px; padding-top: 40px; margin-bottom: 20px; }
.p-interview1__block3 .tit1 h4 { font-size: 137.5%; font-weight: bold; line-height: 160%; margin-bottom: 10px; color: #3F1F00; }
.p-interview1__block3 .tit1 h5 { font-size: 162.5%; font-weight: bold; color: #194A92; }
.p-interview1__block3 .txt1 p { line-height: 200%; }
.p-interview1__block3.interview1 .tit1 { background-image: url(img/interview/interview1/icon1.png); }
.p-interview1__block3.interview2 .tit1 { background-image: url(img/interview/interview2/icon1.png); }
.p-interview1__block3.interview3 .tit1 { background-image: url(img/interview/interview3/icon1.png); }

.p-interview2 li { text-align: center; margin-bottom: 15px; }
.p-interview2 .c-btn1 a { font-size: 112.5%; padding-left: 17px; padding-right: 17px; }
.p-interview2 .c-btn1 span { display: block; padding-top: 13px; padding-bottom: 13px; padding-right: 40px; padding-left: 40px; }
.p-interview2 .c-btn1__alt1 a { font-size: 125%; background-image: url(img/interview/interview2_icon1.png); background-position: 17px center; background-repeat: no-repeat; padding-left: 49px; }
.p-interview2 .c-btn1__alt1 em { color: #FE0000; font-style: normal; }
.p-interview2 .c-btn1__alt1 span { padding-top: 17px; padding-bottom: 17px; }

/*=======================================
採用情報 - エントリーフォーム
=========================================*/
.p-entry1__block1 .txt1 { font-size: 112.5%; font-weight: normal; line-height: 160%; text-align: center; margin-bottom: 20px; color: #402000; }
.p-entry1__block1 .c-table2 { display: block; }
.p-entry1__block1 .c-table2 tbody, .p-entry1__block1 .c-table2 tr, .p-entry1__block1 .c-table2 th, .p-entry1__block1 .c-table2 td { display: block; }
.p-entry1__block1 .c-table2 tr:nth-child(2n) th { background: #E8EFF8; }
.p-entry1__block1 .c-table2 tr:nth-child(2n) td { background: #fff; }
.p-entry1__block1 .c-table2 th { font-size: 112.5%; color: #333; font-weight: normal; padding-left: 16px; }
.p-entry1__block1 .c-table2 td { background: #fff; padding-bottom: 25px; }
.p-entry1__block1 .c-table2 td input[type="text"], .p-entry1__block1 .c-table2 td textarea { width: 100% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 8px; font-size: 16px; }
.p-entry1__block1 .c-table2 td.address textarea { height: 70px !important; }
.p-entry1__block1 .c-table2 td.question textarea { height: 150px !important; }
.p-entry1__block1 .required, .p-entry1__block1 .option { display: inline-block; *display: inline; *zoom: 1; font-size: 68.7%; line-height: 140%; padding: 1px 4px; margin-right: 8px; vertical-align: middle; }
.p-entry1__block1 .required { background: #FF1102; color: #fff; }
.p-entry1__block1 .option { background: #CCC; color: #666; }
.p-entry1__block1 label { display: inline-block; *display: inline; *zoom: 1; border: 1px solid #bbb; border-radius: 3px; padding: 2px 6px; margin: 5px; cursor: pointer; }
.p-entry1__block1 label input { vertical-align: -1px; }
.p-entry1__block1 label.mfp_checked { background: #C9D9EF !important; }
.p-entry1__block1 .btn1 { margin-top: 40px; text-align: center; }
.p-entry1__block1 .btn1 button { display: inline-block; *display: inline; *zoom: 1; border: none; -webkit-appearance: none; background: #205EB9; color: #fff; text-decoration: none; padding: 0 13px; font-weight: bold; box-shadow: 0 3px 0 #164281; border-radius: 5px; position: relative; -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; top: 0; font-size: 112.5%; text-shadow: none; }
.p-entry1__block1 .btn1 button span { display: block; background: url(img/common/icon2.png) no-repeat right center; padding: 8px 35px 8px 22px; }
.p-entry1__block1 .btn1 button:hover { box-shadow: 0 0; top: 3px; }

/*=======================================
お問い合わせ
=========================================*/
/* ----------------------------- 4. 投稿 */
/*=======================================
サイドバー
=========================================*/
.l-side { margin-top: 80px; }

.l-side1 { padding-bottom: 15px; margin-bottom: 20px; border-bottom: 2px dotted #194A92; text-align: center; }

.l-side2 { background: #E8EFF8; border-radius: 6px; text-align: center; padding: 20px; margin-bottom: 35px; }
.l-side2 li.tel { margin-bottom: 12px; }
.l-side2 li.email a { display: block; border-radius: 4px; background: #fff; color: #194A92; text-decoration: none; border: 2px solid #194A92; font-size: 112.5%; font-weight: bold; }
.l-side2 li.email span { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; background: url(img/common/side2_icon1.png) no-repeat left center; background-size: 26px auto; padding: 6px 0 6px 32px; }

.l-side3 h3 { font-size: 125%; font-weight: bold; color: #194A92; margin-bottom: 18px; }
.l-side3__block1 { margin-bottom: 25px; }
.l-side3__block1:last-child { margin-bottom: 80px; }
.l-side3__block1 h4 { font-size: 112.5%; font-weight: bold; color: #3F1F00; margin-bottom: 4px; }
.l-side3__block1 ul { margin-left: 20px; }
.l-side3__block1 li { border-bottom: 1px dotted #194A92; *zoom: 1; }
.l-side3__block1 li:after { display: block; content: ""; clear: both; }
.l-side3__block1 li .txt1 { float: left; }
.l-side3__block1 li .txt1 a { background: url(img/common/icon1_alt1.png) no-repeat left center; background-size: 11px; display: block; padding: 6px 0 6px 16px; text-decoration: none; color: #3F1F00; }
.l-side3__block1 li .txt1 a:hover { color: #194A92; text-decoration: underline; }
.l-side3__block1 li .txt2 { float: right; padding-top: 11px; }

.l-side4 { margin-bottom: 35px; }
.l-side4__block1 { margin-bottom: 20px; }
.l-side4__block1 ul { border-top: 1px dotted #ccc; }
.l-side4__block1 li { border-bottom: 1px dotted #ccc; padding: 6px 0; }
.l-side4__block1 li a { text-decoration: none; }
.l-side4__block1 li a:hover { text-decoration: underline; }
.l-side4__block1 li a:before { display: inline; content: '≫'; }

/* ----------------------------- 9. 共通パーツ */
.u-mt0 { margin-top: 0px; }

.u-mt5 { margin-top: 5px; }

.u-mt10 { margin-top: 10px; }

.u-mt15 { margin-top: 15px; }

.u-mt20 { margin-top: 20px; }

.u-mt30 { margin-top: 30px; }

.u-mt40 { margin-top: 40px; }

.u-mt50 { margin-top: 50px; }

.u-mt60 { margin-top: 60px; }

.u-mt70 { margin-top: 70px; }

.u-mt80 { margin-top: 80px; }

.u-mt90 { margin-top: 90px; }

.u-mb0 { margin-bottom: 0; }

.u-mb5 { margin-bottom: 5px; }

.u-mb10 { margin-bottom: 10px; }

.u-mb15 { margin-bottom: 15px; }

.u-mb20 { margin-bottom: 20px; }

.u-mb30 { margin-bottom: 30px; }

.u-mb40 { margin-bottom: 40px; }

.u-mb50 { margin-bottom: 50px; }

.u-mb60 { margin-bottom: 60px; }

.u-mb70 { margin-bottom: 70px; }

.u-mb80 { margin-bottom: 80px; }

.u-mb90 { margin-bottom: 90px; }

.u-pb0 { padding-bottom: 0px; }

.u-col { color: #194A92; }
.u-col--red { color: #FF0000; }

.u-mincho { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic { font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

.c-wrap, .c-wrap2 { width: auto; margin-left: 10px; margin-right: 10px; }

.c-btn1 a { display: block; background: #205EB9; color: #fff; text-decoration: none; padding: 0 8px; font-size: 87.5%; font-weight: bold; box-shadow: 0 3px 0 #164281; border-radius: 5px; position: relative; top: 0; }
.c-btn1 a span { display: block; background: url(img/common/icon2.png) no-repeat right center; padding: 3px 15px 3px 0; }
.c-btn1 a:hover { box-shadow: 0 0; top: 3px; }
.c-btn1__alt1 a { display: block; background: #FFD350; color: #194A92; text-decoration: none; padding: 0 13px; font-size: 112.5%; line-height: 120%; font-weight: bold; box-shadow: 0 3px 0 #B29338; border-radius: 5px; position: relative; top: 0; }
.c-btn1__alt1 a span { display: block; background: url(img/common/icon2_alt1.png) no-repeat right center; background-size: 14px; padding: 8px 20px 8px 0; }
.c-btn1__alt1 a:hover { box-shadow: 0 0; top: 3px; }
.c-btn1__alt2 a { display: block; background: #fff; text-decoration: none; padding: 0 13px; font-size: 112.5%; line-height: 120%; font-weight: bold; box-shadow: 0 3px 0 #BBB; border-radius: 5px; position: relative; top: 0; border: 2px solid #BBB; color: #3F1F00; }
.c-btn1__alt2 a span { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon2_alt2.png) no-repeat right center; padding: 12px 28px 12px 0; }
.c-btn1__alt2 a:hover { box-shadow: 0 0; top: 3px; opacity: 0.6; -ms-filter: "alpha(opacity=60)"; filter: alpha(opacity=60); }

.c-title1 { text-align: center; font-size: 187.5%; font-weight: bold; margin-bottom: 30px; line-height: 120%; letter-spacing: 2px; color: #194A92; }
.c-title1__alt1 { font-size: 150%; font-weight: bold; line-height: 120%; margin-bottom: 18px; letter-spacing: 2px; color: #194A92; }

.c-title2 { font-size: 137.5%; font-weight: bold; background: url(img/common/icon3.png) no-repeat left 4px; background-size: 14px; line-height: 120%; margin-bottom: 30px; letter-spacing: 2px; padding-left: 25px; }

.c-title3 { font-weight: normal; border-left: 5px solid #194A92; margin-bottom: 6px; padding: 3px 0 3px 10px; line-height: 140%; color: #194A92; }

.c-separate1 { background: url(img/common/separate1_bg1.png) repeat-x center bottom; padding-bottom: 63px; margin-bottom: 60px; }

.c-space1 { margin-bottom: 60px; }

.c-column-3 > * { margin-bottom: 15px; }

.c-link1 a { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon1.png) no-repeat left center; background-size: 11px; padding-left: 16px; font-size: 87.5%; color: #fff; text-decoration: none; }
.c-link1 a:hover span { text-decoration: underline; }
.c-link1__alt1 a { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon1_alt1.png) no-repeat left center; background-size: 11px; padding-left: 16px; font-size: 87.5%; }

.c-table1 { width: 100%; }
.c-table1 th { font-weight: normal; text-align: left; border-right: 1px dotted #194A92; padding-right: 15px; padding-bottom: 12px; width: 60px; }
.c-table1 td { padding-left: 10px; padding-bottom: 12px; }

.c-table2 { width: 100%; }
.c-table2 tr:nth-child(2n) th, .c-table2 tr:nth-child(2n) td { background: #fff; }
.c-table2 th, .c-table2 td { background: #E8EFF8; width: auto; }
.c-table2 th { font-size: 125%; line-height: 140%; font-weight: bold; text-align: left; padding: 15px 10px; vertical-align: middle; color: #194A92; }
.c-table2 td { vertical-align: middle; padding: 15px 10px; }

.c-table3 { background: url(img/common/separate1_bg1.png) repeat-x top center; padding-top: 14px; font-size: 87.5%; line-height: 140%; }
.c-table3__in { background: url(img/common/separate1_bg1.png) repeat-x bottom center; padding-bottom: 14px; }
.c-table3 table { width: 100%; }
.c-table3 th, .c-table3 td { padding: 3px 15px; }
.c-table3 th { font-weight: normal; text-align: left; border-left: 1px dotted #194A92; padding-right: 0; }
.c-table3 th:first-child { border-left: 0; }
.c-table3 td { text-align: right; padding-left: 0; }

.c-table4 { width: 100%; border-top: 1px solid #194A92; border-bottom: 1px solid #194A92; }
.c-table4 th, .c-table4 td { padding: 15px; width: auto; border-bottom: 1px dotted #205EB9; }
.c-table4 th { text-align: center; background: #E8EFF8; font-weight: bold; vertical-align: middle; }
.c-table4 td { vertical-align: middle; }
.c-table4 td.empty { padding-left: 0; }
.c-table4 tr:last-child td { border-bottom: 0; }

.c-sp-table__repair table { display: table; }
.c-sp-table__repair thead { display: table-header-group; }
.c-sp-table__repair tbody { display: table-row-group; }
.c-sp-table__repair tfoot { display: table-footer-group; }
.c-sp-table__repair tr { display: table-row; }
.c-sp-table__repair th, .c-sp-table__repair td { display: table-cell; width: auto; }

.js-table-xscroll__wrap { width: 100%; overflow-x: auto; }
.js-table-xscroll__in { width: 450px; }

.u-youtube-wrap iframe { vertical-align: top; }

.u-googlemap-wrap { position: relative; padding-bottom: 52.38%; height: 0; overflow: hidden; }
.u-googlemap-wrap iframe, .u-googlemap-wrap object, .u-googlemap-wrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#__bs_notify__ { display: none !important; }
