@charset "utf-8";

/*====================================
   google font
====================================*/
@import url('https://fonts.googleapis.com/css?family=Roboto|Noto+Sans+JP|Kosugi+Maru&display=swap');
/*----- 明朝体 -----*/
.min {
  font-family: 'Noto Serif JP', serif;
}
/*----- 丸ゴシック -----*/
.mar {
  font-family: 'Kosugi Maru', sans-serif;
}
/*----- Roboto -----*/
.rbt {
  font-family: 'Roboto', sans-serif;
    font-weight: bold;
}

/*====================================
    TinyMCEのみのcss(.rte)
====================================*/
.rte {
  line-height: 1.8;
  display: inline-table;
}
.rte:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.rte img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.rte p {
  margin-bottom: 1em;
}
.rte p a {
  color: #1474da;
  text-decoration: underline;
}
.rte .justifyright {
  text-align: right;
}
.rte strong {
  font-weight: bold;
}
.rte ul, .rte ol {
  margin-bottom: 0.5em;
    margin-left: 20px;
}
.rte ul li, .rte ol li {
  margin-bottom: 0.5em;
}
.rte .l60 {
  width: 60%;
  float: left;
  margin-bottom: 1em;
}
.rte .r38 {
  width: 38%;
  float: right;
  margin-bottom: 1em;
}
.rte .r60 {
  width: 60%;
  float: right;
  margin-bottom: 1em;
}
.rte .l38 {
  width: 38%;
  float: left;
  margin-bottom: 1em;
}
.rte .lr-clear {
  clear: both;
}

.rte .sub-hx {
      color: #ff3100;
    font-size: 18px;
    font-weight: bold;
    background-color: #fffb95;
    border-left: 4px solid #ff9900;
    border-bottom: 1px dotted #ff9900;
    padding: 12px 5px;
    margin-bottom: 10px;
    line-height: 1.4;
}


/*====================================
               初期設定
====================================*/
p.text {
  line-height: 1.8;
  margin-bottom: 1em;
}

