body{
    color: #000;
        font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese","Hiragino Maru Gothic W4 JIS2004", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
}
.tac {
    text-align: center;
}
.tar {
    text-align: right;
}
.red {
    color: #cb2837;
}
table a,a.text-link {
    text-decoration: underline;
    color: #cb2837;
}
a.btn {
    background: #cb2837;
    border: 2px solid #cb2837;
    color: #fff;
    padding: 1em 2em;
    display: inline-block;
    margin: 1em 0 2em;
    border-radius: 5px;
}
a.btn:hover {
    background: #fff;
    color: #cb2837;
}
.mbimg {
    display: none;
}
#gaku_header .innar h1 {
    padding-top: 10px;
}
.breadcrumbs {
    padding: 0 0 3em;
}
@media only screen and (max-width : 840px){
.pcimg {
    display: none;
}
.mbimg {
    display: block;
}
.breadcrumbs {
    padding: 1em 0 3em;
}
}
/* top */
dl.news-list {
    text-align: left;
    max-width: 680px;
    margin: auto;
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px dotted #ccc;
    display: flex;
}
dl.news-list dt,dl.news-list dd {
    display: inline-block;
}
dl.news-list dd {
    text-align: left;
    vertical-align: top;
    width: 80%;
}
dl.news-list dt {
    padding-right: 1em;
    width: 20%;
}
dl.news-list a {
    color: #cb2837;
    text-decoration: underline;
}
dl.news-list:last-child {
    margin-bottom: 50px;
}
@media only screen and (max-width: 768px){
dl.news-list dt {
    padding: 0;
}
dl.news-list {
    display: block;
}
dl.news-list dt,dl.news-list dd {
    width: 100%;
}
}
/* pagetop */
.pagetop {
    position: fixed;
    right: 0;
    bottom: 5%;
}
.pagetop a {
    background: #CB2837;
    text-decoration: none;
    width: 58px;
    padding: 15px 0;
    text-align: center;
    display: block;
    vertical-align: middle;
    border-radius: 6px 0px 0px 6px;
    -moz-border-radius: 6px 0px 0px 6px;
    -webkit-border-radius: 6px 0px 0px 6px;
}
.pagetop a:hover {
    opacity:0.8;
}
.tab ul li {
    width: 30%;
}
#index_contents h2 {
    width: 70%;
}
.innar h3 {
    font-size: 18px;
    border-bottom: 3px solid #e5e5e5;
    padding: 0.7em 0px 0.7em;
    margin: 0px 0px 15px;
}
.innar h3::before {
    margin: 0 10px 0 0;
    content: " ";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/images/common/title_icon.gif);
    background-size: contain;
    vertical-align: middle;
}
.innar table tr th {
    padding: 10px;
    border: 1px solid #CCC;
    background: #f3f3f3;
    vertical-align: middle;
    width: 20%;
}
.innar table tr th span {
    font-size: 0.7rem;
    display: block;
}
.innar table tr td {
    padding: 10px;
    border: 1px solid #CCC;
    width: 80%;
}
.senpai-voice li {
    border-bottom: 1px solid #eee;
    padding: 0 0 1em;
    margin-bottom: 1em;
}
.senpai-voice .voice-unit,.saiyou-box-table-unit {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.senpai-voice .voice-image {
    display: table-cell;
    width: 25%;
    vertical-align: top;
}
.saiyou-box-table-box {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}
.senpai-voice .voice-image img {
    width: 100%;
    height: auto;
}
.voice-box {
    padding: 0 0 0 2em;
}
.innar .voice-box h3 {
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: 0.6em;
    border-bottom: none;
}
.innar .voice-box h3::before {
    display: none;
}
.voice-box p.btn a {
    background: #CB2837;
    color: #fff;
    padding: 0.8em 2em;
    display: inline-block;
    margin-top: 1em;
    border-radius: 5px;
}
.voice-box p.btn a:after {
    content: "\f105";
    font-family: FontAwesome;
    margin: 0 0 0 10px;
    font-size: 15px;
    color: #fff;
}
.voice-box p.btn a:hover {
    opacity: 0.7;
}
.message-detail-images img {
    width: 100%;
    height: auto;
}
.message .boxL {
    float: left;
    width: 35%;
    margin-right: 5%;
}
.message .boxR {
    float: left;
    width: 60%;
}
.message .boxL2 {
    float: left;
    width: 55%;
    margin-right: 5%;
}
.message .boxR2 {
    float: left;
    width: 40%;
}
@media only screen and (max-width: 768px){
.message .boxL {
    float: none;
    width: auto;
    margin-right: 0%;
    margin-bottom:20px;
}
.message .boxR {
    float: none;
    width: auto;
    margin: 0 0 10px;
}
.message .boxL2 {
    float: none;
    width: auto;
    margin-right: 0%;
    margin-bottom:20px;
}
.message .boxR2 {
    float: none;
    width: auto;
    margin: 0 0 10px;
}
.saiyou-box-table-box {
    display: block;
    width: 100%;
}
}
.works_cont ul li {
    text-indent: -1em;
    margin: 0px 0px 0px 1em;
}
.bd_btn span {
    font-size: 12px;
    color: #FFF;
    font-weight: bold;
    background: #C00;
    padding: 4px 5px;
    margin: 0px 0px 0px 10px;
}
.jinji-content {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.jinji-box-01 {
  display: table-cell;
  width: 40%;
  vertical-align: middle;
  text-align: center;
}
.jinji-box-02 {
  display: table-cell;
  width: 60%;
  vertical-align: top;
}
.jinji-box-01 table {
    width: 300px;
    margin: auto;
}
.jinji-box-01 table td {
    text-align: center;
    padding: 5px;
}
@media only screen and (max-width : 840px){
.jinji-content,.jinji-box-01,.jinji-box-02 {
  display: block;
  width: 100%;
}
.jinji-box-01 table {
    width: 100%;
}
}
.jinji-box01table-01 {
  background: #F28F43;
  color: #fff;
}
.jinji-box01table-02 {
  background: #78ACDD;
  color: #fff;
}
.jinji-box01table-03 {
  background: #EC6E74;
  color: #fff;
}
.jijin-carirrecase-ttl {
  border-bottom: 3px solid #EC6E74;
  display: inline-block;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
  margin-top: 20px;
}
.jijin-carirrecase {
  color: #F28F43;
}
@media only screen and (max-width : 840px){
.header2 {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    background: #fff;
    width: 100%;
}
.tab ul li {
    width: 100%;
}
#index_contents {
    padding-top: 65px;
}
#index_contents h2 {
    width: 96%;
}
}
/* FAQ */
.saiyou-faq .saiyou-content-unit {
    padding: 0 0 30px;
}
.saiyou-faq .saiyou-content-unit a {
    color: #cb2837;
    text-decoration: underline;
}
.saiyou-faq .innar h3 {
    color: #cb2837;
    font-weight: bold;
    border-bottom: #ccc 3px solid;
}
.saiyou-faq .innar h3::before {
    display: none;
}
.saiyou-faq h4 {
    border: none;
    padding: 1em 0;
    margin: 0 0 10px;
    border-bottom: 2px dotted #e5e5e5;
    border-top: 3px solid #e5e5e5;
}
.saiyou-faq h4::before {
    background: #cb2837;
    height: 3px;
    position: relative;
    top: -2px;
}
.saiyou-faq table {
    width: 100%;
    margin: 10px 0 20px;
}
table.faq-table-01 th,table.faq-table-01 td {
    border: none!important;
    }
