@charset "UTF-8";
/* placeholder color */
/**********************************************************************************************

　common

**********************************************************************************************/
/*---------------------------------------------
btn
---------------------------------------------*/
.linkBtn {
  background: #0070C0 !important;
  display: block;
  max-width: 495px;
  margin: auto;
  color: #fff !important;
  text-align: center;
  position: relative;
  font-size: 1.9rem;
  padding: 10px;
  transition: .4s;
  text-decoration: none !important; }
  @media (max-width: 750px) {
    .linkBtn {
      font-size: 3.46vw;
      max-width: 72vw;
      padding: 4vw 4vw 4vw 6vw; } }
  @media (min-width: 751px) {
    .linkBtn:hover {
      background: #62B47D !important;
      opacity: 1; }
      .linkBtn:hover::before {
        left: 30px; } }
  .linkBtn::before {
    content: "▶︎";
    position: absolute;
    font-size: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    transition: .4s; }
    @media (max-width: 750px) {
      .linkBtn::before {
        left: 4vw;
        font-size: 3.2vw; } }
.img-thumbnail-post {
  	margin: 30px auto;
	display:block;
}
.img-thumbnail-post--equipment,.img-thumbnail-post--lg-gap{
	margin-top:120px;
}
@media(max-width: 750px){
	.img-thumbnail-post {
		margin: 4vw auto 8vw auto;
	}
	.img-thumbnail-post--first{
		margin:8vw auto 0 auto;
	}
}
.banner-sec {
	background-color: #D6EEF0;
	color: #0071A8;
	font-size: 1.9rem;
	line-height: 1.5;
	border-radius: 25px;
	margin-top:30px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	letter-spacing: 0.02em;
	font-weight:bold;
}
@media(max-width: 750px){
	.banner-sec {
		font-size: 2.3vw;
		border-radius: 6.66vw;
		margin-top: 4vw;
		height: 15vw;
	}
}
.linkBtn-detail {
  max-width: 660px;
  margin: 70px auto 0; }

.dl_linkBtn {
  background: #E5F1F9;
  border: 1px solid #0070C0;
  display: flex;
  width: 550px;
  justify-content: space-between;
  margin: auto; }
  @media (max-width: 750px) {
    .dl_linkBtn {
      width: 100%; } }

.dl_linkBtn_tit {
  color: #0070C0;
  font-weight: 600;
  text-align: center;
  font-size: 2rem;
  line-height: 1.9;
  margin: auto; }
  @media (max-width: 750px) {
    .dl_linkBtn_tit {
      font-size: 3.43vw; } }

.dl_linkBtn_tit_img {
  width: 180px;
  flex-shrink: 0; }
  @media (max-width: 750px) {
    .dl_linkBtn_tit_img {
      width: 27vw; } }

.entry_btnList {
  display: flex;
  justify-content: space-between;
  text-align: center;
  font-size: 2.1rem;
  color: #0070C0;
  font-weight: 500; }
  @media (max-width: 750px) {
    .entry_btnList {
      display: block;
      font-size: 3.73vw; } }
  .entry_btnList li {
    width: 47%; }
    @media (max-width: 750px) {
      .entry_btnList li {
        width: 100%; }
        .entry_btnList li:not(:last-child) {
          margin: 0 0 4vw; } }
  .entry_btnList a {
    background: url("../img/common/btn_bg.png") no-repeat;
    background-size: 100% 100%;
    padding: 20px;
    display: block; }
    @media (max-width: 750px) {
      .entry_btnList a {
        padding: 5vw; } }