/*----- float解除 -----*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/*----- flex -----*/
.flex {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex-start {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
}
.flex-end {
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
}

/*----- 各デバイス 表示&非表示 -----*/
.sp { display: none;}
.pc { display: block;}

/*----- 見出し -----*/
.page-hx {
    color: #66cc00;
    font-size: 22px;
    text-align: center;
    line-height: 1.4;
    margin-bottom: 30px;
}

.page-hx span {
    border-bottom: 2px solid #66cc00;
    padding-bottom: 7px;
    line-height: 2;
}

.base-hx {
    line-height: 1.4;
    text-align: center;
    margin-bottom: 50px;
}
.base-hx .en {
    display: block;
    color: #43d524;
    font-size: 50px;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.base-hx .ja {
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #fff;
    padding-bottom: 2px;
}

.sub-hx {
}

/*----- float -----*/
.lp { float: left;}
.rp { float: right;}
.cbp { clear: both;}

/*----- line-height -----*/
.lihe0 { line-height: 0;}

/*----- margin -----*/
.cn-mp { margin-bottom: 20px;}

.mb10p { margin-bottom: 10px;}
.mb15p { margin-bottom: 15px;}
.mb20p { margin-bottom: 20px;}
.mb25p { margin-bottom: 25px;}
.mb30p { margin-bottom: 30px;}
.mb35p { margin-bottom: 35px;}
.mb40p { margin-bottom: 40px;}
.mb45p { margin-bottom: 45px;}
.mb50p { margin-bottom: 50px;}

/*----- padding -----*/

/*----- コンテンツ幅(%) -----*/
.w10 { width: 10%;}
.w12 { width: 12%;}
.w14 { width: 14%;}
.w15 { width: 15%;}
.w16 { width: 16%;}
.w18 { width: 18%;}
.w20 { width: 20%;}
.w22 { width: 22%;}
.w24 { width: 24%;}
.w25 { width: 25%;}
.w26 { width: 26%;}
.w28 { width: 28%;}
.w30 { width: 30%;}
.w32 { width: 32%;}
.w34 { width: 34%;}
.w35 { width: 35%;}
.w36 { width: 36%;}
.w38 { width: 38%;}
.w40 { width: 40%;}
.w42 { width: 42%;}
.w44 { width: 44%;}
.w45 { width: 45%;}
.w46 { width: 46%;}
.w48 { width: 48%;}
.w50 { width: 50%;}
.w52 { width: 52%;}
.w54 { width: 54%;}
.w55 { width: 55%;}
.w56 { width: 56%;}
.w58 { width: 58%;}
.w60 { width: 60%;}
.w62 { width: 62%;}
.w64 { width: 64%;}
.w65 { width: 65%;}
.w66 { width: 66%;}
.w68 { width: 68%;}
.w70 { width: 70%;}
.w72 { width: 72%;}
.w74 { width: 74%;}
.w75 { width: 75%;}
.w76 { width: 76%;}
.w78 { width: 78%;}
.w80 { width: 80%;}
.w82 { width: 82%;}
.w84 { width: 84%;}
.w85 { width: 85%;}
.w86 { width: 86%;}
.w88 { width: 88%;}
.w90 { width: 90%;}
.w92 { width: 92%;}
.w94 { width: 94%;}
.w95 { width: 95%;}
.w96 { width: 96%;}
.w98 { width: 98%;}
.w100 { width: 100%;}

img {
  width: 100%;
  height: auto;
}

/*----- 文字リンク設定 -----*/
a {/*リンクされた文字*/
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: #383838;
  font-style: normal;
  text-decoration: none;
}
a:link {/*未訪問のリンク*/
  color: #383838;
  font-style: normal;
  text-decoration: none;
}
a:visited {/*訪問後のリンク*/
  color: #383838;
  text-decoration: none;
}
a:hover {/*マウスをのせたとき*/
  color: #383838;
  font-style: normal;
  text-decoration: underline;
}
a:active {/*クリック中*/
  text-decoration: none;
}

/*----- リンク設定 -----*/
.fade:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  transition: 0.5s;
}

/*----- ページネーション-----*/
nav.pagination {
      margin: 15px 2%;
}

nav.pagination h2 {
      display: none;
}

nav.pagination .nav-links {
}

nav.pagination .nav-links .prev {
}

nav.pagination .nav-links .next {
}

nav.pagination .nav-links .page-numbers {
      display: inline-block;
     background-color: #ffb100;
    border: 1px solid #f59b0e;
    border-radius: 5px;
    padding: 5px 7px;
    color: #ffffff;
     text-decoration: none;
}

nav.pagination .nav-links .dots {
     background: none;
    border: none;
    border-radius: 0;
    padding: 5px 7px;
     color: #b54806;
}

nav.pagination .nav-links .current {
      background-color: #ff7600;
}

nav.pagination .nav-links a.page-numbers:hover {
     background-color: #ff8d00;
}

/*----- 動画サイズ調整 -----*/
.movie-bg {
    background-color: #8fdbfc;
    border-radius: 10px;
    padding: 3%;
}

.movie-box {
    position: relative;
    padding-bottom: 52%;
}

.movie-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*====================================
            共通コンテンツ
====================================*/
/*----- tap-bnr -----*/
.tap-bnr {
  margin: 20px 0 20px;
}

/*----- main-bnr -----*/
.main-bnr {
  margin-bottom: 40px;
}
.main-bnr ul li {
  margin-bottom: 15px;
}
.main-bnr ul li.n1 {
    width: 49%;
    float: left;
}
.main-bnr ul li.n2 {
    width: 49%;
    float: right;
}
.main-bnr ul li.n3 {
    clear: both;
}

/*--------------------------
    .form-box[MW WP Form]
--------------------------*/
.form-box {
    background-color: #fff;
    padding: 3%;
}
.form-box table {
    border-collapse: collapse;
    width: 100%;
}
.form-box table tr {
}
.form-box table tr th {
    background-color: #66cc00;
    color: #fff;
    border: 1px solid #e0e0e0;
    vertical-align: middle;
    text-align: center;
    padding: 15px 3%;
    width: 200px;
}
.form-box table tr th span {
    color: #f12222;
    background-color: #fff;
    border-radius: 5px;
    padding: 3px 5px;
    font-size: 13px;
}
.form-box table tr td {
    border: 1px solid #e0e0e0;
    background-color: #fff;
    vertical-align: middle;
    padding: 15px 3%;
}
.form-box table tr td p {
}
.form-box table tr td input {
      border: none;
    background: #eee;
    font-size: 14px;
    padding: 15px;
    width: 80%;
}
.form-box table tr td input.sex {
    width: auto;
}
.form-box table tr td.radio input {
    width: auto;
}
.form-box table tr td.check input {
      width: auto;
}
.form-box table tr td textarea {
      background-color: #eee;
     width: 100%;
    height: 200px;
    font-size: 14px;
     padding: 3%;
    line-height: 1.4;
}
.form-box .btn {
      margin: 20px auto;
    text-align: center;
}
.form-box .btn input {
    width: 150px;
    padding: 15px 0;
    background-color: #00cc5b;
    border-radius: 50px;
    color: #fff;
    border: none;
}

/*===== #employment =====*/
#employment {
}
#employment .box-link {
    background-color: #66cc00;
    position: relative;
}
#employment .box-link .img {
    width: 50%;
    float: left;
    line-height: 0;
}
#employment .box-link .box {
    width: 50%;
    float: left;
    margin-left: auto;
    color: #fff;
    padding: 6%;
}
#employment .box-link .box h2 {
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 10px;
}
#employment .box-link .box h2 .en {
    font-style: italic;
    letter-spacing: 0.1em;
}
#employment .box-link .box h2 .jp {
    display: block;
    margin: 2px 0 0 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
}
#employment .box-link .box h2::after {
    content: '';
    width: 50px;
    height: 2px;
    background: #ffffff;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    margin: auto;
}
#employment .box-link .box .text {
    margin-bottom: 25px;
}
#employment .box-link .link {
    width: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 0;
}

