@charset "UTF-8";
/* TEMPLATE +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ High Resolution parts */
/* TEMPLATE High Resolution parts end*/
/*===================================================
index
===================================================*/

/* INTERFACE */
main .content-section:nth-child(odd) {
  background-color: #f2f2f2;
}
main .theme-section {
  text-align: center;
}
main .theme-section .theme-text {
  margin: 0 0 5px;
  padding: 110px 0 0 0;
  font-size: 3rem;
  line-height: 1.3em;
  background-image: url('../../img/welcome-logo.png');
  background-repeat: no-repeat;
  background-size: 250px 62.5px;
  background-position: top center;
}
main .theme-section .s {
  margin: 0;
}
main .greeting-section .content-inner {
  max-width: 800px;
  overflow: hidden;
}
main .greeting-section .content-inner .photo-box {
  float: right;
  width: 25%;
  margin: 0 0 30px 30px;
}
main .greeting-section .content-inner .photo-box .info {
  text-align: center;
  margin: 20px 0 0 0;
}
main .greeting-section .content-inner .photo-box .info .name {
  font-weight: bold;
}
main .greeting-section .content-inner .text-box {
  margin: 0 0 30px;
}
main .greeting-section .content-inner .text-box p:last-child {
  margin: 0!important;
}
main .greeting-section .content-inner .text-box .align-right img {
  width: 200px;
  display: inline;
}
main .greeting-section .content-inner .more-btn {
  display: block;
  width: 250px;
  height: 40px;
  margin: 0 auto;
  border: 2px solid #1ecee6;
  color: #1ecee6;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all 0.25s cubic-bezier(0.24, 0.8, 0.55, 0.94) 0s;
  -moz-transition: all 0.25s cubic-bezier(0.24, 0.8, 0.55, 0.94) 0s;
  -o-transitino: all 0.25s cubic-bezier(0.24, 0.8, 0.55, 0.94) 0s;
  transition: all 0.25s cubic-bezier(0.24, 0.8, 0.55, 0.94) 0s;
}
main .greeting-section .content-inner .more-btn:hover {
  background: #1ecee6;
  color: #fff;
}
main .mission-section {
  text-align: center;
}
main .mission-section .section-title {
  margin: 0 0 5px;
  padding: 90px 0 30px 0;
  font-size: 3rem;
  line-height: 1.3em;
  background-image: url('../img/mission-logo.png');
  background-repeat: no-repeat;
  background-size: 80px 80px;
  background-position: top center;
}
main .mission-section .intro-text {
  margin: 0 0 30px 0;
  text-align: center;
}
main .mission-section .mission-list {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
main .mission-section .mission-list .item {
  margin: 0 0 40px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #ccc;
  text-align: justify;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
main .mission-section .mission-list .item.no1 {
  /*background-image: url('../img/mission-no1.jpg');*/
  /*background-repeat: no-repeat;*/
  /*background-size: 78px 40px;*/
  /*background-position: top left;*
}
main .mission-section .mission-list .item.no2 {
  /*background-image: url('../img/mission-no2.jpg');*/
  /*background-repeat: no-repeat;*/
  /*background-size: 78px 40px;*/
  /*background-position: top left;*/
}
main .mission-section .mission-list .item.no3 {
  /*background-image: url('../img/mission-no3.jpg');*/
  /*background-repeat: no-repeat;*/
  /*background-size: 78px 40px;*/
  /*background-position: top left;*/
}
main .mission-section .mission-list .item.no4 {
  /*background-image: url('../img/mission-no4.jpg');*/
  /*background-repeat: no-repeat;*/
  /*background-size: 78px 40px;*/
  /*background-position: top left;*/
}
main .basic-section .section-title {
  margin: 0 0 5px;
  padding: 0 0 30px 0;
  font-size: 3rem;
  line-height: 1.3em;
  text-align: center;
}
main .basic-section .section-title::after{
  content: "";
  display: block;
  margin: 20px auto 0;
  width: 40px;
  height: 2px;
  background-color: #0b4e49;
}
main .basic-section .intro-text {
  margin: 0 0 30px 0;
  text-align: center;
}
main .basic-section .basic-list {
  max-width: 600px;
  margin: 0 auto;
  list-style-type: square;
  list-style-position: outside;
  padding-left: 1.5em;
}
main .basic-section .basic-list .item{
  margin: 0 0 10px 0;
}
main .test-section {
  text-align: center;
}
main .test-section .section-title {
  margin: 0 0 5px;
  padding: 60px 0 0 0;
  font-size: 3rem;
  line-height: 1.3em;
  background-image: url('../img/test-icon.gif');
  background-repeat: no-repeat;
  background-size: 45px 45px;
  background-position: top center;
}
main .test-section .intro-text {
  margin: 0 0 30px 0;
  text-align: center;
}
main .test-section .test-list {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  overflow: hidden;
}
main .test-section .test-list .item {
  position: relative;
  width: 48%;
  margin: 40px 0 0 0;
  padding: 30px 20px 20px;
  float: left;
  border: 1px solid #ccc;
  overflow: visible;
}
main .test-section .test-list .item:nth-child(1),
main .test-section .test-list .item:nth-child(2) {
  margin: 20px 0 0 0;
}
main .test-section .test-list .item:nth-child(2n) {
  float: right;
}
main .test-section .test-list .item .no-icon {
  position: absolute;
  top: -24px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 40px;
  height: 48px;
}
