@charset "utf-8";
/* CSS Document */

.mik_slidewrap{
  background-image: url(../img/0_il_bodytopborder.png),url(../img/0_il_bodybottomborder.png);
  background-position: center top,center bottom;
  background-repeat: repeat-x, repeat-x;
  padding: 6px 0;
  margin-bottom: 56px;
}
.mik_slidewrap img:last-of-type{display: none;}
.mik_slide1{background: url(../img/0_ph_slide1.png) center center no-repeat}
.mik_slide2{background: url(../img/0_ph_slide2.png) center center no-repeat}
.mik_slide3{background: url(../img/0_ph_slide3.png) center center no-repeat}

.mik_infoarea{
  padding: 40px 15px 15px;
  margin: 0 auto 32px;
  background-image: url(../img/0_il_title1.png),url(../img/0_il_bgimg3_2.png),url(../img/0_il_bgimg3.png);
  background-position: center top, center top, center top;
  background-repeat: no-repeat, no-repeat, repeat-y;
}
.mik_infowrap{
  display: flex;
  justify-content: space-between;
  background-color: #FFFFFF;
  border-radius: 8px;
}
.mik_infoph {
    width: 327px;
      height: 300px;
      /* align-self: center; */
      overflow: hidden;
}
.mik_phwrap {
    position: relative;
      width: 100%;
      height: 100%;
      /* align-content: center; */
}
.mik_phwrap p {
position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-animation: InfoFadeOut 12s ease infinite;
  animation: InfoFadeOut 12s ease infinite;
}
.mik_phwrap p:nth-child(1) {
  animation-delay: 0s;
}