/*===============================================
    ■tablet 画面の横幅が1050pxまで
===============================================*/
@media screen and (max-width: 1050px) {
  .sp { display: block;}
  .pc { display: none;}
/*--------------- .form-box[MW WP Form] -------------*/
  .form-box table tr th {
    display: block;
    text-align: left;
    border-bottom: none;
    width: 100%;
  }
  .form-box table tr td {
    display: block;
  }
  .form-box table tr td input {
    width: 100%;
  }
  .form-box table tr td.radio span {
    display: block;
    margin-bottom: 10px;
    margin-left: 0 !important;
  }
  .form-box table tr td.radio span span {
    display: inline-block;
  }
/*-------- #employment --------*/
  #employment .box-link .box {
    padding: 2% 4%;
  }
}

/*===============================================
    ■smart 画面の横幅が768pxまで
===============================================*/
@media screen and (max-width: 768px) {
/*--------------- リッチテキストエディタ内(.rte ) -------------*/
  .rte .l60, .rte .r38, .rte .l38, .rte .r60 {
    width: 100%;
    float: none;
  }
  .rte .r38, .rte .l38 {
    text-align: center;
  }
/*-------- .main-bnr --------*/
  .main-bnr {
    padding: 0 2%;
  }
  .main-bnr ul li.n1, .main-bnr ul li.n2 {
    width: 100%;
    float: none;
    max-width: 555px;
    margin: 0 auto 15px;
  }
/*-------- #employment --------*/
  #employment .box-link .img {
    width: 100%;
    float: none;
  }
  #employment .box-link .box {
    width: 100%;
    float: none;
    padding: 3% 4%;
  }
}