@charset "utf-8";
/* CSS Document */
.loh_2526info{
  font-weight:normal !important;
  padding-top:1em;
  font-size:0.75em;
  line-height:1.375;
}


.loh_keyvisual{
  height: 900px;
  padding: 10px 0;
  background-color: #66C9D0;
}
.loh_grbg{
  max-width: 900px;
  margin: auto;
  padding:60px 0;
}

.loh_grbg img{
  max-width:900px;
  width:100%;
}

.loh_aplbtn{
  position: fixed;
  right: calc(50% - 713px);
  top: 500px;
  z-index: 900;
}

.loh_atten{
  width: 100%;
  max-width: 1000px;
  background: #fff;
  padding: 30px 25px;
  line-height: 1.8;
  margin: 10px auto;
  font-size: 0.875rem;
}
.loh_atten p:first-of-type{
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 14px;
}
.loh_atten p span{
  color: #F05988;
  font-weight: bold;
  font-size: 1rem;
}
.loh_atten p:last-of-type{margin-top: 10px;}

.loh_aplbtn a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 225px;
  height: 225px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  font-size: 1.875rem;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #FF8F10;
  border-radius: 100%;
  border: 6px solid #FFFFFF;
  box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.16);
}

.loh_flowerbg{
  margin-bottom: 90px;
  padding-top: 56px;
}

