@charset "utf-8";

/* =========================================
support
========================================= */

/* PC調整 ---------------------------- */
@media (min-width:769px) {
.md_mv2 .photo,
.md_mv2 .photo::before {
  background-image:url(../img/mv_pc.jpg);
}
}

/* SP調整 ---------------------------- */
@media (max-width:768px) {
.md_mv2 .photo,
.md_mv2 .photo::before {
  background-image:url(../img/mv_sp.jpg);
}
}


/* =========================================
item
========================================= */
.item {
  overflow:hidden;
}
.item + .item {
  margin-top:60px;
}

/* SP調整 ---------------------------- */
@media (max-width:768px) {
.item + .item {
  margin-top:30px;
}
}


/* =========================================
box_intro
========================================= */
#box_intro {
  margin-top:65px;
}

/* SP調整 ---------------------------- */
@media (max-width:768px) {
#box_intro {
  margin-top:135px;
}
}


/* =========================================
sec_education
========================================= */
#sec_education .inner {
  max-width:1000px;
  margin:0 auto;
}
#sec_education .ttl {
  margin-bottom:23px;
  text-align:center;
  font-size:1.8rem;
  color:#0e5957;
  font-weight:500;
  letter-spacing:.1em;
  padding-left:.1em;
  line-height:1.6;
}
#sec_education .ttl.large {
  margin-top:60px;
  font-size:2.1rem;
}
#sec_education .img_map {
  max-width:588px;
  margin:52px auto 60px;
}
#sec_education .table_list {
  table-layout:fixed;
  width:750px;
  margin:0 auto;
  line-height:1.6;
  font-size:1.6rem;
}
#sec_education .table_list th,
#sec_education .table_list td {
  padding:9px 5px;
  border:1px solid #c8d6d4;
  text-align:center;
}
#sec_education .table_list thead th {
  width:33.3%;
  background:#e2edeb;
}

/* PC調整 ---------------------------- */
@media (min-width:769px) {
#sec_education .table_list + .ttl {
  margin-top:55px;
}
#sec_education .table_list.table_style {
  width:1000px;
}
#sec_education .table_list.table_style thead th:nth-child(1){
  width:170px;
}
#sec_education .table_list.table_style thead th:nth-child(2){
  width:250px;
}
#sec_education .table_list.table_style thead th:nth-child(3){
  width:580px;
}
#sec_education .table_list.table_style tbody th,
#sec_education .table_list.table_style tbody td {
  padding:20px 5px;
}
#sec_education .table_list.table_style td.size_s {
  padding:23px 25px;
  font-size:1.4rem;
  text-align:left;
}
}

/* SP調整 ---------------------------- */
@media (max-width:768px) {
#sec_education .ttl {
  margin-bottom:8px;
  font-size:1.7rem;
}
#sec_education .ttl.large {
  margin-top:20px;
  font-size:1.7rem;
}
#sec_education .img_map {
  margin:15px auto 20px;
}
#sec_education .table_list {
  width:100%;
  font-size:1.4rem;
}
#sec_education .table_list th,
#sec_education .table_list td {
  padding:3px;
}
#sec_education .table_list + .ttl {
  margin-top:25px;
}
#sec_education .table_list.table_style {
  display:block;
  width:100%;
}
#sec_education .table_list.table_style thead {
  display:none;
}
#sec_education .table_list.table_style th,
#sec_education .table_list.table_style td {
  display:block;
  padding:5px 15px;
  border:none;
  font-size:1.4rem;
}
#sec_education .table_list.table_style th:first-child {
  background:#0e5957;
  color:#fff;
}
#sec_education .table_list.table_style th.sp_clone {
  background:#e2edeb;
}
#sec_education .table_list.table_style td {
  padding:10px 15px;
}
#sec_education .table_list.table_style td:last-child {
  padding:10px 15px 15px;
  text-align:left;
}
}