.contactBtn {
  display: block;
  width: 500px;
  color: #0070C0;
  background: #fff;
  font-size: 2.7rem;
  font-weight: 600;
  padding: 25px;
  margin: 50px auto 0;
  border-radius: 10px;
  text-align: center;
  border: 1px solid #0070C0; }
  @media (max-width: 750px) {
    .contactBtn {
      width: 100%;
      font-size: 4vw;
      padding: 5.3vw;
      margin: 8vw auto 0; } }

.entryBtn {
  display: block;
  width: 100%;
  background: url("../img/common/btn_green.png") no-repeat;
  background-size: 100% 100%;
  padding: 20px;
  text-align: center;
  font-size: 2.1rem;
  margin: 50px 0 0;
  color: #62B47D; }
  @media (max-width: 750px) {
    .entryBtn {
      padding: 5vw;
      background: url("../img/common/btn_green_sp.png") no-repeat;
      background-size: 100% 100%;
      font-size: 3.73vw;
      margin: 5vw 0 0; } }

.graduateBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100px;
  background: url("../img/common/btn_bg.png") no-repeat;
  background-size: 100% 100%;
  padding: 20px;
  font-size: 2.1rem;
  margin: 50px 0 0;
  color: #0070C0; }
  @media (max-width: 750px) {
    .graduateBtn {
      justify-content: space-between;
      padding: 5vw 8vw 5vw 5vw;
      background: url("../img/common/btn_bg.png") no-repeat;
      background-size: 100% 100%;
      font-size: 3.73vw;
	  height: 12.997333333333334vw;
      margin: 5vw 0 0; } }

.graduateBtn_img {
  width: 200px;
/* width: 234px; 	 */
  margin: 0 0 0 50px; }
  @media (max-width: 750px) {
    .graduateBtn_img {
      width: 40vw;
      margin: 0; } }

/**********************************************************************************************

　detail

**********************************************************************************************/
/*---------------------------------------------
common
---------------------------------------------*/
.detail_article {
  padding-bottom: 22vw;
  margin: 0 0 -34vw;
  position: relative;
  z-index: 10; }
  @media (max-width: 1024px) {
    .detail_article {
      padding-bottom: 120px;
      margin: 0 0 -240px; } }
  @media (max-width: 750px) {
    .detail_article {
      padding-bottom: 40vw;
      margin: 0 0 -40vw; } }

.page_tit {
  font-family: 'Noto Serif JP', serif;
  font-size: 3.8rem;
  font-weight: 600;
  margin: 0 0 50px;
  padding: 60px 0;
  text-align: center;
  line-height: 1.2;
  background: #E5F1F9; }
  @media (max-width: 750px) {
    .page_tit {
      font-size: 5.3vw;
      margin: 0 0 6vw;
      padding: 8vw 0; } }
  .page_tit h1 {
    position: relative;
    z-index: 10;
    line-height: 1.2; }
  .page_tit span {
    color: #0070C0;
    opacity: 0.3;
    font-size: 2.5rem;
    font-family: 'Noto Sans JP', sans-serif;
    vertical-align: baseline; }
    @media (max-width: 750px) {
      .page_tit span {
        font-size: 3.73vw; } }

.img_tit {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  padding: 50px 0; }
  @media (max-width: 750px) {
    .img_tit {
      padding: 7vw 0; } }
  .img_tit::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.65);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }

.link_txtArea {
  margin: 2em 0 0; }

.link_tit {
  margin: 0 0 0.3em; }

.link_txt {
  color: #0070C0; }

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

.numList li {
  padding-left: 0.9em;
  text-indent: -0.9em; }

.cv_btn {
  font-weight: 700;
  color: #fff;
  background: #62B47D;
  font-size: 2.4rem;
  width: 330px;
  text-align: center;
  border-radius: 100px;
  margin: 100px auto 0;
  display: block;
  padding: 5px;
  transition: .4s; }
  @media (max-width: 750px) {
    .cv_btn {
      font-size: 3.73vw;
      width: 66.7vw;
      padding: 3.6vw 0;
      margin: 14.6vw auto 0; } }
  @media (min-width: 751px) {
    .cv_btn:hover {
      opacity: 1;
      background: #0070C0; } }

/*---------------------------------------------
sec
---------------------------------------------*/
.sec {
  position: relative; }
  .sec:not(:last-child) {
    margin: 0 0 80px; }
    @media (max-width: 750px) {
      .sec:not(:last-child) {
        margin: 0 0 10.6vw; } }
  .sec:first-child::before {
    content: "";
    display: block;
    width: 216px;
    height: 278px;
    background: url("../img/common/kv_bg.png") no-repeat;
    background-size: cover;
    top: 130px;
    left: -90px;
    position: absolute;
    z-index: -1; }
    @media (max-width: 750px) {
      .sec:first-child::before {
        width: 24.8vw;
        height: 37vw;
        left: -5vw;
        top: 16vw; } }

.sec_tit {
  background: #0070C0;
  color: #fff;
  font-size: 2.4rem;
  margin: 0 0 30px;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  padding: 5px 20px; }
  @media (max-width: 750px) {
    .sec_tit {
      font-size: 3.46vw;
      margin: 0 0 4vw;
      padding: 1.3vw 4vw; } }

.sec_txt {
  line-height: 2.2; }
  @media (max-width: 750px) {
    .sec_txt {
      line-height: 1.8; } }
  .sec_txt p + p {
    margin: 1.5em 0 0; }
  .sec_txt a {
    color: #62B47D; }

.big_tit {
  font-size: 2.9rem;
  color: #0070C0;
  text-align: center;
  margin: 0 0 50px; }
  @media (max-width: 750px) {
    .big_tit {
      font-size: 4vw;
      margin: 0 0 4vw; } }

.sec_txt-bg, .sec_img-bg, .sec_img-bg02 {
  position: relative; }
  .sec_txt-bg::after, .sec_img-bg::after, .sec_img-bg02::after {
    content: "";
    display: block;
    background: #ECECEC;
    width: 430px;
    height: 200px;
    position: absolute;
    bottom: -140px;
    z-index: -1;
    right: -90px; }
    @media (max-width: 750px) {
      .sec_txt-bg::after, .sec_img-bg::after, .sec_img-bg02::after {
        width: 70vw;
        height: 34vw;
        right: -5vw;
        bottom: -18vw; } }

.sec_img {
  text-align: center; }
  @media (min-width: 751px) {
    .sec_img {
      width: 90%;
      margin-left: auto !important;
      margin-right: auto !important; } }

.sec_movie {
  margin: auto;
  text-align: center; }
  .sec_movie iframe {
    width: 756px;
    height: 425px; }
    @media (max-width: 750px) {
      .sec_movie iframe {
        width: 100%;
        height: 50.5vw; } }

.sec_img-bg::after, .sec_img-bg02::after {
  width: 270px;
  bottom: -120px;
  right: -140px; }
  @media (max-width: 750px) {
    .sec_img-bg::after, .sec_img-bg02::after {
      width: 40vw;
      height: 34vw;
      right: -5vw;
      bottom: -16vw; } }

.sec_img-bg02::after {
  width: 430px;
  bottom: 50%;
  right: -140px;
  transform: translateY(50%); }
  @media (max-width: 750px) {
    .sec_img-bg02::after {
      width: 40vw;
      height: 34vw;
      right: -5vw; } }

.sec_img_txt {
  margin: 10px 0 0;
  font-size: 1rem; }
  @media (max-width: 750px) {
    .sec_img_txt {
      margin: 1.3vw 0 0;
      font-size: 2.6vw; } }

.sec_txt + .sec_txt {
  margin: 1.5em 0 0; }

.sec_txt + .sec_tit,
.sec_list_list + .sec_img,
.sec_txt + .sec_list,
.sec_list + .sec_table,
.sec_img + .sec_list,
.sec_img + .sec_txt,
.sec_txt + .sec_img {
  margin: 30px 0 0; }
  @media (max-width: 750px) {
    .sec_txt + .sec_tit,
    .sec_list_list + .sec_img,
    .sec_txt + .sec_list,
    .sec_list + .sec_table,
    .sec_img + .sec_list,
    .sec_img + .sec_txt,
    .sec_txt + .sec_img {
      margin: 8vw 0 0; } }

.sec_img + .sec_movie,
.sec_img + .sec_img,
.sec_img + .sec_table,
.sec_txt + .sec_table {
  margin: 50px 0 0; }
  @media (max-width: 750px) {
    .sec_img + .sec_movie,
    .sec_img + .sec_img,
    .sec_img + .sec_table,
    .sec_txt + .sec_table {
      margin: 8vw 0 0; } }

/* table */
.sec_table {
  width: 100%; }
  @media (max-width: 750px) {
    .sec_table {
      font-size: 2.6vw; } }
  .sec_table th, .sec_table td {
    border: 1px solid #0070C0;
    vertical-align: middle;
    line-height: 1.4; }
  .sec_table th {
    border-right: 3px solid #0070C0;
    background: #E5F1F9;
    padding: 10px 20px;
    white-space: nowrap;
    text-align: center;
    color: #0070C0;
    min-width: 120px;
    width: 6em;}
 .sec_table.special th {
    border-right: 3px solid #0070C0;
    background: #E5F1F9;
    padding: 10px 20px;
    white-space: nowrap;
    text-align: center;
    color: #0070C0;
	min-width: auto;
/*     width: 6em; */
	  width: fit-content; }
    @media (max-width: 750px) {
      .sec_table th {
        padding: 2.6vw; } }
  .sec_table td {
    padding: 10px 15px; }
    @media (max-width: 750px) {
      .sec_table td {
        padding: 2.6vw; } }
  .sec_table a {
    text-decoration: underline;
    color: #62B47D; }
  .sec_table .linkBtn {
    margin: 10px 0 0; }
    @media (max-width: 750px) {
      .sec_table .linkBtn {
        margin: 2.6vw 0 0; } }

.linkList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 90px 0 0; }
  @media (max-width: 750px) {
    .linkList {
      margin: 10.6vw 0 0;
      display: block; } }
  .linkList li {
    width: 49.4%;
    margin: 0 0 1.4%; }
    @media (max-width: 750px) {
      .linkList li {
        width: 100%;
        margin: 0 0 2vw; } }

.catalogList {
  margin: 120px auto 0;
  display: flex;
  justify-content: center; }
  @media (max-width: 750px) {
    .catalogList {
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 16vw auto 0; } }
  .catalogList li {
    width: 150px; }
    @media (max-width: 750px) {
      .catalogList li {
        width: 48%; } }
    .catalogList li:not(:last-child) {
      margin: 0 20px 0 0; }
      @media (max-width: 750px) {
        .catalogList li:not(:last-child) {
          margin: 0 0 5.3vw; } }
  .catalogList a {
    display: block; }

.catalogList_tit {
  text-align: center;
  margin: 10px 0 0; }
  @media (max-width: 750px) {
    .catalogList_tit {
      margin: 1.3vw 0 0; } }

.sec_btn {
  display: block;
  font-size: 1.8rem;
  background: #fff;
  color: #0070C0;
  border: 1px solid #0070C0;
  padding: 0.3em;
  position: relative;
  text-align: center;
  line-height: 1.2;
  height: 4.4em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .4s; }
  @media (max-width: 750px) {
    .sec_btn {
      font-size: 3.2vw;
      height: 4.4em;
      padding: 0.5em 0.3em; } }
  .sec_btn::before {
    content: "▶︎";
    position: absolute;
    font-size: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    left: 20px; }
    @media (max-width: 750px) {
      .sec_btn::before {
        left: 4vw;
        font-size: 3.2vw; } }
  @media (min-width: 751px) {
    .sec_btn:hover {
      color: #fff;
      background: #0070C0;
      opacity: 1; } }

@media (min-width: 751px) {
  .sec_btn-min {
    max-width: 410px; } }

.sec_list > li:not(:last-child) {
  margin: 0 0 50px; }
  @media (max-width: 750px) {
    .sec_list > li:not(:last-child) {
      margin: 0 0 6vw; } }

.sec_list_img {
  margin: 10px 0 0; }
  @media (max-width: 750px) {
    .sec_list_img {
      margin: 2.6vw 0 0; } }

.sec_list_tit {
  color: #0070C0;
  font-family: 'Noto Serif JP', serif;
  font-size: 2.4rem;
  font-weight: 600;
  border-bottom: 1px solid #0070C0;
  margin: 0 0 15px;
  padding: 0 0 5px; }
  @media (max-width: 750px) {
    .sec_list_tit {
      margin: 0 0 2.6vw;
      padding: 0 0 1.3vw;
      font-size: 3.73vw; } }

.sec_list_list li {
  position: relative;
  line-height: 2;
  padding-left: 1em; }
  @media (max-width: 750px) {
    .sec_list_list li {
      line-height: 1.75; } }
  .sec_list_list li::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    background: #0070C0;
    position: absolute;
    left: 0;
    top: 10px; }
    @media (max-width: 750px) {
      .sec_list_list li::before {
        width: 1.3vw;
        height: 1.3vw;
        top: 2vw; } }
  .sec_list_list li:not(:last-child) {
    margin: 0 0 0.3em; }
.sec_list_list a {
  color: #0070C0;
  text-decoration: underline; }

.sec_list_list_tit {
  margin: 0 0 0.4em; }

.sec_list_list-flex li {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 750px) {
    .sec_list_list-flex li {
      display: block; } }
  .sec_list_list-flex li:not(:last-child) {
    margin: 0 0 50px; }
    @media (max-width: 750px) {
      .sec_list_list-flex li:not(:last-child) {
        margin: 0 0 8vw; } }
  .sec_list_list-flex li > div {
    width: 100%; }

.sec_list_list-flex_img {
  width: 336px;
  margin-left: 30px;
  flex-shrink: 0; }
  @media (max-width: 750px) {
    .sec_list_list-flex_img {
      width: 100%;
      margin: 5.3vw 0 0; } }

.sec_list_atentionTxt {
  margin: 1.5em 0 0; }

.sec_list_numList {
  counter-reset: item; }
  .sec_list_numList li {
    padding-left: 2em;
    position: relative; }
    .sec_list_numList li:not(:last-child) {
      margin: 0 0 2em; }
    .sec_list_numList li::before {
      counter-increment: item;
      content: counter(item);
      display: block;
      background: #0070C0;
      color: #fff;
      position: absolute;
      top: 1px;
      left: 0;
      line-height: 1;
      padding: 0.1em 0.3em .25em; }
      @media (max-width: 750px) {
        .sec_list_numList li::before {
          top: 0.4vw; } }

.sec_list_numList_tit {
  margin: 0 0 0.4em; }

/*---------------------------------------------
table
---------------------------------------------*/
.border-min {
  border-width: 1px !important; }

@media (max-width: 750px) {
  .table_wrap {
    overflow: auto;
    white-space: nowrap; } }

.atentionTxt {
  margin: 10px 0 0; }
  @media (max-width: 750px) {
    .atentionTxt {
      margin: 1.3vw 0 0;
      font-size: 2.6vw; } }

/* cost table */
@media (max-width: 750px) {
  .cost_tableArea {
    overflow: auto;
    white-space: nowrap; } }

.cost_table {
  width: 100%; }
  .cost_table tr:nth-child(odd) {
    background: #e7e6e6; }
  .cost_table tr:last-child td {
    border-bottom: 1px solid #0070C0; }
  .cost_table th, .cost_table td {
    text-align: center;
    vertical-align: middle;
    line-height: 1.2; }
  .cost_table th {
    background: #E5F1F9;
    border: 1px solid #0070C0;
    border-bottom: 3px solid #0070C0;
    color: #0070C0;
    padding: 7px; }
    @media (max-width: 750px) {
      .cost_table th {
        padding: 1.3vw 2.6vw; } }
  .cost_table td {
    border: 1px solid #000;
    padding: 10px; }
    @media (max-width: 750px) {
      .cost_table td {
        padding: 2vw 2.6vw; } }
    .cost_table td:nth-child(1) {
      border-left: 1px solid #0070C0; }
    .cost_table td:nth-child(odd) {
      border-right: 1px solid #0070C0; }

.cost_atentionArea {
  margin: 15px 0 90px; }
  @media (max-width: 750px) {
    .cost_atentionArea {
      margin: 2.6vw 0 10.6vw; } }

.cost_atention_tit {
  font-size: 1rem;
  margin: 0 0 0.3em; }
  @media (max-width: 750px) {
    .cost_atention_tit {
      font-size: 2.6vw; } }

.cost_atentionList {
  line-height: 2;
  font-size: 1rem; }
  @media (max-width: 750px) {
    .cost_atentionList {
      font-size: 2.6vw; } }
  .cost_atentionList li {
    padding-left: 2em;
    text-indent: -2em; }

.cost_atentionList_num {
  text-indent: 0;
  display: inline-block;
  width: 2em; }

/* row table */
.row_table {
  width: 100%; }
  .row_table:not(:first-child) {
    margin: 30px 0 0; }
    @media (max-width: 750px) {
      .row_table:not(:first-child) {
        margin: 5.3vw 0 0; } }
  .row_table th, .row_table td {
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    border: 1px solid #0070C0; }
  .row_table th {
    background: #E5F1F9;
    border-bottom: 3px solid #0070C0;
    color: #0070C0;
    padding: 7px 20px; }
    @media (max-width: 750px) {
      .row_table th {
        padding: 1.3vw 2.6vw; } }
  .row_table td {
    padding: 10px; }
    @media (max-width: 750px) {
      .row_table td {
        padding: 2vw 2.6vw; } }
  .row_table ol, .row_table p {
    text-align: left; }
  .row_table ol li {
    padding-left: 0.9em;
    text-indent: -0.9em; }

.row_table-dash td {
  border-top: none; }
.row_table-dash .border-dash {
  border-bottom: 1px dashed #0070C0; }

.row_table-equal th {
  width: 20%; }
@media (max-width: 750px) {
  .row_table-equal td {
    padding: 2vw 0;
    font-size: 2.6vw; } }