@charset "UTF-8";
/* CSS Document */
/*===================================================
	画面用CSS（PC/SMP）
===================================================*/
/*////////////////////////////////////////////////////////////
	TOP
///////////////////////////////////////////////////////////*/
.topMain .topKvPanel {
  margin: 0 0 150px;
  background: #0071b2;
}
.topMain .topKvPanel .kvWrap {
  padding: 0 0 0 80px;
}
.topMain .topKvPanel .topKv {
  position: relative;
  height: 1000px;
}
.topMain .topKvPanel .kvBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.topMain .topKvPanel .kvBox > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.topMain .topKvPanel .kvBox .kv01 {
  background: url(https://yamashin55.jp/system_panel/uploads/images/top_kv_01.jpg) top no-repeat;
  background-size: cover;
}
.topMain .topKvPanel .kvBox .kv02 {
  background: url(https://yamashin55.jp/system_panel/uploads/images/top_kv_02.jpg) top no-repeat;
  background-size: cover;
}
.topMain .topKvPanel .kvBox .kv03 {
  background: url(https://yamashin55.jp/system_panel/uploads/images/top_kv_03.jpg) center no-repeat;
  background-size: cover;
}
.topMain .topKvPanel .kvTtl {
  position: absolute;
  left: 80px;
  bottom: 10%;
  font-size: 70px;
  color: #ffffff;
  z-index: 1;
}
.topMain .newsSec {
  padding: 60px 80px;
}
.topMain .newsSec .newsCnt {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
}
.topMain .newsSec .webgene-blog {
  padding: 0 240px 0 0;
}
.topMain .newsSec .webgene-blog .webgene-header {
  display: none;
}
.topMain .newsSec .webgene-blog .webgene-item .dl > * {
  display: inline-block;
}
.topMain .newsSec .webgene-blog .webgene-item .dl .dt {
  min-width: 360px;
  text-align: center;
}
.topMain .newsSec .webgene-blog .webgene-item .dl .dt .cate {
  display: inline-block;
  min-width: 170px;
  color: #ffffff;
}
.topMain .newsSec .webgene-blog .webgene-item .dl .dt .cate p {
  padding: 5px 20px;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.topMain .newsSec .webgene-blog .webgene-item .dl .dt .time {
  display: inline-block;
  width: 150px;
  color: #7bb6d8;
}
.topMain .newsSec .webgene-blog .webgene-item .dl .dd {
  padding: 0 20px;
}
.topMain .newsSec .webgene-blog .webgene-item .dl .dd a {
  display: inline-block;
  color: #ffffff;
}
.topMain .newsSec .btnMore {
  position: absolute;
  top: -10px;
  right: 0;
}
.topMain .sec01 {
  margin: 0 0 150px;
  padding: 100px 0;
  background: url(https://yamashin55.jp/system_panel/uploads/images/top_sec01_bg.png) no-repeat;
  background-size: cover;
}
.topMain .sec01 .secBox .droneImg .img {
  max-width: 650px;
  -webkit-animation: vertical_animation 3s infinite linear;
  animation: vertical_animation 3s infinite linear;
}
.topMain .sec01 .secBox .txtBox {
  color: #ffffff;
}
.topMain .sec01 .secBox .txtBox .secTtl {
  margin: 0 0 40px;
}
.topMain .sec01 .secBox .txtBox .secTtl p {
  position: relative;
  font-size: 36px;
}
.topMain .sec01 .secBox .txtBox .secTtl p:before {
  content: "";
  position: absolute;
  top: 0;
  left: -40px;
  bottom: 0;
  width: 25px;
  height: 5px;
  margin: auto 0;
  background: #e9ff00;
}
.topMain .sec01 .secBox .txtBox .secTtl h2 {
  font-size: 14px;
}
.topMain .sec01 .secBox .txtBox .dl {
  margin: 0 0 40px;
}
.topMain .sec01 .secBox .txtBox .dl .dt {
  margin: 0 0 20px;
  font-size: 36px;
}
.topMain .sec01 .secBox .txtBox .dl .dd .txt {
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .topMain .sec01 .secBox {
    display: flex;
    justify-content: space-between;
  }
  .topMain .sec01 .secBox .droneImg {
    width: 42%;
    padding: 60px 0 0;
  }
  .topMain .sec01 .secBox .txtBox {
    width: 50%;
  }
}
.topMain .sec02 {
  padding: 100px 0 200px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/top_sec02_bg.png) no-repeat;
  background-size: cover;
}
.topMain .sec02 .ttlCnt02 {
  text-align: right;
}
.topMain .sec02 .triTtl {
  position: relative;
  display: inline-block;
  width: 350px;
}
.topMain .sec02 .triTtl .ttlBox {
  position: relative;
  padding: 30px 0;
  font-size: 30;
  color: #ffffff;
}
.topMain .sec02 .triTtl .ttlBox p {
  font-size: 34px;
}
.topMain .sec02 .triTtl .ttlBox .span {
  display: inline-block;
}
.topMain .sec02 .triTtl .ttlBox .em {
  display: inline-block;
  color: #e9ff00;
}
.topMain .sec02 .triTtl01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 430px;
  height: 430px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/sec_bg_tri_left.png) no-repeat;
  background-size: cover;
}
.topMain .sec02 .triTtl02::before {
  content: "";
  position: absolute;
  top: 0;
  right: -80px;
  width: 430px;
  height: 430px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/sec_bg_tri_right.png) no-repeat;
  background-size: cover;
}
.topMain .sec02 .secPanel + .secPanel {
  margin: 80px 0 0;
}
.topMain .sec02 .secPanel .secCnt {
  position: relative;
  padding: 60px 10px;
  background: #ffffff;
}
.topMain .sec02 .secPanel .secCnt .inner {
  max-width: 1080px;
  margin: 0 auto;
}
.topMain .sec02 .secPanel01 .secBox01 {
  margin: 0 0 60px;
}
.topMain .sec02 .secPanel01 .secBox01 h3 {
  margin: 0 0 60px;
  font-size: 50px;
  font-weight: 700;
  color: #005383;
  text-align: center;
}
.topMain .sec02 .secPanel01 .secBox01 .dl .dt {
  margin: 0 0 10px;
  padding: 10px;
  font-size: 0;
  color: #ffffff;
  text-align: center;
  background: #1b2025;
}
.topMain .sec02 .secPanel01 .secBox01 .dl .dt > * {
  display: inline;
  font-size: 34px;
}
.topMain .sec02 .secPanel01 .secBox01 .dl .dt .em {
  color: #e9ff00;
}
.topMain .sec02 .secPanel01 .secBox01 .dl .dd .photo {
  margin: 0 0 20px;
}
.topMain .sec02 .secPanel01 .secBox01 .dl .dd .txt {
  line-height: 2.5;
}
.topMain .sec02 .secPanel01 .secBox02 .iconList .icon {
  max-width: 200px;
  margin: 0 auto 20px;
}
.topMain .sec02 .secPanel01 .secBox02 .iconList .dl .dt {
  margin: 0 0 20px;
  font-size: 0;
  text-align: center;
}
.topMain .sec02 .secPanel01 .secBox02 .iconList .dl .dt p {
  display: inline;
  font-size: 22px;
}
.topMain .sec02 .secPanel01 .secBox02 .iconList .dl .dt .em {
  color: #0071b2;
}
.topMain .sec02 .secPanel01 .secBox02 .iconList .dl .dd {
  line-height: 2.5;
}
.topMain .sec02 .secPanel01 .secBox02 .iconList02 {
  /*max-width: 800px;*/
  margin: 60px auto 0;
}
@media (min-width: 1025px) {
  .topMain .sec02 .secPanel01 .secBox02 .iconList .ul {
    display: flex;
    justify-content: space-between;
  }
  .topMain .sec02 .secPanel01 .secBox02 .iconList01 .ul .li {
    width: calc(25% - 30px);
  }
  .topMain .sec02 .secPanel01 .secBox02 .iconList02 .ul .li {
    width: calc(25% - 30px);
  }
}
.topMain .sec02 .secPanel01 .btnMore {
  margin: 60px auto 0;
}
.btnMore02{
  width:400px;
  margin: 60px auto 0;
}
.topMain .sec02 .secPanel02 .secBox .txtBox .dl {
  margin: 0 0 30px;
}
.topMain .sec02 .secPanel02 .secBox .txtBox .dl .dt {
  display: inline-block;
  margin: 0 0 30px;
  padding: 5px 20px;
  font-size: 0;
  color: #ffffff;
  text-align: center;
  background: #1b2025;
}
.topMain .sec02 .secPanel02 .secBox .txtBox .dl .dt > * {
  display: inline;
  font-size: 30px;
}
.topMain .sec02 .secPanel02 .secBox .txtBox .dl .dt .em {
  color: #e9ff00;
}
.topMain .sec02 .secPanel02 .secBox .txtBox .dl .dd {
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .topMain .sec02 .secPanel02 .secBox {
    display: flex;
    justify-content: space-between;
  }
  .topMain .sec02 .secPanel02 .secBox .photo {
    width: 42%;
  }
  .topMain .sec02 .secPanel02 .secBox .txtBox {
    width: 50%;
  }
}
.topMain .sec03 {
  padding: 150px 0;
}
.topMain .sec03 .hoverBtnList .ul .li a {
  background: #ffffff;
}
.topMain .sec03 .hoverBtnList .ul .li:nth-child(even) a {
  background: #f5f5f5;
}
.topMain .sec03 .hoverBtnList .ul a {
  overflow: hidden;
  position: relative;
  display: block;
  padding: 20px 10px;
  font-size: 24px;
}
.topMain .sec03 .hoverBtnList .ul p {
  position: relative;
  max-width: 480px;
  margin: 0 auto;
}
.topMain .sec03 .hoverBtnList .ul p:after {
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 8px;
  height: 8px;
  margin: auto 0;
  z-index: 1;
  background: url(https://yamashin55.jp/system_panel/uploads/images/btn_more_plus.png) no-repeat;
  background-size: 100% auto;
  transition: 0.6s;
}
@media (min-width: 1025px) {
  .topMain .sec03 .secBox {
    display: flex;
    align-items: center;
  }
  .topMain .sec03 .hoverPhotoList {
    position: relative;
    left: -60px;
    width: 50%;
  }
  .topMain .sec03 .hoverPhotoList .photo {
    overflow: hidden;
    width: 900px;
    height: 600px;
  }
  .topMain .sec03 .hoverBtnList {
    position: relative;
    width: 50%;
  }
  .topMain .sec03 .hoverBtnList .ul .li a:hover {
    opacity: 1;
    background: #e9ff00;
  }
  .topMain .sec03 .hoverBtnList .ul .li a:hover p:after {
    transform: rotateZ(90deg);
  }
}
.topMain .sec04 {
  padding: 100px 0 120px;
  background: #0071b2;
}
.topMain .sec04 .secTtlBox {
  color: #ffffff;
}
.topMain .sec04 .secTtlBox:before {
  background: #e9ff00;
}
.topMain .sec04 .ul .li a {
  display: block;
  text-align: center;
}
.topMain .sec04 .ul .li .imgBox {
  margin: 0 0 20px;
  background: #e9ff00;
}
.topMain .sec04 .ul .li .imgBox .img {
  position: relative;
  left: 20px;
  bottom: 30px;
}
.topMain .sec04 .ul .li .imgBox p {
  position: relative;
  bottom: 15px;
}
.topMain .sec04 .ul .li .ttl {
  color: #ffffff;
}
@media (min-width: 1025px) {
  .topMain .sec04 .ul {
    display: flex;
    justify-content: space-between;
  }
  .topMain .sec04 .ul .li {
    width: calc(33.3333333333% - 70px);
  }
}

/*////////////////////////////////////////////////////////////
	about
///////////////////////////////////////////////////////////*/
.aboutMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/about_kv.png) left no-repeat;
  background-size: cover;/*center*/
}
.aboutMain .sec01 {
  padding: 80px 0 150px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/about_sec01_bg.png) center no-repeat;
  background-size: cover;
}
.aboutMain .sec01 .secBox {
  position: relative;
}
.aboutMain .sec01 .photo {
  max-width: 640px;
}
.aboutMain .sec01 .pointList .ol .li {
  padding: 50px 0;
  background: #ffffff;
}
.aboutMain .sec01 .pointList .ol .li + .li {
  margin: 20px 0 0;
}
.aboutMain .sec01 .pointList .ttlBox .point {
  position: relative;
  display: inline-block;
  width: 250px;
  margin: 0 15px 0 0;
  padding: 10px 25px;
  font-size: 34px;
  color: #ffffff;
  text-align: right;
  background: #1b2025;
}
.aboutMain .sec01 .pointList .ttlBox .point::before {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  width: 35px;/*30px*/
  height: 100%;
  background: #1b2025;
}
.aboutMain .sec01 .pointList .ttlBox .point .span {
  display: inline-block;
}
.aboutMain .sec01 .pointList .ttlBox .point .em {
  display: inline-block;
  color: #e9ff00;
}
.aboutMain .sec01 .pointList .ttlBox h3 {
  display: inline-block;
  font-size: 30px;
}
.aboutMain .sec01 .pointList .txt {
  padding: 10px 40px 0 50px;
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .aboutMain .sec01 .pointList {
    position: absolute;
    top: 50px;
    right: 0;
    width: 70%;
  }
  .aboutMain .sec01 .pointList .inner {
    position: relative;
  }
}
.aboutMain .sec02 {
  padding: 80px 0 150px;
}
.aboutMain .sec02 .section + .section {
  margin: 120px 0 0;
}
.aboutMain .sec02 .section .ttl {
  margin: 0 0 50px;
  padding: 10px;
  font-size: 30px;
  text-align: center;
  background: #f5f5f5;
}
.aboutMain .sec02 .secBox {
  position: relative;
}
.aboutMain .sec02 .secBox .txtBox .inner {
  padding: 40px;
  background: #f5f5f5;
}
.aboutMain .sec02 .secBox .txtBox .txt {
  line-height: 2.5;
}
.aboutMain .sec02 .secBox .txtBox .btnMore {
  margin: 30px auto 0;
}
.aboutMain .sec02 .listBox {
  margin: 60px 0 0;
}
.aboutMain .sec02 .listBox .ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.aboutMain .sec02 .listBox .ul .li {
  width: calc(33.3333333333% - 40px);
}
@media (min-width: 1025px) {
  .aboutMain .sec02 .secBox .photo {
    max-width: 650px;
  }
  .aboutMain .sec02 .secBox .photo01 {
    position: relative;
    left: -60px;
    max-width: 900px;
  }
  .aboutMain .sec02 .secBox .txtBox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    margin: auto 0;
  }
}

