/* header */
header{
  background-repeat: no-repeat;
  background-position: right top;
}
#menu-item-148,
#menu-item-149{
  display: none;
}

.post-type-archive-news header{
  background-image: url(/img/news/DSC08779.png);
}
.single-news header{
  background-image: url(/img/news/DSC08933.png);
}

/* footer */
footer .info{
  padding: 20px 0;
  margin-bottom: 60px;
  background: #ffffff;
}
footer .info .container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
footer .info .container > div{
  width: 50%;
  padding: 10px 0;
  text-align: center;
}
footer .info i{
  width: 34px;
  height: 34px;
  font-size: 18px;
  padding: 8px;
  margin-right: 20px;
  display: inline-block;
  background: #e5e5e5;
  border-radius: 50%;
  text-align: center;
}
footer .info .large{
  font-size: 30px;
}
footer .info .m_large{
  font-size: 20px;
}
footer .info .tel{
  border-right: 1px dotted;
}

footer .ftr2 {
  margin-bottom: 30px;
}
footer .ftr2 img{
  padding: 0 10px;
}

footer .ftr1 .ftr_links {
  justify-content: center;
}
footer .ftr1 .ftr_links li{
  width: auto;
  border-right: 0;
}
footer .ftr1 .ftr_links li a{
  padding: 0 0.5em;
  color: #383838;
  font-size:75%;
}
footer .ftr1 .ftr_links li:before{
  content: "／";
}
footer .ftr1 .ftr_links li:first-child {
  border-left: 0;
}
footer .ftr1 .ftr_links li:first-child:before{
  content: "";
}

footer .copy {
  font-size: 14px;
  padding: 5px 0;
  background: #d1c0a5;
}


/* **********************************
 *  サイトマップ
 * ********************************* */
.sitemap_items {
  height: 240px;
  margin: 100px 0 0;
  margin-left: -15px;
  margin-right: -15px;
  flex-direction: column;
}
.sitemap_items .item {
  width: 50%;
  max-width: 100%;
  padding: 0 15px;
}
.sitemap_items .item h4 {
  border: 0;
  border-bottom: 1px dotted #000000;
}
.sitemap_items .item h4 a {
  font-size: 18px;
  padding: 3px 0;
}
.sitemap_items .item h4 a:after{
  font-size: 14px;
  content: "\f138";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  float: right;
}
.sitemap_items .item h4 a:hover{
  text-decoration: none;
  opacity: 0.7;
}

/* **********************************
 *  プライバシーポリシー
 * ********************************* */
.tt_wrap .tt_bg {
  width: 2000px;
}  

.privacy_tt {
  font-size: 24px;
  padding-bottom: 10px;
  margin-bottom: 50px;
  text-align: left;
  border-bottom: 1px dotted;
}
.privacy_tt h3{
  font-weight: normal;
}
.privacy_items .item h4 {
  font-size: inherit;
  border-left: 0;
  padding-left: 0;
  margin-bottom: 8px;
}
.privacy_items .item .txt {
  line-height: 2;
}
.privacy_items .item .txt dd{
  padding-left: 13px;
}


/* **********************************
 *  お問い合わせ
 * ********************************* */
.contact_form tr{
  border-color: #a6937c;
}
.contact_form th {
  padding: 0 30px;
  background: #e7ded2;
  width: 350px;
  border-right: 1px solid #a6937c;
}
.contact_form th .require {
  padding: 2px 10px;
  background: #d01313;
  font-size: 12px;
  float: none;
  line-height: 1.5;
  margin-right: 20px;
}
.contact_form th .any {
  padding: 2px 10px;
  background: #024a7d;
  font-size: 12px;
  line-height: 1.5;
  margin-right: 20px;
  color: #fff;
}
.contact_form td{
  background: #fff;
}
.contact_form td .wpcf7-form-control, 
.contact_form td .wpcf7c-conf-hidden {
  width: 100%;
  max-width: 100%;
  border: 1px solid #a6937c;
}
.contact_form td .wpcf7-checkbox, 
.contact_form td .wpcf7-radio{
  border: 0;
}
.contact_form td .wpcf7-textarea {
  height: 119px;
}
.contact_form_acceptance {
  margin-top: 50px;
}
.contact_form_acceptance a {
  color: #d01313;
  display: inline-block;
  border-bottom: 1px solid;
}
.contact_form_btns {
  padding: 50px 0;
}
.contact_form_btns input[type="submit"], 
.contact_form_btns input[type="button"] {
  width: 200px;
  padding: 12px;
  background: 0;
  color: inherit;
  border: 1px solid #383838;
}
.contact_form_btns input[type="submit"][disabled], 
.contact_form_btns input[type="button"][disabled] {
  background: 0;
  opacity: 0.5;
}


