@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; vertical-align: baseline; background: transparent; font-size: 100%; }

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; 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; }

/* =======================================
記事詳細
========================================*/
#entrybody { font-size: 16px; font-size: 1.6rem; margin-top: 0; word-break: break-all; }
#entrybody ul, #entrybody ol { margin-top: 12px; margin-bottom: 12px; list-style-position: inside; text-align: left; }
#entrybody ul ul, #entrybody ul ol, #entrybody ol ul, #entrybody ol ol { margin-left: 2em; }
#entrybody ul li, #entrybody ol li { text-align: left; }
#entrybody ol { list-style-type: decimal; }
#entrybody li ul { margin-top: 3px; }
#entrybody li li { font-size: 13px; font-size: 1.3rem; }
#entrybody strong, #entrybody strong span { font-weight: bold !important; }
#entrybody span strong, #entrybody del strong, #entrybody em strong { font-weight: bold !important; }
#entrybody em { font-style: italic !important; }
#entrybody dfn { font-style: normal; border-bottom: 1px dotted #333; }
#entrybody p { line-height: 170%; margin-bottom: 1.2em; clear: both; *zoom: 1; }
#entrybody p:after { display: block; content: ""; clear: both; }
#entrybody blockquote { margin-top: 15px; margin-bottom: 15px; background: #d6e1e1; border-radius: 10px; padding: 4.545% 5%; }
#entrybody blockquote cite { font-style: italic; }
#entrybody blockquote p:last-child { margin-bottom: 0; }
#entrybody blockquote a { color: #333; }
#entrybody img { margin-bottom: 1em; }
#entrybody iframe { max-width: 100%; }
#entrybody .u-youtube-wrap { padding-top: 56.25%; }
#entrybody h1 { font-size: 28px; font-size: 2.8rem; line-height: 150%; }
#entrybody h2 { font-size: 20px; font-size: 2rem; line-height: 150%; border-bottom: 1px solid #DADADA; padding-bottom: 25px; margin-bottom: 35px; position: relative; margin-top: 50px; }
#entrybody h2:after { display: block; content: ""; position: absolute; bottom: -1px; left: 0; width: 180px; border-bottom: 4px solid #EC6C00; }
#entrybody h3 { font-size: 21px; font-size: 2.1rem; line-height: 150%; }
#entrybody h4 { font-size: 18px; font-size: 1.8rem; line-height: 150%; }
#entrybody h5 { font-size: 16px; font-size: 1.6rem; line-height: 150%; }
#entrybody h6 { font-size: 15px; font-size: 1.5rem; line-height: 150%; }
#entrybody table { width: 100%; }
#entrybody table thead { background-color: #EC6C00; color: #fff; font-size: 15px; font-size: 1.5rem; }
#entrybody table thead th, #entrybody table thead td { border-color: #fff; }
#entrybody table th, #entrybody table td { border: 1px solid #d7e2e2; padding: 6px 8px; text-align: left; }
#entrybody table th { font-weight: bold; }

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

.alignright, img.alignright { display: inline; float: right; margin-left: 20px; 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; max-width: 50%; }

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

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

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

.wp-smiley { margin: 0; }

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

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

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

@media screen and (max-width: 768px) { .alignleft, img.alignleft { margin-right: 0; float: none; }
  .alignright, img.alignright { margin-left: 0; float: none; }
  img.alignleft, img.alignright, img.aligncenter { margin-bottom: 10px !important; max-width: 100%; } }