/*////////////////////////////////////////////////////////////
	xyz
///////////////////////////////////////////////////////////*/
.c17135 {
    padding: 10px;
    color: #ffd700;
    text-align: center;
}
.xyzMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/xyz_kv.png) center no-repeat;
  background-size: cover;
}
.xyzMain .topPanel {
  padding: 120px 0;
}
.xyzMain .topPanel .secBox01 {
  position: relative;
  margin: 0 0 100px;
}
.xyzMain .topPanel .secBox01 .droneImg .img {
  max-width: 750px;
}
.xyzMain .topPanel .secBox01 .txtBox .dl {
  margin: 0 0 50px;
}
.xyzMain .topPanel .secBox01 .txtBox .dl .dt {
  margin: 0 0 30px;
  font-size: 30px;
}
.xyzMain .topPanel .secBox01 .txtBox .dl .dd {
  font-size: 90px;
  color: #ffbe2e;
  text-align: center;
  line-height: 1;
}
/*.p1657684245303{
	font-family: "Baskerville Old Face";
}*/
.xyzMain .topPanel .secBox01 .txtBox .ul {
  font-size: 20px;
}
.xyzMain .topPanel .secBox01 .txtBox .ul .li {
  padding: 0 0 0 30px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/xyz_top_check.png) left center no-repeat;
  background-size: 20px auto;
}
.xyzMain .topPanel .secBox01 .txtBox .ul .li + .li {
  margin: 15px 0 0;
}
@media (min-width: 1025px) {
  .xyzMain .topPanel .secBox01 .droneImg {
    position: absolute;
    top: 80px;
    right: 0;
  }
  .xyzMain .topPanel .secBox01 .txtBox {
    width: 45%;
  }
}
.xyzMain .topPanel .secBox02 .iconList .icon {
  max-width: 200px;
  margin: 0 auto 20px;
}
.xyzMain .topPanel .secBox02 .iconList .dl .dt {
  margin: 0 0 20px;
  font-size: 0;
  text-align: center;
}
.xyzMain .topPanel .secBox02 .iconList .dl .dt p {
  display: inline;
  font-size: 22px;
}
.xyzMain .topPanel .secBox02 .iconList .dl .dt .em {
  color: #0071b2;
}
.xyzMain .topPanel .secBox02 .iconList .dl .dd {
  line-height: 2.5;
}
.xyzMain .topPanel .secBox02 .iconList02 {
  /*max-width: 800px;*/
  margin: 60px auto 0;
}
@media (min-width: 1025px) {
  .xyzMain .topPanel .secBox02 .iconList .ul {
    display: flex;
    justify-content: space-between;
  }
  .xyzMain .topPanel .secBox02 .iconList01 .ul .li {
    width: calc(25% - 30px);
  }
  .xyzMain .topPanel .secBox02 .iconList02 .ul .li {
        width: calc(25% - 30px);
  }
}
.xyzMain .topPanel .secBox03 {
  margin: 60px 0 0;
}
.xyzMain .topPanel .secBox03 .txt {
  padding: 10px;
}
.xyzMain .section {
  padding: 100px 0;
}
.xyzMain .sec01 {
  background: url(https://yamashin55.jp/system_panel/uploads/images/xyz_sec01_bg.png) center no-repeat;
  background-size: cover;
}
.xyzMain .sec01 .ttlCnt02 {
  text-align: right;
}
.xyzMain .sec01 .triTtl {
  position: relative;
  display: inline-block;
  width: 350px;
}
.xyzMain .sec01 .triTtl .ttlBox {
  position: relative;
  padding: 30px 0;
  font-size: 0;
  color: #ffffff;
}
.xyzMain .sec01 .triTtl .ttlBox p {
  font-size: 34px;
}
.xyzMain .sec01 .triTtl .ttlBox .span {
  display: inline;
}
.xyzMain .sec01 .triTtl .ttlBox .em {
  display: inline;
  color: #e9ff00;
}
.xyzMain .sec01 .triTtl01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 430px;
  height: 430px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/sec_bg_tri_left.png) no-repeat;
  background-size: cover;
}
.xyzMain .sec01 .triTtl02::before {
  content: "";
  position: absolute;
  top: 0;
  right: -80px;
  width: 430px;
  height: 430px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/sec_bg_tri_right.png) no-repeat;
  background-size: cover;
}
.xyzMain .sec01 .secPanel + .secPanel {
  margin: 80px 0 0;
}
.xyzMain .sec01 .secPanel .secCnt {
  position: relative;
  background: #ffffff;
}
.xyzMain .sec01 .secBox .txtBox {
  padding: 20px 40px;
}
.xyzMain .sec01 .secBox .txtBox h3 {
  margin: 0 0 30px;
  font-size: 34px;
}
.xyzMain .sec01 .secBox .txtBox .txt {
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .xyzMain .sec01 .secBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .xyzMain .sec01 .secBox .photo {
    width: 50%;
  }
  .xyzMain .sec01 .secBox .txtBox {
    width: 50%;
  }
  .xyzMain .sec01 .secPanel02 .secBox .photo {
    order: 2;
  }
  .xyzMain .sec01 .secPanel02 .secBox .txtBox {
    order: 1;
  }
}
.xyzMain .sec03 .ul .dl {
  padding: 20px 0 0;
}
.xyzMain .sec03 .ul .dl .dt {
  margin: 0 0 15px;
  font-size: 20px;
  text-align: center;
}
.xyzMain .sec03 .ul .dl .dd {
  line-height: 2;
}
@media (min-width: 1025px) {
  .xyzMain .sec03 .ul {
    display: flex;
    justify-content: space-between;
  }
  .xyzMain .sec03 .ul .li {
    width: calc(33.3333333333% - 40px);
  }
}
.xyzMain .sec04 {
  color: #ffffff;
  background: #0071b2;
}
.xyzMain .sec04 .secTtlBox::before {
  background: #e9ff00;
}
.xyzMain .sec04 .ul .dl {
  padding: 20px 0 0;
  text-align: center;
}
.xyzMain .sec04 .ul .dl .dt {
  margin: 0 0 15px;
  font-size: 20px;
}
.xyzMain .sec04 .ul .dl .dd {
  line-height: 2;
}
@media (min-width: 1025px) {
  .xyzMain .sec04 .ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -60px 0 0 -60px;
  }
  .xyzMain .sec04 .ul .li {
    width: calc(50% - 60px);
    margin: 60px 0 0 60px;
  }
}
.xyzMain .sec05 .tabPanel {
  margin: 0 0 100px;
  border: 1px solid #000000;
}
.xyzMain .sec05 .tabList {
  margin: 0 0 40px;
}
.xyzMain .sec05 .tabList .ul {
  display: table;
  width: 100%;
}
.xyzMain .sec05 .tabList .ul .li {
  display: table-cell;
  width: 33%;
  padding: 15px 10px;
  font-size: 24px;
  color: #949494;
  text-align: center;
  cursor: pointer;
  border-bottom: 1px solid #000000;
  background: #e1e1e1;
}
.xyzMain .sec05 .tabList .ul .li.active {
  color: #000000;
  border-bottom: 1px solid #ffffff;
  background: #ffffff;
}
.xyzMain .sec05 .tabList .ul .li + .li {
  border-left: 1px solid #000000;
}
.xyzMain .sec05 .infoBox {
  padding: 20px 30px 40px;
}
.xyzMain .sec05 .infoBox .dl {
  display: table;
  width: 100%;
  padding: 10px 40px;
  line-height: 2;
  border-bottom: 1px solid #000000;
}
.xyzMain .sec05 .infoBox .dl .dt {
  display: table-cell;
  width: 240px;
}
.xyzMain .sec05 .infoBox .dl .dd {
  display: table-cell;
  font-weight: 400;
}
.xyzMain .sec05 .secBox {
  padding: 0 0 80px;
}
.xyzMain .sec05 .secBox .photo {
  position: relative;
}
.xyzMain .sec05 .secBox .photo:before {
  content: "";
  position: absolute;
  top: 40px;
  left: -40px;
  width: 100%;
  height: 100%;
  background: #0071b2;
}
.xyzMain .sec05 .secBox .photo img {
  position: relative;
}
.xyzMain .sec05 .secBox .txtBox {
  padding: 40px 0 0;
}
.xyzMain .sec05 .secBox .txtBox .dl {
  margin: 0 0 30px;
}
.xyzMain .sec05 .secBox .txtBox .dl .dt {
  display: inline-block;
  margin: 0 0 30px;
  padding: 5px 20px;
  font-size: 0;
  color: #ffffff;
  text-align: center;
  background: #1b2025;
}
.xyzMain .sec05 .secBox .txtBox .dl .dt > * {
  display: inline;
  font-size: 30px;
}
.xyzMain .sec05 .secBox .txtBox .dl .dt .em {
  color: #e9ff00;
}
.xyzMain .sec05 .secBox .txtBox .dl .dd {
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .xyzMain .sec05 .secBox {
    display: flex;
    justify-content: space-between;
  }
  .xyzMain .sec05 .secBox .photo {
    width: 53%;
  }
  .xyzMain .sec05 .secBox .txtBox {
    width: 41%;
  }
}
.xyzMain .btmPanel {
  padding: 120px 0;
  color: #ffffff;
  background: url(https://yamashin55.jp/system_panel/uploads/images/xyz_btm_bg.png) center no-repeat;
  background-size: cover;
}
.xyzMain .btmPanel h2 {
  margin: 0 0 30px;
  font-size: 36px;
}
.xyzMain .btmPanel .secBox {
  position: relative;
}
.xyzMain .btmPanel .secBox .txtBox .txt {
  margin: 0 0 80px;
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .xyzMain .btmPanel .droneImg {
    position: absolute;
    right: -200px;
    bottom: -60px;
    width: 700px;
  }
  .xyzMain .btmPanel .txtBox .ul {
    display: flex;
    justify-content: space-between;
    max-width: 700px;
  }
  .xyzMain .btmPanel .txtBox .ul .li {
    width: 48%;
  }
  .xyzMain .btmPanel .txtBox .ul .btnMore {
    width: 100%;
  }
}

/*////////////////////////////////////////////////////////////
	farming
///////////////////////////////////////////////////////////*/
.farmingMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/farming_kv.png) center no-repeat;
  background-size: cover;
}
.farmingMain .section {
  padding: 80px 0 120px;
}
.farmingMain .triTtl {
  position: relative;
  display: inline-block;
  width: 200px;
  text-align: center;
}
.farmingMain .triTtl .ttlBox {
  position: relative;
  padding: 30px 0;
  font-size: 0;
  color: #ffffff;
}
.farmingMain .triTtl .ttlBox p {
  font-size: 34px;
}
.farmingMain .triTtl .ttlBox .span {
  display: inline;
}
.farmingMain .triTtl .ttlBox .em {
  display: inline;
  color: #e9ff00;
}
.farmingMain .triTtl01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 430px;
  height: 430px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/sec_bg_tri_left.png) no-repeat;
  background-size: cover;
}
.farmingMain .secCnt {
  position: relative;
}
.farmingMain .sec01 .photoList {
  margin: 0 0 50px;
}
.farmingMain .sec01 .photoList .ul .li p {
  padding: 20px 10px 40px;
  font-size: 22px;
  text-align: center;
}
@media (min-width: 1025px) {
  .farmingMain .sec01 .photoList .ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -50px;
  }
  .farmingMain .sec01 .photoList .ul .li {
    width: calc(33.3333333333% - 50px);
    margin: 0 0 0 50px;
  }
}
.farmingMain .sec01 .inner {
  max-width: 1000px;
  margin: 0 auto;
}
.farmingMain .sec01 .secBox01 {
  margin: 0 0 80px;
  padding: 40px 10px;
  background: #e4e4e4;
}
.farmingMain .sec01 .secBox01 h3 {
  margin: 0 0 20px;
  font-size: 34px;
}
.farmingMain .sec01 .secBox01 .txt {
  line-height: 2.5;
}
.farmingMain .sec01 .secBox02 .ttlBox {
  text-align: center;
}
.farmingMain .sec01 .secBox02 .ttlBox .ttl {
  display: inline-block;
  padding: 10px 20px;
  color: #ffffff;
  background: #1b2025;
}
.farmingMain .sec01 .secBox02 .ttlBox .ttl + .ttl {
  margin: 5px 0 0;
}
.farmingMain .sec01 .secBox02 .ttlBox .ttl p {
  display: inline;
  font-size: 32px;
}
.farmingMain .sec01 .secBox02 .ttlBox .ttl .em {
  color: #e9ff00;
}
.farmingMain .sec01 .secBox02 .chartBox {
  position: relative;
  margin: 0 0 80px;
  padding: 120px 0 0;
}
.farmingMain .sec01 .secBox02 .balloon {
  position: absolute;
  top: -20px;
  right: 100px;
  width: 140px;
}
.farmingMain .sec01 .secBox02 .chart {
  max-width: 1070px;
}
.farmingMain .sec01 .secBox03 {
  padding: 60px 10px;
  background: #f8f9f9;
}
.farmingMain .sec01 .secBox03 .caseList {
  margin: 0 0 20px;
}
.farmingMain .sec01 .secBox03 .caseList .caseBox .ttl {
  padding: 10px;
  font-size: 22px;
  color: #ffffff;
  text-align: center;
}
.farmingMain .sec01 .secBox03 .caseList .caseBox .priceCnt {
  position: relative;
  padding: 25px 10px;
  background: #ffffff;
}
.farmingMain .sec01 .secBox03 .caseList .caseBox .priceBox {
  max-width: 300px;
  margin: 0 auto;
  padding: 40px 0 0;
}
.farmingMain .sec01 .secBox03 .caseList .caseBox .priceBox .dl {
  display: flex;
  justify-content: space-between;
}
.farmingMain .sec01 .secBox03 .caseList .caseBox .priceBox .dl + .dl {
  margin: 15px 0 0;
}
.farmingMain .sec01 .secBox03 .caseList .caseBox .priceBox .dl .dd {
  font-weight: 400;
}
.farmingMain .sec01 .secBox03 .caseList .caseBox01 .priceCnt::before {
  content: "ー内訳ー";
  position: absolute;
  top: 20px;
  width: 100%;
  text-align: center;
}
.farmingMain .sec01 .secBox03 .caseList .caseBox01 .ttl {
  background: #fbb03b;
}
.farmingMain .sec01 .secBox03 .caseList .caseBox02 .ttl {
  background: #bdccd4;
}
.farmingMain .sec01 .secBox03 .casetxt {
  margin: 0 0 60px;
  line-height: 2;
}
.farmingMain .sec01 .secBox03 .ttlBox {
  margin: 0 0 40px;
  text-align: center;
}
.farmingMain .sec01 .secBox03 .ttlBox .ttl {
  padding: 10px 20px;
  color: #ffffff;
  background: #1b2025;
}
.farmingMain .sec01 .secBox03 .ttlBox .ttl + .ttl {
  margin: 5px 0 0;
}
.farmingMain .sec01 .secBox03 .ttlBox .ttl p {
  display: inline;
  font-size: 32px;
}
.farmingMain .sec01 .secBox03 .ttlBox .ttl .em {
  color: #e9ff00;
}
.farmingMain .sec01 .secBox03 .moreBox {
  text-align: center;
}
.farmingMain .sec01 .secBox03 .moreBox > p {
  display: inline-block;
  font-size: 26px;
}
.farmingMain .sec01 .secBox03 .moreBox .btnMore {
  display: inline-block;
  margin: 0 0 0 20px;
}
@media (min-width: 1025px) {
  .farmingMain .sec01 .secBox03 .caseList {
    display: flex;
    justify-content: space-between;
  }
  .farmingMain .sec01 .secBox03 .caseList > * {
    width: 48%;
  }
}
.farmingMain .sec02 {
  background: url(https://yamashin55.jp/system_panel/uploads/images/farming_sec02_bg.png) center no-repeat;
  background-size: cover;
}
.farmingMain .sec02 .secPanel + .secPanel {
  margin: 100px 0 0;
}
.farmingMain .sec02 .secPanel .secCnt {
  padding: 20px;
  background: #ffffff;
}
.farmingMain .sec02 .secPanel .secBox {
  margin: 0 0 60px;
}
.farmingMain .sec02 .secPanel .secBox .txtBox h3 {
  margin: 0 0 20px;
  font-size: 34px;
}
.farmingMain .sec02 .secPanel .secBox .txtBox .txt {
  line-height: 2.5;
}
.farmingMain .sec02 .secPanel .specBox .dl {
  text-align: center;
}
.farmingMain .sec02 .secPanel .specBox .dl .dt {
  display: inline-block;
  min-width: 190px;
  margin: 0 0 20px;
  font-size: 22px;
  text-align: center;
  border-radius: 24px;
  background: #f3f4f4;
}
.farmingMain .sec02 .secPanel .specBox .dl .dd {
  font-size: 0;
  line-height: 1;
}
.farmingMain .sec02 .secPanel .specBox .dl .dd p {
  display: inline;
  font-size: 36px;
}
.farmingMain .sec02 .secPanel .specBox .dl .dd .em {
  font-size: 120px;
}
.farmingMain .sec02 .secPanel .specBox .dl .dd .span {
  font-size: 40px;
}
@media (min-width: 1025px) {
  .farmingMain .sec02 .secPanel .secBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .farmingMain .sec02 .secPanel .secBox .photo {
    width: 50%;
  }
  .farmingMain .sec02 .secPanel .secBox .txtBox {
    width: 45%;
  }
  .farmingMain .sec02 .secPanel .specBox {
    display: flex;
    justify-content: space-between;
  }
  .farmingMain .sec02 .secPanel .specBox > * {
    width: calc(33.3333333333% - 40px);
  }
}
.farmingMain .schoolPanel {
  max-width: 1400px;
  margin: 0 auto 200px;/*0 auto 120px;*/
  padding: 60px 10px;
  background: #f8f9f9;
}
.farmingMain .schoolPanel .secWrap01 {
  max-width: 1280px;
}
.farmingMain .schoolPanel .secBox .txtBox h3 {
  margin: 0 0 20px;
  font-size: 36px;
}
.farmingMain .schoolPanel .secBox .txtBox .txt {
  margin: 0 0 30px;
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .farmingMain .schoolPanel .secBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
     background: #ffffff;/**/
  }
  .farmingMain .schoolPanel .secBox .photo {
    width: 50%;
  }
  .farmingMain .schoolPanel .secBox .txtBox {
    width: 45%;
    margin: 0 20px;
  }
}