/* **********************************
 *  採用情報
 * ********************************* */
.pg_recruit{
  line-height: 2;
}
.pg_recruit .large{
  font-size: 24px;
  line-height: 1.8;
}
.pg_recruit .center{
  text-align: center;
}
.mb30{
  margin-bottom: 30px;
}
.mb50{
  margin-bottom: 50px;
}
.mb80{
  margin-bottom: 80px;
}
.recruit_tt{
  font-size: 24px;
  margin-bottom: 50px;
  font-weight: bold;
}
.rec_flex_1{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rec_hr{
  border-top: 1px dotted #000;
  margin: 80px 0;
}
.rec_flex_2{
  padding: 0 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.rec_flex_2 .box{
  width: 280px;
}
.rec_flex_2 .box .img{
  margin-bottom: 20px;
  text-align: center;
}

.pg_recruit .m_large{
  font-size: 22px;
}
.rec_voice_list1{
  margin-bottom: 50px;
}
.rec_voice .m_large{
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom: 1px dotted;
}
.rec_voice_list1 .img{
  width: 18%;
  height: 200px;
  overflow: hidden;
  position: relative;
}
.rec_voice_list1 .img:after{
  content: "";
  width: 205px;
  height: 205px;
  background: url(/img/recruit/photoframe.png) no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.rec_voice_list1 .txt{
  width: 82%;
  padding-left: 50px;
}
.flex{
  display: flex;
  flex-wrap: wrap;
}
.rec_voice_list1 .txt dl{
  padding: 5px 0;
  border-bottom: 1px solid #bfbfbf;
}
.rec_voice_list1 .txt dt{
  font-size: 18px;
  font-weight: bold;
  color: #e8340c;
}
.rec_voice_list2{
  margin-top: 10px;
  margin-bottom: -30px;
  justify-content: space-between;
  flex-wrap: nowrap;
  background: url(/img/recruit/dotborder.png) no-repeat;
  background-position: center 30px;
}
.rec_voice_list2 .circle{
  width: 63px;
  height: 63px;
  text-align: center;
  padding: 15px 0;
  margin: 0 auto 20px;
  background: url(/img/recruit/circle1.png) no-repeat;
  background-size: contain;
}
.rec_voice_list2 > div{
  font-weight: bold;
  text-align: center;
}
.rec_voice_list2 .tate{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
}
.rec_tbl1 th{
  text-align: center;
}
.rec_tbl1 td{
  padding: 15px 30px;
}

.year,
.month,
.day{
  margin-right: 20px;
  display: inline-block;
}
.contact_form td .wpcf7-form-control-wrap.b_year,
.contact_form td .wpcf7-form-control-wrap.b_month,
.contact_form td .wpcf7-form-control-wrap.b_day,
.contact_form td .wpcf7-form-control-wrap.b_old,
.contact_form td .wpcf7-form-control-wrap.school,
.contact_form td .wpcf7-form-control-wrap.s_year,
.contact_form td .wpcf7-form-control-wrap.s_month{
  display: inline-block;
}
.year .b_year{
  width: 118px;
  margin: 0 10px;
}
.month .b_month,
.day .b_day,
.old .b_old{
  width: 80px;
  margin: 0 10px;
}
.g_school .school{
  width: 581px;
  margin: 0 0 0 20px;
}
.g_syear .s_year,
.g_smonth .s_month{
  width: 118px;
  margin: 0 10px;
}
.g_syear{
  margin-right: 10px;
}
.g_school{
  margin-bottom: 20px;
}
.contact_form .clear{
  width: 262px;
  display: inline-block;
  border: 1px solid #ddd;
  padding: 10px;
  margin: 10px 0 0;
  cursor: pointer;
  color: #ffffff;
  background: #bcbbbb;
  display: none;
}