.mik_phwrap p:nth-child(2) {
  animation-delay: 6s;
}
@-webkit-keyframes InfoFadeOut {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes InfoFadeOut {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}


.mik_infoarea ul{
  height: 300px;
  width: calc(100% - 328px);
  padding: 32px 32px 32px 40px;
  vertical-align: top;
  overflow-y: scroll;
}
.mik_infoarea li{
  margin-bottom: 10px;
  padding-bottom: 24px;
  border-bottom: 1px dashed #CCCCCC;
}
.mik_infoarea li dt{
  display: inline-block;
  width: 75px;
  font-size: 0.75rem;
  vertical-align: top;
}
.mik_infoarea li dd{
  display: inline-block;
  width: calc(100% - 75px);
  vertical-align: top;
}
.mik_txalri{text-align: right;}
.mik_infoarea li dd a{
  display: inline-block;
  color: #0096DF;
  cursor: pointer;
}


.mik_colm2{
  display: flex;
  justify-content: space-between;
  margin: 0 auto 56px;
}
.mik_colm2 p{
  width: 49%;
  aspect-ratio: 1 / 0.326;
}
.mik_colm2 a{
  display: block;
  margin-bottom: 10px;
}
.mik_colm2 img{
  width: 100%;
  height: 100%;
}
.mik_colm2 p span{
  display: block;
  text-align: center;
  color: #333333;
}


.mik_fieldtrip{
  margin-bottom: 64px;
  padding: 64px 0 96px;
  background-color: #F7F6F4;
}
.mik_fieldtrip h2{
  margin-bottom: 40px;
  text-align: center;
}
.mik_fieldtrip h2 img{max-width: 100%;}
.mik_slideframe{
  position: relative;
  max-width: 1200px;
  margin: auto;
  padding: 56px 48px;
  border: 4px solid #B2D01F;
  border-radius: 8px;
}
.mik_slideframe h3{
  position: absolute;
  width: 490px;
  aspect-ratio: 1 / 0.098;
  top: -27px;
  left: calc(50% - 245px);
  padding: 0 20px;
  background-color: #F7F6F4;
}
.mik_slideframe h3 img{
  width: 100%;
  height: 100%;
}
.mik_slideframe>p{
  margin-bottom: 40px;
  text-align: center;
  font-size: 1.125rem;
  color: #333333;
}
.mik_tripbox{
  width: 334px;
  margin-right: 50px;
}
.mik_tripbox a{display: block;}
.mik_tripbox img{
  width: 100%;
  aspect-ratio: 1 / 0.664;
}
.mik_tripbox a>div{
  padding: 24px 16px;
  background-color: #FFFFFF;
}
.mik_tripbox a>div::after{
  content: "詳しく見る";
  display: block;
  text-decoration: underline;
  font-size: 0.75rem;
  color: #0096DF;
}
.mik_tripbox a>div div{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.mik_tripbox a>div div p:first-of-type{
  width: 122px;
  height: 24px;
  text-align: center;
  color: #333333;
  border-radius: 12px;
  border: 1px solid #707070;
}
.mik_tripbox a>div div p:last-of-type{color: #333333;}
.mik_tripbox a>div>p{
  font-size: 1.125rem;
  color: #333333;
}



/*20220819add*/
.mik_hockey{
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  margin: auto;
  padding: 56px 40px 56px 68px;
  border-radius: 8px;
  border: 1px solid #CCCCCC;
}
.mik_hockey p:first-of-type{
  margin-bottom: 40px;
  font-size: 1.125rem;
  color: #333333;
}
.mik_hockey p:last-of-type{
  padding-right: 16px;
  text-align: right;
}
.mik_hockey p:last-of-type a{
  text-decoration: underline;
  color: #0096DF;
}






.mik_modal{display: none;}
.modaal-content-container{background-color: #000000;}
.mik_mdslider{
  display: none;
  margin-bottom: 24px;
  opacity: 0;
}
.mik_mdslider.slick-initialized{display: block;}
.mik_mdslider .slick-list{
  max-width: 800px;
  margin: auto;
}
.mik_mdslider li img{
  max-width: 800px;
  margin: 0 auto 10px;
  border-radius: 5px;
  border: 5px solid #CCCCCC;
}
.mik_modalcaption{
  text-align: center;
  color: #D8D8D8;
}
.mik_thumb{opacity: 0;}
.mik_thumb .slick-list{padding: 0 !important;}
.mik_thumb .slick-track{
  display: flex;
  justify-content: center;
  max-width: 100%;
  transform: unset !important;
}
.mik_thumb img{
  width: 100px;
  aspect-ratio: 1 / 0.75;
  margin: 0 10px;
  border: 2px solid #CCCCCC;
  float: none;
}
.mik_thumb img.slick-current{border-color: #55C439;}
.modaal-close{
  position: absolute;
  top: 0;
  right: 0;
}

.mik_spimg {display: none;}

/*求人add*/
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src:url(../recruit/font/NotoSansCJKjp-Regular.otf) format('opentype'),
    url(../recruit/font/NotoSansCJKjp-Regular.ttf) format('truetype'),
    url(../recruit/font/NotoSansCJKjp-Regular.woff) format('woff');
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: 500;
  font-weight: 500;
  font-display: block;
  src:url("../recruit/font/NotoSansCJKjp-Medium.otf") format('opentype'),
    url("../recruit/font/NotoSansCJKjp-Medium.otf") format('truetype'),
    url("../recruit/font/NotoSansCJKjp-Medium.otf") format('woff');
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: bold;
  font-weight: 700;
  font-display: block;
  src:url(../recruit/font/NotoSansCJKjp-Bold.otf) format('opentype'),
    url(../recruit/font/NotoSansCJKjp-Bold.ttf) format('truetype'),
    url(../recruit/font/NotoSansCJKjp-Bold.woff) format('woff');
}
.mik_recruitarea{
  position: relative;
  font-family: YakuHanJP, 'Noto Sans Japanese',"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  max-width: 1032px;
  width: 100%;
  margin: 100px auto 158px;
  padding: 0 16px;
  display: flex;
  flex-wrap: wrap;
 justify-content: space-between;
}
.mik_recruitarea h2{
  background: none;
  font-weight: bold;
  font-size: clamp(0.875rem, 0.736rem + 0.52vw, 1.125rem);
  color: #121e5a;
  vertical-align: middle;
  text-align: left;
  height: auto;
  margin-top: 24px;
  margin-bottom: 40px;
  line-height: 1;
}
.mik_recruitarea h2::before{
  content: "";
  display: inline-block;
  background: #114BA4;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 12px;
}
.mik_recruitarea p.mik_en{
  font-weight: bold;
  font-size: clamp(2.5rem, 1.378rem + 4.2vw, 4rem);
  text-align: left;
  color: #121e5a;
}

p.mik_txt{
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.714;
  text-align: left;
  color: #121e5a;
  margin-bottom: 64px;
}
.mik_recruitbtn a{
  max-width: 218px;
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 0.875rem;
  color: #121e5a;
  text-align: left;
  background-color: #fff;
  background-image: url( ../img/btn_arrow_gray.svg);
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding: 7px 110px 7px 32px;
  border-radius: 26px;
  border: 1px solid #b3b3b3;
}
.mik_recruitarea>div:first-of-type{  
  max-width: 418px;
  width: 48%;
}
.mik_recruitimg {
  max-width: 542px;
  width: 50%;
}
.mik_recruitarea img{max-width: 100%;}
.mik_recruitbox{ margin-top: -160px;}


@media screen and (min-width:821px){
  .mik_infoarea li dd a:hover{
    color: #FF7272;
    text-decoration: none;
  }
  .mik_colm2 a:hover{opacity: 0.5;}
  .mik_tripbox:hover{opacity: 0.7;}
  .mik_hockey p:last-of-type a:hover{text-decoration: none;}
  .mik_recruitarea .mik_recruitbtn a:hover{background-color: #DBDBDB;}
}



/*-----------------------------------------------*/
/*------------------レスポンシブ-----------------*/
/*-----------------------------------------------*/

@media screen and (max-width:1217px){/*デザイン依存 1200+17*/
  .mik_slideframe{padding: 56px 3.9vw;}
  .mik_tripbox{margin-right: max(calc(((100vw - (7.8vw - 8px)) - 1032px) / 2), 0px);}
}
@media screen and (max-width:970px){
  .mik_recruitbox{margin-top: -12vw;}
}
@media screen and (max-width:820px){
  .mik_infoph{width: 264px;}
  .mik_infoarea ul{
    width: calc(100% - 264px);
    overflow: scroll;
  }
  .mik_infoarea li dt,
  .mik_infoarea li dd{vertical-align: top;}

  .mik_slideframe{padding: 56px 24px;}
  .mik_slideframe>p{margin-bottom: 86px;}
  .mik_tripbox{margin-right: 24px;}


  .mik_mdslider .slick-list,
  .mik_mdslider li img{max-width: 640px;}
  .modaal-inner-wrapper{padding: 60px 0;}
  .modaal-container{max-width: 100vw;}

  .mik_recruitarea>div:first-of-type {width: 48%;}
  .mik_recruitarea h2{margin-top: 0;}
  .mik_recruitarea p.mik_txt{margin-bottom: 40px;}
  .mik_recruitarea p.mik_txt{margin-bottom: 24px;}
} 
@media screen and (max-width:728px){.mik_recruitbox{margin-top: 0;}}

@media screen and (max-width:428px){
  .mik_slidewrap{margin-bottom: 24px;}
  .mik_slidewrap img:last-of-type{
    display: block;
    width: 100%;
  }
  .mik_slidewrap img:first-of-type{display: none;}
  .mik_slide1{
    background: url(../img/0_ph_slide1sp.png) center center no-repeat;
    background-size: cover;
  }
  .mik_slide2{
    background: url(../img/0_ph_slide2sp.png) center center no-repeat;
    background-size: cover;
  }
  .mik_slide3{
    background: url(../img/0_ph_slide3sp.png) center center no-repeat;
    background-size: cover;
  }



  .mik_infoarea{
    background-image: url(../img/0_il_bgimg3.png);
    background-repeat: repeat;
    padding: 10px 16px;
  }
  .mik_spimg{
    display: block;
    width: 100%;
    margin-bottom: 12px;
    text-align: center;
    background: url(../img/0_il_bgimg3_2.png) center top no-repeat;
  }
  .mik_infowrap{
    flex-wrap: wrap;
    padding-top: 30px;
  }
  .mik_infoph{
    width: 100%;
    height: auto;
    margin: 0 auto 10px;
    text-align: center;
  }
  .mik_infoarea ul{
    width: 100%;
    max-height: 320px;
    height: auto;
    margin: 0 auto 20px;
    padding: 10px;
  }
  .mik_infoarea li dt,
  .mik_infoarea li dd{
    display: block;
    width: 100%;
    font-size: 0.875rem;
  }
  .mik_infoarea li dd a{display: block;}


  .mik_colm2{flex-wrap: wrap;}
  .mik_colm2 p{width: 100%;}
  .mik_colm2 p:first-of-type{margin-bottom: 40px;}


  .mik_fieldtrip{
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 40px;
  }
  .mik_fieldtrip h2{padding: 0 40px;}
  .mik_slideframe{padding: 40px 16px;}
  .mik_slideframe h3{
    width: 94%;
    left: 3%;
  }
  .mik_slideframe>p{
    text-align: left;
    font-size: 1rem;
  }
  .mik_tripbox{width: 302px;}
  .mik_tripbox a>div div p:first-of-type{font-size: 0.875rem;}
  .mik_tripbox a>div div p:last-of-type{font-size: 0.875rem;}
  .mik_tripbox a>div>p{font-size: 0.875rem;}



  .mik_hockey{
    flex-wrap: wrap;
    padding: 32px 16px 40px;
    margin: auto 16px;
  }
  .mik_hockey>div{width: 100%;}
  .mik_hockey>div:first-of-type{
    margin-bottom: 24px;
    text-align: center;
  }
  .mik_hockey p:first-of-type{margin-bottom: 24px;
    text-align: center;}
  .mik_hockey p:last-of-type{padding-right: 0;
    text-align: center;}


  .mik_mdslider .slick-list,
  .mik_mdslider li img{max-width: 320px;}
  .mik_thumb{width: 320px;}
  .mik_thumb.mik_over .slick-list{overflow: scroll;}
  .mik_thumb.mik_over .slick-track{justify-content: flex-start;}
  .mik_thumb img{
    width: 22%;
    margin: 0 2%;
  }
  .mik_recruitbox{margin-top: 32px;}
  .mik_recruitbox br{display: none;}
  .mik_recruitimg {padding-left: 16px;}

  
  
  .modaal-close{display: none;}
}
@media screen and (max-width : 375px ){
}
@media screen and (max-width : 360px ){
}