/*////////////////////////////////////////////////////////////
	spraying
///////////////////////////////////////////////////////////*/
.sprayingMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/spraying_kv.png) center no-repeat;
  background-size: cover;
}
.sprayingMain .topPanel {
  padding: 80px 0 120px;
}
.sprayingMain .topPanel .topTtl {
  max-width: 650px;
  margin: 0 auto 60px;
  padding: 10px 20px;/*5px 20px*/
  font-size: 0;
  color: #ffffff;
  text-align: center;
  background: #1b2025;
}
.sprayingMain .topPanel .topTtl > * {
  display: inline;
  font-size: 30px;
}
.sprayingMain .topPanel .topTtl .em {
  color: #e9ff00;
}
.sprayingMain .topPanel .dl {
  margin: 0 0 60px;
}
.sprayingMain .topPanel .dl .dt {
  margin: 0 0 20px;
  font-size: 36px;
  text-align: center;
}
.sprayingMain .topPanel .dl .dd .img {
  margin: 0 0 20px;
}
.sprayingMain .topPanel .dl .dd .txt {
  line-height: 2.5;
}
.sprayingMain .section {
  padding: 80px 0 120px;
}
.sprayingMain .sec01 {
  background: url(https://yamashin55.jp/system_panel/uploads/images/spraying_sec01_bg.png) center no-repeat;
  background-size: cover;
}
.sprayingMain .sec01 .secBox {
  padding: 30px 20px;
  background: #ffffff;
}
.sprayingMain .sec01 .secBox + .secBox {
  margin: 30px 0 0;
}
.sprayingMain .sec01 .secBox .photo {
  position: relative;
  padding: 30px 2% 0 30px;
}
.sprayingMain .sec01 .secBox .photo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 170px;
  height: 170px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/spraying_sec01_tri.png) no-repeat;
  background-size: cover;
}
.sprayingMain .sec01 .secBox .photo .img {
  position: relative;
}
.sprayingMain .sec01 .secBox .txtBox {
  padding: 0 3%;
}
.sprayingMain .sec01 .secBox .txtBox .ttlBox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 20px;
}
.sprayingMain .sec01 .secBox .txtBox .ttlBox .num {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  font-size: 32px;
  color: #0071b2;
  border-radius: 50%;
  border: 1px solid #0071b2;
}
.sprayingMain .sec01 .secBox .txtBox .ttlBox .ttl {
  position: relative;
  padding: 0 0 0 55px;/*0 0 0 35px*/
  width: calc(100% - 40px);/*calc(100% - 80px)*/
  font-size: 36px;
}
.sprayingMain .sec01 .secBox .txtBox .ttlBox .ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 25px;
  height: 1px;
  margin: auto 15px;/* auto 0;*/
  background: #0071b2;
}
.sprayingMain .sec01 .secBox .txtBox .txt {
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .sprayingMain .sec01 .secBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sprayingMain .sec01 .secBox > * {
    width: 50%;
  }
  .sprayingMain .sec01 .secBox .photo {
    order: 2;
  }
  .sprayingMain .sec01 .secBox .txtBox {
    order: 1;
  }
}
.sprayingMain .triTtl {
  position: relative;
  display: inline-block;
  width: 200px;
  text-align: center;
}
.sprayingMain .triTtl .ttlBox {
  position: relative;
  padding: 30px 0;
  font-size: 0;
  color: #ffffff;
}
.sprayingMain .triTtl .ttlBox p {
  font-size: 34px;
}
.sprayingMain .triTtl .ttlBox .span {
  display: inline;
}
.sprayingMain .triTtl .ttlBox .em {
  display: inline;
  color: #e9ff00;
}
.sprayingMain .triTtl01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 430px;
  height: 430px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/sec_bg_tri_left.png) no-repeat;
  background-size: cover;
}
.sprayingMain .secCnt {
  position: relative;
}
.sprayingMain .sec02 .secCnt {
  padding: 60px 60px 20px;
  background: #f3f4f4;
}
.sprayingMain .sec02 .priceList .priceBox .dl {
  text-align: center;
}
.sprayingMain .sec02 .priceList .priceBox .dl .dt {
  margin: 0 0 10px;
  padding: 10px;
  font-size: 32px;
  color: #ffffff;
}
.sprayingMain .sec02 .priceList .priceBox .dl .dd {
  padding: 15px 10px;
  font-size: 22px;
  background: #ffffff;
}
.sprayingMain .sec02 .priceList .priceBox .dl .dd + .dd {
  margin: 5px 0 0;
}
.sprayingMain .sec02 .priceList .priceBox01 .dl .dt {
  background: #1b2025;
}
.sprayingMain .sec02 .priceList .priceBox02 .dl .dt {
  background: #0071b2;
}
.sprayingMain .sec02 .txtBox .txt01 {
  margin: 5px 0;
  text-align: right;
}
@media (min-width: 1025px) {
  .sprayingMain .sec02 .priceList {
    display: flex;
    justify-content: space-between;
  }
  .sprayingMain .sec02 .priceList > * {
    width: 49%;
  }
}
.sprayingMain .sec03 .secTtl {
  margin: 0 0 30px;
  padding: 10px;
  font-size: 32px;
  text-align: center;
  background: #f5f5f5;
}
.sprayingMain .sec03 .stepList .ol .li {
  padding: 30px;
}
.sprayingMain .sec03 .stepList .ol .step {
  font-size: 0;
}
.sprayingMain .sec03 .stepList .ol .step .ttl p {
  display: inline;
  font-size: 32px;
}
.sprayingMain .sec03 .stepList .ol .step .ttl .em {
  color: #0071b2;
}
.sprayingMain .sec03 .stepList .ol .dl .dt {
  margin: 0 0 10px;
  font-size: 30px;
}
.sprayingMain .sec03 .stepList .ol .dl .dd {
  font-weight: 400;
  line-height: 2;
}
@media (min-width: 1025px) {
  .sprayingMain .sec03 .stepList .ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -20px 0 0;
  }
  .sprayingMain .sec03 .stepList .ol .li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(50% - 10px);
    min-height: 210px;
    margin: 20px 0 0;
    border: 1px solid #000000;
  }
  .sprayingMain .sec03 .stepList .ol .step {
    width: 150px;
  }
  .sprayingMain .sec03 .stepList .ol .step .ttl {
    padding: 20px 30px 20px 0;
    border-right: 1px solid #dedede;
  }
  .sprayingMain .sec03 .stepList .ol .dl {
    width: calc(100% - 150px);
    padding: 0 0 0 30px;
  }
}
.sprayingMain .sec04 {
  margin: 0 0 120px;
  padding: 120px 0 200px;
  text-align: center;
  background: url(https://yamashin55.jp/system_panel/uploads/images/spraying_sec04_bg.png) center no-repeat;
  background-size: cover;
}
.sprayingMain .sec04 .secTtl {
  margin: 0 0 60px;
  font-size: 44px;
  color: #ffffff;
  text-align: center;
}
.sprayingMain .sec04 .ul .li {
  background: rgba(255, 255, 255, 0.8);
}
.sprayingMain .sec04 .ul .ttl {
  padding: 10px;
  font-size: 32px;
  color: #ffffff;
  background: #0071b2;
}
.sprayingMain .sec04 .ul .dl {
  padding: 30px;
}
.sprayingMain .sec04 .ul .dl .dt {
  margin: 0 0 15px;
  font-size: 30px;
}
.sprayingMain .sec04 .ul .dl .dd {
  text-align: left;
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .sprayingMain .sec04 .ul {
    display: flex;
    justify-content: space-between;
  }
  .sprayingMain .sec04 .ul .li {
    width: 49%;
  }
}
.sprayingMain .buyPanel {
  max-width: 1400px;
  margin: 200px auto 200px;/*0 auto 120px;*/
  padding: 60px 10px;
  background: #f8f9f9;
}
.sprayingMain .buyPanel .secWrap01 {
  max-width: 1280px;
}
.sprayingMain .buyPanel .secBox .txtBox h3 {
  margin: 0 0 20px;
  font-size: 36px;
}
.sprayingMain .buyPanel .secBox .txtBox .txt {
  margin: 0 0 30px;
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .sprayingMain .buyPanel .secBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;/**/
  }
  .sprayingMain .buyPanel .secBox .photo {
    width: 50%;
  }
  .sprayingMain .buyPanel .secBox .txtBox {
    width: 45%;
    margin: 0 20px;
  }
}