h1{
  margin-bottom: 40px;
  text-align: center;
}
.loh_about{
  max-width: 680px;
  width:100%;
  margin: 0 auto 48px;
  text-align: center;
  border: 1px solid #F05988;
}
.loh_about p{
  padding: 6px 0 4px;
  font-size: 1.5rem;
  color: #FFFFFF;
  background-color: #F05988;
}
.loh_about p .loh_ye{color: #F7FF00;}
.loh_about>span{
  display: inline-block;
  padding: 11px 0;
}
.loh_flowerbg h2{
  margin-bottom: 46px;
  text-align: center;
}

.loh_feature{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 127px;
}
.loh_feature li{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30.5%;
  height: 118px;
  line-height: 1.5;
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  color: #068E9A;
  border-radius: 10px;
  background: linear-gradient(#FFFCD9 0%, #FFECAC 100%);
}
.loh_feature li:nth-last-of-type(n+4){
  width: 48%;
  margin-bottom: 45px;
}

.loh_calendar figure{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 35px 0 70px;
  background-color: #66C9D0;
}
.loh_calendar figure figcaption{
  margin-left: 56px;
  line-height: 1.5;
  font-size: 1.625rem;
  color: #FFFFFF;
  font-weight:bold;
}
.loh_calendar figure p {width: 354px;}
.loh_calendar figure p img{width: 100%;}

.loh_application{position: relative;}
.loh_application a{
  display: block;
  max-width: 568px;
  width:100%;
  height: 80px;
  margin: -38px auto 0;
  padding-top: 22px;
  text-align: center;
  text-decoration: none;
  font-size: 1.875rem;
  font-weight: bold;
  color: #FFFFFF;
  border-radius: 40px;
  background-color: #FF8F10;
  border: 3px solid #FFFFFF;
  box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.16);
}


.loh_imagebox{text-align: center;}
.loh_imagebox img{max-width: 100%;}
.loh_imagebox a img{max-width: 90%;}



.loh_plantable{
  margin-bottom: 32px;
  padding: 136px 0 32px;
}
.loh_plantable h2{
  position: relative;
  margin-bottom: 10px;
  padding: 16px 0 36px;
  text-align: center;
  background: url("../img/il_ttlbg.png") center center no-repeat;
}
.loh_plantable table{
  width: 100%;
  border-bottom: 3px solid #66C9D0;
}
.loh_plantable table thead tr{background-color: #A1A1A1;}
.loh_plantable table thead tr th{
  height: 60px;
  vertical-align: middle;
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  color: #FFFFFF;
}
.loh_plantable table thead tr th span{font-size: 0.75rem;}
.loh_plantable table tbody th{
  position: relative;
  padding-left: 40px;
  vertical-align: middle;
  text-align: left;
  font-size: 1.625rem;
  border-bottom: 1px solid #94BEC1;
}
.loh_plantable table tbody tr:nth-last-of-type(n+4) th{color: #F05989;}
.loh_plantable table tbody tr:nth-of-type(n+3) th{color: #068E9A;}
.loh_plantable table tbody th>img{
  position: absolute;
  left: -130px;
  top: 0;
}
.loh_plantable table tbody th>img:nth-of-type(2){display: none;}
.loh_plantable table tbody th span{
  position: absolute;
  right: 0;
  top: calc(50% - 20px);
  cursor: pointer;
}
.loh_plantable table tbody tr:nth-of-type(2){border-bottom: 3px solid #66C9D0;}
.loh_plantable table tbody td{vertical-align: middle;}
.loh_plantable table tbody td:nth-of-type(1),
.loh_plantable table tbody td:nth-of-type(2){
  padding-right: 40px;
  text-align: right;
  font-size: 1.25rem;
  border-bottom: 1px solid #94BEC1;
}
.loh_plantable table tbody td:nth-of-type(3){
  width: 45%;
  padding: 20px 30px;
  line-height: 1.75;
  font-size: 0.875rem;
  text-align: left;
}
.loh_plantable table tbody td:nth-of-type(3) p{
  font-size: 1.75rem;
  font-weight: bold;
  color: #F05989;
}
.loh_plantable table tbody tr:nth-of-type(3) td:nth-of-type(3) p{color: #068E9A;}
.loh_guidelink{
  padding: 28px 0;
  text-align: center;
}
.loh_guidelink a{
  font-size: 1.25rem;
  font-weight: bold;
  color: #787878;
}
.loh_plantable .loh_wrap .loh_graybox{
  padding: 48px 0 32px;
  text-align: center;
  background-color: #F5F5F5;
}

.loh_graybox p img{
  width:90%;
  max-width:472px;
}

.loh_plantable .loh_graybox ul{
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.loh_plantable .loh_graybox ul li{
  width: 218px;
  height: 42px;
  padding-top: 12px;
  text-align: center;
  border-radius: 22px;
  background-color: #FFFFFF;
}
.loh_plantable div ul li:first-of-type{margin-right: 10px;}
.loh_plantable .loh_wrap .loh_graybox p:first-of-type{margin-bottom: 24px;}
.loh_plantable .loh_wrap .loh_graybox p:first-of-type img{width:100%;}
.loh_plantable .loh_wrap .loh_graybox p a{
  text-align: center;
  text-decoration: underline;
  font-size: 1.25rem;
  font-weight: bold;
  color: #787878;
}

.loh_wrap h3 img{
  
}

.loh_txtgrn{
  color:#068E9A !important;
}

  /*.loh_slider{
display:none;
}
*/

.loh_slider{
  opacity: 0;
  transition: opacity .5s linear;
}
.loh_slider.slick-initialized{
  opacity: 1;
}

.loh_slider img{
  width: 352px;
  height: 352px;
}

.loh_prewp{
  display:flex;
  margin:48px auto;
  width:100%;
  max-width:480px;
  background-color:#66C9D0;
  color:#FFF;
  font-weight:bold;
  padding:28px 0;
}

.loh_prewp > div:first-of-type{
  padding-left:20px;
}

.loh_prewp > div p:first-of-type{
  font-size:1.375em;
  color:#FAFF6D;
}

.loh_prewp > div p:nth-of-type(2){
  font-size:1.25em;
  margin-top:8px;
  line-height:1.5;
}

.loh_prewp > div p:nth-of-type(2) span{
  font-size:0.75em;
  font-weight:normal;
}

.loh_prewp > div p:nth-of-type(2) span:before{
  content:"※";
}

.loh_prewp img{
  max-width:180px;
}


.loh_flow{padding: 110px 0 0;}
.loh_flow h2{
  position: relative;
  margin-bottom: 36px;
  padding: 16px 0 36px;
  text-align: center;
  background: url("../img/il_ttlbg.png") center center no-repeat;
}
.loh_txt01{
  margin-bottom: 16px;
  text-align: center;
  font-size: 1.625rem;
  font-weight: bold;
  color: #333333;
}
.loh_txt02{
  margin-bottom: 56px;
  text-align: center;
}
.loh_txt02 a{
  font-weight: bold;
  font-size: 1.125rem;
  color: #333333;
}
.loh_txt02 a span{font-size: 0.875rem;}
.loh_flow ol{
  display: flex;
  flex-wrap:wrap;
  justify-content: space-between;
  margin-bottom: 32px;
}
.loh_flow ol li{
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width:80%;
  padding: 44px 0 40px;
  text-align: center;
  background-color: #FEFFEC;
  margin:24px auto;
}
.loh_flow ol li:first-of-type{border: 6px solid #C77ACF;}
.loh_flow ol li:nth-of-type(2){border: 6px solid #7A85E5;}
.loh_flow ol li:last-of-type{border: 6px solid #66C9D0;}
.loh_flow ol li p:first-of-type{
  position: absolute;
  top: -26px;
  left: calc(50% - 26px);
  width: 52px;
  height: 52px;
  padding-top: 12px;
  text-align: center;
  font-weight: bold;
  font-size: 1.875rem;
  color: #FFFFFF;
  border-radius: 100%;
}
.loh_flow ol li:first-of-type p:first-of-type{background-color: #C77ACF;}
.loh_flow ol li:nth-of-type(2) p:first-of-type{background-color: #7A85E5;}
.loh_flow ol li:last-of-type p:first-of-type{background-color: #66C9D0;}
.loh_flow ol li:first-of-type a{
  display: block;
  width: 248px;
  height: 60px;
  margin: 26px auto 0px;
  padding-top: 20px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.25rem;
  color: #FFFFFF;
  border-radius: 30px;
  background-color: #C77ACF;
  border: 1px solid #FFFFFF;
}
.loh_flow ol li p:last-of-type{
  line-height: 1.5;
  font-size: 1rem;
  margin-top:24px;
}
.loh_link{text-align: center;}
.loh_link a{
  font-size: 1.5rem;
  font-weight: bold;
  color: #333333;
}



.loh_youtube{
  position: relative;
  padding: 64px 0 96px;
  text-align: center;
  background-color: #F6F6F6;
}
.loh_youtube h2{
  position: absolute;
  top: -18px;
  left: calc(50% - 172px);
  width: 344px;
  text-align: center;
  font-size: 1.875rem;
  color: #010101;
}
.loh_youtube p{
  margin-bottom: 24px;
  font-size: 1.625rem;
  font-weight: bold;
}
.loh_youtube ul{
  display: flex;
  justify-content: center;
}
.loh_youtube ul li{width: 442px;}
.loh_youtube ul li:nth-last-of-type(n+2){margin-right: 30px;}
.loh_youtube ul li img{width: 100%;}



.loh_store{padding: 120px 0;}
.loh_store ul{
  display: flex;
  justify-content: space-between;
}
.loh_store ul li{
  width: 48%;
  padding: 40px;
  text-align: center;
  border: 10px solid #F5F5F5;
}
.loh_store ul li:first-of-type{padding-top: 64px;}
.loh_store ul li:first-of-type img{
  width: 312px;
  margin-bottom: 64px;
}
.loh_store ul li:last-of-type img{
  width: 250px;
  margin-bottom: 24px;
}
.loh_store ul li:first-of-type h4{
  margin-bottom: 40px;
  font-size: 1.25rem;
  font-weight: bold;
}
.loh_store ul li:last-of-type h4{
  margin-bottom: 14px;
  font-size: 1.125rem;
  font-weight: bold;
}
.loh_store ul li p{
  line-height: 2;
  font-size: 0.875rem;
}



/*plan image modal*/
.modaal-container{
  max-width: none;
  width: auto;
}
.modaal-content-container{padding: 16px;}

.loh_mdlimg img{max-width: 100%;}




@media screen and (min-width:821px){
  .loh_aplbtn a:hover{opacity: 0.7;}
  .loh_application a:hover{opacity: 0.7;}
  .loh_guidelink a:hover{text-decoration: none;}
  .loh_plantable .loh_wrap .loh_graybox p a:hover{text-decoration: none;}
  .loh_plantable table tbody th span:hover{opacity: 0.7;}
  .loh_txt02 a:hover{text-decoration: none;}
  .loh_link a:hover{text-decoration: none;}
  .loh_flow{background: url(../img/bg_c.jpg) center center no-repeat;}
  .loh_imagebox a:hover{opacity: 0.7;}
}





@media screen and (max-width:820px){
  .loh_atten p:first-of-type{font-size: 1rem;}

  .loh_keyvisual{height: auto;}
  .loh_grbg{
    height: auto;
    padding: 28px 16px 56px;
  }
  .loh_grbg img{max-width: 100%;}
  .loh_keyvisual figure{
    display: block;
    text-align: center;
  }
  .loh_keyvisual figure>p{margin-right: 0;}

  .loh_aplbtn{
    position: static;
    margin-top: -33px;
    padding: 0 20px;
  }
  .loh_aplbtn a{
    width: 100%;
    height: 66px;
    font-size: 1.25rem;
    border-radius: 33px;
    border: 3px solid #fff;
  }
  .loh_aplbtn a br{display: none;}

  .loh_flowerbg{
    height: auto;
    padding: 56px 16px 0;
  }

  .loh_calendar figure{
    flex-wrap: wrap;
    text-align: center;
  }
  .loh_calendar figure>p{
    width: 100%;
    margin-bottom: 14px;
  }
  .loh_calendar figure>p img{max-width: 100%;}
  .loh_calendar figure figcaption{
    width: 100%;
    margin-left: 0;
  }



  h1 img{max-width: 100%;}
  .loh_plantable{padding: 56px 16px 16px;}
  .loh_plantable table tbody th{padding: 12px 10px;}
  .loh_plantable table tbody th>img:nth-of-type(1){display: none;}
  .loh_plantable table tbody th>img:nth-of-type(2){
    display: block;
    left: 3px;
    position:relative;
    width:100px;
  }
  
  .loh_plantable table tbody td:nth-of-type(1),
  .loh_plantable table tbody td:nth-of-type(2){
    padding-right:16px;
    font-size:0.875rem;
  }
  
  .loh_tablesp,.loh_tablesp2{
    padding:8px 0;
    font-size:0.65rem !important;
    line-height:1.5;
  }
  
  .loh_tablesp p{
    color:#F05989;
    font-weight:bold;
    font-size:0.875rem;
  }
  
  .loh_tablesp2 p{
    color:#068E9A;
    font-weight:bold;
    font-size:0.875rem;
  }



  .loh_flow{padding: 110px 16px 144px}
  .loh_flow ol{flex-wrap: wrap;}
  .loh_flow ol li{width: 100%;}
  .loh_flow ol li:nth-last-of-type(n+2){margin-bottom: 24px;}
  .loh_flow ol li h3{margin-bottom: 8px;}



  .loh_youtube{padding: 64px 16px 96px;}
  .loh_youtube ul{flex-wrap: wrap;}
  .loh_youtube ul li:nth-last-of-type(n+2){margin: 0 auto 30px;}



  .loh_store{padding: 32px 16px 72px;}
  .loh_store ul{flex-wrap: wrap;}
  .loh_store ul li{
    width: 100%;
    padding: 32px 24px 24px;
  }
  .loh_store ul li:first-of-type{
    margin-bottom: 30px;
    padding: 32px 24px 24px;
  }
  
}

@media screen and (max-width:429px){
  .loh_keyvisual figure>p{
    margin-bottom: 16px;
    padding: 0 72px;
  }
  .loh_keyvisual figure figcaption{padding: 0 16px;}


  .loh_about{width: 100%;}
  .loh_about p{
    padding: 10px 0;
    font-size: 0.875rem;
  }
  .loh_about p .loh_ye{display: block;}
  .loh_about>span{
    padding: 10px 5px;
    font-size: 0.75rem;
  }
  .loh_flowerbg h2 img{max-width: 100%;}
  
  .loh_flow ol li p:last-of-type{
    padding:0 1em;
  }


  .loh_feature{margin-bottom: 32px;}
  .loh_feature li,
  .loh_feature li:nth-last-of-type(n+4){
    width: 100%;
    height: 72px;
    margin-bottom: 4px;
    font-size: 1.125rem;
  }
  .loh_feature li p br:first-of-type{display: none;}

  .loh_calendar figure{padding: 32px 24px 80px;}
  .loh_calendar figure figcaption{
    font-size: 1.375rem;
    font-weight: bold;
  }
  .loh_application a{
    width: calc(100% - 32px);
    height: 64px;
    padding-top: 18px;
    font-size: 1.25rem;
  }
  

  .loh_plantable h2{background-size: contain;}
  .loh_plantable h2 img{height: 20px;}
  .loh_tablewrap{overflow-y: scroll;}
  .loh_tablewrap table{font-size: 0.75rem;}
  .loh_plantable .loh_wrap .loh_graybox{
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 48px 20px 32px;
  }
  .loh_plantable .loh_wrap .loh_graybox img{max-width: 100%;}
  .loh_plantable table tbody th{font-size:1rem;padding: 22px 0;}
  .loh_plantable table tbody tr:nth-of-type(2){border:none;}
  .loh_plantable table thead tr th{
    font-size:0.75rem;
  }
  
  .loh_tablesp{border-bottom:3px solid #66C9D0 !important;}
  .loh_slider img{
    width: 118px;
    height: 118px;
  }
  
  .loh_prewp > div p:first-of-type{
    font-size:1em;
  }
  .loh_prewp > div p:nth-of-type(2){
    font-size:0.875em;
  }
  .loh_prewp > div p:nth-of-type(2) span{
    display:block;
  }

  .loh_flow h2{background-size: contain;}
  .loh_flow h2 img{height: 20px;}
  .loh_txt01{font-size: 0.875rem;}
  .loh_txt02 a{font-size: 0.75rem;}
  .loh_txt02 a span{font-size: 0.625rem;}



  .loh_youtube h2{
    top: -9px;
    font-size: 1.125rem;
  }
  .loh_youtube p{font-size: 1rem;}
  .loh_youtube ul{padding: 32px;}



  .loh_store ul li:first-of-type{padding: 48px 20px 24px;}
  .loh_store ul li:first-of-type img{
    max-width: 100%;
    margin-bottom: 40px;
  }
  .loh_store ul li:first-of-type h4{font-size: 0.875rem;}
  .loh_store ul li:last-of-type h4{font-size: 0.875rem;}
  .loh_store ul li p{font-size: 0.75rem;}
  
  
}



/*-- table 表示非表示 --*/
.dsp_sp{
  display:none;
}


@media screen and (max-width:768px){
  .dsp_pc{
    display:none;
  }
  
  .dsp_sp{
    display:table-row;
  }


}