/* =========================================
sec_voice
========================================= */
#sec_voice .inner {
  max-width:1000px;
  margin:0 auto;
}
#sec_voice .dl_list {
  margin:62px 0 45px;
}
#sec_voice .dl_list dt {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:flex-end;
  align-items:flex-end;
  margin:53px 0 25px;
  padding-bottom:12px;
  border-bottom:1px solid #c8d6d4;
  font-family:'Noto Serif JP', serif;
  font-size:1.6rem;
  font-weight:600;
  line-height:1.6;
  letter-spacing:.1em;
}
#sec_voice .dl_list dt::before {
  content:"";
  display:block;
  width:53px;
  height:44px;
  margin-right:17px;
  background:url(../img/icon_staff.png) no-repeat;
  background-size:contain;
}
#sec_voice .dl_list dt span {
  -webkit-flex:1;
  flex:1;
  padding-bottom:3px;
}
#sec_voice .dl_list dd {
  line-height:1.8;
}
#sec_voice .bt a {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-align-items:center;
  align-items:center;
  position:relative;
  width:368px;
  height:50px;
  margin:0 auto;
  padding-right:30px;
  font-family:'Noto Serif JP', serif;
  font-size:1.4rem;
  font-weight:600;
  letter-spacing:.2em;
  line-height:1.6;
  background:#0e5957;
  color:#fff;
  -webkit-transition:background .25s, color .25s;
  transition:background .25s, color .25s
}
#sec_voice .bt a::after {
  content:"";
  display:block;
  position:absolute;
  top:50%;
  right:22px;
  width:40px;
  height:10px;
  transform:translateY(-50%);
  background:url(../../common/img/icon_arrow.svg);
  background-size:contain;
}
#sec_voice .bt a:hover {
  background:#0a3a37;
  opacity:1;
}

/* SP調整 ---------------------------- */
@media (max-width:768px) {
#sec_voice .dl_list {
  margin:0 0 30px;
  padding:0 15px;
}
#sec_voice .dl_list dt {
  -webkit-align-items:center;
  align-items:center;
  margin:0 0 12px;
  padding:0 0 12px;
  font-size:1.4rem;
}
#sec_voice .dl_list dt::before {
  margin-right:10px;
}
#sec_voice .dl_list dt span {
  padding-bottom:0;
}
#sec_voice .dl_list dd {
  line-height:1.6;
}
#sec_voice .dl_list dd + dt {
  margin-top:25px;
}
#sec_voice .bt {
  padding:0 15px;
}
#sec_voice .bt a {
  width:100%;
  height:60px;
  padding-right:0;
}
#sec_voice .bt a:hover {
  background:#0e5957;
}
}


/* =========================================
sec_flow
========================================= */
#sec_flow {
  margin-bottom:80px;
}
#sec_flow .inner {
  max-width:1000px;
  margin:0 auto;
}
#sec_flow .flow_lead {
  max-width:900px;
  margin:0 auto;
}
#sec_flow .tel {
  margin-top:25px;
  text-align:center;
  font-family:'Noto Serif JP', serif;
  font-weight:600;
  letter-spacing:.05em;
  text-indent:.05em;
}
#sec_flow .tel a {
  color:#0e5957;
  font-size:3.8rem;
}
#sec_flow .tel a span {
  font-size:1.8rem;
}
#sec_flow .flow_wrap {
  margin-top:30px;
}
#sec_flow .box_flow {
  position:relative;
  margin-bottom:30px;
  padding:26px 45px;
  background:#edefef;
  font-family:'Noto Serif JP', serif;
  font-size:1.8rem;
  font-weight:600;
  letter-spacing:.05em;
  line-height:1.5;
}
#sec_flow .box_flow + .box_flow {
  margin-top:50px;
}
#sec_flow .box_flow + .box_flow::before {
  content:"";
  display:block;
  position:absolute;
  top:-31px;
  left:45px;
  width:0;
  height:0;
  border-style:solid;
  border-width:11px 8.5px 0 8.5px;
  border-color:#2f3535 transparent transparent transparent;
}

/* SP調整 ---------------------------- */
@media (max-width:768px) {
#sec_flow {
  margin-bottom:0;
}
#sec_flow .flow_lead {
  padding:0 15px;
}
#sec_flow .tel {
  margin-top:10px;
}
#sec_flow .tel a {
  font-size:2.8rem;
}
#sec_flow .tel a span {
  display:block;
  text-align:center;
  font-size:1.6rem;
}
#sec_flow .flow_wrap {
  margin-top:20px;
}
#sec_flow .box_flow {
  margin:0;
  padding:9px 15px;
  font-size:1.4rem;
}
#sec_flow .box_flow + .box_flow {
  margin-top:28px;
}
#sec_flow .box_flow + .box_flow::before {
  top:-17px;
  left:15px;
  border-width:7px 5.5px 0 5.5px;
}
}