/*////////////////////////////////////////////////////////////
	school
///////////////////////////////////////////////////////////*/
.schoolMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/school_kv.png) center no-repeat;
  background-size: cover;
}
.schoolMain .topPanel {
  padding: 80px 0 120px;
}
.schoolMain .topPanel h2 {
  margin: 0 0 40px;
  font-size: 36px;
  text-align: center;
}
.schoolMain .topPanel .secBox {
  position: relative;
}
.schoolMain .topPanel .secBox .txtBox .inner {
  padding: 40px;
  background: #f5f5f5;
}
.schoolMain .topPanel .secBox .txtBox h3 {
  margin: 0 0 20px;
  font-size: 36px;
}
.schoolMain .topPanel .secBox .txtBox .txt {
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .schoolMain .topPanel .secBox .photo {
    position: relative;
    left: -60px;
    max-width: 900px;
  }
  .schoolMain .topPanel .secBox .txtBox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 600px;
    margin: auto 0;
  }
}
.schoolMain .section {
  padding: 80px 0 120px;
}
.schoolMain .sec01 .listBox {
  margin: 0 0 60px;
}
.schoolMain .sec01 .listBox .ul .li .imgBox {
  margin: 0 0 10px;
  background: #0071b2;
}
.schoolMain .sec01 .listBox .ul .li .imgBox .img {
  position: relative;
  left: 30px;
  bottom: 20px;
}
.schoolMain .sec01 .listBox .ul .li .imgBox .num {
  position: absolute;
  top: -20px;
  left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  font-size: 25px;
  color: #ffffff;
  text-align: center;
  background: #0071b2;
}
.schoolMain .sec01 .listBox .ul .li .imgBox > p {
  position: relative;
  bottom: 15px;
  font-size: 22px;
  color: #ffffff;
  text-align: center;
}
.schoolMain .sec01 .listBox .ul .li .txt {
  line-height: 2;
}
@media (min-width: 1025px) {
  .schoolMain .sec01 .listBox .ul {
    display: flex;
    justify-content: space-between;
  }
  .schoolMain .sec01 .listBox .ul .li {
    width: calc(33.3333333333% - 40px);
  }
  .schoolMain .sec01 .listBox .ul .li .txt {
    padding: 0 0 0 30px;
  }
}
.schoolMain .sec01 .secBox .txtBox {
  padding: 20px;
  border-top: 1px solid #56aada;
  border-bottom: 1px solid #56aada;
}
.schoolMain .sec01 .secBox .txtBox .dl .dt {
  display: inline-block;
  margin: 0 0 20px;
  padding: 0 30px;
  font-size: 20px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/school_slash_01.png) left bottom 5px no-repeat, url(https://yamashin55.jp/system_panel/uploads/images/school_slash_02.png) right bottom 5px no-repeat;
  background-size: 20px auto, 20px auto;
}
.schoolMain .sec01 .secBox .txtBox .ul {
  max-width: 500px;
  margin: 0 auto;
}
.schoolMain .sec01 .secBox .txtBox .ul .li {
  padding: 0 0 0 30px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/school_check.png) left center no-repeat;
  background-size: 20px auto;
}
.schoolMain .sec01 .secBox .txtBox .ul .li + .li {
  margin: 15px 0 0;
}
@media (min-width: 1025px) {
  .schoolMain .sec01 .secBox {
    display: flex;
    justify-content: space-between;
  }
  .schoolMain .sec01 .secBox .photo {
    width: 45%;
    padding: 0 20px 0 2%;
  }
  .schoolMain .sec01 .secBox .txtBox {
    width: 55%;
  }
}
.schoolMain .sec02 {
  background: url(https://yamashin55.jp/system_panel/uploads/images/school_sec02_bg.png) center no-repeat;
  background-size: cover;
}
.schoolMain .sec02 .secTtlBox + .txt {
  margin: 0 0 60px;
  line-height: 2;
}
.schoolMain .sec02 .triTtl {
  position: relative;
  display: inline-block;
  width: 350px;
}
.schoolMain .sec02 .triTtl .ttlBox {
  position: relative;
  padding: 30px 0;
  font-size: 0;
  color: #ffffff;
}
.schoolMain .sec02 .triTtl .ttlBox p {
  font-size: 34px;
}
.schoolMain .sec02 .triTtl .ttlBox .span {
  display: inline;
}
.schoolMain .sec02 .triTtl .ttlBox .em {
  display: inline;
  color: #e9ff00;
}
.schoolMain .sec02 .triTtl01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 430px;
  height: 430px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/sec_bg_tri_left.png) no-repeat;
  background-size: cover;
}
.schoolMain .sec02 .secPanel + .secPanel {
  margin: 80px 0 0;
}
.schoolMain .sec02 .secPanel .secCnt {
  position: relative;
  background: #ffffff;
}
.schoolMain .sec02 .secBox .txtBox {
  position: relative;
  padding: 40px 40px 0;
}
.schoolMain .sec02 .secBox .txtBox h3 {
  margin: 0 0 30px;
  font-size: 34px;
}
.schoolMain .sec02 .secBox .txtBox .txt {
  line-height: 2.5;
}
.schoolMain .sec02 .secBox .txtBox .priceBox {
  margin: 0 0 30px;
}
.schoolMain .sec02 .secBox .txtBox .priceBox .dl + .dl {
  margin: 20px 0 0;
}
.schoolMain .sec02 .secBox .txtBox .priceBox .dl .dt {
  font-size: 20px;
  color: #0071b2;
}
.schoolMain .sec02 .secBox .txtBox .priceBox .dl .dd {
  font-size: 0;
}
.schoolMain .sec02 .secBox .txtBox .priceBox .dl .dd p {
  display: inline;
  font-size: 20px;
}
.schoolMain .sec02 .secBox .txtBox .priceBox .dl .dd .em {
  margin: 0 5px 0 10px;
  font-size: 40px;
  line-height: 1;
}
.schoolMain .sec02 .secBox .txtBox .priceBox .dl .dd .span {
  font-size: 13px;
}
@media (min-width: 1025px) {
  .schoolMain .sec02 .secBox {
    display: flex;
    justify-content: space-between;
  }
  .schoolMain .sec02 .secBox .photo {
    width: 50%;
  }
  .schoolMain .sec02 .secBox .txtBox {
    width: 50%;
  }
  .schoolMain .sec02 .secBox .txtBox h3 {
    padding: 0 260px 0 0;
  }
  .schoolMain .sec02 .secBox .btnMore {
    position: absolute;
    top: 40px;
    right: 40px;
  }
}
.schoolMain .sec03 .secBox {
  padding: 40px 10px;
  background: #f3f4f4;
}
.schoolMain .sec03 .inner {
  max-width: 1000px;
  margin: 0 auto;
}
.schoolMain .sec03 .table + .txt {
  margin: 10px 0 0;
  line-height: 2;
}
@media (min-width: 1025px) {
  .schoolMain .tableType01 {
    border: 1px solid #0071b2;
    border-bottom: none;
  }
  .schoolMain .tableType01 .tr {
    display: table;
    width: 100%;
    line-height: 2;
    border-bottom: 1px solid #0071b2;
  }
  .schoolMain .tableType01 .tr > * {
    display: table-cell;
    width: 20%;
    padding: 15px 20px;
    text-align: center;
    vertical-align: middle;
  }
  .schoolMain .tableType01 .tr > * + * {
    border-left: 1px solid #0071b2;
  }
  .schoolMain .tableType01 .tr + .tr .th,
.schoolMain .tableType01 .tr + .tr .td {
    background: #ffffff;
  }
  .schoolMain .tableType01 .tr + .tr .matter {
    text-align: left;
  }
  .schoolMain .tableType01 .tr + .tr .time {
    text-align: right;
  }
  .schoolMain .tableType01 .tr .matter {
    width: 45%;
  }
  .schoolMain .tableType01 .tr .unit {
    width: 15%;
  }
  .schoolMain .tableType01 .thead .th {
    font-size: 20px;
    color: #ffffff;
    background: #0071b2;
  }
  .schoolMain .tableType01 .thead .th + .th {
    border-left: 1px solid #ffffff;
  }
  .schoolMain .tableType01 .td .ttl {
    display: none;
  }
  .schoolMain .tableType02 .ul {
    display: table;
    width: 100%;
    border: 1px solid #0071b2;
  }
  .schoolMain .tableType02 .ul .li {
    display: table-cell;
    width: 33%;
    font-size: 20px;
    text-align: center;
  }
  .schoolMain .tableType02 .ul .li + .li {
    border-left: 1px solid #0071b2;
  }
  .schoolMain .tableType02 .ul .dl .dt {
    padding: 15px 10px;
    border-bottom: 1px solid #0071b2;
    background: #e8eaed;
  }
  .schoolMain .tableType02 .ul .dl .dd {
    padding: 15px 10px;
  }
}
.schoolMain .sec04 .flowList .ol .li {
  position: relative;
}
.schoolMain .sec04 .flowList .ol .img {
  margin: 0 0 15px;
}
.schoolMain .sec04 .flowList .ol .dl .dt {
  margin: 0 0 20px;
  font-size: 30px;
  text-align: center;
}
.schoolMain .sec04 .flowList .ol .dl .dd {
  line-height: 2;
}
@media (min-width: 1025px) {
  .schoolMain .sec04 .flowList .ol {
    display: flex;
    justify-content: space-between;
  }
  .schoolMain .sec04 .flowList .ol .li {
    width: calc(33.3333333333% - 100px);
  }
  .schoolMain .sec04 .flowList .ol .li + .li:before {
    content: "";
    position: absolute;
    top: 100px;
    left: -90px;
    width: 25px;
    height: 30px;
    background: url(https://yamashin55.jp/system_panel/uploads/images/school_sec04_arrow.png) no-repeat;
    background-size: cover;
  }
}
.schoolMain .sec05 .secBox {
  position: relative;
}
.schoolMain .sec05 .secBox .txtBox .inner {
  padding: 40px;
  background: #ffffff;
}
.schoolMain .sec05 .secBox .txtBox h3 {
  margin: 0 0 20px;
  font-size: 36px;
}
.schoolMain .sec05 .secBox .txtBox .txt {
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .schoolMain .sec05 .secBox .photo {
    position: relative;
    left: 420px;
    max-width: 880px;
  }
  .schoolMain .sec05 .secBox .txtBox {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 600px;
    margin: auto 0;
  }
}
.schoolMain .sec06 .secPanel .txtBox {
  background: #ffffff;
}
.schoolMain .sec06 .secPanel .txtBox .inner {
  padding: 40px;
}
.schoolMain .sec06 .secPanel .txtBox .dl + .dl {
  margin: 30px 0 0;
}
.schoolMain .sec06 .secPanel .txtBox .dl .dt {
  margin: 0 0 10px;
  font-size: 24px;
}
.schoolMain .sec06 .secPanel .txtBox .dl .dd {
  line-height: 2;
}
@media (min-width: 1025px) {
  .schoolMain .sec06 .secPanel {
    position: relative;
  }
  .schoolMain .sec06 .secPanel .leftBox {
    width: 65%;
  }
  .schoolMain .sec06 .secPanel .leftBox .mapBox {
    min-height: 650px;
  }
  .schoolMain .sec06 .secPanel .rightBox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
  }
  .schoolMain .sec06 .secPanel .txtBox {
    width: 500px;
  }
}