/* ----------------------------- ページネーション */
.c-pagination { clear: both; position: relative; width: 100%; text-align: center; padding-top: 40px; }
.c-pagination span, .c-pagination a { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; width: auto; margin: 0 8px; width: 34px; height: 34px; line-height: 34px; text-align: center; color: #333; text-decoration: none !important; cursor: pointer; font-size: 14px; font-size: 1.4rem; position: relative; background: #fff; color: #333; border: 1px solid #d8d7d7; }
.c-pagination span.current, .c-pagination a.current { background: #555; color: #fff; border-color: #555; }
.c-pagination a:link, .c-pagination a:visited { color: #333; }
.c-pagination a:hover { background: #555; color: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); border-color: #555; }
.c-pagination a.prev, .c-pagination a.next { font-size: 18px; font-size: 1.8rem; width: auto; padding-left: 8px; padding-right: 8px; border: 0; height: auto; line-height: 100%; }
.c-pagination a.prev:hover, .c-pagination a.next:hover { background: transparent; }

/* ----------------------------- 全体 */
html { font-size: 62.5%; }

body { font-size: 14px; font-size: 1.4rem; font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; line-height: 180%; color: #333; background: #fff; position: relative; -webkit-text-size-adjust: 100%; }
body br { font-family: sans-serif; }
body.is-support { min-width: 1240px; }

a:link, a:visited { color: #EC6C00; text-decoration: underline; }
a:hover, a:active { color: #EC6C00; text-decoration: none; }
a, a img { -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }

@media screen and (min-width: 768px) { .sp-only { display: none !important; } }
@media screen and (max-width: 767px) { .pc-only { display: none !important; } }
img, .bx-wrapper img { max-width: 100%; height: auto; }

.bx-wrapper img { display: inline; }

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

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

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

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

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

.u-mt25 { margin-top: 25px; }

.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-mb25 { margin-bottom: 25px; }

.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: 0; }

.u-col { color: #EC6C00; }
.u-col__red { color: #D80000; }

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

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

.u-italic { font-style: italic; }

.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; }

.u-top { vertical-align: top !important; }
.u-top th, .u-top td { vertical-align: top !important; }

.u-middle { vertical-align: middle !important; }
.u-middle th, .u-middle td { vertical-align: middle !important; }

.u-bottom { vertical-align: bottom !important; }
.u-bottom th, .u-bottom td { vertical-align: bottom !important; }

.c-wrap { max-width: 1020px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.c-wrap__970 { max-width: 970px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.c-wrap__1200 { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.l-headerSupport .c-wrap__1200{ padding-bottom:18px;}

.c-wrap__1500 { max-width: 1500px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.c-wrap__1884 { max-width: 1884px; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.c-wrap__separate { margin-left: 15px; margin-right: 15px; }

.u-bg__gray { background: #F6F6F6; }
.u-bg1 { background: #F0F2F8; }
.u-bg2 { background: #F4F4F4; }

.c-separate1 { padding-bottom: 34px; border-bottom: 40px solid #f6f8f9; margin-bottom: 40px; }

.c-btn1 { text-align: center; }
.c-btn1 a { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; max-width: 250px; width: 100%; margin-left: auto; margin-right: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 2px solid #000; font-size: 14px; font-size: 1.4rem; padding: 13px 10px; color: #000; margin-right: 9px; margin-left: 9px; margin-bottom: 10px; }
.c-btn1 a span { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon_2.png) no-repeat left center; padding-left: 18px; }
.c-btn1 a:hover { background: #000; color: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.c-btn1 a:hover span { background-image: url(img/common/icon_2_white.png); }

.c-btn2 a { display: block; max-width: 280px; font-size: 17px; font-size: 1.7rem; font-weight: bold; color: #000; border: 1px solid #26AFEA; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-decoration: none; padding: 21px 14px; background: #fff; position: relative; }
.c-btn2 a:before { display: block; content: ""; position: absolute; left: -1px; top: 50%; width: 14px; border-top: 1px solid #26AFEA; }
.c-btn2 a:hover { background: #26AFEA; color: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.c-btn2 a:hover:before { border-top-color: #fff; }
.c-btn2__recruit a { border-color: #ee761f; }
.c-btn2__recruit a:before { border-top-color: #ee761f; }
.c-btn2__recruit a:hover { background-color: #ee761f; }
.c-btn2__support a { border-color: #ABDB2F; }
.c-btn2__support a:before { border-top-color: #ABDB2F; }
.c-btn2__support a:hover { background-color: #ABDB2F; }
.c-btn2__nursing a { border-color: #e74160; }
.c-btn2__nursing a:before { border-top-color: #e74160; }
.c-btn2__nursing a:hover { background-color: #e74160; }

.c-title1 { text-align: center; max-width: 650px; position: relative; margin-left: auto; margin-right: auto; background: url(img/common/title1_icon2.png) no-repeat center bottom; padding-bottom: 24px; margin-bottom: 35px; }
.c-title1 h2 { font-size: 28px; font-size: 2.8rem; display: inline-block; *display: inline; *zoom: 1; background: #fff; position: relative; z-index: 2; padding-left: 16px; padding-right: 16px; padding-top: 39px; background-repeat: no-repeat; background-position: center top; }
.c-title1:before { border-top: 2px solid #26AFEA; width: 100%; position: absolute; left: 0; top: 56px; z-index: 1; }

.c-title2 { background: url(img/common/title2_img1.png) no-repeat center bottom; padding-bottom: 25px; text-align: center; }
.c-title2 h3 { font-size: 28px; font-size: 2.8rem; }
.c-title2 h3 span { display: inline-block; *display: inline; *zoom: 1; padding-left: 55px; background-repeat: no-repeat; background-position: left center; }

.c-title3 { text-align: center; margin-bottom: 34px; }
.c-title3 h3 { display: inline-block; *display: inline; *zoom: 1; font-size: 24px; font-size: 2.4rem; letter-spacing: 0.15em; background: url(img/common/title3_bg1.png) repeat-x center bottom; padding-bottom: 6px; padding-left: 10px; padding-right: 14px; line-height: 120%; }
.c-title3 h3 span { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/title3_icon1.png) no-repeat left center; padding-left: 32px; }

.c-title4 { text-align: center; position: relative; padding-bottom: 12px; margin-bottom: 35px; }
.c-title4:before { display: block; content: ""; position: absolute; bottom: 0; border-bottom: 3px solid #eec935; width: 50px; left: 50%; margin-left: -25px; }
.c-title4 h3 { display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; background-position: left center; padding-left: 34px; font-weight: bold; line-height: 140%; font-size: 24px; font-size: 2.4rem; }
.c-title4 h3.icon-pharmacy { background-image: url(img/pharmacy/faq/nav_icon_medicine.png); }

.c-link1 { margin-top: 16px; font-size: 20px; font-size: 2rem; color: #333; font-weight: bold; }
.c-link1 span { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon_2.png) no-repeat left center; padding-left: 25px; }
.c-link1__orange { color: #FDA42B; }
.c-link1__orange span { background-image: url(img/common/icon_2_orange.png); }

.c-table1 { width: 100%; }
.c-table1 th, .c-table1 td { border-top: 1px solid #bfbfbf; padding: 12px 15px; }
.c-table1 th { border-right: 1px solid #bfbfbf; font-weight: normal; vertical-align: top; width: 120px; text-align: left; }
.c-table1 td { line-height: 214%; }
.c-table1 td li { background: url(img/common/icon_circle_1.jpg) no-repeat left 10px; padding-left: 16px; }
.c-table1 tr:last-child th, .c-table1 tr:last-child td { padding-bottom: 30px; }

.c-table2 { width: 100%; }
.c-table2 td, .c-table2 th { padding-bottom: 25px; }
.c-table2 th { text-align: left; font-weight: normal; vertical-align: top; width: 140px; }
.c-table2 td { line-height: 214%; }

.c-table__nostyle { width: 100%; }
.c-table__nostyle th, .c-table__nostyle td { padding: 2px 0 !important; border: 0; font-weight: normal; text-align: left; vertical-align: top; background: transparent; }

.u-indent { text-indent: -1em; padding-left: 1em; }

.u-anchor { position: relative; margin-top: -70px; padding-top: 70px; }

.u-googlemap-wrap { position: relative; padding-bottom: 59.55%; 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%; }

.u-youtube-wrap { position: relative; width: 100%; padding-top: 76.1904%; }
.u-youtube-wrap iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

.js-tab__content { display: none; }
.js-tab__content.is-active { display: block; }

/* フェードインしながら少し上へ */
@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@-moz-keyframes fadeInUp { 0% { opacity: 0; -moz-transform: translateY(20px); }
  100% { opacity: 1; -moz-transform: translateY(0); } }
@-ms-keyframes fadeInUp { 0% { opacity: 0; -ms-transform: translateY(20px); }
  100% { opacity: 1; -ms-transform: translateY(0); } }
@-o-keyframes fadeInUp { 0% { opacity: 0; -o-transform: translateY(20px); }
  100% { opacity: 1; -o-transform: translateY(0); } }
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); } }
.fadeInUp { -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; -ms-animation-name: fadeInUp; -o-animation-name: fadeInUp; animation-name: fadeInUp; }

.js-animate { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animate.is--animate { -webkit-animation: fadeInUp 0.8s 1 ease-in-out; -moz-animation: fadeInUp 0.8s 1 ease-in-out; -ms-animation: fadeInUp 0.8s 1 ease-in-out; -o-animation: fadeInUp 0.8s 1 ease-in-out; animation: fadeInUp 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; -moz-animation-fill-mode: backwards; -ms-animation-fill-mode: backwards; -o-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.js-animate--delay1 { -webkit-animation-delay: 0.4s !important; -moz-animation-delay: 0.4s !important; -ms-animation-delay: 0.4s !important; -o-animation-delay: 0.4s !important; animation-delay: 0.4s !important; }
.js-animate--delay2 { -webkit-animation-delay: 0.5s !important; -moz-animation-delay: 0.5s !important; -ms-animation-delay: 0.5s !important; -o-animation-delay: 0.5s !important; animation-delay: 0.5s !important; }
.js-animate--delay3 { -webkit-animation-delay: 0.6s !important; -moz-animation-delay: 0.6s !important; -ms-animation-delay: 0.6s !important; -o-animation-delay: 0.6s !important; animation-delay: 0.6s !important; }
.js-animate--delay4 { -webkit-animation-delay: 0.7s !important; -moz-animation-delay: 0.7s !important; -ms-animation-delay: 0.7s !important; -o-animation-delay: 0.7s !important; animation-delay: 0.7s !important; }

/* フェードインのみ */
@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-ms-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-o-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; transform: translateY(0); } }
.fadeIn { -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; -ms-animation-name: fadeIn; -o-animation-name: fadeIn; animation-name: fadeIn; }

.js-animateFadeIn { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animateFadeIn.is--animate { -webkit-animation: fadeIn 0.8s 1 ease-in-out; -moz-animation: fadeIn 0.8s 1 ease-in-out; -ms-animation: fadeIn 0.8s 1 ease-in-out; -o-animation: fadeIn 0.8s 1 ease-in-out; animation: fadeIn 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; -moz-animation-fill-mode: backwards; -ms-animation-fill-mode: backwards; -o-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }

/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.l-header h1 { float: left; padding-top: 18px; padding-bottom: 28px; }
.l-header h1 a { color:#333; font-size:1.3em; text-decoration:none; line-height:54px;}
.l-header ul { float: right; text-align: right; padding-top: 40px; padding-right: 6%; }
.l-header ul li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-size: 16px; font-size: 1.6rem; margin-left: 30px; }
.l-header ul a { color: #000; text-decoration: none; }
.l-header ul a:hover { text-decoration: underline; }

/*=======================================
ヘッダー 下層ページ
=========================================*/
.l-header2__block1 { padding-top: 20px; padding-bottom: 20px; }
.l-header2__block1 h1 { float: left; width: 37.254%; }
.l-header2__block1 .link { float: right; width: 60.784%; text-align: right; }
.l-header2__block1 .link li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; text-align: center; }
.l-header2__block1 .link li a { display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #333; text-decoration: none; }
.l-header2__block1 .link li span { display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; background-position: left center; }
.l-header2__block1 .link li.link1 { font-size: 13px; font-size: 1.3rem; margin-right: 18px; }
.l-header2__block1 .link li.link1 span { background-image: url(img/common/icon_2.png); padding-left: 18px; }
.l-header2__block1 .link li.link2 { margin-right: 12px; }
.l-header2__block1 .link li.link2 a { border: 2px solid #CACACA; padding: 10px 5px 11px; min-width: 140px; }
.l-header2__block1 .link li.link3 a { background: #EC6C00; border-bottom: 2px solid #BB5400; color: #fff; padding: 11px 5px 12px; min-width: 180px; }
.l-header2__block1 .link li.link3 span { background-image: url(img/common/icon_email.png); padding-left: 30px; }
.l-header2__nav { margin-bottom: 2px; }
.l-header2__nav li { float: left; width: 25%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #ccc; padding-left: 2px; padding-right: 2px; text-align: center; }
.l-header2__nav li:nth-child(3n+1) { /*clear: both;*/ border-left: 1px solid #ccc; }
.l-header2__nav li a { display: block; color: #333; font-size: 16px; font-size: 1.6rem; font-weight: bold; border-top: 5px solid; padding-top: 16px; padding-bottom: 16px; position: relative; margin-bottom: -2px; }
.l-header2__nav li a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.l-header2__nav li a span { display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; background-position: left center; padding-left: 28px; }
.l-header2__nav li.is-active { color: #fff; }
.l-header2__nav li.pharmacy a { border-top-color: #26AFEA; }
.l-header2__nav li.pharmacy a span { background-image: url(img/common/icon_3_blue.png); }
.l-header2__nav li.pharmacy a:hover, .l-header2__nav li.pharmacy a.is-active { background-color: #26AFEA; color: #fff; }
.l-header2__nav li.pharmacy a:hover span, .l-header2__nav li.pharmacy a.is-active span { background-image: url(img/common/icon_3_blue_alt.png); }
.l-header2__nav li.kaigyo a { border-top-color: #ABDB2F; }
.l-header2__nav li.kaigyo a span { background-image: url(img/common/icon_3_green.png); }
.l-header2__nav li.kaigyo a:hover, .l-header2__nav li.kaigyo a.is-active { background-color: #ABDB2F; color: #fff; }
.l-header2__nav li.kaigyo a:hover span, .l-header2__nav li.kaigyo a.is-active span { background-image: url(img/common/icon_3_green_alt.png); }
.l-header2__nav li.recruit a { border-top-color: #FDA42B; }
.l-header2__nav li.recruit a span { background-image: url(img/common/icon_3_orange.png); }
.l-header2__nav li.recruit a:hover, .l-header2__nav li.recruit a.is-active { background-color: #FDA42B; color: #fff; }
.l-header2__nav li.recruit a:hover span, .l-header2__nav li.recruit a.is-active span { background-image: url(img/common/icon_3_orange_alt.png); }
.l-header2__nav li.nursing a { border-top-color: #EB5A65; }
.l-header2__nav li.nursing a span { background-image: url(img/common/icon_3_red.png); }
.l-header2__nav li.nursing a:hover, .l-header2__nav li.nursing a.is-active { background-color: #EB5A65; color: #fff; }
.l-header2__nav li.nursing a:hover span, .l-header2__nav li.nursing a.is-active span { background-image: url(img/common/icon_3_red_alt.png); }

/*=======================================
ヘッダー 開業支援サイト
=========================================*/
.l-headerSupport__block1 { border-bottom: 1px solid #ccc; }
.l-headerSupport__block1 .logo, .l-headerSupport__block1 .introduction { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; padding-top: 14px; }
.l-headerSupport__block1 .logo { margin-right: 8px; background: url(img/support/common/logo.png) no-repeat left bottom; }
.l-headerSupport__block1 .logo h1 { font-size: 25px; font-size: 2.5rem; font-weight: normal; line-height: 120%; margin-bottom: 3px; padding-left:50px; }
.l-headerSupport__block1 .logo h1 a { color: #000; text-decoration: none; }
.l-headerSupport__block1 .logo p { font-size: 14px; font-size: 1.4rem; line-height: 120%; color: #1BA4D8; font-weight: bold; padding-left:50px;}
.l-headerSupport__block1 .introduction { font-size: 13px; font-size: 1.3rem; line-height: 140%; max-width: 360px; }
.l-headerSupport__block1 .nav { float: right; }
.l-headerSupport__block1 .nav li { float: left; width: 130px; text-align: center; }
.l-headerSupport__block1 .nav li a { display: block; text-align: center; border-right: 1px solid #ccc; color: #333; text-decoration: none; padding-top: 16px; padding-bottom: 15px; }
.l-headerSupport__block1 .nav li span { display: block; background-repeat: no-repeat; background-position: center top; padding-top: 24px; }
.l-headerSupport__block1 .nav li:first-child a { border-left: 1px solid #ccc; }
.l-headerSupport__block1 .nav li.faq span { background-image: url(img/support/common/icon_faq.png); }
.l-headerSupport__block1 .nav li.contact span { background-image: url(img/support/common/icon_email.png); }
.l-headerSupport__block2 { padding-top: 33px; padding-bottom: 26px; }
.l-headerSupport__block2 ul { float: left; }
.l-headerSupport__block2 li { display: inline-block; *display: inline; *zoom: 1; }
.l-headerSupport__block2 li:first-child a { border-left: 1px solid #ccc; }
.l-headerSupport__block2 li a { display: block; padding: 6px 49px 4px; color: #333; text-decoration: none; border-right: 1px solid #ccc; font-weight:bold; color:#1482AB; }
.l-headerSupport__block2 li a:hover { text-decoration: underline; }
.l-headerSupport__block2 .searchbox { float: right; width: 100%; max-width: 250px; border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.l-headerSupport__block2 .searchbox input { border: none; display: inline-block; *display: inline; *zoom: 1; vertical-align: text-bottom; }
.l-headerSupport__block2 .searchbox input.input { width: 86%; }
.l-headerSupport__block2 .searchbox input.submit { cursor: pointer; }




.l-headerSupport__block1 .link { float: right; width: 40.784%; text-align: right; }
.l-headerSupport__block1 .link li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; text-align: center; padding-top:30px; }
.l-headerSupport__block1 .link li a { display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #333; text-decoration: none; }
.l-headerSupport__block1 .link li span { display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; background-position: left center; }
.l-headerSupport__block1 .link li.link1 { font-size: 13px; font-size: 1.3rem; margin-right: 18px; }
.l-headerSupport__block1 .link li.link1 span { background-image: url(img/common/icon_2.png); padding-left: 18px; }




.l-breadcrumbSupport { background: #F7F7F8; border-bottom: 1px solid #E8E8EA; padding-top: 12px; padding-bottom: 12px; border-top: 5px solid #1BA4D8; }
.l-breadcrumbSupport a { color: #333; text-decoration: underline; }
.l-breadcrumbSupport a:hover { text-decoration: none; }
.l-breadcrumbSupport li { display: inline; }
.l-breadcrumbSupport li:before { display: inline; content: " ＞ "; }
.l-breadcrumbSupport li:first-child:before { display: none; }

/*=======================================
メニュー
=========================================*/
.l-nav { padding-top: 16px; padding-bottom: 16px; }
.l-nav li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-size: 13px; font-size: 1.3rem; margin-right: 65px; }
.l-nav li a { color: #fff; text-decoration: none; font-weight: bold; }
.l-nav li span { background: url(img/common/icon_4.png) no-repeat left center; padding-left: 16px; }
.l-nav.is-pharmacy { background: #26AFEA; }
.l-nav.is-kaigyo { background: #ABDB2F; }
.l-nav.is-recruit { background: #FDA42B; }
.l-nav.is-nursing { background: #EB5A65; }

/*=======================================
ページタイトル
=========================================*/
.l-pagetitle { background: url(img/common/pagetitle_bg1.png) center; text-align: center; padding-top: 53px; padding-bottom: 53px; border-bottom: 1px solid #e1e1e1; margin-bottom: 50px; }
.l-pagetitle h2 { font-size: 32px; font-size: 3.2rem; color: #000; display: inline-block; *display: inline; *zoom: 1; position: relative; line-height: 140%; }
.l-pagetitle h2:before, .l-pagetitle h2:after { display: block; content: ""; position: absolute; width: 90px; height: 10px; background: url(img/common/pagetitle_icon1.png) no-repeat center; top: 50%; margin-top: -5px; }
.l-pagetitle h2:before { left: -114px; }
.l-pagetitle h2:after { right: -114px; }
.l-pagetitle h2 span { display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; background-position: left center; padding-left: 55px; }
.l-pagetitle.is-news h2 span { background-image: url(img/common/pagetitle_icon_news.png); }
.l-pagetitle.is-shop { background: #e9f7fd; border-bottom: 1px dotted #75afd8; }
.l-pagetitle.is-shop h2 span { background-image: url(img/common/pagetitle_icon_shop.png); }
.l-pagetitle.is-company h2 span { background-image: url(img/common/pagetitle_icon_company.png); }
.l-pagetitle.is-contact h2 span { background-image: url(img/common/pagetitle_icon_contact.png); }
.l-pagetitle.is-faq h2 span { background-image: url(https://mets-taiyo-holdings.jp/cms/wp-content/themes/taiyo/img/common/pagetitle_icon_faq.png); }
.l-pagetitle.is-privacy h2 span { background-image: url(https://mets-taiyo-holdings.jp/cms/wp-content/themes/taiyo/img/common/pagetitle_icon_privacy.png); }
.l-pagetitle.is-inquiry h2 span { background-image: url(https://mets-taiyo-holdings.jp/cms/wp-content/themes/taiyo/img/common/pagetitle_icon_inquiry.png); padding-left: 45px; }
.l-pagetitle.is-request h2 span { background-image: url(https://mets-taiyo-holdings.jp/cms/wp-content/themes/taiyo/img/common/pagetitle_icon_request.png); padding-left: 40px; }

.l-pagetitle2 { background: #FFF4E8; }
.l-pagetitle2 .c-wrap { background: no-repeat right center; padding-top: 68px; padding-bottom: 68px; }
.l-pagetitle2 .txt1 { border-left: 5px solid #FDA42B; padding-left: 10px; }
.l-pagetitle2 .txt1 .eng { font-size: 16px; font-size: 1.6rem; line-height: 110%; font-weight: normal; }
.l-pagetitle2 .txt1 h2 { font-size: 30px; font-size: 3rem; font-weight: bold; line-height: 110%; margin-top: 3px; }
.l-pagetitle2.is-interview .c-wrap { background-image: url(img/recruit/interview/pagetitle_img1.jpg); }



/* 開業支援固定ページ */
.is-support .pg-title {
	height:340px;
	position:relative;
	}
.is-support .pg-title h1 {
	font-size:1.8em;
	font-weight:normal;
	position:absolute;
	top:46%;
	}
.is-support .bg-about{background: url(img/support/common/bg-support_about.jpg) no-repeat center;}
.is-support .bg-flow{background: url(img/support/common/bg-support_flow.jpg) no-repeat center;}
.is-support .bg-search{background: url(img/support/common/bg-support_search.jpg) no-repeat center;}
.is-support .bg-research{background: url(img/support/common/bg-support_research.jpg) no-repeat center;}
.is-support .bg-overview{background: url(img/support/common/bg-support_overview.jpg) no-repeat center;}



@media screen and (max-width: 767px) {
.is-support .pg-title {
	height:150px;
	font-size:0.8em;
	}
.is-support .bg-about { background: url(img/support/common/bg-support_about.jpg) no-repeat center bottom;}
.is-support .bg-flow { background: url(img/support/common/bg-support_flow.jpg) no-repeat center bottom;}
.is-support .bg-search { background: url(img/support/common/bg-support_search.jpg) no-repeat center bottom;}
.is-support .bg-research { background: url(img/support/common/bg-support_research.jpg) no-repeat center bottom;}
.is-support .bg-overview { background: url(img/support/common/bg-support_overview.jpg) no-repeat center bottom;}
	}


/* 物件情報 */
.is-property .pg-title {
	height:340px;
	position:relative;
	}
.is-property .pg-title h1 {
	font-size:1.8em;
	font-weight:normal;
	position:absolute;
	top:46%;
	}
.is-property .bg-search{background: url(img/support/common/bg-support_search.jpg) no-repeat center;}

@media screen and (max-width: 767px) {
.is-property .pg-title {
	height:150px;
	font-size:0.8em;
	}
.is-property .bg-search { background: url(img/support/common/bg-support_search.jpg) no-repeat center bottom;}
	}


.is-property #entrybody {}
.is-property #entrybody p { font-size:1.2em;}
.is-property #entrybody table {}
.is-property #entrybody table th { width:9em; padding:14px 9px !important; background:#EFEFEF;}
.is-property #entrybody table td { padding:8px 12px;}




.is-about .p-support-article {}


/* 会社概要 */

table { width:100%;}
table th, td { padding:22px 18px; border-bottom:1px solid #F7F7F8;}
table th { width: 160px; background:#A3A3A3; color:#FFF; vertical-align:middle !important; }
table td { background:#FFF;}





/*=======================================
コンテンツ
=========================================*/
/*=======================================
パンくずリスト
=========================================*/
.l-breadcrumb { border-bottom: 2px solid #E1E1E1; padding-top: 30px; padding-bottom: 30px; margin-bottom: 70px; }
.l-breadcrumb li { display: inline; font-size: 14px; font-size: 1.4rem; }
.l-breadcrumb li a { color: #333; text-decoration: underline; }
.l-breadcrumb li:before { display: inline; content: " ＞ "; }
.l-breadcrumb li:first-child:before { display: none; }

/*=======================================
コンテナ
=========================================*/
/*=======================================
フッター
=========================================*/
.l-footer { margin-top: 80px; }
.l-footer__bnr { margin-bottom: 100px; }
.l-footer__bnr .bx-wrapper .bx-controls-direction a { width: 26px; height: 26px; background-position: center; margin-top: -13px; }
.l-footer__bnr .bx-wrapper .bx-controls-direction a.bx-prev { background-image: url(img/common/icon_prev.png); left: -43px; }
.l-footer__bnr .bx-wrapper .bx-controls-direction a.bx-next { background-image: url(img/common/icon_next.png); right: -43px; }
.l-footer__link li { float: left; width: 33.3333%; text-align: center; }
.l-footer__link li a { display: inline-block; *display: inline; *zoom: 1; color: #666; font-weight: bold; font-size: 16px; font-size: 1.6rem; }
.l-footer__link li a span { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon_1.png) no-repeat left center; padding-left: 21px; }
.l-footer__copy { border-top: 2px solid #EFEFEF; padding-top: 50px; margin-top: 48px; padding-bottom: 30px; text-align: center; }
.l-footer__copy h1 { margin-bottom: 18px; }
.l-footer__copy .sns { margin-bottom: 25px; }
.l-footer__copy .sns a { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 7px; }
.l-footer__copy .sns a:last-child { margin-right: 0; }
.l-footer__copy .copyright { font-size: 14px; font-size: 1.4rem; }

/*=======================================
フッター 下層サイト
=========================================*/
.l-footer2 { margin-top: 76px; }
.l-footer2__contact { background: url(img/common/footer_bg1.jpg) no-repeat center; background-size: cover; padding-top: 50px; padding-bottom: 50px; margin-bottom: 78px; }
.l-footer2__contact .block1 { background: #fff; }
.l-footer2__contact .box1 { float: left; width: 25%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-left: 2px solid #F6F8F9; text-align: center; padding: 28px 15px; }
.l-footer2__contact .box1:nth-child(4n+1) { clear: both; border-left: 0; }
.l-footer2__contact .box1 h4 { font-size: 16px; font-size: 1.6rem; font-weight: bold; background-repeat: no-repeat; background-position: center top; padding-top: 50px; margin-bottom: 12px; }
.l-footer2__contact .box1 .tel { color: #FF6600; font-size: 27px; font-size: 2.7rem; font-weight: bold; line-height: 140%; }
.l-footer2__contact .box1 .notice { background: #F0F6F8; padding: 5px; display: inline-block; *display: inline; *zoom: 1; margin-top: 12px; }
.l-footer2__contact .box1 .notice p { font-size: 13px; font-size: 1.3rem; line-height: 160%; }
.l-footer2__contact .box1 .c-btn1 { margin-top: 18px; }
.l-footer2__contact .box1.tel h4 { background-image: url(img/pharmacy/common/footer_icon_tel.png); }
.l-footer2__contact .box1.email h4 { background-image: url(img/pharmacy/common/footer_icon_email.png); }
.l-footer2__contact .box1.line h4 { background-image: url(img/pharmacy/common/footer_icon_line.png); }


.l-footer2__contact .box1.faq h4 { background-image: url(img/pharmacy/common/footer_icon_faq.png); }
.l-footer2__contact .box1.heading { background: #FDA42B; position: relative; color: #fff; padding-top: 141px; padding-bottom: 141px; }
.l-footer2__contact .box1.heading:before { display: block; content: ""; position: absolute; right: -10px; border-left: 10px solid #FDA42B; border-top: 8px solid transparent; border-bottom: 8px solid transparent; top: 50%; margin-top: -8px; }
.l-footer2__contact .box1.heading h3 { font-size: 20px; font-size: 2rem; font-weight: bold; text-align: center; }
.l-footer2__sitemap { background: #3A444F; color: #fff; padding-top: 18px; padding-bottom: 60px; }
.l-footer2__sitemap a { color: #fff; text-decoration: none; }
.l-footer2__sitemap .directory { border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding-bottom: 18px; margin-bottom: 22px; }
.l-footer2__sitemap .directory li { float: left; width: 25%; text-align: center; }
.l-footer2__sitemap .directory li a { display: block; font-size: 16px; font-size: 1.6rem; font-weight: bold; padding-top: 9px; padding-bottom: 9px; }
.l-footer2__sitemap .directory li span { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon_1_white.png) no-repeat left center; padding-left: 23px; }
.l-footer2__sitemap .directory li.pharmacy a:hover, .l-footer2__sitemap .directory li.pharmacy.is-active a { background: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); color: #0075C1; }
.l-footer2__sitemap .directory li.pharmacy a:hover span, .l-footer2__sitemap .directory li.pharmacy.is-active a span { background-image: url(img/common/icon_1_blue.png); }
.l-footer2__sitemap .directory li.kaigyo a:hover, .l-footer2__sitemap .directory li.kaigyo.is-active a { background: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); color: #6FB92C; }
.l-footer2__sitemap .directory li.kaigyo a:hover span, .l-footer2__sitemap .directory li.kaigyo.is-active a span { background-image: url(https://mets-taiyo-holdings.jp/cms/wp-content/themes/taiyo/img/common/icon_1_green.png); }
.l-footer2__sitemap .directory li.recruit a:hover, .l-footer2__sitemap .directory li.recruit.is-active a { background: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); color: #EC6C00; }
.l-footer2__sitemap .directory li.recruit a:hover span, .l-footer2__sitemap .directory li.recruit.is-active a span { background-image: url(img/common/icon_1_orange.png); }
.l-footer2__sitemap .directory li.nursing a:hover, .l-footer2__sitemap .directory li.nursing.is-active a { background: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); color: #E63556; }
.l-footer2__sitemap .directory li.nursing a:hover span, .l-footer2__sitemap .directory li.nursing.is-active a span { background-image: url(img/common/icon_1_red.png); }
.l-footer2__sitemap .content .layer1 > li { margin-left: 45px; display: inline-block; *display: inline; *zoom: 1; vertical-align: top; font-size: 15px; font-size: 1.5rem; }
.l-footer2__sitemap .content .layer1 > li:nth-child(5n+1) { clear: both; margin-left: 0; }
.l-footer2__sitemap .content .layer1 > li.shop { width: 31%; }
.l-footer2__sitemap .content .layer1 > li.shop li { float: left; width: 48%; margin-left: 4%; }
.l-footer2__sitemap .content .layer1 > li.shop li:nth-child(2n+1) { clear: both; margin-left: 0; }
.l-footer2__sitemap .content .layer2 { margin-top: 10px; }
.l-footer2__sitemap .content .layer2 li { margin-top: 6px; font-size: 13px; font-size: 1.3rem; }
.l-footer2__sitemap .content .layer2 li a { display: inline-block; *display: inline; *zoom: 1; padding-left: 12px; background: url(img/common/icon_5.png) no-repeat left center; }
.l-footer2__sitemap .content .box1 { width: 17.8%; }
.l-footer2__sitemap .content .box1 li { margin-bottom: 10px; }
.l-footer2__sitemap .content .box1 li a { display: inline-block; *display: inline; *zoom: 1; padding-left: 12px; background: url(img/common/icon_5.png) no-repeat left center; }
.l-footer2__sitemap .content .box1 .sns { padding-left: 12px; margin-top: 21px; }
.l-footer2__sitemap .content .box1 .sns a { display: inline-block; *display: inline; *zoom: 1; margin-right: 8px; }
.l-footer2__copyright { text-align: center; background: #323A43; color: #fff; font-size: 14px; font-size: 1.4rem; padding-top: 12px; padding-bottom: 12px; }
.l-footer2.recruit .l-footer2__sitemap .content .layer1 > li:nth-child(5n+1) { margin-left: 45px; }
.l-footer2.recruit .l-footer2__sitemap .content .layer1 > li:nth-child(6n+1) { margin-left: 0; }
.l-footer2.recruit .l-footer2__contact .box1 { border-left: 0; border-right: 2px solid #F6F8F9; }
.l-footer2.recruit .l-footer2__contact .box1:nth-child(3n), .l-footer2.recruit .l-footer2__contact .box1:nth-child(3n+1) { border-right: 0; }
.l-footer2.recruit .l-footer2__contact .box1.tel h4 { background-image: url(img/recruit/common/footer_icon_tel.png); }
.l-footer2.recruit .l-footer2__contact .box1.email h4 { background-image: url(img/recruit/common/footer_icon_email.png); }

/*=======================================
フッター 開業支援サイト
=========================================*/
.l-footerSupport { background: #F7F7F8; padding-top: 75px; }
.l-footerSupport__about { border: 1px solid #E8E8EA; background: #fff; padding: 40px 34px 37px; margin-bottom: 75px; }
.l-footerSupport__about .block1 { margin-bottom: 35px; }
.l-footerSupport__about .block1 h2, .l-footerSupport__about .block1 .txt1 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.l-footerSupport__about .block1 h2 { text-align: center; max-width: 26.642984%; margin-right: 3.374778%; }
.l-footerSupport__about .block1 .txt1 { max-width: 69.982238%; }
.l-footerSupport__about .block1 .txt1 h3 { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 160%; margin-bottom: 5px; }
.l-footerSupport__about .block2 .box1 { float: left; width: 48.8454706%; margin-left: 2.3090588%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #F0F0F0; border: 1px solid #ccc; text-align: center; padding: 27px; }
.l-footerSupport__about .block2 .box1:nth-child(2n+1) { clear: both; margin-left: 0; }
.l-footerSupport__about .block2 .box1 h3 { font-size: 18px; font-size: 1.8rem; font-weight: bold; margin-bottom: 20px; }
.l-footerSupport__about .block2 .box1 h3 span { display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; background-position: left center; padding-left: 32px; }
.l-footerSupport__about .block2 .box1 .btn1 { text-align: center; margin-top: 26px; }
.l-footerSupport__about .block2 .box1 .btn1 a { display: inline-block; *display: inline; *zoom: 1; width: 100%; max-width: 300px; background: #FF8811; color: #fff; font-size: 16px; font-size: 1.6rem; border-radius: 5px; padding-top: 20px; padding-bottom: 20px; }
.l-footerSupport__about .block2 .box1 .btn1 a span { display: inline-block; *display: inline; *zoom: 1; background: url(img/support/common/icon_1.png) no-repeat left center; padding-left: 16px; }
.l-footerSupport__about .block2 .box1.faq h3 span { background-image: url(img/support/common/icon_faq.png); }
.l-footerSupport__about .block2 .box1.contact h3 span { background-image: url(img/support/common/icon_email.png); }
.l-footerSupport__pagetop { text-align: center; border-top: 1px solid #E8E8EA; }
.l-footerSupport__pagetop a { display: inline-block; *display: inline; *zoom: 1; color: #1BA4D8; text-decoration: none; font-size: 18px; font-size: 1.8rem; padding-top: 20px; padding-bottom: 18px; }
.l-footerSupport__pagetop a span { display: block; background: url(img/support/common/pagetop.png) no-repeat center top; padding-top: 28px; }
.l-footerSupport__footer { background: #1BA4D8; padding-top: 20px; padding-bottom: 35px; color: #fff; }
.l-footerSupport__footer a { color: #fff; text-decoration: none; }
.l-footerSupport__footer .heading { border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding-bottom: 20px; margin-bottom: 40px; }
.l-footerSupport__footer .heading .logo { float: left; }
.l-footerSupport__footer .heading .logo h1 { font-size: 25px; font-size: 2.5rem; font-weight: normal; line-height: 120%; margin-bottom: 3px; }
.l-footerSupport__footer .heading .logo p { font-size: 14px; font-size: 1.4rem; line-height: 120%; color: rgba(255, 255, 255, 0.6); font-weight: bold; }
.l-footerSupport__footer .heading .sns { float: right; }
.l-footerSupport__footer .heading .sns p, .l-footerSupport__footer .heading .sns ul, .l-footerSupport__footer .heading .sns li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.l-footerSupport__footer .heading .sns ul { margin-left: 5px; }
.l-footerSupport__footer .heading .sns li { margin-left: 6px; }
.l-footerSupport__footer .nav { text-align: center; }
.l-footerSupport__footer .nav li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-left: 25px; margin-right: 25px; }
.l-footerSupport__copyright { background: #1482AB; color: #fff; text-align: center; padding-top: 8px; padding-bottom: 8px; }

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

/* ----------------------------- 2. トップページ */
/*=======================================
KV
=========================================*/
/*=======================================
トップページ
=========================================*/
.p-portal__kv { position: relative; margin-bottom: 75px; }
.p-portal__kv h2 { font-size: 34px; font-size: 3.4rem; font-weight: normal; line-height: 150%; padding-top: 15%; padding-bottom: 18%; padding-left: 3%; position: relative; z-index: 1; }
.p-portal__kv .img { position: absolute; right: 0; top: 0; width: 100%; height: 100%; }
.p-portal__kv .img ul { height: 100%; }
.p-portal__kv .img li { background-repeat: no-repeat; background-position: center; background-size: cover; height: 100%; top: 0; left: 0; }


@media screen and (min-width: 768px) { 
ul.major-navigation {}
ul.major-navigation li { margin:0; padding:0; font-size:1.2em;}
ul.major-navigation li a { border-left: 1px dotted #999; text-align:center; padding:22px 35px 22px 65px;}
ul.major-navigation li.pharmacy a { color:#3CB6EC; background:url(img/portal/icon-link_pharmacy.png) no-repeat; background-position:20px 14px;}
ul.major-navigation li.recruit a { color:#FDA42B; background:url(img/portal/icon-link_recruit.png) no-repeat; background-position:20px 14px;}
ul.major-navigation li.nursing a { color:#ED6E78; background:url(img/portal/icon-link_nursing.png) no-repeat; background-position:20px 14px;}
ul.major-navigation li.kaigyo a { color:#AEDC38; background:url(img/portal/icon-link_kaigyo.png) no-repeat; background-position:20px 14px;}
}


@media screen and (min-width: 768px) { .p-portal__kv .img .bx-wrapper, .p-portal__kv .img .bx-viewport { height: 100% !important; }}

@media screen and (max-width: 767px) {
ul.major-navigation { margin-top:26px;}
ul.major-navigation li { margin:0 !important; padding:0 !important; text-align:center; width:82px !important;}
ul.major-navigation li a { padding-top:48px; text-decoration:none; font-size:0.8em;}
ul.major-navigation li.pharmacy a { color:#3CB6EC; background:url(img/portal/icon-link_pharmacy.png) no-repeat; background-position:top center; padding-left:8px; padding-right:8px;}
ul.major-navigation li.nursing a { color:#ED6E78; background:url(img/portal/icon-link_nursing.png) no-repeat; background-position:top center; padding-left:8px; padding-right:8px;}
ul.major-navigation li.recruit a { color:#FDA42B; background:url(img/portal/icon-link_recruit.png) no-repeat; background-position:top center; padding-left:8px; padding-right:8px;}
ul.major-navigation li.kaigyo a { color:#AEDC38; background:url(img/portal/icon-link_kaigyo.png) no-repeat; background-position:top center; padding-left:8px; padding-right:8px;}
}

@media screen and (max-width: 1270px) and (min-width: 978px) {
ul.major-navigation li a { border-left: 1px dotted #999; text-align:center; padding:18px 20px 18px 50px;}
ul.major-navigation li.pharmacy a { color:#3CB6EC; background:url(img/portal/icon-link_pharmacy.png) no-repeat; background-position:12px 12px; background-size: 30px;}
ul.major-navigation li.recruit a { color:#FDA42B; background:url(img/portal/icon-link_recruit.png) no-repeat; background-position:12px 12px; background-size: 30px;}
ul.major-navigation li.nursing a { color:#ED6E78; background:url(img/portal/icon-link_nursing.png) no-repeat; background-position:12px 12px; background-size: 30px;}
ul.major-navigation li.kaigyo a { color:#AEDC38; background:url(img/portal/icon-link_kaigyo.png) no-repeat; background-position:12px 12px; background-size: 30px;}
.l-header h1 { font-size:0.7em; padding-top:28px;}
.l-header h1 img { width:140px;}
}

@media screen and (max-width: 977px) and (min-width: 768px) {
ul.major-navigation li a { border-left: 1px dotted #999; text-align:center; padding:14px 10px 14px 32px; font-size:0.82em;}
ul.major-navigation li.pharmacy a { color:#3CB6EC; background:url(img/portal/icon-link_pharmacy.png) no-repeat; background-position:12px 12px; background-size: 18px;}
ul.major-navigation li.recruit a { color:#FDA42B; background:url(img/portal/icon-link_recruit.png) no-repeat; background-position:12px 12px; background-size: 18px;}
ul.major-navigation li.nursing a { color:#ED6E78; background:url(img/portal/icon-link_nursing.png) no-repeat; background-position:12px 12px; background-size: 18px;}
ul.major-navigation li.kaigyo a { color:#AEDC38; background:url(img/portal/icon-link_kaigyo.png) no-repeat; background-position:12px 12px; background-size: 18px;}
.l-header h1 { font-size:0.6em; padding-top:28px;}
.l-header h1 img { width:100px;}
}


.p-portal__link li { float: left; width: 49.49%; margin-left: 1.02%; }
.p-portal__link li:nth-child(2n+1) { clear: both; margin-left: 0; }
.p-portal__link li a { display: block; color: #fff; text-decoration: none; }
.p-portal__link li .tit1 { text-align: center; margin-bottom: 40px; }
.p-portal__link li .tit1 h2, .p-portal__link li .tit1 .sns, .p-portal__link li .tit1 .sns a { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-portal__link li .tit1 h2 { font-size: 34px; font-size: 3.4rem; font-weight: normal; line-height: 140%; }
.p-portal__link li .tit1 h2 span { display: inline-block; *display: inline; *zoom: 1; background: url(img/portal/link_icon1.png) no-repeat left center; padding-left: 50px; }
.p-portal__link li .tit1 .sns { margin-left: 4px; }
.p-portal__link li .tit1 .sns a { margin-left: 6px; }
.p-portal__link li .box1 { text-align: center; padding: 12px 15px 15px; }
.p-portal__link li .box1 .eng { margin-bottom: 14px; }
.p-portal__link li .box1 h3 { font-size: 30px; font-size: 3rem; margin-bottom: 16px; font-weight: normal; }
.p-portal__link li .box1 .txt1 { font-size: 16px; font-size: 1.6rem; line-height: 180%; }
.p-portal__link li.pharmacy .box1 { background: #2389C0; }
.p-portal__link li.nursing .box1 { background: #A84668; }

/*=======================================
ご利用者様サイト トップページ
=========================================*/
.l-kv__pharmacy { margin-bottom: 70px; }
.l-kv__pharmacy li { background-repeat: no-repeat; background-position: center; background-size: cover; text-align: center; }
.l-kv__pharmacy li.li1 { background-image: url(img/medictaiyo/top/kv_bg1.jpg); }
.l-kv__pharmacy li.li2 { background-image: url(img/medictaiyo/top/kv_bg2.jpg); }
.l-kv__pharmacy li.li3 { background-image: url(img/medictaiyo/top/kv_bg3.jpg); }
.l-kv__pharmacy li.li4 { background-image: url(img/medictaiyo/top/kv_bg4.jpg); }
.l-kv__pharmacy li.li5 { background-image: url(img/medictaiyo/top/kv_bg5.jpg); }

.l-kv__pharmacy .bx-wrapper .bx-controls { max-width: 1020px; left: 0; right: 0; margin-left: auto; margin-right: auto; position: absolute; width: 100%; top: 50%; }
.l-kv__pharmacy .bx-wrapper .bx-controls a { width: 40px; height: 40px; background-position: center; margin-top: -20px; }
.l-kv__pharmacy .bx-wrapper .bx-controls a.bx-prev { background-image: url(img/common/icon_prev2.png); left: -80px; }
.l-kv__pharmacy .bx-wrapper .bx-controls a.bx-next { background-image: url(img/common/icon_next2.png); right: -40px; }


/* 料金の基礎知識 */
.price-slide {}

.price-slide .l-kv__pharmacy { margin-top:-50px; margin-bottom:0 !important; padding-top:40px; background:url(img/medictaiyo/basic/bg-price.jpg) repeat-x; }
.price-slide .l-kv__pharmacy li { }
.price-slide .l-kv__pharmacy .bx-wrapper .bx-controls { max-width: 950px !important; left: 0; right: 0; margin-left: auto; margin-right: auto; position: absolute; width: 100%; top: 50%; }
.price-slide .l-kv__pharmacy .bx-wrapper .bx-controls a { width: 40px; height: 40px; background-position: center; margin-top: -20px; }
.price-slide .l-kv__pharmacy .bx-wrapper .bx-controls a.bx-prev { background-image: url(img/common/icon_prev2.png); left: -80px; }
.price-slide .l-kv__pharmacy .bx-wrapper .bx-controls a.bx-next { background-image: url(img/common/icon_next2.png); right: -40px; }



.p-pharmacy-index__news { margin-bottom: 70px; }
.p-pharmacy-index__news .c-title1 h2 { background-image: url(img/common/title1_icon_news.png); }
.p-pharmacy-index__news .block1 li { border-bottom: 2px solid #E8EDF0; }
.p-pharmacy-index__news .block1 li:first-child { border-top: 2px solid #E8EDF0; }
.p-pharmacy-index__news .block1 li a { display: block; padding: 20px 33px; color: #333; }
.p-pharmacy-index__news .block1 li .category, .p-pharmacy-index__news .block1 li .date, .p-pharmacy-index__news .block1 li h3 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-pharmacy-index__news .block1 li .category { width: 130px; text-align: center; color: #fff; font-size: 13px; font-size: 1.3rem; padding: 2px 4px; }
.p-pharmacy-index__news .block1 li .category.pharmacy { background: #26AFEA; }
.p-pharmacy-index__news .block1 li .category.kaigyo { background: #ABDB2F; }
.p-pharmacy-index__news .block1 li .category.recruit { background: #FDA42B; }
.p-pharmacy-index__news .block1 li .category.nursing { background: #EB5A65; }
.p-pharmacy-index__news .block1 li .category.seminar { background: #939393; }

.p-pharmacy-index__news .block1 li .date { padding-left: 35px; padding-right: 35px; font-size: 14px; font-size: 1.4rem; }
.p-pharmacy-index__news .block1 li h3 { font-size: 16px; font-size: 1.6rem; font-weight: bold; max-width: calc(100% - 234px); }
.p-pharmacy-index__news .block1 .c-btn1 { margin-top: 38px; }

.p-pharmacy-index__movie { margin-bottom: 70px; }
.p-pharmacy-index__movie .c-title1 h2 { background-image: url(img/common/title1_icon_movie.png); background-color:#F7F7F8; }



.p-pharmacy-index__about { border-top: 50px solid #F6F8F9; border-bottom: 50px solid #F6F8F9; }
.p-pharmacy-index__about .block1 .img1 { background-repeat: no-repeat; background-position: center; background-size: cover; padding-top: 420px; width: 50%; }
.p-pharmacy-index__about .block1 .box1 { padding: 105px 20px 90px; text-align: center; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-pharmacy-index__about .block1 .box1 .c-title2 { margin-bottom: 25px; }
.p-pharmacy-index__about .block1 .box1 .c-btn1 { margin-top: 30px; }
.p-pharmacy-index__about .block1.img-left .box1 { float: right; }
.p-pharmacy-index__about .block1.img-left .img1 { float: left; }
.p-pharmacy-index__about .block1.img-right .box1 { float: left; }
.p-pharmacy-index__about .block1.img-right .img1 { float: right; }
.p-pharmacy-index__about .block1.about .box1 .c-title2 h3 span { background-image: url(img/pharmacy/top/about_icon1.png); }
.p-pharmacy-index__about .block1.about .img1 { background-image: url(img/pharmacy/top/about_img1.jpg); }
.p-pharmacy-index__about .block1.kaigyo .box1 .c-title2 h3 span { background-image: url(img/pharmacy/top/about_icon2.png); }
.p-pharmacy-index__about .block1.kaigyo .img1 { background-image: url(img/pharmacy/top/about_img2.jpg); }
.p-pharmacy-index__about .block1.shop .box1 .c-title2 h3 span { background-image: url(img/pharmacy/top/about_icon3.png); }
.p-pharmacy-index__about .block1.shop .img1 { background-image: url(img/pharmacy/top/about_img3.jpg); }
.p-pharmacy-index__recruit { padding-top: 70px; padding-bottom: 62px; }
.p-pharmacy-index__recruit .c-title1 h2 { background-image: url(img/common/title1_icon_recruit.png); }
.p-pharmacy-index__recruit .c-title1:before { border-top-color: #6FB92C; }
.p-pharmacy-index__recruit .box1 li { float: left; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; }
.p-pharmacy-index__recruit .box1 li:nth-child(2n) { padding-left: 1px; }
.p-pharmacy-index__recruit .box1 li:nth-child(2n+1) { clear: both; padding-right: 1px; }
.p-pharmacy-index__recruit .box1 li a { display: block; }

.p-pharmacy-index__about .block1.onlineshop .box1 .c-title2 h3 span { background-image: url(img/pharmacy/top/about_icon4.png); }
.p-pharmacy-index__about .block1.onlineshop .img1 { background-image: url(img/pharmacy/top/onlineshop_img1.jpg); }





.p-pharmacy-index__important { background: #F6F8F9 url(img/pharmacy/top/important_bg1.jpg) no-repeat center; padding-top: 44px; padding-bottom: 44px; margin-bottom: 72px; position: relative; overflow: hidden; }
.p-pharmacy-index__important .block1 { max-width: 790px; margin-left: auto; margin-right: auto; background: #fff url(img/pharmacy/top/important_bg2.png) repeat-x center bottom; padding: 87px 30px 73px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 1; }
.p-pharmacy-index__important .block1:before, .p-pharmacy-index__important .block1:after { display: block; content: ""; position: absolute; background-repeat: no-repeat; background-position: center bottom; background-size: contain; bottom: 0; z-index: 2; /*left: 50%;*/ }





.p-pharmacy-index__important .block1:before { background-image: url(img/pharmacy/top/important_img1.png); width: 22%; height: 420px; /*margin-left: -676px;*/ left:0%; }
.p-pharmacy-index__important .block1:after { background-image: url(img/pharmacy/top/important_img2.png); width: 38%; height: 400px; /*margin-left: 229px;*/ right:0%; }




.p-pharmacy-index__important .block1 h3 { margin-bottom: 30px; }
.p-pharmacy-index__important .block1 .txt1 p { font-size: 16px; font-size: 1.6rem; line-height: 160%; }
.p-pharmacy-index__effort .c-title1 { margin-bottom: 89px; }
.p-pharmacy-index__effort .c-title1 h2 { background-image: url(img/common/title1_icon_efforts.png); }
.p-pharmacy-index__effort .c-title1:before { border-top-color: #FF6600; }
.p-pharmacy-index__effort .block1 { border-bottom: 2px solid #EDF1F4; }
.p-pharmacy-index__effort .block1 .box1 { float: left; width: 33.3333%; border-left: 2px solid #EDF1F4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }
.p-pharmacy-index__effort .block1 .box1:nth-child(3n+1) { clear: both; border-left: 0; }
.p-pharmacy-index__effort .block1 .box1 .title { background: #FF6600; color: #fff; font-size: 18px; font-size: 1.8rem; font-weight: normal; width: 100px; padding-top: 41px; padding-bottom: 41px; position: absolute; top: -33px; left: 0; right: 0; margin: auto; text-align: center; }
.p-pharmacy-index__effort .block1 .box1 .txt1 { padding: 30px 20px 25px; text-align: center; }
.p-pharmacy-index__effort .block1 .box1 .txt1 h3 { font-size: 24px; font-size: 2.4rem; color: #FF6600; font-weight: bold; margin-bottom: 20px; }
.p-pharmacy-index__effort.is-shop { background: url(img/recruit/top/news_bg1.png) repeat-x center top; padding-top: 125px; }
.p-pharmacy-index__effort.is-shop .block1 .box1 .title { background: #26AFEA; }


/* かかりつけ薬局 */
.kakaritsuke-head {
	background:url(img/medictaiyo/top/kv_bg1.jpg) center top;
	}

.kakaritsuke-box { margin-bottom:30px;}
.kakaritsuke-box div {
	width:1020px;
	margin:0 auto;
	color:#000;
	}
.kakaritsuke-box p {
	font-size:1.4em;
	line-height:1.7em;
	padding-top:100px;
	padding-bottom:120px;
	}
.kakaritsuke-box h3 {
	text-align:center;
	font-size:2.5em;
	font-weight:normal;
	}


.title-yakuzaishi { background:url(img/medictaiyo/kakaritsuke/yakuzaishi-head.jpg) center top; height:484px;}
.title-yakkyoku { background:url(img/medictaiyo/kakaritsuke/yakkyoku-head.jpg) center top; height:484px;}



.cheack-point {
	width:900px;
	margin:0 auto 30px auto;
	position:relative;
	}
.cheack-point p { position:absolute; font-size:1.4em;}

.cheack-yakuzaishi {
	 background:url(img/medictaiyo/kakaritsuke/yakuzaishi01.jpg) center top;
	 height:777px;
	}
.cheack-yakuzaishi p:nth-child(1) {
	left:220px;
	top:80px;
	}
.cheack-yakuzaishi p:nth-child(2) {
	left:120px;
	top:270px;
	}
.cheack-yakuzaishi p:nth-child(3) {
	left:220px;
	top:480px;
	}
.cheack-yakuzaishi p:nth-child(4) {
	left:120px;
	top:680px;
	}



.cheack-yakkyoku {
	 background:url(img/medictaiyo/kakaritsuke/yakkyoku01.jpg) center top;
	 height:402px;
	}
.cheack-yakkyoku p:nth-child(1) {
	left:220px;
	top:80px;
	}
.cheack-yakkyoku p:nth-child(2) {
	left:120px;
	top:270px;
	}


.jouken { text-align:center; margin-bottom:40px;}


/* 料金の基本 */
.baisc-first {
	 background:url(img/medictaiyo/basic/bg-first.gif) repeat left top;
	}
.baisc-first h3 { text-align:center; font-size:1.8em;}
.baisc-first p { text-align:center; padding:20px 0;}

.basic-3col {
  width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 3) ;
  width : calc(100% / 3) ;
  float:left;
}
.basic-3col:nth-child(1) { background:url(img/medictaiyo/basic/bg-col3-01.gif) repeat left top;}
.basic-3col:nth-child(2) { background:url(img/medictaiyo/basic/bg-col3-02.gif) repeat left top;}
.basic-3col:nth-child(3) { background:url(img/medictaiyo/basic/bg-col3-03.gif) repeat left top;}



.basic-3col h3 { font-size:1.8em;}
.basic-3col p { padding:20px;}


@media screen and (max-width: 767px) {
.baisc-first h3 { font-size:1.4em;}
.basic-3col {
	float:none;
	width:100%;
	}
.basic-3col h3 { font-size:1.4em;}
}



.basic-3col h3 { text-align:center}
.basic-3col p { text-align:center;}



/*=======================================
採用情報サイト トップページ
=========================================*/
.l-kv__recruit { background: url(img/recruit/top/kv_img1.jpg) no-repeat center top; background-size: cover; padding-top: 95px; padding-bottom: 74px; margin-bottom: 70px; }

.p-recruit-index__recruit { margin-bottom: 68px; }
.p-recruit-index__recruit .c-title1 h2 { background-image: url(img/common/title1_icon_recruit.png); }
.p-recruit-index__recruit .c-title1:before { border-top-color: #6FB92C; }
.p-recruit-index__recruit .box1 li { float: left; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; }
.p-recruit-index__recruit .box1 li:nth-child(2n) { padding-left: 1px; }
.p-recruit-index__recruit .box1 li:nth-child(2n+1) { clear: both; padding-right: 1px; }
.p-recruit-index__recruit .box1 li a { display: block; color: #333; text-decoration: none; }
.p-recruit-index__recruit .box1 li .c-link1 { margin-bottom: 15px; }
.p-recruit-index__recruit .box2 { margin-top: 45px; text-align: center; }
.p-recruit-index__about { margin-bottom: 70px; }
.p-recruit-index__about .c-title1 { margin-bottom: 52px; }
.p-recruit-index__about .c-title1 h2 { background-image: url(img/common/title1_icon_taiyo.png); }
.p-recruit-index__about .c-title1:before { border-top-color: #EC6C00; }
.p-recruit-index__about .block1 { border-bottom: 2px solid #EDF1F4; }
.p-recruit-index__about .block1 .box1 { float: left; width: 33.3333%; border-left: 2px solid #EDF1F4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; }
.p-recruit-index__about .block1 .box1:nth-child(3n+1) { clear: both; border-left: 0; }
.p-recruit-index__about .block1 .box1 a { display: block; color: #333; text-decoration: none; }
.p-recruit-index__about .block1 .box1 .title { color: #fff; font-size: 18px; font-size: 1.8rem; font-weight: normal; width: 100px; padding-top: 41px; padding-bottom: 41px; position: absolute; top: -33px; left: 0; right: 0; margin: auto; text-align: center; }
.p-recruit-index__about .block1 .box1 .txt1 { padding: 30px 20px 25px; text-align: center; }
.p-recruit-index__about .block1 .box1 .txt1 h3 { font-size: 24px; font-size: 2.4rem; color: #FDA42B; font-weight: bold; margin-bottom: 20px; }
.p-recruit-index__news { padding-bottom: 92px; background: url(img/recruit/top/news_bg1.png) repeat-x center bottom; }
.p-recruit-index__news .c-title1 h2 { background-image: url(img/common/title1_icon_news-orange.png); }
.p-recruit-index__news .c-title1:before { border-top-color: #EC6C00; }
.p-recruit-index__news .block1 li { border-bottom: 2px solid #E8EDF0; }
.p-recruit-index__news .block1 li:first-child { border-top: 2px solid #E8EDF0; }
.p-recruit-index__news .block1 li a { display: block; padding: 20px 33px; color: #333; }
.p-recruit-index__news .block1 li .category, .p-recruit-index__news .block1 li .date, .p-recruit-index__news .block1 li h3 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-recruit-index__news .block1 li .category { width: 130px; text-align: center; color: #fff; font-size: 13px; font-size: 1.3rem; padding: 2px 4px; }
.p-recruit-index__news .block1 li .category.pharmacy { background: #26AFEA; }
.p-recruit-index__news .block1 li .category.kaigyo { background: #ABDB2F; }
.p-recruit-index__news .block1 li .category.recruit { background: #FDA42B; }
.p-recruit-index__news .block1 li .category.nursing { background: #EB5A65; }
.p-recruit-index__news .block1 li .date { padding-left: 35px; padding-right: 35px; font-size: 14px; font-size: 1.4rem; }
.p-recruit-index__news .block1 li h3 { font-size: 16px; font-size: 1.6rem; font-weight: bold; max-width: calc(100% - 234px); }
.p-recruit-index__news .block1 .c-btn1 { margin-top: 38px; }

/*=======================================
開業支援サイト
=========================================*/
.l-kv__support { background: url(img/support/top/kv_bg1.png) center; border-top: 5px solid #1BA4D8; padding-top: 45px; padding-bottom: 45px; overflow: hidden; }
.l-kv__support li { text-align: center; opacity: 0.6; -ms-filter: "alpha(opacity=60)"; filter: alpha(opacity=60); -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; transition: 0.3s ease all; }
.l-kv__support li.is-active { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.l-kv__support .bx-wrapper { margin-bottom: 0; }
.l-kv__support .bx-wrapper img { display: inline; }
.l-kv__support .bx-wrapper .bx-viewport { overflow: visible !important; }
.l-kv__support .bx-wrapper .bx-controls-direction a { width: 40px; height: 40px; margin-top: -20px; background: center; background-size: contain; }
.l-kv__support .bx-wrapper .bx-controls-direction a.bx-next { background-image: url(img/support/common/slider_next.png); right: -100px; }
.l-kv__support .bx-wrapper .bx-controls-direction a.bx-prev { background-image: url(img/support/common/slider_prev.png); left: -100px; }
.l-kv__support .bx-wrapper .bx-pager { bottom: -40px; }
.l-kv__support .bx-wrapper .bx-pager .bx-pager-item a { width: 12px; height: 12px; border-radius: 100%; background: #666; margin-left: 18px; margin-right: 18px; }
.l-kv__support .bx-wrapper .bx-pager .bx-pager-item a.active, .l-kv__support .bx-wrapper .bx-pager .bx-pager-item a:hover { background: #fff; }

.p-support-index { background: #F7F7F8; padding-top: 50px; }
.p-support-index__article { padding-bottom: 80px; }
.p-support-index__article .box1 { float: left; width: 23.3333%; margin-left: 2.22226666%; margin-bottom: 2.22226666%; background: #fff; }
.p-support-index__article .box1:nth-child(4n+1) { clear: both; margin-left: 0; }
.p-support-index__article .box1 a { display: block; color: #333; text-decoration: none; }
.p-support-index__article .box1 .txt1 { padding: 20px; }
.p-support-index__article .box1 .txt1 .date { color: #666; margin-bottom: 10px; }
.p-support-index__article .box1 .txt1 h3 { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 140%; border-left: 5px solid #1BA4D8; padding-left: 6px; margin-bottom: 18px; }
.p-support-index__article .box1 .txt1 .category { margin-top: 15px; background: url(img/support/common/icon_category.png) no-repeat left 3px; padding-left: 28px; }
.p-support-index__article .box1 .txt1 .category span { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; border: 1px solid #1BA4D8; color: #1BA4D8; font-size: 12px; font-size: 1.2rem; line-height: 140%; padding: 2px 8px; margin-right: 5px; }
.p-support-index__article .btn1 { text-align: center; clear: both; padding-top: 75px; }
.p-support-index__article .btn1 a { display: block; width: 100%; max-width: 600px; margin-left: auto; margin-right: auto; color: #fff; background: #FF8811; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 16px; font-size: 1.6rem; padding: 18px 18px 17px; text-decoration: none; }
.p-support-index__article .btn1 a span { display: block; background: url(img/support/common/icon_2_down.png) no-repeat left center; padding-left: 30px; padding-right: 30px; }
.p-support-index__article .c-pagination a.prev, .p-support-index__article .c-pagination a.next { background: transparent; }
.p-support-index__popular { float: left; width: 75.5%; }
.p-support-index__popular .heading { background: #1BA4D8; border-bottom: 5px solid #1F4454; position: relative; margin-bottom: 40px; }
.p-support-index__popular .heading:before { display: block; content: ""; width: 77.924944%; height: 5px; background: rgba(255, 255, 255, 0.3); position: absolute; right: 0; bottom: -5px; }
.p-support-index__popular .heading h3 { color: #fff; font-size: 26px; font-size: 2.6rem; font-weight: normal; padding: 17px 20px; }
.p-support-index__popular .heading h3 span { display: block; background: url(img/support/common/title_icon_popular.png) no-repeat left center; padding-left: 30px; }
.p-support-index__popular .block1 li { float: left; width: 30.905077%; margin-left: 3.6423845%; margin-bottom: 35px; }
.p-support-index__popular .block1 li:nth-child(3n+1) { clear: both; margin-left: 0; }
.p-support-index__popular .block1 li a { display: block; text-decoration: none; color: #333; }
.p-support-index__popular .block1 li a:hover .txt1 h4 { text-decoration: underline; }
.p-support-index__popular .block1 li .img1 { text-align: center; margin-bottom: 15px; }
.p-support-index__popular .block1 li .txt1 h4 { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 140%; }
.p-support-index__banner { float: right; width: 22%; }
.p-support-index__banner li { margin-bottom: 17px; text-align: center; }
.p-support-index__menu { margin-top: 90px; padding-bottom: 75px; }
.p-support-index__menu li { float: left; width: 25%; }
.p-support-index__menu li a { background-repeat: no-repeat; background-position: center; background-size: cover; color: #fff; display: block; font-size: 20px; font-size: 2rem; padding-top: 314px; padding-bottom: 290px; text-align: center; }
.p-support-index__menu li span { display: inline-block; *display: inline; *zoom: 1; background: url(img/support/common/icon_3.png) no-repeat left center; padding-left: 38px; padding-top: 5px; padding-bottom: 5px; text-align: left; }
.p-support-index__menu li span br { display: none; }
.p-support-index__menu li.about a { background-image: url(img/support/top/menu_img1.jpg); }
.p-support-index__menu li.flow a { background-image: url(img/support/top/menu_img2.jpg); }
.p-support-index__menu li.search a { background-image: url(img/support/top/menu_img3.jpg); }
.p-support-index__menu li.research a { background-image: url(img/support/top/menu_img4.jpg); }
@media screen and (max-width: 1450px) { .p-support-index__menu li.research a { padding-top: 301px; padding-bottom: 278px; }
  .p-support-index__menu li span br { display: inline; } }
  
  

/* 開業サポートとは */
.is-support .support-contents_box {
	position:relative;
	margin-bottom:30px;	
	}
.support-contents_box div {
	position:absolute;
	top:158px;
	width:240px;
	}
.support-contents_box div:nth-child(2) { left:32px;}
.support-contents_box div:nth-child(3) { left:332px;}
.support-contents_box div:nth-child(4) { left:632px;}
.support-contents_box p {
	position:absolute;
	top:140px;
	width:906px;
	margin-bottom:16px;
	font-size:1.2em;
	}

/* 開業までの流れ */
.flow-box .support-contents_box p {
	top:98px;
	left:146px;
	width:700px;
	}
.flow-box .support-contents_box span {
	position:absolute;
	top:168px;
	left:146px;
	}


/* ----------------------------- 3. 下層ページ */
/*=======================================
店舗紹介 一覧
=========================================*/
.p-shop__knowledge { text-align: center; padding-top: 148px; padding-bottom: 60px; }
.p-shop__knowledge li { float: left; width: 48.725%; margin-left: 2.55%; }
.p-shop__knowledge li:nth-child(2n+1) { clear: both; margin-left: 0; }
.p-shop__knowledge li a { display: block; text-decoration: none; color: #666; }
.p-shop__knowledge li .img { margin-bottom: 30px; }
.p-shop__map { margin-bottom: 80px; }
.p-shop__list { margin-bottom: 40px; }
.p-shop__list.c-separate1 { margin-bottom: 0; }
.p-shop__list .title1 { text-align: center; background: #f1f1f1; position: relative; padding-bottom: 28px; margin-bottom: 60px; }
.p-shop__list .title1:before { display: block; content: ""; position: absolute; left: 50%; margin-left: -44px; bottom: -19px; border-top: 19px solid #f1f1f1; border-right: 44px solid transparent; border-left: 44px solid transparent; }
.p-shop__list .title1 .logo { position: relative; top: -19px; margin-bottom: 0; }
.p-shop__list .title1 h3 { font-size: 26px; font-size: 2.6rem; font-weight: bold; }
.p-shop__list li { float: left; width: 31.3725%; margin-left: 2.94125%; margin-bottom: 3.9215%; text-align: center; }
.p-shop__list li:nth-child(3n+1) { clear: both; margin-left: 0; }
.p-shop__list li a { display: block; text-decoration: none; color: #333; }
.p-shop__list li .txt1 { background: #fff; max-width: 83.75%; margin-left: auto; margin-right: auto; padding: 2px 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; margin-top: -28px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
.p-shop__list li .txt1 h4 { font-size: 16px; font-size: 1.6rem; font-weight: normal; padding-top: 13px; padding-bottom: 13px; border-bottom: 1px solid #26AFEA; }

/*=======================================
店舗紹介 詳細
=========================================*/
.p-shop__detail .block1 { margin-bottom: 65px; }
.p-shop__detail .block1 .detail { float: right; width: 45.5882%; }
.p-shop__detail .block1 .detail h3 { font-size: 26px; font-size: 2.6rem; font-weight: normal; margin-bottom: 6px; }
.p-shop__detail .block1 .detail .sns { text-align: right; margin-bottom: 15px; }
.p-shop__detail .block1 .detail .sns li { display: inline-block; *display: inline; *zoom: 1; margin-left: 5px; }
.p-shop__detail .block1 .detail .txt1 { margin-bottom: 20px; }
.p-shop__detail .block1 .detail .txt1 p { font-size: 14px; font-size: 1.4rem; line-height: 180%; margin-bottom:16px; }
.p-shop__detail .block1 .detail .txt1 p em { font-weight:bold;}
.p-shop__detail .block1 .detail .credit { border: 3px solid #26AFEA; background: #fff; padding: 8px; text-align: center; margin-bottom: 25px; }
.p-shop__detail .block1 .detail .credit-tit, .p-shop__detail .block1 .detail .credit-img { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-shop__detail .block1 .detail .credit-tit { border-right: 1px solid #c2e6f8; padding-right: 10px; margin-right: 8px; }
.p-shop__detail .block1 .detail .info { background: #f8f7f7; padding: 30px; padding-bottom: 0; }
.p-shop__detail .block1 .detail .info table { width: 100%; }
.p-shop__detail .block1 .detail .info th { font-weight: normal; width: 115px; text-align: left; }
.p-shop__detail .block1 .detail .info th, .p-shop__detail .block1 .detail .info td { vertical-align: top; padding-bottom: 30px; }
.p-shop__detail .block1 .slider { float: left; width: 49.0196%; }
.p-shop__detail .block1 .slider .bx-wrapper .bx-pager { bottom: -40px; }
.p-shop__detail .block1 .slider .bx-wrapper .bx-pager.bx-default-pager a { width: 12px; height: 12px; background: #bfbfbf; border-radius: 100%; }
.p-shop__detail .block1 .slider .bx-wrapper .bx-pager.bx-default-pager a.active, .p-shop__detail .block1 .slider .bx-wrapper .bx-pager.bx-default-pager a:hover { background: #26AFEA; }
.p-shop__detail .block2 .title { padding-bottom: 18px; }
.p-shop__detail .block2 .title h4 { font-size: 22px; font-size: 2.2rem; font-weight: normal; background: url(img/pharmacy/shop/detail_icon_news.png) no-repeat left center; line-height: 140%; padding-left: 48px; }
.p-shop__detail .block2 .title span { font-size: 14px; font-size: 1.4rem; }
.p-shop__detail .block2 li { border-bottom: 2px solid #E8EDF0; }
.p-shop__detail .block2 li:first-child { border-top: 2px solid #E8EDF0; }
.p-shop__detail .block2 li a { display: block; padding-top: 15px; padding-bottom: 15px; color: #333; }
.p-shop__detail .block2 li .category, .p-shop__detail .block2 li .date, .p-shop__detail .block2 li h3 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-shop__detail .block2 li .category { width: 130px; text-align: center; color: #fff; font-size: 13px; font-size: 1.3rem; padding: 2px 4px; }
.p-shop__detail .block2 li .category.pharmacy { background: #26AFEA; }
.p-shop__detail .block2 li .category.kaigyo { background: #ABDB2F; }
.p-shop__detail .block2 li .category.recruit { background: #FDA42B; }
.p-shop__detail .block2 li .category.nursing { background: #EB5A65; }
.p-shop__detail .block2 li .date { padding-left: 35px; padding-right: 35px; font-size: 14px; font-size: 1.4rem; }
.p-shop__detail .block2 li h3 { font-size: 16px; font-size: 1.6rem; font-weight: bold; max-width: calc(100% - 290px); }
.p-shop__detail .block2 .c-btn1 { margin-top: 60px; }

/*=======================================
会社概要
=========================================*/
.p-company__nav { margin-bottom: 70px; }
.p-company__nav li { float: left; width: 23.5294%; margin-left: 1.9608%; position: relative; text-align: center; }
.p-company__nav li a { display: block; position: relative; color: #333; font-size: 20px; font-size: 2rem; text-decoration: none; border: 3px solid #26AFEA; padding: 2px; font-weight: bold; }
.p-company__nav li a:after { display: block; content: ""; position: absolute; background: url(img/common/icon_6_blue.png) no-repeat center; width: 23px; height: 12px; left: 50%; margin-left: -11px; bottom: -24px; }
.p-company__nav li a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.p-company__nav li a.access { font-size: 17px; font-size: 1.7rem; }
.p-company__nav li span { display: block; border: 1px dotted #bde7f9; padding-top: 12px; padding-bottom: 12px; }
.p-company__nav li:nth-child(4n+1) { clear: both; margin-left: 0; }
.p-company__nav li.is-active a, .p-company__nav li:hover a { border-color: #bebdbd; }
.p-company__nav li.is-active a:after, .p-company__nav li:hover a:after { background-image: url(img/common/icon_6.png); }
.p-company__nav li.is-active span, .p-company__nav li:hover span { background: #f2f2f2; border-color: #e2e2e2; }
.p-company__management .txt1 { margin-bottom: 30px; }
.p-company__management .txt2 { line-height: 214%; }
.p-company__management .txt2 em { font-weight: bold; }
.p-company__management .txt2 strong { display: block; font-size: 24px; font-size: 2.4rem; padding-top: 12px; padding-bottom: 12px; font-weight: normal; }
.p-company__management .txt2-1 { color: #5bafe6; }
.p-company__management .txt2-2 { color: #81b646; }
.p-company__management .txt2-3 { color: #db732c; }
.p-company__greeting .txt1 { float: left; width: 68.6274%; }
.p-company__greeting .img1 { float: right; width: 29.4117%; text-align: center; }
.p-company__greeting .img1 > img { width: 100%; }
.p-company__greeting .img1 .name { margin-top: 15px; }
.p-company__greeting .img1 .profile { margin-top: 20px; text-align: left; }
.p-company__greeting .img1 .profile li { font-size: 11px; font-size: 1.1rem; line-height: 140%; margin-bottom: 4px; background: url(img/common/icon_circle_1.jpg) no-repeat left center; padding-left: 15px; }
.p-company__press .box1 h4 { font-size: 14px; font-size: 1.4rem; font-weight: bold; color: #00b7ee; background: url(img/common/icon_circle_2.png) no-repeat left center; padding-left: 18px; margin-bottom: 14px; }
.p-company__press .box1 p { padding-left: 20px; }
.p-company__press .box1 p a { display: inline-block; *display: inline; *zoom: 1; color: #000; text-decoration: none; background: url(img/common/icon_pdf.png) no-repeat left center; padding-left: 30px; padding-top: 5px; padding-bottom: 5px; }
.p-company__press .box1 p a:hover { text-decoration: underline; }
.p-company__information .block2 > div { float: left; width: 25%; text-align: center; border-bottom: 3px solid; }
.p-company__information .block2 > div:nth-child(1) { border-bottom-color: #26AFEA; }
.p-company__information .block2 > div:nth-child(2) { border-bottom-color: #ABDB2F; }
.p-company__information .block2 > div:nth-child(3) { border-bottom-color: #FDA42B; }
.p-company__information .block2 > div:nth-child(4) { border-bottom-color: #EB5A65; }
.p-company__information .block2 > div img { width: 100%; }
.p-company__develop .title { text-align: center; margin-bottom: 38px; }
.p-company__develop .title h3 { display: inline-block; *display: inline; *zoom: 1; font-size: 26px; font-size: 2.6rem; border-bottom: 2px solid #26AFEA; position: relative; padding-left: 12px; padding-right: 12px; padding-bottom: 5px; margin-bottom: 40px; }
.p-company__develop .title h3:before, .p-company__develop .title h3:after { display: block; content: ""; position: absolute; left: 50%; bottom: 0; }
.p-company__develop .title h3:before { bottom: -13px; margin-left: -8px; z-index: 1; border-top: 13px solid #26AFEA; border-left: 8px solid transparent; border-right: 8px solid transparent; }
.p-company__develop .title h3:after { bottom: -9px; z-index: 2; margin-left: -6px; border-top: 9px solid #fff; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.p-company__develop .title h3 em { color: #26AFEA; }
.p-company__develop .title h3 span { display: block; background: url(img/pharmacy/company/develop_title_icon1.png) no-repeat right center; padding-right: 30px; padding-bottom: 5px; padding-top: 5px; }
.p-company__develop .title p { text-align: left; line-height: 214%; }
.p-company__develop .block1 .box1 { float: left; width: 47.1717%; margin-left: 5.6566%; margin-bottom: 3.0303%; background: url(img/pharmacy/company/develop_bg1.png) center; padding-top: 18px; padding-bottom: 18px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-company__develop .block1 .box1:nth-child(2n) .box1-wrap { right: 18px; }
.p-company__develop .block1 .box1:nth-child(2n+1) { clear: both; margin-left: 0; }
.p-company__develop .block1 .box1:nth-child(2n+1) .box1-wrap { left: 18px; }
.p-company__develop .block1 .box1:nth-last-child(-n+2) { margin-bottom: 2.0202%; }
.p-company__develop .block1 .box1-wrap { position: relative; }
.p-company__develop .block1 .box1 .txt1, .p-company__develop .block1 .box1 .img1 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-company__develop .block1 .box1 .txt1 { background: #fff; border: 3px solid #26AFEA; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 0; max-width: 57.0816%; }
.p-company__develop .block1 .box1 .txt1 h4 { background: #5acafb; text-align: center; color: #fff; font-size: 22px; font-size: 2.2rem; font-weight: normal; padding-top: 8px; padding-bottom: 8px; border-bottom: 3px solid #26AFEA; }
.p-company__develop .block1 .box1 .txt1 p { padding: 16px 20px; line-height: 180%; }
.p-company__develop .block1 .box1 .img1 { max-width: 42.9184%; }
.p-company__foreign .title { text-align: center; margin-bottom: 38px; }
.p-company__foreign .title h3 { display: inline-block; *display: inline; *zoom: 1; font-size: 26px; font-size: 2.6rem; border-bottom: 2px solid #57ad07; position: relative; padding-left: 12px; padding-right: 12px; padding-bottom: 5px; margin-bottom: 40px; }
.p-company__foreign .title h3:before, .p-company__foreign .title h3:after { display: block; content: ""; position: absolute; left: 50%; bottom: 0; }
.p-company__foreign .title h3:before { bottom: -13px; margin-left: -8px; z-index: 1; border-top: 13px solid #57ad07; border-left: 8px solid transparent; border-right: 8px solid transparent; }
.p-company__foreign .title h3:after { bottom: -9px; z-index: 2; margin-left: -6px; border-top: 9px solid #fff; border-left: 6px solid transparent; border-right: 6px solid transparent; }
.p-company__foreign .title h3 em { color: #57ad07; }
.p-company__foreign .title h3 span { display: block; background: url(img/pharmacy/company/foreign_title_icon1.png) no-repeat right center; padding-right: 30px; padding-bottom: 5px; padding-top: 5px; }
.p-company__foreign .title p { text-align: left; line-height: 214%; }
.p-company__foreign .block1 > div { float: left; width: 18.787878%; text-align: center; border-bottom: 5px solid; }
.p-company__foreign .block1 > div img { width: 100%; vertical-align: middle; }
.p-company__foreign .block1 > div:nth-child(3), .p-company__foreign .block1 > div:nth-child(4) { width: 21.212121%; }
.p-company__foreign .block1 > div:nth-child(5) { width: 20%; }
.p-company__foreign .block1 > div:nth-child(1) { border-bottom-color: #FDA42B; }
.p-company__foreign .block1 > div:nth-child(2) { border-bottom-color: #EB5A65; }
.p-company__foreign .block1 > div:nth-child(3) { border-bottom-color: #ABDB2F; }
.p-company__foreign .block1 > div:nth-child(4) { border-bottom-color: #26AFEA; }
.p-company__foreign .block1 > div:nth-child(5) { border-bottom-color: #FDA42B; }
.p-company__interview .block1 { margin-top: 55px; border-top: 1px solid #bfbfbf; padding-top: 55px; }
.p-company__interview .block1 .profile { float: right; width: 72.0588%; }
.p-company__interview .block1 .profile .job { font-size: 20px; font-size: 2rem; margin-bottom: 12px; line-height: 120%; font-weight: bold; }
.p-company__interview .block1 .profile .name { background: url(img/pharmacy/company/interview_icon1.png) no-repeat left center; padding-left: 30px; margin-bottom: 22px; }
.p-company__interview .block1 .profile .name h3 { font-size: 24px; font-size: 2.4rem; line-height: 160%; }
.p-company__interview .block1 .profile .name h3 small { font-size: 14px; font-size: 1.4rem; color: #999; }
.p-company__interview .block1 .profile .career table { width: 100%; }
.p-company__interview .block1 .profile .career th { background: #fff433; text-align: center; font-weight: normal; vertical-align: middle; width: 60px; }
.p-company__interview .block1 .profile .career td { vertical-align: middle; font-size: 13px; font-size: 1.3rem; line-height: 160%; padding-left: 15px; }
.p-company__interview .block1 .profile .career td li { text-indent: -1em; padding-left: 1em; margin-bottom: 10px; }
.p-company__interview .block1 .profile .career td li:last-child { margin-bottom: 0; }
.p-company__interview .block1 .img1 { float: left; width: 24.5098%; }
.p-company__interview .block1 .txt1 { clear: both; padding-top: 32px; }
.p-company__interview .block1 .txt1 p { line-height: 180%; }

/*=======================================
お問い合わせ
=========================================*/
.p-contact__pharmacy, .p-contact__recruit, .p-contact__support { margin-bottom: 70px; }
.p-contact__pharmacy .title1, .p-contact__recruit .title1, .p-contact__support .title1 { text-align: center; margin-bottom: 30px; }
.p-contact__pharmacy .title1 h3, .p-contact__recruit .title1 h3, .p-contact__support .title1 h3 { display: inline-block; *display: inline; *zoom: 1; font-size: 19px; font-size: 1.9rem; border-bottom: 1px solid #666; }
.p-contact__pharmacy .title1 h3 em, .p-contact__recruit .title1 h3 em, .p-contact__support .title1 h3 em { display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; background-position: left top; padding-left: 37px; font-size: 27px; font-size: 2.7rem; border-bottom: 1px solid; position: relative; padding-bottom: 14px; margin-bottom: -1px; padding-right: 3px; }


.p-contact__support .box1 li { float: left; width: 32.1568%; margin-left: 1.7648%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 23px; }
.p-contact__support .box1 li:nth-child(3n+1) { clear: both; margin-left: 0; }



.p-contact__pharmacy .title1 h3 em { background-image: url(img/pharmacy/contact/pharmacy_icon_1.png); color: #26AFEA; border-bottom-color: #26AFEA; }

.p-contact__pharmacy .block1 .box1 { float: left; width: 49.0196%; margin-left: 1.8762%; background: #d4eef9; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px; }
.p-contact__pharmacy .block1 .box1:nth-child(2n+1) { clear: both; margin-left: 0; }
.p-contact__pharmacy .block1 .box1 h4, .p-contact__pharmacy .block1 .box1 ul { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-contact__pharmacy .block1 .box1 h4 { font-size: 20px; font-size: 2rem; font-weight: bold; text-align: center; width: 44%; margin-right: 4%; }
.p-contact__pharmacy .block1 .box1 ul { width: 50%; }
.p-contact__pharmacy .block1 .box1 ul .c-btn2 a { width: 100%; }
.p-contact__pharmacy .block1 .box1 ul .c-btn2 + .c-btn2 { margin-top: 9px; }
.p-contact__pharmacy .block1 .box1.medicine ul .c-btn2 a { padding-top: 26px; padding-bottom: 26px; }
.p-contact__pharmacy .block1 .box1.shop ul .c-btn2 a { padding-top: 11px; padding-bottom: 11px; }


.p-contact__recruit .title1 h3 em { background-image: url(img/pharmacy/contact/recruit_icon_1.png); color: #ee761f; border-bottom-color: #FDA42B; }

.p-contact__recruit .block1 .box1 { float: left; width: 49.0196%; margin-left: 1.8762%; background: #fceadc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px; }
.p-contact__recruit .block1 .box1:nth-child(2n+1) { clear: both; margin-left: 0; }
.p-contact__recruit .block1 .box1 h4, .p-contact__recruit .block1 .box1 ul { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-contact__recruit .block1 .box1 h4 { font-size: 20px; font-size: 2rem; font-weight: bold; text-align: center; width: 44%; margin-right: 4%; }
.p-contact__recruit .block1 .box1 ul { width: 50%; }
.p-contact__recruit .block1 .box1 ul .c-btn2 a { width: 100%; }
.p-contact__recruit .block1 .box1 ul .c-btn2 + .c-btn2 { margin-top: 9px; }






.p-contact__support .title1 h3 em { background-image: url(img/pharmacy/contact/support_icon_1.png); color: #EB5A65; border-bottom-color: #EB5A65; }
.p-contact__support .box1 li { background: #fbecef; }

/*=======================================
よくある質問
=========================================*/
.p-pharmacy-faq__nav { text-align: center; margin-bottom: 58px; }
.p-pharmacy-faq__nav li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; font-size: 15px; font-size: 1.5rem; }
.p-pharmacy-faq__nav li + li { margin-left: 32px; }
.p-pharmacy-faq__nav li a { display: block; border: 1px solid #ccc; padding: 11px 34px; padding-left: 94px; color: #333; text-decoration: none; position: relative; }
.p-pharmacy-faq__nav li a:before { display: block; content: ""; width: 60px; height: 100%; position: absolute; left: 0; top: 0; background-color: #e7e7e7; background-position: center; background-repeat: no-repeat; border-right: 1px solid #ccc; }
.p-pharmacy-faq__nav li.pharmacy a:before { background-image: url(img/pharmacy/faq/nav_icon_pharmacy.png); }
.p-pharmacy-faq__nav li.medicine a:before { background-image: url(img/pharmacy/faq/nav_icon_medicine.png); }
.p-pharmacy-faq__content .block1 { margin-bottom: 55px; }
.p-pharmacy-faq__content .block1 dl { margin-bottom: 12px; }
.p-pharmacy-faq__content .block1 dt { background: url(img/pharmacy/faq/question_icon1.png) no-repeat left top; padding-top: 3px; padding-bottom: 4px; padding-left: 58px; }
.p-pharmacy-faq__content .block1 dt h4 { border: 2px solid #eec935; border-radius: 6px; background: #fcf9ec; padding: 12px 16px; color: #81b646; font-size: 16px; font-size: 1.6rem; cursor: pointer; }
.p-pharmacy-faq__content .block1 dt h4 span { display: block; background: url(https://mets-taiyo-holdings.jp/cms/wp-content/themes/taiyo/img/common/icon_8_down.png) no-repeat right center; padding-right: 30px; }
.p-pharmacy-faq__content .block1 dt.is-open h4 span { background-image: url(https://mets-taiyo-holdings.jp/cms/wp-content/themes/taiyo/img/common/icon_8_up.png); }
.p-pharmacy-faq__content .block1 dd { display: none; margin-top: 16px; margin-bottom: 38px; margin-left: 70px; border-left: 1px dashed #b0dd73; padding-left: 24px; }
.p-pharmacy-faq__content .block1 dd p { font-size: 14px; font-size: 1.4rem; line-height: 210%; }

/*=======================================
プライバシーポリシー
=========================================*/
.p-pharmacy-privacy__content .lead p { font-size: 14px; font-size: 1.4rem; line-height: 214%; }
.p-pharmacy-privacy__content dl { padding-top: 35px; padding-bottom: 35px; border-bottom: 1px solid #bfbfbf; }
.p-pharmacy-privacy__content dl:last-child { border-bottom: 0; }
.p-pharmacy-privacy__content dt { color: #26AFEA; font-weight: normal; font-size: 18px; font-size: 1.8rem; margin-bottom: 20px; }
.p-pharmacy-privacy__content dd { font-size: 14px; font-size: 1.4rem; line-height: 214%; padding-left: 28px; }
.p-pharmacy-privacy__content dd li { margin-top: 6px; font-size: 14px; font-size: 1.4rem; line-height: 160%; }

/*=======================================
お問い合わせ
=========================================*/
.p-pharmacy-inquiry .lead { margin-bottom: 35px; }
.p-pharmacy-inquiry .progress { margin-bottom: 50px; }
.p-pharmacy-inquiry .form { background: #fdf0e5; padding: 2px 30px; padding-bottom: 50px; }
.p-pharmacy-inquiry .form table { width: 100%; }
.p-pharmacy-inquiry .form th, .p-pharmacy-inquiry .form td { border-bottom: 1px solid #bfbfbf; padding-bottom: 30px; }
.p-pharmacy-inquiry .form th { padding-top: 35px; width: 245px; font-weight: bold; text-align: left; vertical-align: top; }
.p-pharmacy-inquiry .form th .required { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; color: #fff; background: #e60012; font-size: 11px; font-size: 1.1rem; border-radius: 2px; padding: 1px 6px; line-height: 150%; margin-left: 10px; }
.p-pharmacy-inquiry .form td { padding-top: 30px; }
.p-pharmacy-inquiry .form td input[type="text"], .p-pharmacy-inquiry .form td input[type="tel"], .p-pharmacy-inquiry .form td input[type="email"], .p-pharmacy-inquiry .form td textarea, .p-pharmacy-inquiry .form td select { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 12px; font-size: 14px; font-size: 1.4rem; border: 1px solid #bfbfbf; background: #fff; }
.p-pharmacy-inquiry .form td textarea { width: 100%; font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }
.p-pharmacy-inquiry .form td input[type="text"], .p-pharmacy-inquiry .form td input[type="tel"], .p-pharmacy-inquiry .form td input[type="email"], .p-pharmacy-inquiry .form td select { width: 300px; }
.p-pharmacy-inquiry .form .btn1 { text-align: center; margin-top: 50px; }
.p-pharmacy-inquiry .form .btn1 input[type="submit"], .p-pharmacy-inquiry .form .btn1 input[type="button"] { display: inline-block; *display: inline; *zoom: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #ec6c00 no-repeat; color: #fff; border: 0; cursor: pointer; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; transition: 0.3s ease all; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 16px; font-size: 1.6rem; letter-spacing: 0.08em; font-weight: bold; padding-top: 18px; padding-bottom: 18px; width: 100%; max-width: 300px; }
.p-pharmacy-inquiry .form .btn1 input[type="submit"]:hover, .p-pharmacy-inquiry .form .btn1 input[type="button"]:hover { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }
.p-pharmacy-inquiry .form .btn1 input[type="submit"].wpcf7-confirm, .p-pharmacy-inquiry .form .btn1 input[type="button"].wpcf7-confirm { background-image: url(img/common/icon_1_white.png); background-position: 55px center; text-indent: 15px; }
.p-pharmacy-inquiry .form .btn1 input[type="submit"].wpcf7-back, .p-pharmacy-inquiry .form .btn1 input[type="button"].wpcf7-back { background-color: #ddd; background-image: url(https://mets-taiyo-holdings.jp/cms/wp-content/themes/taiyo/img/common/icon_1_white-left.png); background-position: 105px center; text-indent: 15px; margin-right: 20px; }
.p-pharmacy-inquiry .thanks { text-align: center; margin-top: 80px; }
.p-pharmacy-inquiry .thanks h3 { font-size: 24px; font-size: 2.4rem; line-height: 208%; font-weight: normal; margin-bottom: 20px; }
.p-pharmacy-inquiry .thanks .box1 { display: inline-block; *display: inline; *zoom: 1; border: 1px solid #ffa55a; background: #fdf0e5; padding: 20px 60px; }
.p-pharmacy-inquiry .thanks .box1 p { font-size: 14px; font-size: 1.4rem; line-height: 200%; }
.p-pharmacy-inquiry.request .form { background-color: #fdecef; }
.p-pharmacy-inquiry.request .form .btn1 input[type="submit"] { background-color: #e74160; }
.p-pharmacy-inquiry.request .thanks .box1 { background-color: #fdecef; border-color: #e74160; }

/*=======================================
スタッフインタビュー
=========================================*/
.p-recruit-interview__archive li { float: left; width: 32.352%; margin-left: 1.472%; margin-bottom: 40px; }
.p-recruit-interview__archive li:nth-child(3n+1) { clear: both; margin-left: 0; }
.p-recruit-interview__detail .heading { background-repeat: no-reeat; background-position: center; background-size: cover; padding: 70px 60px 150px; }
.p-recruit-interview__detail .heading .box1 { background: #fff; border: 2px solid #26AFEA; padding: 121px 30px; text-align: center; position: relative; max-width: 480px; width: 100%; float: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.aizawa .heading .box1 { float:left;}
.aoki .heading .box1 { float:left;}



.p-recruit-interview__detail .heading .box1:before { display: block; content: ""; position: absolute; top: -10px; left: -10px; border-left: 86px solid #26AFEA; border-bottom: 86px solid transparent; }
.p-recruit-interview__detail .heading .box1 .title { font-size: 22px; font-size: 2.2rem; position: relative; padding-bottom: 14px; margin-bottom: 15px; }
.p-recruit-interview__detail .heading .box1 .title:before { display: block; content: ""; position: absolute; left: 50%; margin-left: -100px; width: 200px; bottom: 0; border-bottom: 2px solid #26AFEA; }
.p-recruit-interview__detail .heading .box1 .en { font-size: 16px; font-size: 1.6rem; font-weight: bold; color: #848484; margin-bottom: 5px; }
.p-recruit-interview__detail .heading .box1 h3 { font-size: 42px; font-size: 4.2rem; font-weight: bold; line-height: 120%; }
@media screen and (max-width: 1020px) { .p-recruit-interview__detail .img1.sp-only { display: block !important; }
  .p-recruit-interview__detail .heading { background: none; padding: 0; }
  .p-recruit-interview__detail .heading .box1 { padding: 20px 15px; margin-top: 15px; float: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: initial; }
  .p-recruit-interview__detail .heading .box1:before { border-left-width: 43px; border-bottom-width: 43px; top: -8px; left: -8px; }
  .p-recruit-interview__detail .heading .box1 .title { font-size: 16px; font-size: 1.6rem; }
  .p-recruit-interview__detail .heading .box1 h3 { font-size: 24px; font-size: 2.4rem; }
  .p-recruit-interview__detail .heading .box1 .en { font-size: 12px; font-size: 1.2rem; } }
.p-recruit-interview__detail .motto { position: relative; margin-top: -90px; text-align: center; background: #fff; padding-top: 75px; margin-bottom: 75px; }
@media screen and (max-width: 1020px) { .p-recruit-interview__detail .motto { margin-top: 0; } }
.p-recruit-interview__detail .motto h3 { color: #EC6C00; font-size: 34px; font-size: 3.4rem; font-weight: normal; }
.p-recruit-interview__detail .motto h3, .p-recruit-interview__detail .motto h3 span { display: inline-block; *display: inline; *zoom: 1; background-repeat: no-repeat; }
.p-recruit-interview__detail .motto h3 { padding-left: 46px; background-image: url(img/recruit/interview/detail_kv_icon1.png); background-position: left top; }
.p-recruit-interview__detail .motto h3 span { padding-right: 46px; background-image: url(img/recruit/interview/detail_kv_icon2.png); background-position: right bottom; line-height:1.4em; }
.p-recruit-interview__detail .interview { margin-bottom: 100px; }
.p-recruit-interview__detail .interview .img1 { margin-bottom: 50px; }
.p-recruit-interview__detail .interview .img1.img-left { float: left; width: 48.039%; }
.p-recruit-interview__detail .interview .img1.img-right { float: right; width: 48.039%; }
.p-recruit-interview__detail .interview dl { margin-bottom: 80px; }
.p-recruit-interview__detail .interview dl.txt-right { float: right; width: 49.509%; }
.p-recruit-interview__detail .interview dl.txt-left { float: left; width: 49.509%; }
.p-recruit-interview__detail .interview dl.txt-right + dl, .p-recruit-interview__detail .interview dl.txt-left + dl { clear: both; }
.p-recruit-interview__detail .interview dl.txt-right dt span, .p-recruit-interview__detail .interview dl.txt-left dt span { max-width: calc(100% - 58px); }
.p-recruit-interview__detail .interview dt { font-size: 24px; font-size: 2.4rem; color: #003399; font-weight: normal; margin-bottom: 30px; position: relative; line-height: 140%; }
.p-recruit-interview__detail .interview dt em { font-size: 30px; font-size: 3rem; font-weight: bold; display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-recruit-interview__detail .interview dt span { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-left: 8px; }
.p-recruit-interview__detail .interview dd { font-size: 15px; font-size: 1.5rem; line-height: 180%; }
.p-recruit-interview__detail-message { background: #FFF4E8; margin-bottom: 65px; }
.p-recruit-interview__detail-message .box1 { float: left; width: 76.086%; }
.p-recruit-interview__detail-message .box1 h3 { font-size: 26px; font-size: 2.6rem; color: #EC6C00; border-bottom: 2px solid #FFCC33; padding-bottom: 6px; font-weight: bold; margin-bottom: 24px; }
.p-recruit-interview__detail-message .box1 h3 em { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-bottom: 2px solid #EC6C00; padding-bottom: 5px; position: relative; }
.p-recruit-interview__detail-message .box1 h3 span { display: inline-block; *display: inline; *zoom: 1; color: #FFCC33; font-size: 16px; font-size: 1.6rem; }
.p-recruit-interview__detail-message .box1 p { font-size: 15px; font-size: 1.5rem; line-height: 180%; }
.p-recruit-interview__detail-message .box1-wrap { border: 10px solid #FFF8E1; background: #fff; padding: 36px 36px 74px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-recruit-interview__detail-message .img1 { position: absolute; bottom: 0; right: 16px; }
.p-recruit-interview__detail-other { background: url(img/recruit/top/news_bg1.png) repeat-x center bottom; padding-bottom: 90px; margin-bottom: 70px; }
.p-recruit-interview__detail-other h4 { text-align: center; color: #26AFEA; border-bottom: 1px solid #26AFEA; font-size: 18px; font-size: 1.8rem; padding-bottom: 12px; margin-bottom: 35px; }
.p-recruit-interview__detail-other ul { padding-left: 10px; padding-right: 10px; }
.p-recruit-interview__detail-other li { float: left; width: 23%; margin-left: 2.666%; text-align: center; }
.p-recruit-interview__detail-other li:nth-child(4n+1) { clear: both; margin-left: 0; }
.p-recruit-interview__detail.sato .heading { background-image: url(img/recruit/interview/detail_sato_kv.jpg); }
.p-recruit-interview__detail.miyagi .heading { background-image: url(img/recruit/interview/detail_miyagi_kv.jpg); }
.p-recruit-interview__detail.ito .heading { background-image: url(img/recruit/interview/detail_ito_kv.jpg); }
.p-recruit-interview__detail.aizawa .heading { background-image: url(img/recruit/interview/detail_aizawa_kv.jpg); }
.p-recruit-interview__detail.aoki .heading { background-image: url(img/recruit/interview/detail_aoki_kv.jpg); }

/*=======================================
開業支援サイト 記事
=========================================*/
.p-support-article { background: #F7F7F8; padding-top: 40px; }
.p-support-article__detail { float: left; width: 75.5%; position: relative; }
.p-support-article__detail-floating { position: absolute; left: -88px; width: 55px; }
.p-support-article__detail-floating li { margin-bottom: 2px; }
.p-support-article__detail-floating.is_stuck { left: 50%; margin-left: -685px; }
.p-support-article__detail-block1 { border: 1px solid #E8E8EA; background: #fff; padding: 40px 20px 60px; margin-bottom: 78px; }
.p-support-article__detail-block1 .heading { margin-bottom: 38px; }
.p-support-article__detail-block1 .heading h2 { font-size: 30px; font-size: 3rem; font-weight: normal; line-height: 140%; border-bottom: 2px solid #ccc; padding-bottom: 25px; margin-bottom: 15px; }
.p-support-article__detail-block1 .heading .category { float: left; background: url(img/support/common/icon_category.png) no-repeat left 3px; padding-left: 28px; }
.p-support-article__detail-block1 .heading .category span { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; border: 1px solid #1BA4D8; color: #1BA4D8; font-size: 12px; font-size: 1.2rem; line-height: 140%; padding: 2px 8px; margin-right: 5px; }
.p-support-article__detail-block1 .heading .date { float: right; color: #666; font-size: 14px; font-size: 1.4rem; }
.p-support-article__detail-block1 .heading .share { clear: both; padding-top: 10px; text-align: right; }
.p-support-article__detail-block1 .heading .share li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin-left: 6px; }
.p-support-article__detail-block1 .heading .share li.facebook .fb_iframe_widget span { vertical-align: top !important; }
.p-support-article__detail-block1 .thumbnail { text-align: center; margin-bottom: 35px; }
.p-support-article__detail-block1 .content#entrybody { font-size: 14px; font-size: 1.4rem; line-height: 160%; }
.p-support-article__detail-block1 .content#entrybody a { color: #0099CC; }
.p-support-article__detail-block1 .content#entrybody p { margin-bottom: 18px; }
.p-support-article__detail-block1 .content#entrybody p:last-child { margin-bottom: 0; }
.p-support-article__detail-block1 .content#entrybody h1 { font-size: 30px; font-size: 3rem; line-height: 140%; font-weight: bold; border-top: 3px solid #1BA4D8; border-bottom: 3px solid #1BA4D8; padding-top: 12px; padding-bottom: 12px; margin-bottom: 26px; margin-top: 30px; }
.p-support-article__detail-block1 .content#entrybody h2 { font-size: 24px; font-size: 2.4rem; font-weight: normal; line-height: 140%; border-bottom: 1px dotted #ccc; border-left: 5px solid #1BA4D8; padding: 6px 12px; margin-bottom: 18px; margin-top: 50px; }
.p-support-article__detail-block1 .content#entrybody h2:after { display: none; }
.p-support-article__detail-block1 .content#entrybody h3 { font-size: 20px; font-size: 2rem; font-weight: normal; line-height: 140%; margin-bottom: 15px; border-bottom: 1px dotted #1BA4D8; padding-bottom: 6px; margin-top: 40px; }
.p-support-article__detail-block1 .content#entrybody ul { list-style: disc; margin-left: 1.5em; }
.p-support-article__detail-block1 .content#entrybody blockquote { background: #fff; border: 1px solid #ccc; padding: 18px 16px; border-radius: 4px; }
.p-support-article__detail-block1 .sup { padding-top: 50px; }
.p-support-article__detail-block1 .sup .category { background: url(img/support/common/icon_category.png) no-repeat left 3px; padding-left: 28px; margin-bottom: 10px; }
.p-support-article__detail-block1 .sup .category span { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; border: 1px solid #1BA4D8; color: #1BA4D8; font-size: 12px; font-size: 1.2rem; line-height: 140%; padding: 2px 8px; margin-right: 5px; }
.p-support-article__detail-block1 .sup .tag { background: url(img/support/common/icon_tag.png) no-repeat left 3px; padding-left: 28px; margin-bottom: 10px; }
.p-support-article__detail-block1 .sup .tag a { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; border: 1px solid #1BA4D8; color: #1BA4D8; font-size: 12px; font-size: 1.2rem; line-height: 140%; padding: 2px 8px; margin-right: 5px; text-decoration: none; }
.p-support-article__detail-block1 .sup .tag a:hover { background: #1BA4D8; color: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.p-support-article__detail-block1 .sup .share { margin-top: 42px; }
.p-support-article__detail-block1 .sup .share .title { background: #F0F0F0; border: 1px solid #ccc; padding-left: 10px; padding-right: 10px; font-weight: bold; margin-bottom: 34px; }
.p-support-article__detail-block1 .sup .share .title span { display: block; background: url(img/support/common/icon_share.png) no-repeat left center; padding-left: 35px; padding-top: 16px; padding-bottom: 16px; }
.p-support-article__detail-block1 .sup .share li { float: left; width: 19.540229%; margin-left: 0.57471375%; text-align: center; }
.p-support-article__detail-block1 .sup .share li:nth-child(5n+1) { clear: both; margin-left: 0; }
.p-support-article__detail-block1 .sup .share li a { display: block; border-radius: 5px; padding-top: 3px; padding-bottom: 2px; position: relative; top: 0; }
.p-support-article__detail-block1 .sup .share li a:hover { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); top: 3px; box-shadow: none !important; }
.p-support-article__detail-block1 .sup .share li.facebook a { background: #47639E; box-shadow: 0 3px 0 #334873; }
.p-support-article__detail-block1 .sup .share li.twitter a { background: #19BC03; box-shadow: 0 3px 0 #138A02; }
.p-support-article__detail-block1 .sup .share li.googleplus a { background: #CC3732; box-shadow: 0 3px 0 #9A2825; }
.p-support-article__detail-block1 .sup .share li.hatena a { background: #0E95E0; box-shadow: 0 3px 0 #0B6FA4; }
.p-support-article__detail-block1 .sup .share li.pocket a { background: #F0435A; box-shadow: 0 3px 0 #C91027; }
.p-support-article__detail-block1 .nav { position: relative; margin-left: -20px; margin-right: -20px; padding: 48px; border-top: 3px solid #E8E8EA; margin-top: 53px; }
.p-support-article__detail-block1 .nav li { width: 49%; }
.p-support-article__detail-block1 .nav li a { display: block; text-decoration: none; color: #333; border: 1px solid #E8E8EA; *zoom: 1; }
.p-support-article__detail-block1 .nav li a:after { display: block; content: ""; clear: both; }
.p-support-article__detail-block1 .nav li .img { float: left; width: 35.353535%; }
.p-support-article__detail-block1 .nav li .txt { float: right; width: 64.646465%; }
.p-support-article__detail-block1 .nav li .txt h3 { background: #1BA4D8; color: #fff; font-weight: normal; font-size: 14px; font-size: 1.4rem; padding: 5px 15px; }
.p-support-article__detail-block1 .nav li .txt .title { padding: 15px; font-size: 14px; font-size: 1.4rem; line-height: 140%; }
.p-support-article__detail-block1 .nav li.prev { float: left; }
.p-support-article__detail-block1 .nav li.next { float: right; }
.p-support-article__detail-block1 .nav .back { text-align: right; padding-top: 22px; padding-bottom: 22px; font-size: 14px; font-size: 1.4rem; border-top: 1px solid #E8E8EA; border-bottom: 1px solid #E8E8EA; margin-top: 23px; }
.p-support-article__detail-block1 .nav .back a { display: inline-block; *display: inline; *zoom: 1; background: url(img/support/common/icon_4.png) no-repeat left center; color: #333; text-decoration: none; padding-left: 15px; }
.p-support-article__detail-block2 .heading { background: #1BA4D8; border-bottom: 5px solid #1F4454; position: relative; margin-bottom: 40px; }
.p-support-article__detail-block2 .heading:before { display: block; content: ""; width: 77.924944%; height: 5px; background: rgba(255, 255, 255, 0.3); position: absolute; right: 0; bottom: -5px; }
.p-support-article__detail-block2 .heading h3 { color: #fff; font-size: 26px; font-size: 2.6rem; font-weight: normal; padding: 17px 20px; }
.p-support-article__detail-block2 .heading h3 span { display: block; background-repeat: no-repeat; background-repeat: no-repeat; background-position: left center; padding-left: 30px; }
.p-support-article__detail-block2 li { float: left; width: 30.905077%; margin-left: 3.6423845%; }
.p-support-article__detail-block2 li:nth-child(3n+1) { clear: both; margin-left: 0; }
.p-support-article__detail-block2 li a { display: block; text-decoration: none; color: #333; }
.p-support-article__detail-block2 li a:hover .txt1 h4 { text-decoration: underline; }
.p-support-article__detail-block2 li .img1 { text-align: center; margin-bottom: 15px; position: relative; }
.p-support-article__detail-block2 li .img1 .category { position: absolute; left: 0; bottom: 0; font-size: 14px; font-size: 1.4rem; color: #fff; width: 150px; background: #1BA4D8; padding: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-support-article__detail-block2 li .txt1 h4 { font-size: 18px; font-size: 1.8rem; font-weight: bold; line-height: 140%; }
.p-support-article__detail-block2 .recommend { margin-bottom: 58px; }
.p-support-article__detail-block2 .recommend .heading:before { width: 49.227373%; }
.p-support-article__detail-block2 .recommend .heading h3 span { background-image: url(img/support/common/title_icon_recommend.png); }
.p-support-article__detail-block2 .category .heading:before { width: 61.368653%; }
.p-support-article__detail-block2 .category .heading h3 span { background-image: url(img/support/common/title_icon_category.png); }
.p-support-article__sidebar { float: right; width: 22%; }
.p-support-article__sidebar .block1 { margin-bottom: 40px; }
.p-support-article__sidebar .block1 .title { background: #1BA4D8; padding-top: 10px; padding-bottom: 10px; color: #fff; }
.p-support-article__sidebar .block1 .title h4 { font-size: 16px; font-size: 1.6rem; font-weight: normal; border-left: 5px solid rgba(255, 255, 255, 0.3); padding-left: 16px; padding-top: 3px; padding-bottom: 3px; }
.p-support-article__sidebar .block1 a { display: block; color: #333; text-decoration: none; }
.p-support-article__sidebar .block1 a:hover h5 { text-decoration: underline; }
.p-support-article__sidebar .block1.recent { background: #fff; }
.p-support-article__sidebar .block1.recent .box1 { margin-left: 17px; margin-right: 17px; border-bottom: 1px dotted #ccc; padding-top: 20px; padding-bottom: 18px; }
.p-support-article__sidebar .block1.recent .box1 .img1 { margin-bottom: 13px; }
.p-support-article__sidebar .block1.recent .box1 .txt1 .category { float: left; }
.p-support-article__sidebar .block1.recent .box1 .txt1 .category span { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; border: 1px solid #1BA4D8; color: #1BA4D8; font-size: 12px; font-size: 1.2rem; line-height: 140%; padding: 2px 8px; margin-right: 5px; }
.p-support-article__sidebar .block1.recent .box1 .txt1 .date { float: right; color: #666; }
.p-support-article__sidebar .block1.recent .box1 .txt1 h5 { font-weight: normal; line-height: 140%; color: #333; clear: both; padding-top: 8px; }
.p-support-article__sidebar .block1.recent .btn1 { text-align: center; padding-top: 20px; padding-bottom: 24px; }
.p-support-article__sidebar .block1.recent .btn1 a { display: block; color: #fff; background: #FF8811; border-radius: 5px; padding-top: 8px; padding-bottom: 7px; text-align: center; font-size: 16px; font-size: 1.6rem; width: 100%; max-width: 200px; margin-left: auto; margin-right: auto; }
.p-support-article__sidebar .block1.recent .btn1 a span { display: inline-block; *display: inline; *zoom: 1; background: url(img/support/common/icon_2.png) no-repeat left center; padding-left: 18px; }
.p-support-article__sidebar .block1.popular .title { margin-bottom: 15px; }
.p-support-article__sidebar .block1.popular .box1 { position: relative; margin-bottom: 20px; }
.p-support-article__sidebar .block1.popular .box1 .txt1 { background: rgba(51, 51, 51, 0.85); color: #fff; font-size: 16px; font-size: 1.6rem; line-height: 140%; padding: 5px; left: 0; bottom: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.p-support-article__sidebar .block1.popular .box1 .txt1 h5 { font-weight: normal; }
.p-support-article__sidebar .block1.popular .box1.has-thumbnail .txt1 { position: absolute; }
.p-support-article__sidebar .block1.menu { margin-bottom: 20px; }
.p-support-article__sidebar .block1.menu li { margin-top: 18px; }
.p-support-article__sidebar .block1.menu li a { display: block; color: #fff; background-repeat: no-repeat; background-position: center; background-size: cover; text-decoration: none; font-size: 18px; font-size: 1.8rem; line-height: 140%; text-align: center; padding-top: 80px; padding-bottom: 80px; }
.p-support-article__sidebar .block1.menu li a span { display: inline-block; *display: inline; *zoom: 1; background: url(img/support/common/icon_3.png) no-repeat left center; background-size: 20px; padding-left: 30px; text-align: left; }
.p-support-article__sidebar .block1.menu li.about a { background-image: url(img/support/article/sidebar_menu_img1.jpg); }
.p-support-article__sidebar .block1.menu li.flow a { background-image: url(img/support/article/sidebar_menu_img2.jpg); }
.p-support-article__sidebar .block1.menu li.search a { background-image: url(img/support/article/sidebar_menu_img3.jpg); }
.p-support-article__sidebar .block1.menu li.research a { background-image: url(img/support/article/sidebar_menu_img4.jpg); padding-top: 65px; padding-bottom: 65px; }
.p-support-article__sidebar .block1.banner li { margin-bottom: 20px; }

/* ----------------------------- 4. 投稿 */
/*=======================================
お知らせ
=========================================*/
.p-news__archive { float: left; width: 76.4705%; }
.p-news__archive .block1 li { border-bottom: 2px solid #E8EDF0; }
.p-news__archive .block1 li:first-child a { padding-top: 0; }
.p-news__archive .block1 li a { display: block; padding-top: 30px; padding-bottom: 30px; color: #333; }
.p-news__archive .block1 li .category, .p-news__archive .block1 li .date, .p-news__archive .block1 li h3 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-news__archive .block1 li .category { width: 130px; text-align: center; color: #fff; font-size: 13px; font-size: 1.3rem; padding: 2px 4px; }
.p-news__archive .block1 li .category.pharmacy { background: #26AFEA; }
.p-news__archive .block1 li .category.kaigyo { background: #ABDB2F; }
.p-news__archive .block1 li .category.recruit { background: #FDA42B; }
.p-news__archive .block1 li .category.nursing { background: #EB5A65; }
.p-news__archive .block1 li .category.seminar { background: #939393; }

.p-news__archive .block1 li .date { padding-left: 35px; padding-right: 35px; font-size: 14px; font-size: 1.4rem; }
.p-news__archive .block1 li h3 { font-size: 16px; font-size: 1.6rem; font-weight: bold; max-width: calc(100% - 290px); }
.p-news__detail { float: left; width: 76.4705%; }
.p-news__detail .title { margin-bottom: 25px; border-bottom: 2px solid #bfbfbf; padding-bottom: 25px; }
.p-news__detail .title .category, .p-news__detail .title .date { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-news__detail .title .category { width: 130px; text-align: center; color: #fff; font-size: 13px; font-size: 1.3rem; padding: 2px 4px; }
.p-news__detail .title .category.pharmacy { background: #26AFEA; }
.p-news__detail .title .category.kaigyo { background: #ABDB2F; }
.p-news__detail .title .category.recruit { background: #FDA42B; }
.p-news__detail .title .category.nursing { background: #EB5A65; }
.p-news__detail .title .category.seminar { background: #939393; }

.p-news__detail .title .date { padding-left: 35px; padding-right: 35px; font-size: 14px; font-size: 1.4rem; }
.p-news__detail .title h3 { margin-top: 20px; font-size: 20px; font-size: 2rem; font-weight: normal; }
.p-news__detail .share { background: #f3f3f3; text-align: center; padding: 15px; margin-top: 60px; }
.p-news__detail .share li { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin: 0 4px; }
.p-news__detail .c-btn1 { margin-top: 70px; }
.p-news__sidebar { float: right; width: 19.6078%; }
.p-news__sidebar .category li { margin-top: 15px; }
.p-news__sidebar .category li:first-child { border-top: 0; }
.p-news__sidebar .category li a { display: block; text-align: center; border: 3px solid #939393; position: relative; color: #333; text-decoration: none; padding: 12px 6px; line-height: 120%; }
.p-news__sidebar .category li a:before { display: block; content: ""; position: absolute; left: 0; top: 50%; margin-top: -5px; border-right: 0 solid #939393; border-top: 5px solid transparent; border-bottom: 5px solid transparent; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; transition: 0.3s ease all; }
.p-news__sidebar .category li a:hover { background: #939393; color: #fff !important; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.p-news__sidebar .category li a:hover:before { left: -9px; border-right-width: 6px; }
.p-news__sidebar .category li.current-cat a { background: #939393; color: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.p-news__sidebar .category li.current-cat a:before { left: -9px; border-right-width: 6px; }
.p-news__sidebar .category li.cat-item-1 a { border-color: #26AFEA; color: #26AFEA; }
.p-news__sidebar .category li.cat-item-1 a:before { border-right-color: #26AFEA; }
.p-news__sidebar .category li.cat-item-1 a:hover { background: #26AFEA; }
.p-news__sidebar .category li.cat-item-1.current-cat a { background-color: #26AFEA; color: #fff; }
.p-news__sidebar .category li.cat-item-2 a { border-color: #FDA42B; color: #FDA42B; }
.p-news__sidebar .category li.cat-item-2 a:before { border-right-color: #FDA42B; }
.p-news__sidebar .category li.cat-item-2 a:hover { background: #FDA42B; }
.p-news__sidebar .category li.cat-item-2.current-cat a { background-color: #FDA42B; color: #fff; }



.p-movie__detail .title { margin-bottom: 25px; border-bottom: 2px solid #bfbfbf; padding-bottom: 15px; text-align:center; font-size:1.6em; }
.p-movie__detail .title .category, .p-news__detail .title .date { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-movie__detail .title .category { width: 130px; text-align: center; color: #fff; font-size: 13px; font-size: 1.3rem; padding: 2px 4px; }



/* ----------------------------- 9. タブレット */




/* ----------------------------- 9. スマホ */
@media screen and (max-width: 767px) { /*======================================= スマホ =========================================*/
  body { font-size: 15px; font-size: 1.5rem; line-height: 140%; min-width: initial; }
  body.is-support { min-width: initial; }
  /* ========================================= ヘッダー */
  .l-header h1, .l-header ul { float: none; }
  .l-header h1 { text-align: center; padding-top: 15px; padding-bottom: 25px; }
  .l-header ul { padding-right: 0; padding-top: 0; text-align: center; }
  .l-header ul li { margin-left: 15px; }
  .l-header ul a { text-decoration: underline; }
  .l-header2__block1 { padding-top: 12px; padding-bottom: 8px; }
  .l-header2__block1 h1 { width: 80%; }
  .l-header2__block1 .btn1 { float: right; width: 15%; text-align: center; }
  .l-header2__block1 .btn1 p { display: inline-block; *display: inline; *zoom: 1; background: url(img/pharmacy/common/sp/nav_icon_open.png) no-repeat center top; background-size: auto 19px; padding-top: 21px; font-size: 10px; font-size: 1rem; line-height: 140%; }
  .l-header2__block1 .btn1.is-open p { background-image: url(img/pharmacy/common/sp/nav_icon_close.png); }
  .l-header2__nav { position: relative; margin-left: -10px; margin-right: -10px; }
  .l-header2__nav li { float: left; width: 50%; }
  .l-header2__nav li a { font-size: 13px; font-size: 1.3rem; line-height: 130%; padding-top: 14px; padding-bottom: 14px; }
  .l-header2__nav li a span { background-size: 14px; padding-left: 21px; text-align: left; }
  .l-header2__nav li:nth-child(2n+1) { border-left: 1px solid #ccc; }
  .is-pharmacy .l-header2 { border-bottom: 2px solid #26AFEA; }
  .is-pharmacy .l-header2__block1 h1 { width: 65%; }
  .is-kaigyo .l-header2 { border-bottom: 2px solid #ABDB2F; }
  .is-recruit .l-header2 { border-bottom: 2px solid #FDA42B; }
  .is-nursing .l-header2 { border-bottom: 2px solid #EB5A65; }
  .l-headerSupport__block1 { padding-top: 15px; }
  .l-headerSupport__block1 .logo, .l-headerSupport__block1 .introduction { display: block; }
  .l-headerSupport__block1 .logo { padding-top: 0; margin-right: 0; float: left; width: 80%; background: url(img/support/common/logo.png) no-repeat left center;}
  .l-headerSupport__block1 .logo h1 { font-size: 20px; font-size: 2rem; padding-left:50px; }
  .l-headerSupport__block1 .logo p { font-size: 10px; font-size: 1rem;  padding-left:50px;}
  .l-headerSupport__block1 .btn { float: right; width: 15%; text-align: center; margin-top: 14px; }
  .l-headerSupport__block1 .btn p { display: inline-block; *display: inline; *zoom: 1; background: url(img/pharmacy/common/sp/nav_icon_open.png) no-repeat center top; background-size: auto 19px; padding-top: 21px; font-size: 10px; font-size: 1rem; line-height: 140%; }
  .l-headerSupport__block1 .btn.is-open p { background-image: url(img/pharmacy/common/sp/nav_icon_close.png); }
  .l-headerSupport__block1 .introduction { clear: both; font-size: 12px; font-size: 1.2rem; max-width: initial; padding-top: 12px; padding-bottom: 12px; }
  .l-headerSupport__block1 .nav { display: none; float: none; position: relative; margin-left: -15px; margin-right: -15px; border-top: 1px solid #ccc; }
  .l-headerSupport__block1 .nav li { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .l-headerSupport__block1 .nav li a { border-right: 1px solid #ccc; }
  .l-headerSupport__block1 .nav li:first-child a { border-left: 0; }
  .l-headerSupport__block1 .nav li:last-child a { border-right: 0; }
  .l-headerSupport__block2 { display: none; padding-top: 0; padding-bottom: 15px; }
  .l-headerSupport__block2 ul { float: none; }
  .l-headerSupport__block2 li { display: block; }
  .l-headerSupport__block2 li:first-child a { border-left: 0; }
  .l-headerSupport__block2 li a { padding: 15px 10px; border-right: 0; border-bottom: 1px solid #ccc; }
  .l-headerSupport__block2 .searchbox { margin-top: 25px; float: none; max-width: initial; }
  .l-headerSupport__block2 .searchbox input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; }
  .l-headerSupport__block2 .searchbox input.input { font-size: 16px; font-size: 1.6rem; padding: 5px; }
  .l-breadcrumbSupport { font-size: 12px; font-size: 1.2rem; }
  .l-nav { display: none; position: absolute; left: 0; top: 57px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 2999; padding-top: 0; padding-bottom: 0; }
  .l-nav .c-wrap { padding-left: 0; padding-right: 0; }
  .l-nav li { display: block; margin-right: 0; border-top: 1px solid #fff; font-size: 15px; font-size: 1.5rem; }
  .l-nav li:first-child { border-top: 0; }
  .l-nav li a { display: block; padding: 12px 10px; font-weight: normal; }
  .l-nav li span { background: url(img/common/icon_7.png) no-repeat right center; background-size: auto 10px; padding-right: 15px; padding-left: 0; display: block; }
  .l-nav li.pulldown a span { background-image: url(img/common/icon_7_down.png); background-size: 10px auto; }
  .l-nav li.pulldown a.is-open span { background-image: url(img/common/icon_7_up.png); }
  .l-nav li.pulldown ul { display: none; }
  .l-nav li.pulldown li { background: #fff; margin-bottom: 1px; border-top: 0; }
  .l-nav li.pulldown li:last-child { margin-bottom: 0; }
  .l-nav li.pulldown li a { color: #000; padding-left: 28px; position: relative; }
  .l-nav li.pulldown li a:before { display: block; content: ""; position: absolute; width: 10px; left: 10px; top: 50%; border-top: 1px solid #000; }
  .l-nav .btn1 { text-align: center; padding-top: 25px; border-top: 1px solid #fff; padding-bottom: 20px; }
  .l-nav .btn1 a { display: inline-block; *display: inline; *zoom: 1; border: 1px solid #fff; color: #fff; padding: 10px 30px; font-size: 14px; font-size: 1.4rem; }
  .l-nav .btn1 a span { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon_email.png) no-repeat left center; padding-left: 26px; }
  .l-pagetitle { overflow: hidden; padding-top: 35px; padding-bottom: 35px; margin-bottom: 40px; }
  .l-pagetitle h2 { font-size: 24px; font-size: 2.4rem; }
  .l-pagetitle h2:before, .l-pagetitle h2:after { display: none; }
  .l-pagetitle h2 span { padding-left: 30px; background-size: 20px auto; }
  .l-pagetitle2 .c-wrap { background-position: center bottom; background-size: contain; padding-top: 15px; padding-bottom: 110px; }
  .l-pagetitle2 .txt1 .en { font-size: 12px; font-size: 1.2rem; }
  .l-pagetitle2 .txt1 h2 { font-size: 18px; font-size: 1.8rem; }
  .l-breadcrumb { padding-top: 12px; padding-bottom: 12px; margin-bottom: 20px; }
  .l-breadcrumb li { font-size: 12px; font-size: 1.2rem; }
  #container { padding-right: 0; }
  /* ========================================= フッター */
  .l-footer { margin-top: 40px; }
  .l-footer__bnr { margin-bottom: 30px; }
  .l-footer__bnr .bx-wrapper { margin-bottom: 0; }
  .l-footer__bnr .bx-wrapper .bx-controls-direction a.bx-prev { left: -13px; }
  .l-footer__bnr .bx-wrapper .bx-controls-direction a.bx-next { right: -13px; }
  .l-footer__link { text-align: center; }
  .l-footer__link li { float: none; width: auto; text-align: center; margin-bottom: 5px; }
  .l-footer__link li a { display: block; padding-top: 6px; padding-bottom: 6px; }
  .l-footer__copy { padding-top: 25px; margin-top: 30px; }
  .l-footer__copy .copyright { font-size: 12px; font-size: 1.2rem; }
  .l-footer2 { margin-top: 50px; }
  .l-footer2__contact { background-image: url(img/common/sp/footer_bg1.jpg); padding-top: 25px; padding-bottom: 25px; margin-bottom: 35px; }
  .l-footer2__contact .box1 { float: none; width: auto; padding: 15px 10px; }
  .l-footer2__contact .box1 .tel { font-size: 22px; font-size: 2.2rem; }
  .l-footer2__contact .box1.heading { padding-top: 20px; padding-bottom: 20px; }
  .l-footer2__contact .box1.heading:before { right: auto; left: 50%; margin-left: -8px; top: auto; bottom: -18px; border-top: 10px solid #FDA42B; border-left: 8px solid transparent; border-right: 8px solid transparent; }
  .l-footer2__contact .box1.heading h3 { font-size: 16px; font-size: 1.6rem; }
  .l-footer2__sitemap { padding-top: 0; padding-bottom: 0; }
  .l-footer2__sitemap .c-wrap { padding-left: 0; padding-right: 0; }
  .l-footer2__sitemap .directory { display: none; }
  .l-footer2__sitemap .pagetop a { display: block; color: #fff; background: #444E58; padding: 10px; text-align: center; }
  .l-footer2__sitemap .pagetop a span { display: block; background: url(img/common/icon_7_up.png) no-repeat center top; background-size: 10px auto; padding-top: 15px; }
  .l-footer2__sitemap .content .layer1 > li { float: left; display: block; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-left: 0; border-right: 1px solid #fff; border-bottom: 1px solid #fff; font-size: 12px; font-size: 1.2rem; }
  .l-footer2__sitemap .content .layer1 > li:nth-child(2n) { border-right: 0; }
  .l-footer2__sitemap .content .layer1 > li > a { display: block; background: url(img/common/icon_7.png) no-repeat 10px center; background-size: auto 10px; padding: 10px; padding-left: 25px; }
  .l-footer2__sitemap .content .layer1 > li.shop { width: 50%; }
  .l-footer2__sitemap .content .layer1 > li.box1 { clear: both; width: 100%; border-right: 0; border-bottom: 0; }
  .l-footer2__sitemap .content .layer1 > li.box1 li { float: left; width: 50%; margin-bottom: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #fff; border-bottom: 1px solid #fff; font-size: 12px; font-size: 1.2rem; }
  .l-footer2__sitemap .content .layer1 > li.box1 li:nth-child(2n) { border-right: 0; }
  .l-footer2__sitemap .content .layer1 > li.box1 li > a { display: block; background: url(img/common/icon_7.png) no-repeat 10px center; background-size: auto 10px; padding: 10px; padding-left: 25px; }
  .l-footer2__sitemap .content .layer1 > li.box1 .link2 { text-align: center; padding-top: 15px; font-size: 14px; font-size: 1.4rem; }
  .l-footer2__sitemap .content .layer1 > li.box1 .sns { text-align: center; padding-bottom: 15px; }
  .l-footer2__sitemap .content .layer2 { display: none; }
  .l-footer2__copyright { background: #323A43; font-size: 10px; font-size: 1rem; line-height: 140%; }
  .l-footer2.recruit .l-footer2__sitemap .content .layer1 > li { /*&:first-child a {
	padding-top: 20px;
	padding-bottom: 21px;
}*/ }
  .l-footer2.recruit .l-footer2__sitemap .content .layer1 > li:nth-child(5n+1) { margin-left: 0; clear: none; }
  .l-footer2.recruit .l-footer2__sitemap .content .layer1 > li.box1 ul { border-bottom: 1px solid #fff; }
  .l-footer2.recruit .l-footer2__sitemap .content .layer1 > li.box1 li:nth-child(2) { border-right: 1px solid #fff; border-bottom: 0; }
  .l-footerSupport { padding-top: 20px; }
  .l-footerSupport__about { padding: 20px; margin-bottom: 35px; }
  .l-footerSupport__about .block1 { margin-bottom: 20px; }
  .l-footerSupport__about .block1 h2, .l-footerSupport__about .block1 .txt1 { display: block; max-width: initial; }
  .l-footerSupport__about .block1 h2 { margin-right: 0; margin-bottom: 30px; }
  .l-footerSupport__about .block1 .txt1 h3 { font-size: 16px; font-size: 1.6rem; }
  .l-footerSupport__about .block2 .box1 { float: none; width: auto; margin-left: 0; margin-bottom: 20px; padding: 20px; }
  .l-footerSupport__about .block2 .box1 h3 span { text-align: left; }
  .l-footerSupport__about .block2 .box1 p { text-align: left; }
  .l-footerSupport__about .block2 .box1 .btn1 a { padding-top: 12px; padding-bottom: 12px; }
  .l-footerSupport__footer .heading { text-align: center; margin-bottom: 20px; }
  .l-footerSupport__footer .heading .logo { float: none; }
  .l-footerSupport__footer .heading .logo h1 { font-size: 20px; font-size: 2rem; }
  .l-footerSupport__footer .heading .logo p { font-size: 10px; font-size: 1rem; }
  .l-footerSupport__footer .heading .sns { margin-top: 15px; float: none; }
  .l-footerSupport__footer .heading .sns p { margin-bottom: 10px; }
  .l-footerSupport__footer .nav li { margin-bottom: 10px; }
  .l-footerSupport__copyright { font-size: 12px; font-size: 1.2rem; padding-top: 12px; padding-bottom: 12px; line-height: 130%; }
  /* ========================================= パーツ */
  .c-title1 { padding-bottom: 14px; background-size: auto 5px; margin-bottom: 20px; }
  .c-title1 h2 { font-size: 24px; font-size: 2.4rem; background-size: auto 13px; padding-top: 22px; }
  .c-title1:before { top: 50%; }
  .c-title2 { background-size: 100px auto; }
  .c-title2 h3 { font-size: 20px; font-size: 2rem; }
  .c-title2 h3 span { padding-left: 24px; background-size: 14px; }
  .c-btn1 a + a { margin-left: 0; margin-top: 0; } }
@media screen and (max-width: 767px) and (max-width: 569px) { .c-btn1 a + a { margin-top: 15px; margin-left: 10px; } }

@media screen and (max-width: 767px) { .c-btn2 a { padding-top: 15px; padding-bottom: 15px; }
  .c-link1 { font-size: 16px; font-size: 1.6rem; }
  .c-table1, .c-table1 tbody, .c-table1 thead, .c-table1 tr, .c-table1 th, .c-table1 td { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .c-table1 th { border-right: 0; background: #f9f9f9; }
  .c-table1 th, .c-table1 td { padding: 10px 12px; }
  .c-table2, .c-table2 tbody, .c-table2 thead, .c-table2 tr, .c-table2 th, .c-table2 td { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .c-table2 th { background: #f9f9f9; padding: 10px; margin-bottom: 10px; }
  .c-table2 td { padding-bottom: 20px; }
  .js-table-xscroll__wrap { width: 100%; overflow-x: auto; }
  .js-table-xscroll__in { width: 1000px; }
  /* ========================================= トップページ */
  .p-portal__kv { margin-bottom: 45px; }
  .p-portal__kv h2 { font-size: 20px; font-size: 2rem; padding-top: 30px; padding-bottom: 30px; text-align: center; line-height: 180%; }
  .p-portal__kv .img { position: static; width: 100%; height: auto; }
  .p-portal__kv .img ul { height: 100%; }
  .p-portal__kv .img li { padding-top: 55%; height: auto; }
  .p-portal__link li { float: none; width: auto; margin-left: 0; margin-bottom: 40px; }
  .p-portal__link li .tit1 { text-align: center; margin-bottom: 18px; }
  .p-portal__link li .tit1 h2 { display: block; font-size: 18px; font-size: 1.8rem; font-weight: normal; line-height: 140%; margin-bottom: 10px; }
  .p-portal__link li .tit1 h2 span { background-size: 21px; padding-left: 30px; }
  .p-portal__link li .tit1 .sns { margin-left: 0; }
  .p-portal__link li .tit1 .sns a { margin-left: 3px; margin-right: 3px; }
  .p-portal__link li .box1 .eng { margin-bottom: 10px; }
  .p-portal__link li .box1 h3 { font-size: 26px; font-size: 2.6rem; }
  .p-portal__link li .box1 .txt1 { font-size: 14px; font-size: 1.4rem; }
  /* ========================================= pharmacy */
  .l-kv__pharmacy { margin-bottom: 0; }
  .l-kv__pharmacy .bx-wrapper { margin-bottom: 40px; }
  .p-pharmacy-index__news { margin-bottom: 40px; }
  .p-pharmacy-index__news .block1 li a { padding: 15px 0; text-decoration: none; }
  .p-pharmacy-index__news .block1 li .category { width: 90px; }
  .p-pharmacy-index__news .block1 li .date { padding-right: 0; padding-left: 10px; }
  .p-pharmacy-index__news .block1 li h3 { display: block; margin-top: 8px; max-width: initial; }
  .p-pharmacy-index__about { border-top: 0; border-bottom: 0; }
  .p-pharmacy-index__about .block1 .box1 { width: auto; padding: 30px 10px; }
  .p-pharmacy-index__about .block1 .img1 { width: auto; padding-top: 50%; }
  .p-pharmacy-index__about .block1.img-left .img1, .p-pharmacy-index__about .block1.img-left .box1, .p-pharmacy-index__about .block1.img-right .img1, .p-pharmacy-index__about .block1.img-right .box1 { float: none; }
  .p-pharmacy-index__recruit { padding-top: 40px; padding-bottom: 30px; }
  .p-pharmacy-index__recruit .box1 li { float: none; width: auto; margin-bottom: 40px; }
  .p-pharmacy-index__important { padding-top: 0; padding-bottom: 0; }
  
  
  
  .p-pharmacy-index__important .block1 { padding: 0 15px 30px; background-size: auto 15px; }
  .p-pharmacy-index__important .block1:before { width: 120px; height: 200px; margin-left: 0; }
  .p-pharmacy-index__important .block1:after { width: 210px; height: 200px; margin-left: 0; }
  .p-pharmacy-index__important .block1:before { left: -30px; }
  .p-pharmacy-index__important .block1:after { right: -30px; left: auto; }
  
  
  
  
  
  
  
  .p-pharmacy-index__important .block1 .txt1 p { font-size: 15px; font-size: 1.5rem; position: relative; z-index: 9; }
  .p-pharmacy-index__effort .c-title1 { margin-bottom: 60px; }
  .p-pharmacy-index__effort .block1 { border-bottom: 0; }
  .p-pharmacy-index__effort .block1 .box1 { float: none; width: auto; margin-bottom: 60px; border-bottom: 2px solid #EDF1F4; padding-bottom: 20px; }
  .p-pharmacy-index__effort .block1 .box1 .title { width: 75px; padding-top: 27px; padding-bottom: 27px; font-size: 14px; font-size: 1.4rem; }
  .p-pharmacy-index__effort.is-shop { padding-top: 80px; }
  .p-shop__list .title1 { margin-bottom: 40px; }
  .p-shop__list .title1:before { border-top-width: 10px; border-left-width: 22px; border-right-width: 22px; margin-left: -22px; bottom: -10px; }
  .p-shop__list .title1 h3 { font-size: 18px; font-size: 1.8rem; }
  .p-shop__list li { float: none; width: auto; margin-left: 0; margin-bottom: 30px; }
  .p-shop__list li .txt1 h4 { font-size: 15px; font-size: 1.5rem; }
  .p-shop__detail .block1 { margin-bottom: 40px; }
  .p-shop__detail .block1 .slider, .p-shop__detail .block1 .detail { float: none; width: auto; }
  .p-shop__detail .block1 .detail { margin-bottom: 30px; }
  .p-shop__detail .block1 .detail h3 { text-align: center; }
  .p-shop__detail .block1 .detail .sns { text-align: center; }
  .p-shop__detail .block1 .detail .info { padding: 15px; }
  .p-shop__detail .block1 .detail .info th, .p-shop__detail .block1 .detail .info td { padding-bottom: 20px; }
  .p-news__archive, .p-news__detail, .p-news__sidebar { float: none; width: auto; }
  .p-news__archive .block1 li a { padding: 15px 0; text-decoration: none; }
  .p-news__archive .block1 li .category { width: 90px; }
  .p-news__archive .block1 li .date { padding-right: 0; padding-left: 10px; }
  .p-news__archive .block1 li h3 { display: block; margin-top: 8px; max-width: initial; }
  .p-news__detail { border-bottom: 2px solid #E8EDF0; padding-bottom: 40px; margin-bottom: 40px; }
  .p-news__detail .title .category { width: 90px; }
  .p-news__detail .title .date { padding-right: 0; padding-left: 10px; }
  .p-news__detail .c-btn1 { margin-top: 40px; }
  .p-news__sidebar { margin-top: 40px; }
  .p-news__sidebar .category li.current-cat a:before { display: none; }
  .p-contact__pharmacy, .p-contact__recruit, .p-contact__support { margin-bottom: 50px; }
  .p-contact__pharmacy .title1, .p-contact__recruit .title1, .p-contact__support .title1 { margin-bottom: 15px; }
  .p-contact__pharmacy .title1 h3, .p-contact__recruit .title1 h3, .p-contact__support .title1 h3 { border-bottom: 0; }
  .p-contact__pharmacy .title1 h3 em, .p-contact__recruit .title1 h3 em, .p-contact__support .title1 h3 em { font-size: 20px; font-size: 2rem; border-bottom: 0; }
  .p-contact__pharmacy .block1 .box1 { float: none; width: auto; margin-left: 0; margin-bottom: 15px; }
  .p-contact__pharmacy .block1 .box1 h4, .p-contact__pharmacy .block1 .box1 ul { display: block; width: auto; }
  .p-contact__pharmacy .block1 .box1 h4 { margin-right: 0; margin-bottom: 15px; font-size: 16px; font-size: 1.6rem; }
  .p-contact__pharmacy .block1 .box1 ul .c-btn2 a { padding-top: 15px; padding-bottom: 15px; }
  .p-contact__pharmacy .block1 .box1.shop ul .c-btn2 a { padding-top: 15px; padding-bottom: 15px; }
  .p-contact__recruit .box1 li, .p-contact__support .box1 li { float: none; width: auto; margin-left: 0; margin-bottom: 15px; }
  
  
  
  /*
  .p-company__nav li { width: 49%; margin-left: 2%; margin-bottom: 2%; }
  .p-company__nav li:nth-child(2n+1) { clear: both; margin-left: 0; }
  .p-company__nav li a { font-size: 16px; font-size: 1.6rem; }
  .p-company__nav li a:after { display: none; }
  */
  
  .p-company__nav li { width: 99% !important; margin-left: 2% !important; margin-bottom: 2% !important; }
  .p-company__nav li:nth-child(2n+1) { clear:both;}
  .p-company__nav li a { font-size: 16px; font-size: 1.6rem; }
  .p-company__nav li a:after { display: none; }  
  
  
  
  
  .p-company__greeting .txt1, .p-company__greeting .img1 { float: none; width: auto; }
  .p-company__greeting .img1 { margin-top: 30px; }
  .p-company__develop .title { margin-bottom: 30px; }
  .p-company__develop .title h3 { font-size: 20px; font-size: 2rem; line-height: 140%; }
  .p-company__develop .block1 .box1 { float: none; width: auto; margin-left: 0; padding: 10px; }
  .p-company__develop .block1 .box1-wrap { left: 0; }
  .p-company__develop .block1 .box1 .img1, .p-company__develop .block1 .box1 .txt1 { display: block; width: auto; max-width: initial; }
  .p-company__develop .block1 .box1 .img1 { text-align: center; margin-top: 10px; }
  .p-company__develop .block1 .box1 .txt1 { border-right: 3px solid #26AFEA; }
  .p-company__develop .block1 .box1:nth-child(2n) .box1-wrap { right: 0; }
  .p-company__develop .block1 .box1:nth-child(2n+1) .box1-wrap { left: 0; }
  .p-company__foreign .title { margin-bottom: 30px; }
  .p-company__foreign .title h3 { font-size: 20px; font-size: 2rem; line-height: 140%; }
  .p-company__foreign .block1 > div:nth-child(1), .p-company__foreign .block1 > div:nth-child(2) { width: 31.9587%; }
  .p-company__foreign .block1 > div:nth-child(3) { width: 36.0824%; }
  .p-company__interview .block1 .profile, .p-company__interview .block1 .img1 { float: none; width: auto; }
  .p-company__interview .block1 .img1 { margin-bottom: 20px; text-align: center; }
  /* ========================================= faq */
  .p-pharmacy-faq__nav li + li { margin-left: 0; margin-top: 15px; }
  .p-pharmacy-faq__content .block1 dt { padding-left: 29px; background-size: auto 22px; }
  .p-pharmacy-faq__content .block1 dt h4 { font-size: 14px; font-size: 1.4rem; padding: 8px 10px; }
  .p-pharmacy-faq__content .block1 dt h4 span { padding-right: 15px; background-size: 12px auto; }
  .p-pharmacy-faq__content .block1 dd { margin-left: 29px; padding-left: 12px; margin-top: 10px; margin-bottom: 20px; }
  .p-pharmacy-faq__content .block1 dd p { line-height: 180%; }
  /* ========================================= privacy */
  .p-pharmacy-privacy__content dd { padding-left: 0; line-height: 160%; }
  .p-pharmacy-privacy__content dd li { text-indent: -1.75em; padding-left: 1.75em; line-height: 160%; }
  /* ========================================= inquiry */
  .p-pharmacy-inquiry .lead { margin-bottom: 15px; }
  .p-pharmacy-inquiry .progress { margin-bottom: 25px; }
  .p-pharmacy-inquiry .form { padding: 2px 15px; position: relative; margin-left: -15px; margin-right: -15px; }
  .p-pharmacy-inquiry .form table, .p-pharmacy-inquiry .form table tbody, .p-pharmacy-inquiry .form table tr, .p-pharmacy-inquiry .form table th, .p-pharmacy-inquiry .form table td { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .p-pharmacy-inquiry .form table th { border-bottom: 0; padding-bottom: 0; padding-top: 18px; }
  .p-pharmacy-inquiry .form table td { padding-top: 15px; padding-bottom: 18px; }
  .p-pharmacy-inquiry .form table td input[type="text"], .p-pharmacy-inquiry .form table td input[type="tel"], .p-pharmacy-inquiry .form table td input[type="email"], .p-pharmacy-inquiry .form table td select, .p-pharmacy-inquiry .form table td textarea { font-size: 16px; font-size: 1.6rem; padding: 6px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .p-pharmacy-inquiry .form table td textarea { height: 150px; }
  .p-pharmacy-inquiry .form table td span.wpcf7-list-item:first-child { margin-left: 0; }
  .p-pharmacy-inquiry .form .btn1 { margin-top: 25px; }
  .p-pharmacy-inquiry .thanks { margin-top: 20px; }
  .p-pharmacy-inquiry .thanks h3 { font-size: 16px; font-size: 1.6rem; }
  .p-pharmacy-inquiry .thanks .box1 { display: block; padding: 15px; }
  /* ========================================= recruit */
  .l-kv__recruit { padding-top: 40px; padding-bottom: 30px; margin-bottom: 40px; }
  .l-kv__recruit h2 img { max-width: 60%; }
  .p-recruit-index__recruit { margin-bottom: 40px; }
  .p-recruit-index__recruit .c-title1:before, .p-recruit-index__recruit .c-title1:after { border-top-color: #FDA42B; }
  .p-recruit-index__recruit .c-title1 h2 { background-image: url(img/common/title1_icon_recruit-orange.png); }
  .p-recruit-index__recruit .box1 li { float: none; width: auto; margin-bottom: 30px; padding-left: 0; padding-right: 0; }
  .p-recruit-index__about { margin-bottom: 40px; }
  .p-recruit-index__about .c-title1 { margin-bottom: 30px; }
  .p-recruit-index__about .block1 { border-bottom: 0; }
  .p-recruit-index__about .block1 .box1 { float: none; width: auto; border-left: 0; border-bottom: 2px solid #EDF1F4; margin-bottom: 40px; }
  .p-recruit-index__news { padding-bottom: 50px; }
  .p-recruit-index__news .block1 li a { padding: 15px 0; text-decoration: none; }
  .p-recruit-index__news .block1 li .category { width: 90px; }
  .p-recruit-index__news .block1 li .date { padding-right: 0; padding-left: 10px; }
  .p-recruit-index__news .block1 li h3 { display: block; margin-top: 8px; max-width: initial; }
  /* ========================================= interview */
  .p-recruit-interview__archive li { width: 49%; margin-left: 2%; margin-bottom: 10px; }
  .p-recruit-interview__archive li:nth-child(3n+1) { clear: none; margin-left: 2%; }
  .p-recruit-interview__archive li:nth-child(2n+1) { clear: both; margin-left: 0; }
  .p-recruit-interview__detail .heading { background: none; padding: 0; }
  .p-recruit-interview__detail .heading .box1 { padding: 20px 15px; margin-top: 15px; float: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: initial; }
  .p-recruit-interview__detail .heading .box1:before { border-left-width: 43px; border-bottom-width: 43px; top: -8px; left: -8px; }
  .p-recruit-interview__detail .heading .box1 .title { font-size: 16px; font-size: 1.6rem; }
  .p-recruit-interview__detail .heading .box1 h3 { font-size: 24px; font-size: 2.4rem; }
  .p-recruit-interview__detail .heading .box1 .en { font-size: 12px; font-size: 1.2rem; }
  .p-recruit-interview__detail .motto { margin-top: 25px; padding: 20px 0; margin-bottom: 0; }
  .p-recruit-interview__detail .motto h3 { font-size: 20px; font-size: 2rem; }
  .p-recruit-interview__detail .motto h3, .p-recruit-interview__detail .motto h3 span { background-size: 16px auto; }
  .p-recruit-interview__detail .motto h3 { padding-left: 23px; background-position: left center; }
  .p-recruit-interview__detail .motto h3 span { padding-right: 23px; background-position: right center; line-height:1.4em; }
  .p-recruit-interview__detail .interview { margin-bottom: 50px; padding-left: 0; padding-right: 0; }
  .p-recruit-interview__detail .interview .img1 { margin-bottom: 20px; }
  .p-recruit-interview__detail .interview .img1.img-left, .p-recruit-interview__detail .interview .img1.img-right { float: none; width: auto; }
  .p-recruit-interview__detail .interview dl { margin-bottom: 40px; }
  .p-recruit-interview__detail .interview dl.txt-left, .p-recruit-interview__detail .interview dl.txt-right { float: none; width: auto; }
  .p-recruit-interview__detail .interview dt { font-size: 18px; font-size: 1.8rem; line-height: 150%; margin-bottom: 15px; }
  .p-recruit-interview__detail .interview dt em { font-size: 20px; font-size: 2rem; }
  .p-recruit-interview__detail .interview dt span { max-width: 85%; }
  .p-recruit-interview__detail-message { margin-bottom: 40px; }
  .p-recruit-interview__detail-message .box1 { float: none; width: auto; margin-bottom: 15px; }
  .p-recruit-interview__detail-message .box1-wrap { border-width: 8px; padding: 25px 20px 0; }
  .p-recruit-interview__detail-message .box1 h3 { font-size: 20px; font-size: 2rem; }
  .p-recruit-interview__detail-message .box1 h3 span { font-size: 14px; font-size: 1.4rem; }
  .p-recruit-interview__detail-message .img1 { position: static; text-align: center; }
  .p-recruit-interview__detail-other { padding-bottom: 40px; margin-bottom: 30px; }
  .p-recruit-interview__detail-other h4 { padding-bottom: 10px; margin-bottom: 18px; }
  .p-recruit-interview__detail-other ul { padding-left: 0; padding-right: 0; }
  .p-recruit-interview__detail-other li { width: 48%; margin-left: 4%; margin-bottom: 4%; }
  .p-recruit-interview__detail-other li:nth-child(2n+1) { clear: both; margin-left: 0; }
  /* ========================================= support */
  .l-kv__support { padding: 20px 15px 30px; }
  .l-kv__support .bx-wrapper .bx-controls-direction a { width: 20px; height: 20px; margin-top: -10px; background-size: cover; }
  .l-kv__support .bx-wrapper .bx-controls-direction a.bx-prev { left: -10px; }
  .l-kv__support .bx-wrapper .bx-controls-direction a.bx-next { right: -10px; }
  .l-kv__support .bx-wrapper .bx-pager { bottom: -32px; }
  .l-kv__support .bx-wrapper .bx-pager .bx-pager-item a { width: 8px; height: 8px; margin-left: 10px; margin-right: 10px; }
  .p-support-index__article { padding-bottom: 50px; }
  .p-support-index__article .box1 { float: none; width: auto; margin-left: 0; margin-bottom: 15px; }
  .p-support-index__article .box1 .img1 img { width: 100%; }
  .p-support-index__article .box1 .txt1 { padding: 15px; }
  .p-support-index__article .btn1 { padding-top: 25px; }
  .p-support-index__popular { float: none; width: auto; margin-bottom: 40px; }
  .p-support-index__popular .heading { margin-bottom: 25px; }
  .p-support-index__popular .heading:before { width: 45%; }
  .p-support-index__popular .heading h3 { font-size: 20px; font-size: 2rem; padding: 12px 15px; }
  .p-support-index__popular .block1 li { width: 49%; margin-left: 2%; margin-bottom: 25px; }
  .p-support-index__popular .block1 li:nth-child(3n+1) { clear: none; margin-left: 2%; }
  .p-support-index__popular .block1 li:nth-child(2n+1) { clear: both; margin-left: 0; }
  .p-support-index__popular .block1 li .txt1 h4 { font-size: 14px; font-size: 1.4rem; }
  .p-support-index__banner { float: none; width: auto; }
  .p-support-index__menu { margin-top: 20px; }
  .p-support-index__menu li { float: none; width: auto; margin-bottom: 2px; }
  .p-support-index__menu li a { padding-top: 50px; padding-bottom: 50px; }
  .p-support-index__menu li.research a { padding-top: 50px; padding-bottom: 50px; }
  .p-support-article__detail { float: none; width: auto; margin-bottom: 40px; }
  .p-support-article__detail-block1 { padding: 20px 15px 35px; }
  .p-support-article__detail-block1 .heading h2 { font-size: 24px; font-size: 2.4rem; padding-bottom: 15px; margin-bottom: 10px; }
  .p-support-article__detail-block1 .heading .category, .p-support-article__detail-block1 .heading .date { float: none; }
  .p-support-article__detail-block1 .heading .category { margin-bottom: 5px; }
  .p-support-article__detail-block1 .heading .share { text-align: left; }
  .p-support-article__detail-block1 .sup { padding-top: 30px; }
  .p-support-article__detail-block1 .sup .share { margin-top: 30px; }
  .p-support-article__detail-block1 .sup .share li a { padding-top: 0; padding-bottom: 0; }
  .p-support-article__detail-block1 .sup .share li img { border-radius: 3px; }
  .p-support-article__detail-block1 .nav { margin-top: 30px; margin-left: -15px; margin-right: -15px; padding: 20px; padding-bottom: 0; }
  .p-support-article__detail-block1 .nav li { width: auto; margin-bottom: 15px; }
  .p-support-article__detail-block1 .nav li.prev, .p-support-article__detail-block1 .nav li.next { float: none; }
  .p-support-article__detail-block1 .nav li .txt h3 { font-size: 12px; font-size: 1.2rem; padding: 3px 10px; }
  .p-support-article__detail-block1 .nav li .txt .title { font-size: 13px; font-size: 1.3rem; padding: 7px 10px; }
  .p-support-article__detail-block1 .nav .back { padding-top: 12px; padding-bottom: 12px; text-align: center; }
  .p-support-article__detail-block2 .heading { margin-bottom: 25px; }
  .p-support-article__detail-block2 .heading:before { width: 45%; }
  .p-support-article__detail-block2 .heading h3 { font-size: 20px; font-size: 2rem; padding: 12px 15px; }
  .p-support-article__detail-block2 li { width: 49%; margin-left: 2%; margin-bottom: 25px; }
  .p-support-article__detail-block2 li:nth-child(3n+1) { clear: none; margin-left: 2%; }
  .p-support-article__detail-block2 li:nth-child(2n+1) { clear: both; margin-left: 0; }
  .p-support-article__detail-block2 li .txt1 h4 { font-size: 14px; font-size: 1.4rem; }
  .p-support-article__detail-block2 .recommend { margin-bottom: 35px; }
  .p-support-article__sidebar { float: none; width: auto; }
  .p-support-article__sidebar .block1 { margin-bottom: 0; padding-bottom: 30px; }
  .p-support-article__sidebar .block1.recent a img, .p-support-article__sidebar .block1.popular a img { width: 100%; } }







@media screen and (min-width: 768px) {
	.carrier-box { margin-bottom:40px;}
	.carrier-title {text-align:center; font-size:1.6em; margin:30px 0 50px 0; line-height:1.4em;}
	.carrier-box { width:1020px; margin:0 auto; position:relative; height:3454px; background:url(img/recruit/carrier/bg-carrier.jpg) no-repeat left top;}
	.carrier-box div { position:absolute; line-height:1.4em; font-size:1.1em;}
	.carrier-box .carrier-4gatu {left:21px; top:189px;}
	.carrier-box .carrier-5gatu { left:441px; top:482px;}
	.carrier-box .carrier-6gatu { left:21px; top:772px;}
	.carrier-box .carrier-7gatu { left:441px; top:1062px;}
	.carrier-box .carrier-8gatu { left:21px; top:1352px;}
	.carrier-box .carrier-9gatu { left:441px; top:1632px;}
	.carrier-box .carrier-10gatu { left:21px; top:1923px;}
	.carrier-box .carrier-11gatu { left:441px; top:2202px;}
	.carrier-box .carrier-12gatu { left:21px; top:2493px;}
	.carrier-box .carrier-1gatu { left:441px; top:2772px;}
	.carrier-box .carrier-2gatu { left:21px; top:3063px;}
	.carrier-box .carrier-3gatu { left:441px; top:3342px;}

	.carrier-box2 { width:1020px; margin:0 auto 30px auto; border-bottom:1px dotted #333; padding-bottom:30px; font-size:1.1em;}
	.carrier-box2 p img { margin:10px 0 14px 0;}
	.carrier-box2 .photo { width:360px; float:left;}
	.carrier-box2 .text { width:600px; float:right;}
	
	.nav_common li { float: left; width: 32.02% !important; margin-left: 1.9608%; position: relative; text-align: center; }

}



@media screen and (max-width: 767px) { 

}