table.faq-table-01 td:first-child {
    width: 25%;
}
.saiyou-faq table {
    width: 100%;
    margin: 10px 0 20px;
}
.saiyou-faq table.faq-table-02 tr th,.saiyou-faq table.faq-table-02 tr td {
    width: auto;
    text-align: center;
}
.saiyou-faq table .faq-table-02-sub {
    background: #ececec;
}
.saiyou-faq table.faq-table-02 tr th {
    background: #dc959a;
    color: #fff;
}
.saiyou-faq table.faq-table-03 tr th,.saiyou-faq table.faq-table-03 tr td {
    width: auto;
    text-align: center;
}
.saiyou-faq table.faq-table-03 tr th {
    background: #dc959a;
    color: #fff;
}
.saiyou-faq table.faq-table-04 tr th {
    background: #dc959a;
    color: #fff;
}
.saiyou-faq .mokuji {
    margin: 0 0 20px;
    padding: 1em;
    border: 2px dotted #ccc;
}
.saiyou-faq .mokuji .mokuji-ttl {
    color: #cb2837;
    font-weight: bold;
    padding: 0.5em 0;
}
.saiyou-faq .mokuji li a {
    text-decoration: underline;
    font-size: 0.9em;
}
.saiyou-faq .mokuji li a:hover {
    color: #cb2837;
}
.pcimg.img-kakosaiyou img {
    width: 560px;
    height: auto;
}
.mbimg.img-kakosaiyou img {
    width: 190px;
    height: auto;
}
.img-hiritsugraph img {
    max-width: 100%;
    width: 330px;
    height: auto;
}
img.img-heikinnenrei {
    width: 320px;
    height: auto;
}
img.img-heikinnenrei2 {
    width: 300px;
    height: auto;
}
img.img-heikinnenrei3 {
    width: 370px;
    height: auto;
    margin: auto;
    display: block;
}
@media only screen and (max-width : 840px){
.saiyou-faq h4 {
    font-size: 1.1em;
}
.saiyou-faq .saiyou-content-unit {
    padding: 0 1.5em 2em;
}
table.faq-table-01 td {
    display: block;
    width: 100%!important;
}
table.faq-table-01 td br {
    display: none;
}
img.img-heikinnenrei {
    width: 260px;
}
}
p.faq-a {
    padding-left: 2em;
    position: relative;
}
p.faq-a span {
    position: absolute;
    top: 0;
    left: 5px;
}
/* system */
.saiyou-system h4 {
    border-bottom: 1px solid #ececec;
    padding: 2em 0 0.5em;
    font-weight: bold;
    font-size: 0.9em;
}
.saiyou-system h4:before {
    display: none;
}
dl.system-list {
    display: table;
    table-layout: fixed;
    vertical-align: top;
    font-size: 0.9em;
    width: 100%;
}
.system-list dt {
    display: contents;
}
.system-list dd {
    width: 85%;
}
.innar table.system-table {
    margin-bottom: 2em;
    font-size: 0.9em;
}
.innar table.system-table th:first-child {
    width: 20%;
}
.innar table.system-table tr th {
    background: #d28188;
    color: #fff;
    width: auto;
}
.innar table.system-table tr td {
    width: auto;
}
.syetem-kensyu {
    font-size: 0.9em;
    margin-bottom: 2em;
}
dl.system-list {
    font-size: 0.9em;
    vertical-align: top;
    display: flex;
    width: 100%;
}
dl.system-list2 {
    display: flex;
    width: 100%;
}
dl.system-list2 dt {
    display: contents;
    font-size: 0.9em;
}
dl.system-list2 dd {
    font-size: 0.9em;
    width: 80%;
}
dl.syetem-kensyu {
    display: flex;
    width: 100%;
}
dl.syetem-kensyu dt {
    display: contents;
    font-size: 0.9em;
}
dl.syetem-kensyu dd {
  font-size: 0.9em;
  width: 95%;
}
p.caption {
    font-size: 0.85em;
    padding: 1em 0;
}
ul.system-list3 {
    font-size: 0.9em;
}
@media only screen and (max-width : 840px){
.saiyou-system h4 {
    text-indent: 0;
}
dl.system-list,dl.system-list dt,dl.system-list dd,dl.system-list2,dl.system-list2 dt,dl.system-list2 dd {
    display: block;
    width: 100%;
}
}
.about-unit {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.abou-txt {
    display: table-cell;
    width: 75%;
    vertical-align: top;
}
.about-img {
    display: table-cell;
    width: 25%;
    vertical-align: top;
    text-align: center;
    padding-bottom: 2em;
}
.abou-txt p {
    padding-right: 2em;
}
.about-img p {
    font-size: 0.8em;
}
.about-img img:hover {
    opacity: 0.6;
}
.about-img a {
    color: #cb2837;
    text-decoration: underline;
}
@media only screen and (min-width : 840px){
.abou-txt {
    padding-bottom: 30px;
}
}
@media only screen and (max-width : 840px){
.about-unit,.abou-txt,.about-img {
  display: block;
  width: 100%;
}
.abou-txt p {
    padding-right: 0;
}
}
ul.konanquality-list {
    text-align: center;
    padding: 2em;
}
ul.konanquality-list li {
    width: 60%;
    margin: auto;
    padding: 0 0 1em;
}
ul.konanquality-list li img:hover {
    opacity: 0.6;
}
ul.konanquality-list li a {
    color: #cb2837;
    text-decoration: underline;
}
@media only screen and (max-width : 840px){
ul.konanquality-list li {
    width: 90%;
}
}
p.sub-ttl {
    padding: 0 0 1em;
}
.konanquality-header {
    text-align: center;
    padding: 0 0 2em;
}
.ttl-konanquality-q {
    padding: 2em 0 1em;
    font-weight: bold;
}
.konanquality-body {
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0;
    margin: 0 0 1em;
    clear: both;
}
.konanquality-img {
    display: table-cell;
    width: 10%;
    text-align: center;
    vertical-align: top;
}
.konanquality-txt {
    display: table-cell;
    width: 90%;
    vertical-align: top;
}
.konanquality-img img {
    width: 60%;
}
.konanquality-img p {
    font-size: 0.8em;
    padding: 0.5em 0 0;
}
.konanquality-txt img {
    padding: 1em 0;
    max-width: 50%;
}
@media only screen and (max-width : 840px){
.konanquality-img {
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
}
.konanquality-txt {
    display: block;
    width: 100%;
}
.konanquality-img img {
    width: 50px;
}
.konanquality-img p {
    position: absolute;
    top: 7px;
    left: 60px;
}
}
.talent-txt,.questionnaire-txt {
    padding-bottom: 1em;
}
.talent-txt2 {
    padding-bottom: 3em;
}
.action-ttl,.questionnaire-ttl {
    text-align: center;
    font-weight: bold;
    padding: 0 0 1em;
}
ol.action-list {
    border: 1px solid #333;
    padding: 1em;
}
ul.questionnaire-list {
    border: 1px solid #cb2837;
    padding: 1em;
    margin-bottom: 2em;
}
table a.table-btn {
    background: #cb2837;
    color: #fff;
    border: 2px solid #cb2837;
    font-size: 0.8em;
    padding: 3px 5px;
    border-radius: 3px;
    margin: 0 0.3em;
}
table a.table-btn:hover {
    background: #fff;
    color: #cb2837;
}
.btn-img img {
    height: 60px;
    width: auto;
}
.header-image {
    padding: 0 0 40px;
    margin: 0;
}
.header-image img {
    width: 100%;
    height: auto;
}
ul.youkou-list {
    padding: 0 0 30px;
    display: flex;
    align-items: start;
}
ul.youkou-list li {
    display: inline-block;
    margin: 0 0 10px 10px;
}
ul.youkou-list li a.btn {
    margin-top: 0;
    padding: 0;
    font-size: 0.8em;
    line-height: 140%;
    width: 195px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media only screen and (max-width : 840px){
ul.youkou-list {
    display: block;
    text-align: center;
}
ul.youkou-list li {
    margin: 0 0 10px;
}
ul.youkou-list li a.btn {
    margin: 0;
}
}
.saiyou-ttl-subtitle {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 0px auto 50px;
    position: relative;
    width: 70%;
}
.saiyou-ttl-subtitle span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
}
.saiyou-ttl-subtitle::before {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
}
.message dl {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0 0 5px;
}
.message dt {
    display: table-cell;
    width: 20%;
    vertical-align: top;
    position: relative;
}
.message dd {
    display: table-cell;
    width: 80%;
    vertical-align: top;
}
.message dt span {
    position: absolute;
    left: 5.5em;
}
.accordion {
  width: 100%;
  border: 1px solid #ccc;
  overflow: hidden;
  margin-bottom: 40px;
}
.accordion-item {
  border-bottom: 1px solid #ccc;
}
.accordion-header {
  background: #f4f4f4;
  padding: 15px;
  cursor: pointer;
}
.accordion-content {
  display: none;
  padding: 15px;
  background: #fff;
}
.active + .accordion-content {
  display: block;
}
.accordion-header span {
    font-size: 0.8em;
}
ul.youkou-list li.mynavi-btn img {
    height: 62px;
}
.accordion-header.accordion-faq-q,.accordion-content.accordion-faq-a {
    position: relative;
    padding-left: 30px;
}
.accordion-header.accordion-faq-q span,.accordion-content.accordion-faq-a span {
    color: #cb2838;
    font-weight: bold;
    position: absolute;
    left: 10px;
    font-size: 0.9rem;
}
.accordion-faq-a p img {
    padding: 1em 0 0.5em;
    display: block;
}
.accordion-faq-a p a {
    padding: 1em 0 0.5em;
    display: block;
    color: #cb2838;
    text-decoration: underline;
}
p.walfare-caption {
    font-size: 0.8em;
    position: relative;
    top: -20px;
}