/*////////////////////////////////////////////////////////////
	course
///////////////////////////////////////////////////////////*/
.courseMain .sec01 {
  padding: 100px 0;
}
.courseMain .sec01 .secBox + .secBox {
  margin: 80px 0 0;
}
.courseMain .sec01 .secBox .txtBox .ttlBox {
  margin: 0 0 30px;
}
.courseMain .sec01 .secBox .txtBox .ttlBox .dl .dt {
  margin: 0 0 10px;
  font-size: 30px;
}
.courseMain .sec01 .secBox .txtBox .ttlBox .dl .dd {
  font-size: 90px;
  color: #ffbe2e;
  line-height: 1;
}
.courseMain .sec01 .secBox .txtBox .ttlBox .dl .dd p {
  display: inline;
}
.courseMain .sec01 .secBox .txtBox .ttlBox .dl .dd .span {
  font-size: 30px;
}
.courseMain .sec01 .secBox .txtBox .subBox {
  margin: 0 0 10px;
}
.courseMain .sec01 .secBox .txtBox .subBox .dl {
  font-size: 20px;
}
.courseMain .sec01 .secBox .txtBox .subBox .dl .dt {
  color: #0071b2;
}
.courseMain .sec01 .secBox .txtBox .subBox .dl .dd p {
  display: inline;
}
.courseMain .sec01 .secBox .txtBox .subBox .dl .dd .em {
  font-size: 30px;
}
.courseMain .sec01 .secBox .txtBox .subBox .dl .dd .span {
  font-size: 13px;
}
.courseMain .sec01 .secBox .txtBox .txt {
  line-height: 2;
}
@media (min-width: 1025px) {
  .courseMain .sec01 .secBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .courseMain .sec01 .secBox .photo {
    width: 52%;
  }
  .courseMain .sec01 .secBox .txtBox {
    width: 45%;
  }
  .courseMain .sec01 .secBox:nth-child(odd) .photo {
    order: 2;
  }
  .courseMain .sec01 .secBox:nth-child(odd) .txtBox {
    order: 1;
  }
}
.courseMain .sec02 {
  margin: 0 0 120px;
  padding: 80px 0 120px;
}
.courseMain .sec02 .secTtlBox + p {
  margin: 0 0 60px;
  text-align: center;
  line-height: 2;
}
.courseMain .sec02 .tabList {
  max-width: 700px;
  margin: 0 auto 60px;
}
.courseMain .sec02 .tabList .ul {
  display: flex;
  justify-content: space-between;
}
.courseMain .sec02 .tabList .ul .li {
  width: 40%;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #000000;
}
.courseMain .sec02 .tabList .ul .li.active {
  color: #ffffff;
  border: 1px solid #0071b2;
  background: #0071b2;
}
.courseMain .courseTbl .tblHead {
  padding: 10px;
  font-size: 24px;
  color: #ffffff;
  text-align: center;
  background: #0071b2;
}
.courseMain .courseTbl .tblBody {
  font-weight: 400;
  line-height: 2;
}
.courseMain .courseTbl .listBox {
  background: #ffffff;
}
.courseMain .courseTbl .listBox .day {
  color: #ffffff;
}
.courseMain .courseTbl .listBox .time {
  text-align: right;
}
.courseMain .courseTbl .listBox .time .span {
  font-size: 13px;
}
.courseMain .courseTbl .listBox01,
.courseMain .courseTbl .listBox03,
.courseMain .courseTbl .listBox05 {
  background: #ebf2f6;
}
.courseMain .courseTbl .day01 {
  background: #8bc3e3;
}
.courseMain .courseTbl .day02 {
  background: #68aed6;
}
.courseMain .courseTbl .day03 {
  background: #3c97cb;
}
.courseMain .courseTbl .day04 {
  background: #1982be;
}
.courseMain .courseTbl .day05 {
  background: #0071b2;
}
.courseMain .courseTbl .priceTtl {
  text-align: center;
  background: #eef4f7;
}
.courseMain .courseTbl .price {
  text-align: center;
}
.courseMain .courseTbl .price p {
  display: inline;
}
.courseMain .courseTbl .price .em {
  font-size: 34px;
}
.courseMain .courseTbl .price .span {
  font-size: 13px;
}
.courseMain .courseTbl .addTxt {
  padding: 20px 30px;
  line-height: 2;
  background: #ffffff;
}
.courseMain .addTbl {
  margin: 80px 0 0;
}
@media (min-width: 767px) {/*1024px*/
  .courseMain .courseTbl {
    border: 1px solid #b4ccda;
  }
  .courseMain .courseTbl .listBox {
    display: table;
    width: 100%;
    border-top: 1px solid #ffffff;
  }
  .courseMain .courseTbl .listBox > * {
    display: table-cell;
    padding: 10px 30px;
    vertical-align: middle;
  }
  .courseMain .courseTbl .listBox .day {
    width: 170px;
    padding: 10px;
  }
  .courseMain .courseTbl .listBox .day .dl .dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 65px;
    padding: 0 0 0 1em;
  }
  .courseMain .courseTbl .listBox .time {
    width: 240px;
    border-right: 1px solid #b4ccda;
  }
  .courseMain .courseTbl .listBox .priceTtl {
    width: 170px;
  }
  .courseMain .courseTbl .listBox .price {
    padding: 30px 10px;
    border-top: 1px solid #b4ccda;
  }
}
.courseMain .schoolPanel {
  max-width: 1400px;
  margin: 0 auto 120px;
  padding: 60px 10px;
  background: #f8f9f9;
}
.courseMain .schoolPanel .secWrap01 {
  max-width: 1280px;
}
.courseMain .schoolPanel .secBox .txtBox h3 {
  margin: 0 0 20px;
  font-size: 36px;
}
.courseMain .schoolPanel .secBox .txtBox .txt {
  margin: 0 0 30px;
  line-height: 2.5;
}
@media (min-width: 1025px) {
  .courseMain .schoolPanel .secBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
  }
  .courseMain .schoolPanel .secBox .photo {
    width: 50%;
  }
  .courseMain .schoolPanel .secBox .txtBox {
    width: 45%;
    margin: 0 20px;
  }
}

.agriculturalCourse .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/agricultural_course_kv.png) center no-repeat;
  background-size: cover;
}
.agriculturalCourse .sec02 {
  background: url(https://yamashin55.jp/system_panel/uploads/images/agriculturalCourse_sec02_bg.png) center no-repeat;
  background-size: cover;
}

.transportCourse .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/transport_course_kv.png) center no-repeat;
  background-size: cover;
}
.transportCourse .sec02 {
  background: url(https://yamashin55.jp/system_panel/uploads/images/transportCourse_sec02_bg.png) center no-repeat;
  background-size: cover;
}

/*////////////////////////////////////////////////////////////
	apply
///////////////////////////////////////////////////////////*/
.applyMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/apply_kv.png) center no-repeat;
  background-size: cover;
}
.applyMain .topPanel {
  padding: 100px 0;
  background: url(https://yamashin55.jp/system_panel/uploads/images/apply_top_bg.png) center no-repeat;
  background-size: cover;
}
.applyMain .topPanel .dl {
  margin: 0 0 60px;
  border: 0.1px solid;
  border-color: #0071b2;
}
.applyMain .topPanel .dl .dt {
  padding: 10px;
  font-size: 24px;
  color: #ffffff;
  text-align: center;
  background: #0071b2;
}
.applyMain .topPanel .dl .dd {
  padding: 20px 30px;
  background: #ffffff;
}
.applyMain .topPanel .dl .dd .txt {
  line-height: 2;
}
.applyMain .topPanel .dl + p {
  margin: 0 0 30px;
  font-size: 36px;
  text-align: center;
}
.applyMain .topPanel .dlBtn {
  max-width: 400px;
  margin: 0 auto;
}
.applyMain .topPanel .dlBtn .btnMore {
  width: 100%;
  max-width: 100%;
}
.applyMain .sec01 {
  padding: 120px 0;
}
.applyMain .sec01 .topTxt {
  margin: 0 0 40px;
  text-align: center;
  line-height: 2;
}
.applyMain .sec02 {
  padding: 120px 0 200px;/*120px 0*/
}
.applyMain .sec02 .topTxt {
  margin: 0 0 40px;
  text-align: center;
  line-height: 2;
}
.applyMain .sec02 .entryBox {
  max-width: 900px;
  margin: 0 auto 80px;
  padding: 40px 10px;
  background: #f6f7f7;
}
.applyMain .sec02 .entryBox .dl {
  text-align: center;
}
.applyMain .sec02 .entryBox .dl .dt {
  display: inline-block;
  font-size: 24px;
}
.applyMain .sec02 .entryBox .dl .dd {
  display: inline-block;
}
.applyMain .sec02 .entryBox .dl .dlBtn {
  width: 320px;
  margin: 0 0 0 20px;
}
.applyMain .sec02 .entryBox .dl .dlBtn .btnMore {
  width: 100%;
  max-width: 100%;
}
.applyMain .sec02 .faxBox {
  max-width: 450px;
  margin: 0 auto;
  background: #1b2025;
}
.applyMain .sec02 .faxBox a {
  display: block;
  padding: 10px;
  font-size: 26px;
  color: #ffffff;
  text-align: center;
  pointer-events: none;
}
.applyMain .sec02 .faxBox p {
  display: inline;
}
.applyMain .sec02 .faxBox .em {
  color: #e9ff00;
}

/*////////////////////////////////////////////////////////////
	flow
///////////////////////////////////////////////////////////*/
.flowMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/flow_kv.png) center no-repeat;
  background-size: cover;
}
.flowMain .triTtl {
  position: relative;
  display: inline-block;
  width: 200px;
  text-align: center;
}
.flowMain .triTtl .ttlBox {
  position: relative;
  padding: 30px 0;
  font-size: 0;
  color: #ffffff;
}
.flowMain .triTtl .ttlBox p {
  font-size: 34px;
}
.flowMain .triTtl .ttlBox .span {
  display: inline;
}
.flowMain .triTtl .ttlBox .em {
  display: inline;
  color: #e9ff00;
}
.flowMain .triTtl01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 430px;
  height: 430px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/sec_bg_tri_left.png) no-repeat;
  background-size: cover;
}
.flowMain .secCnt {
  position: relative;
  padding: 50px 10px;
  background: #ffffff;
}
.flowMain .secCnt .inner {
  max-width: 1080px;
  margin: 0 auto;
}
.flowMain .sec01 {
  padding: 100px 0 150px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/flow_sec_bg.png) center no-repeat;
  background-size: cover;
}
.flowMain .sec01 .stepList .ol .li {
  padding: 40px;
}
.flowMain .sec01 .stepList .ol .li + .li {
  margin: 25px 0 0;
}
.flowMain .sec01 .stepList .ol .step {
  font-size: 0;
}
.flowMain .sec01 .stepList .ol .step .ttl p {
  display: inline;
  font-size: 32px;
}
.flowMain .sec01 .stepList .ol .step .ttl .em {
  color: #0071b2;
}
.flowMain .sec01 .stepList .ol .dl .dt {
  margin: 0 0 10px;
  font-size: 30px;
}
.flowMain .sec01 .stepList .ol .dl .dd > p {
  font-weight: 400;
  line-height: 2;
}
.flowMain .sec01 .stepList .ol .dl .dd .btnList {
  display: flex;
  justify-content: space-between;
  max-width: 600px;
  margin: 20px 0 0;
}
.flowMain .sec01 .stepList .ol .dl .dd .btnList > * {
  width: 49%;
}
.flowMain .sec01 .stepList .ol .dl .dd .btnList a {
  display: block;
  padding: 15px 10px;
  font-size: 22px;
  color: #ffffff;
  text-align: center;
}
.flowMain .sec01 .stepList .ol .dl .dd .btnList a p {
  display: inline-block;
}
.flowMain .sec01 .stepList .ol .dl .dd .btnList .tel {
  background: #1b2025;
}
.flowMain .sec01 .stepList .ol .dl .dd .btnList .tel p {
  padding: 0 0 0 30px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/flow_icon_tel.png) left center no-repeat;
}
.flowMain .sec01 .stepList .ol .dl .dd .btnList .mail {
  background: #0071b2;
}
.flowMain .sec01 .stepList .ol .dl .dd .btnList .mail p {
  padding: 0 0 0 40px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/flow_icon_mail.png) left center no-repeat;
}
.flowMain .sec01 .stepList .ol .dl .dd .btnMore {
  margin: 20px 0 0;
}
@media (min-width: 1025px) {
  .flowMain .sec01 .stepList .ol .li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0 0;
    border: 1px solid #000000;
  }
  .flowMain .sec01 .stepList .ol .step {
    width: 150px;
  }
  .flowMain .sec01 .stepList .ol .step .ttl {
    padding: 20px 30px 20px 0;
    border-right: 1px solid #dedede;
  }
  .flowMain .sec01 .stepList .ol .dl {
    width: calc(100% - 150px);
    padding: 0 0 0 30px;
  }
}

/*////////////////////////////////////////////////////////////
	recruit
///////////////////////////////////////////////////////////*/
.recruitMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/recruit_kv.png) center no-repeat;
  background-size: cover;
}
.recruitMain .sec01 {
  padding: 80px 0 100px;
  color: #ffffff;
  text-align: center;
  background: url(https://yamashin55.jp/system_panel/uploads/images/recruit_sec01_bg.png) center no-repeat;
  background-size: cover;
}
.recruitMain .sec01 .secTtlBox::before {
  background: #e9ff00;
}
.recruitMain .sec01 .secBox01 {
  margin: 0 0 40px;
}
.recruitMain .sec01 .secBox01 .dl .dt {
  margin: 0 0 20px;
  font-size: 36px;
}
.recruitMain .sec01 .secBox01 .dl .dd {
  font-weight: 400;
  line-height: 2;
}
.recruitMain .sec01 .secBox02 .dl .dt {
  max-width: 380px;
  margin: 0 auto 40px;
  padding: 5px 10px;
  font-size: 0;
  background: #1b2025;
}
.recruitMain .sec01 .secBox02 .dl .dt p {
  display: inline;
  font-size: 32px;
}
.recruitMain .sec01 .secBox02 .dl .dt .em {
  color: #e9ff00;
}
@media (min-width: 1025px) {
  .recruitMain .sec01 .secBox02 .dl .ul {
    display: flex;
    justify-content: space-between;
  }
  .recruitMain .sec01 .secBox02 .dl .ul .li {
    width: calc(33.3333333333% - 30px);
  }
}
.recruitMain .slidePanel {
  margin: 10px 0;
}
.recruitMain .slidePanel .slideBox .ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.recruitMain .slidePanel .slideBox .ul .li {
  width: 25%;
  margin: 0 5px;
}
.recruitMain .sec02 {
  padding: 100px 0;
}
.recruitMain .sec02 .infoBox {
  padding: 60px 30px;
  border: 1px solid #000000;
}
.recruitMain .sec02 .infoBox .dl {
  display: table;
  width: 100%;
  padding: 15px 40px;
  line-height: 2;
  border-bottom: 1px solid #505050;
}
.recruitMain .sec02 .infoBox .dl .dt {
  display: table-cell;
  width: 250px;
}
.recruitMain .sec02 .infoBox .dl .dd {
  display: table-cell;
  font-weight: 400;
}
.recruitMain .sec03 {
  padding: 100px 0 150px;
}
.recruitMain .sec03 .topTxt {
  margin: 0 0 40px;
  text-align: center;
  line-height: 2.5;
}
.recruitMain .sec03 .topTxt .txt {
  font-size: 0;
}
.recruitMain .sec03 .topTxt .txt p {
  display: inline-block;
  font-size: 16px;
}
.recruitMain .sec03 .topTxt .txt a {
  display: inline-block;
}
.recruitMain .sec03 .topTxt .txt a p {
  text-decoration: underline;
}

/*////////////////////////////////////////////////////////////
	company
///////////////////////////////////////////////////////////*/
.companyMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/company_kv.png) center no-repeat;
  background-size: cover;
}
.companyMain .sec01 {
  padding: 100px 0;
}
.companyMain .sec01 .secBox .photo {
  position: relative;
}
.companyMain .sec01 .secBox .photo:before {
  content: "";
  position: absolute;
  top: 60px;
  left: -60px;
  width: 100%;
  height: 100%;
  background: #0071b2;
}
.companyMain .sec01 .secBox .photo .img {
  position: relative;
}
.companyMain .sec01 .secBox .txtBox {
  display: flex;
  flex-direction: column;
  padding: 30px 0 15px;
}
.companyMain .sec01 .secBox .txtBox .txt {
  padding: 0 0 20px;
  line-height: 2.5;
}
.companyMain .sec01 .secBox .txtBox .name {
  margin: auto 0 0;
  text-align: right;
}
.companyMain .sec01 .secBox .txtBox .name p {
  display: inline-block;
}
.companyMain .sec01 .secBox .txtBox .name .em {
  margin: 0 0 0 25px;
  font-size: 36px;
}
@media (min-width: 1025px) {
  .companyMain .sec01 .secBox {
    display: flex;
    justify-content: space-between;
  }
  .companyMain .sec01 .secBox .photo {
    width: 45%;
  }
  .companyMain .sec01 .secBox .txtBox {
    width: 48%;
  }
}
.companyMain .sec02 {
  padding: 100px 0;
  background: url(https://yamashin55.jp/system_panel/uploads/images/company_sec02_bg.png) center no-repeat;
  background-size: cover;
}
.companyMain .sec02 .infoBox {
  padding: 60px 30px;
  border: 1px solid #000000;
  background: #ffffff;
}
.companyMain .sec02 .infoBox .dl {
  display: table;
  width: 100%;
  padding: 15px 40px;
  line-height: 2;
}
.companyMain .sec02 .infoBox .dl + .dl {
  border-top: 1px solid #505050;
}
.companyMain .sec02 .infoBox .dl .dt {
  display: table-cell;
  width: 250px;
}
.companyMain .sec02 .infoBox .dl .dd {
  display: table-cell;
  font-weight: 400;
}
.companyMain .sec03 {
  padding: 100px 0 150px;
}
.companyMain .sec03 .linkBox .ul a {
  display: block;
  padding: 20px 10px;
  font-size: 22px;
  color: #ffffff;
  text-align: center;
  background: url(https://yamashin55.jp/system_panel/uploads/images/company_link_arrow.png) right 20px center no-repeat #0071b2;
}
.recruit_btn a {
  display: block;
  padding: 20px 10px;
  font-size: 22px;
  color: #ffffff !important;
  text-align: center;
  background: url(https://yamashin55.jp/system_panel/uploads/images/company_link_arrow.png) right 20px center no-repeat #0071b2;
}
@media (min-width: 1025px) {
  .companyMain .sec03 .linkBox .ul {
    display: flex;
    flex-wrap: wrap;
    margin: -15px 0 0 -15px;
  }
  .companyMain .sec03 .linkBox .ul .li {
    width: calc(50% - 15px);
    margin: 15px 0 0 15px;
  }
  .recruit_btn {
    width: calc(50% - 15px);
    margin: 15px 0 0 15px;
  }
}
@media (max-width: 1024px) {
  .recruit_btn {
    width:90%;
  }
 .recruit_btn a {
        padding: 15px 10px;
        font-size: 18px;
        background: url(https://yamashin55.jp/system_panel/uploads/images/company_link_arrow.png) right 15px center no-repeat #0071b2;
    }
}

/*////////////////////////////////////////////////////////////
	contact
///////////////////////////////////////////////////////////*/
.contactMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/contact_kv.png) center no-repeat;
  background-size: cover;
}
.contactMain .sec01 {
  padding: 100px 0;
  background: url(https://yamashin55.jp/system_panel/uploads/images/contact_sec01_bg.png) center no-repeat;
  background-size: cover;
}
.contactMain .sec01 .secTtlBox + p {
  margin: 0 0 60px;
  font-weight: 400;
  text-align: center;
  line-height: 2;
}
.contactMain .sec01 .tabList {
  margin: 0 auto 20px;
}
.contactMain .sec01 .tabList .ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.contactMain .sec01 .tabList .ul .li {
  width: calc(25% - 10px);
  padding: 10px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #000000;
}
.contactMain .sec01 .tabList .ul .li.active {
  color: #ffffff;
  border: 1px solid #0071b2;
  background: #0071b2;
}
.contactMain .sec01 .faqPanel {
  padding: 30px;
  background: #ffffff;
}
.contactMain .sec01 .faqBox {
  padding: 20px 30px;
  border: 1px solid #000000;
}
.contactMain .sec01 .faqBox + .faqBox {
  margin: 30px 0 0;
}
.contactMain .sec01 .faqBox .dl .icon {
  font-size: 36px;
}
.contactMain .sec01 .faqBox .dl .dt,
.contactMain .sec01 .faqBox .dl .dd {
  display: table;
  width: 100%;
}
.contactMain .sec01 .faqBox .dl .dt > *,
.contactMain .sec01 .faqBox .dl .dd > * {
  display: table-cell;
}
.contactMain .sec01 .faqBox .dl .dt .icon,
.contactMain .sec01 .faqBox .dl .dd .icon {
  width: 70px;
  text-align: center;
}
.contactMain .sec01 .faqBox .dl .dt {
  padding: 0 0 10px;
  border-bottom: 1px solid #dedede;
}
.contactMain .sec01 .faqBox .dl .dt .ttl {
  font-size: 30px;
}
.contactMain .sec01 .faqBox .dl .dd {
  padding: 10px 0 0;
}
.contactMain .sec01 .faqBox .dl .dd .icon {
  color: #0071b2;
}
.contactMain .sec01 .faqBox .dl .dd .txtBox {
  padding: 10px 0 0;
  vertical-align: top;
}
.contactMain .sec01 .faqBox .dl .dd .txt {
  line-height: 2;
}
.contactMain .sec01 .faqBox .dl .btnApply {
  max-width: 400px;
  margin: 10px 0 0;
}
.contactMain .sec01 .faqBox .dl .btnApply a {
  display: block;
  padding: 10px;
  color: #ffffff;
  text-align: center;
  background: #0071b2;
}
.contactMain .sec01 .faqBox .dl .btnApply a p {
  display: inline-block;
  padding: 0 0 0 30px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/contact_icon_mail.png) left center no-repeat;
  background-size: 20px auto;
}
.contactMain .sec02 {
  padding: 100px 0;
}
.contactMain .sec02 .topTxt {
  margin: 0 0 40px;
  text-align: center;
  line-height: 2.5;
}
.contactMain .sec02 .topTxt .txt {
  font-size: 0;
}
.contactMain .sec02 .topTxt .txt p {
  display: inline-block;
  font-size: 16px;
}
.contactMain .sec02 .topTxt .txt a {
  display: inline-block;
}
.contactMain .sec02 .topTxt .txt a p {
  text-decoration: underline;
}
.contactMain .sec03 {
  padding: 100px 0 150px;
}
.contactMain .sec03 .secBox {
  position: relative;
}
.contactMain .sec03 .secBox .txtBox .inner {
  padding: 60px 40px;
  background: #ffffff;
}
.contactMain .sec03 .secBox .txtBox .txt {
  line-height: 2;
}
.contactMain .sec03 .secBox .txtBox .tel {
  display: inline-block;
}
.contactMain .sec03 .secBox .txtBox .tel a {
  display: inline-block;
  margin: 20px 0 10px;
  padding: 0 0 0 35px;
  font-size: 50px;
  line-height: 1;
  background: url(https://yamashin55.jp/system_panel/uploads/images/contact_icon_tel.png) left bottom 8px no-repeat;
  background-size: 25px auto;
}
@media (min-width: 1025px) {
  .contactMain .sec03 .secBox .photo {
    position: relative;
    left: -60px;
    max-width: 900px;
  }
  .contactMain .sec03 .secBox .txtBox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    margin: auto 0;
  }
}

/*////////////////////////////////////////////////////////////
	form
///////////////////////////////////////////////////////////*/
/* 入力項目
--------------------------------------*/
/*テキストボックス・メール・電話*/
.contactForm input[type=text],
.contactForm input[type=email],
.contactForm input[type=tel] {
  width: 100%;
  height: 50px;
  padding-left: 10px;
  font-size: 16px;
  border: 1px solid #f6f7f7;
  background: #f6f7f7;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*テキストエリア*/
.contactForm textarea {
  width: 100%;
  height: 250px;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #f6f7f7;
  background: #f6f7f7;
  resize: none;
}

.contactForm input[type=text]:focus,
.contactForm input[type=email]:focus,
.contactForm input[type=tel]:focus,
.contactForm textarea:focus {
  outline: 0;
  border: 2px solid #90cefd;
}

.contactForm button[type=submit] {
  overflow: hidden;
  position: relative;
  display: block;
  width: 240px;
  margin: 60px auto 0;
  padding: 0 10px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  border: 1px solid #000000;
  background: #ffffff;
  transition: 0.6s;
}
.contactForm button[type=submit]::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: 0;
  width: 10px;
  height: 10px;
  z-index: 2;
  background: url(https://yamashin55.jp/system_panel/uploads/images/btn_more_icon.png) no-repeat;
  background-size: 100% auto;
  transition: 0.6s;
}
.contactForm button[type=submit] p {
  position: relative;
  padding: 10px 0;
  z-index: 2;
  color: #000000;
}
.contactForm button[type=submit] p:after {
  content: "";
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 8px;
  height: 8px;
  margin: auto 0;
  z-index: 1;
  background: url(https://yamashin55.jp/system_panel/uploads/images/btn_more_plus.png) no-repeat;
  background-size: 100% auto;
  transition: 0.6s;
}
@media (min-width: 1025px) {
  .contactForm button[type=submit]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #e9ff00;
    width: 0;
    height: 100%;
    transition: 0.6s;
  }
  .contactForm button[type=submit]:hover {
    border: 1px solid #e9ff00;
  }
  .contactForm button[type=submit]:hover:after {
    width: 100%;
    background: #e9ff00;
  }
  .contactForm button[type=submit]:hover p:after {
    transform: rotateZ(90deg);
  }
}

.contactForm button[type=submit][disabled] {
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
}

.contactForm .form {
  max-width: 1000px;
  margin: 0 auto;
}
.contactForm .form .checkList .ul .li + .li {
  margin: 10px 0 0;
}
.contactForm .form .checkbox + .checkbox {
  margin-top: 10px;
}
.contactForm .form .checkbox input {
  display: none;
}
.contactForm .form .checkbox span {
  padding-left: 20px;
  position: relative;
  margin-right: 20px;
}
.contactForm .form .checkbox span::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #cbcbcb;
  background: #f1f3f4;
}
.contactForm .form .checkbox input:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #0071b2;
  border-right: 3px solid #0071b2;
}
.contactForm .form .radioList {
  padding: 5px 0;
}
.contactForm .form .radioList .list {
  display: inline-block;
  margin: 0 20px 0 0;
}
.contactForm .form .radioBox .radio {
  position: relative;
  display: inline-block;
}
.contactForm .form .radioBox input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
.contactForm .form .radioBox label {
  position: relative;
  padding: 5px 0 5px 35px;
}
.contactForm .form .radioBox label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 25px;
  height: 25px;
  margin: auto 0;
  border-radius: 50%;
  border: 1px solid #dcdddd;
  background: #f6f7f7;
  box-sizing: border-box;
}
.contactForm .form .radioBox input[type=radio]:checked + label:before {
  border: 8px solid #0071b2;
}
.contactForm .form .postal input {
  width: 90px;
}
.contactForm .form .postal input + .span {
  display: inline-block;
  margin: 0 5px;
}
.contactForm .form .postal .postalTxt {
  display: inline-block;
  margin: 0 5px;
}
.contactForm .form .selectBox {
  display: inline-block;
  width: 120px;
}
.contactForm .form .selectBox select {
  display: block;
  width: 100%;
  padding: 11px 15px;
  font-size: 16px;
  color: #000000;
  line-height: 1.5em;
  border-radius: 0;
  border: 1px solid #f6f7f7;
  background: url(https://yamashin55.jp/system_panel/uploads/images/select_arrow_down.png) right 5px center no-repeat #f6f7f7;
  background-size: 10px auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contactForm {
  text-align: left;
}
.contactForm .formBox + .formBox {
  margin-top: 60px;
}
.contactForm .formBox > .dl {
  display: table;
  width: 100%;
  padding: 10px 0 10px 40px;
  border-bottom: 1px solid #505050;
}
.contactForm .formBox > .dl.line {
  padding: 10px 40px 40px;
}
.contactForm .formBox > .dl.line + .dl {
  padding: 40px 40px 10px;
}
.contactForm .formBox > .dl > .dt {
  display: table-cell;
  width: 32%;
}
.contactForm .formBox > .dl > .dt.top {
  vertical-align: top;
}
.contactForm .formBox > .dl > .dt .span {
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  vertical-align: middle;
}
.contactForm .formBox > .dl > .dt .em {
  display: inline-block;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 400;
  vertical-align: middle;
  background: #e9ff00;
}
.contactForm .formBox > .dl > .dt .aside {
  margin-top: 10px;
}
.contactForm .formBox > .dl > .dt .aside p {
  font-size: 14px;
  padding-left: 1em;
  text-indent: -1em;
}
.contactForm .formBox > .dl > .dd {
  display: table-cell;
}
.contactForm .formBox .addressBox .dl,
.contactForm .formBox .dateBox .dl {
  display: table;
  width: 100%;
}
.contactForm .formBox .addressBox .dl + .dl,
.contactForm .formBox .dateBox .dl + .dl {
  margin-top: 10px;
}
.contactForm .formBox .addressBox .dl .dt,
.contactForm .formBox .dateBox .dl .dt {
  display: table-cell;
  width: 60px;
  vertical-align: middle;
}
.contactForm .formBox .addressBox .dl .dd,
.contactForm .formBox .dateBox .dl .dd {
  display: table-cell;
  vertical-align: middle;
}
.contactForm .formBox .dateBox + .dateBox {
  margin: 10px 0 0;
}
.contactForm .formBox .dateBox input[type=text] {
  width: 90px;
}
.contactForm .formBox .dateBox .em {
  display: inline-block;
}
.contactForm .formBox .dateBox .span {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}
.contactForm .formBox .caution {
  margin-top: 10px;
  color: #d20000;
  line-height: 2;
}
.contactForm .formBox .telBox {
  padding: 10px 10px 40px;
  font-size: 0;
  font-weight: 400;
  text-align: left;
  line-height: 2;
}
.contactForm .formBox .telBox > * {
  display: inline-block;
  font-size: 14px;
}
.contactForm .formBox .telTxt {
  padding: 10px 10px 0;
}
.contactForm .formBox .privacy {
  max-width: 1000px;
  margin: 30px auto 0;
  text-align: center;
}
.contactForm .formBox .privacy > p {
  margin: 0 0 20px;
  text-align: left;
}
.contactForm .formBox .privacy .agreeBox {
  overflow: scroll;
  height: 500px;
  padding: 20px;
  font-weight: 400;
  text-align: left;
  background: #f5f5f5;
}
.contactForm .formBox .privacy .agreeBox .box + .box {
  margin: 30px 0 0;
}
.contactForm .formBox .privacy .agreeBox .box .link a {
  display: inline-block;
}
.contactForm .formBox .privacy .agreeBox p {
  line-height: 2;
}
.contactForm .formBox .privacy .agreeBox .tel p,
.contactForm .formBox .privacy .agreeBox .tel a {
  display: inline-block;
}
.contactForm .formBox .privacy + .checkbox {
  margin: 40px 0;
  text-align: center;
}
.contactForm .fileUploadBox {
  font-weight: 400;
}
.contactForm .fileUploadBox .ttl {
  margin: 0 0 10px;
  line-height: 2;
}
.contactForm .fileUploadBox .fileBox {
  margin: 0 0 10px;
}
.contactForm .fileUploadBox .fileArea {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.contactForm .fileUploadBox .fileArea + .fileArea {
  margin: 10px 0 0;
}
.contactForm .fileUploadBox .fileArea .inputFile {
  position: relative;
  width: 35%;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  background: #a4a4a4;
}
.contactForm .fileUploadBox .fileArea .inputFile input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contactForm .fileUploadBox .fileArea .inputFile p {
  padding: 15px 10px;
}
.contactForm .fileUploadBox .fileArea > p {
  width: 62%;
}
.contactForm .fileUploadBox .txt {
  line-height: 2;
}

/*////////////////////////////////////////////////////////////
	complete
///////////////////////////////////////////////////////////*/
.complete {
  padding: 100px 0;
}
.complete .txt {
  margin: 0 0 40px;
  text-align: center;
  line-height: 2;
}
.complete .btnMore {
  margin: 0 auto;
}

/*////////////////////////////////////////////////////////////
	news
///////////////////////////////////////////////////////////*/
.newsMain .pageKv {
  background: url(https://yamashin55.jp/system_panel/uploads/images/news_kv.png) center no-repeat;
  background-size: cover;
}
.newsMain .postPanel {
  padding: 100px 0 150px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/news_panel_bg.png) center no-repeat;
  background-size: cover;
}
.newsMain .postPanel .catePanel {
  margin: 0 0 60px;
}
.newsMain .postPanel .catePanel .webgene-blog {
  display: flex;
  align-items: center;
}
.newsMain .postPanel .catePanel .webgene-header {
  position: relative;
  margin: 0 60px 0 0;
  padding: 0 0 0 40px;
  font-size: 34px;
}
.newsMain .postPanel .catePanel .webgene-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 25px;
  height: 5px;
  margin: auto 0;
  background: #0071b2;
}
.newsMain .postPanel .catePanel .webgene-item + .webgene-item {
  margin: 0 0 0 6%;
}
.newsMain .postPanel .catePanel .webgene-item a {
  display: inline-block;
  text-decoration: underline;
}
.newsMain .postPanel .webgene-pagination {
  width: 100%;
  margin: 100px 0 0;
  font-size: 16px;
}
.newsMain .postPanel .webgene-pagination ul {
  text-align: center;
}
.newsMain .postPanel .webgene-pagination ul li {
  display: inline-block;
  margin: 0 2px;
}
.newsMain .postPanel .webgene-pagination ul li a {
  display: block;
  width: 45px;
  color: #ffffff;
  line-height: 45px;
  text-align: center;
  background: #cdcdcd;
}
.newsMain .postPanel .webgene-pagination ul .prev {
  margin: 0 2px 0 0;
}
.newsMain .postPanel .webgene-pagination ul .next {
  position: relative;
  margin: 0 0 0 2px;
}
.newsMain .postPanel .webgene-pagination ul .selected a {
  background: #0071b2;
}
.newsMain .postPanel .btnMore {
  margin: 80px auto 0;
}
.newsMain .postPanel .pdfArea {
  margin: 40px 0 0;
}
.newsMain .postPanel .pdfArea a {
  color: #2151a3;
}
.newsMain .triTtl {
  position: relative;
  display: inline-block;
  width: 200px;
  text-align: center;
}
.newsMain .triTtl .ttlBox {
  position: relative;
  padding: 30px 0;
  font-size: 0;
  color: #ffffff;
}
.newsMain .triTtl .ttlBox p {
  font-size: 34px;
}
.newsMain .triTtl .ttlBox .span {
  display: inline;
}
.newsMain .triTtl .ttlBox .em {
  display: inline;
  color: #e9ff00;
}
.newsMain .triTtl01::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80px;
  width: 430px;
  height: 430px;
  background: url(https://yamashin55.jp/system_panel/uploads/images/sec_bg_tri_left.png) no-repeat;
  background-size: cover;
}
.newsMain .triTtl {
  padding: 80px 0 0;
}
.newsMain .secCnt {
  position: relative;
  padding: 80px 10px;
  background: #ffffff;
}
.newsMain .secCnt .inner {
  max-width: 1080px;
  margin: 0 auto;
}
.newsMain .listPanel .webgene-header {
  display: none;
}
.newsMain .listPanel .webgene-item {
  padding: 0 20px 60px;
  border-bottom: 1px solid #dedede;
}
.newsMain .listPanel .webgene-item a {
  display: block;
}
.newsMain .listPanel .webgene-item .txt {
  padding: 10px 0 0;
  line-height: 2;
}
.newsMain .listPanel .webgene-item .info {
  margin: 0 0 10px;
}
.newsMain .listPanel .webgene-item .info > * {
  display: inline-block;
}
.newsMain .listPanel .webgene-item .info .cate {
  margin: 0 10px 0 0;
  padding: 2px 15px;
  color: #ffffff;
  line-height: 1.3;
  background: #0071b2;
}
.newsMain .listPanel .webgene-item .info .time {
  color: #7bb6d8;
}
@media (min-width: 1025px) {
  .newsMain .listPanel .webgene-blog {
    display: flex;
    flex-wrap: wrap;
    margin: -60px 0 0;
  }
  .newsMain .listPanel .webgene-blog .webgene-item {
    width: 33.3333333333%;
    margin: 60px 0 0;
  }
}
.newsMain .postDetail .webgene-header {
  display: none;
}
.newsMain .postDetail .webgene-item-info {
  margin: 0 0 20px;
  padding: 0 0 5px;
}
.newsMain .postDetail .infoBox {
  margin: 0 0 10px;
}
.newsMain .postDetail .infoBox > * {
  display: inline-block;
}
.newsMain .postDetail .infoBox .cate {
  margin: 0 10px 0 0;
  padding: 2px 15px;
  color: #ffffff;
  line-height: 1.3;
  background: #0071b2;
}
.newsMain .postDetail .infoBox .time {
  color: #7bb6d8;
}
.newsMain .postDetail .title {
  font-size: 34px;
  line-height: 1.3;
}
.newsMain .postDetail .postBox .photo {
  margin-bottom: 20px;
}
.newsMain .postDetail .postBox .photo img {
  width: auto;
  max-width: 100%;
}
.newsMain .postDetail .postBox .postTxt {
  line-height: 2;
}
.newsMain .postDetail .postBox .postTxt p + p {
  margin: 30px 0 0;
}
.newsMain .postDetail .postBox .postTxt img {
  max-width: 100%;
  width: auto;
  height: auto;
}