
#applp img{
  max-width: 100%;
  height: auto;
}
#applp{
  font-family: 'Noto Sans JP',sans-serif;
}
.applp_mv{
  padding-bottom:0;
}
.applp_mv img{
  display: block;
  width: 100%;
  max-width: 929px !important;
  margin:0 auto;
}
@media screen and (max-width: 1300px) {
.applp_mv img{
  width: 100%;
  max-width: 929px !important;
  height: auto;
  object-fit: cover;
} 
}
.applp_mvf{
  position: relative;
  z-index: 3;
  margin-top:-17px;
  margin-bottom:3.5em;
  background: #D4F3FB;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
}
.applp_mvf h2{
  background: #004EA2;
  color:#fff;
  font-size: 2.1em;
  letter-spacing: 0.1em;
  font-weight: 700;
  padding:0.3em;
  text-align: center;
}
.applp_mvf p{
  padding:.5em 0 3em;
  text-align: center;
}
.applp_mvf p img{
  width: 90%;
  max-width: 773px !important;
  display: block;
  margin:0 auto;
}


.tabcon {
    display: none;
}
.tabcon.show {
    display: block;
}
.applp1 .tab-container{
  display: -webkit-flex;
  display: flex;
	justify-content: space-between;
}
.applp1 .tab-container .tab{
  width: 48.5%;
  font-size: 2em;
  text-align: center;
  background: #004EA2;
  color:#fff;
  padding:0.3em 0 1.3em;
  border-radius: 10px 10px 0 0;
  cursor: pointer;
}
.applp1 .tab-container .tab span{
  font-weight: bold;
  position: relative;
  padding-left: 120px;
  padding-right: 80px;
}
.applp1 .tab-container .tab#tab2{
  background: #00B9E7;
  color:#fff;
}
#tab1 span::before{
  content: "";
  display: block;
  width: 112px;
  height: 113px;
  background: url(../img/ico1.png) no-repeat center bottom;
  background-size: contain;
  position: absolute;
  left:0;
  top:-1.5em;
}
#tab2 span::before{
  content: "";
  display: block;
  width: 112px;
  height: 113px;
  background: url(../img/ico2.png) no-repeat center bottom;
  background-size: contain;
  position: absolute;
  left:0;
  top:-1.5em;
}

.applp1 .tabcon{
  background: #004EA2;
  border-radius: 20px;
  padding:15px;
  position: relative;
  top:-25px;
}
.applp1 .tabcon#tabcon2{
  background: #00B9E7;
}
.applp1 .tabcon .inner{
  border: solid 2px #004EA2;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 15px;
  padding:1.5em 40px;
}
.applp1 .tabcon#tabcon2 .inner{
  border: solid 2px #00A9E0;
}
.applp1 .tabcon h2{
  text-align: center;
  font-weight: bold;
  font-size: 1.5em;
  padding-bottom:2em;
  width: 414px;
  margin:0 auto;
}
.applp1 .tabcon h2 span{
  display: inline-block;
  position: relative;
  font-weight: 900;
  color:#182987;
}
.applp1 .tabcon h2 span::before{
  content: "";
  width: 2.1em;
  height: 4px;
  background: #182987;
  position: absolute;
  left:-2.6em;
  top:49%;
}
.applp1 .tabcon h2 span::after{
  content: "";
  width: 2.1em;
  height: 4px;
  background: #182987;
  position: absolute;
  right:-2.6em;
  top:49%;
}

.applp1 .tabcon#tabcon2 h2 span{
  color:#F29600;
}
.applp1 .tabcon#tabcon2 h2 span::before{
  background: #F29600;
}
.applp1 .tabcon#tabcon2 h2 span::after{
  background: #F29600;
}

#tabcon1 ol{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: space-between;
}
#tabcon1 ol li{
  width: 48.5%;
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: space-between;
  padding-bottom:1em;
  background: url(../img/steparrow.svg) no-repeat right 40%;
  background-size: 1.2em auto;
}
#tabcon1 ol li:last-of-type{background: none;}
#tabcon1 ol li .pic{
  width: 194px;
  position: relative;
  left:-20px;
  top:-15px;
}
#tabcon1 ol li .txt{
  width: calc(100% - 200px);
  position: relative;
  left:-20px;
}
#tabcon1 ol li .txt .num{
  font-family: Arial,'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, sans-serif;
  display: -webkit-inline-flex;
  display: inline-flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */		
  background: #00C8EA;
  border-radius:5px;
  padding:0.3em 1em;
  color:#004EA2;
  margin-bottom:70px;
  font-weight: bold;
}
#tabcon1 ol li .txt .num em{
  font-size: 1.5em;
  position: relative;
  padding-left: 4px;
  top:-2px;
}
#tabcon1 ol li .txt p{
  text-align: left;
  font-weight: 900;
  font-size: 1.2em;
  letter-spacing: 0;
}
#tabcon1 ol li .txt p i{
  display: inline-block;
  background: url(../img/settei.svg) no-repeat center center;
  background-size: 1em auto;
  width: 1em;
  height: 1em;
  margin-left: 0.2em;
  margin-right: -0.4em;
}
#tabcon1 ol li .txt p small{
  display: inline-block;
  font-size: 0.8em;
  font-weight: 600;
  line-height: 1.4;
}
#tabcon1 .ftxt{
  text-align: center;
  padding-bottom:1em;
}
#tabcon1 .ftxt p{
  display: inline-block;
  text-align: left;
  background: url(../img/ico2.svg) no-repeat left center;
  background-size: 109px auto;
  padding:15px 0 15px 120px;
  font-weight: 900;
  color:#E60012;
  font-size: 1.5em;
}
#tabcon2 .step1{
  display: flex;
  justify-content: center;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */		
}
#tabcon2 .num{
  font-family: Arial,'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, sans-serif;
  display: -webkit-inline-flex;
  display: inline-flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */		
  background: #FFE10F;
  border-radius:5px;
  padding:0.3em 1em;
  color:#004EA2;
  font-weight: bold;
}
#tabcon2 .num em{
  font-size: 1.5em;
  position: relative;
  padding-left: 4px;
  top:-2px;
}
#tabcon2 .step1 h3{
  color:#004EA2;
  font-weight: bold;
  font-size: 2em;
  letter-spacing: 0.1em;
  padding-left: 0.6em;
}
.step1ul{

  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: center;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */		
}
.step1ul li{
  padding:0 0.5em;
}
#tabcon2 ol{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: space-between;
  padding:2em 0 2em 2em;
}
#tabcon2 ol li{
  width: 35%;
  padding-bottom:1em;
  background: url(../img/steparrow2.svg) no-repeat 85% 40%;
  background-size: 1.5em auto;
  margin-bottom:1.5em;
  position: relative;
}
#tabcon2 ol li:nth-child(3),
#tabcon2 ol li:nth-child(6){
  width: 28%;
  background: none;
}
#tabcon2 ol li:nth-child(6){
  padding-top:48px;
}
#tabcon2 ol li:last-of-type{background: none;}
#tabcon2 ol li .pic{
  position: relative;
  width: 198px;
  left:-20px;
}
#tabcon2 ol li .txt p{
  text-align: left;
  font-weight: 900;
  font-size: 1.1em;
  letter-spacing: 0;
}
#tabcon2 ol li .code{
  position: absolute;
  width: 137px;
  left:-80px;
  top:15%;
}
#tabcon2 ol li .kanryo{
  position: relative;
  width: 154px;
  top:-55px;
  right:-85px;
  margin-bottom:-55px;
}
.applp1 .ftxt2{
  text-align: center;
  font-size:1.2em;
  font-weight: 600;
  color:#E60012;
  padding-bottom:60px;
}
.applp1 .ftxt2::before{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(../img/b_mark.svg) no-repeat center center;
  background-size: contain;
  position: relative;
  top:2px;
  margin-right: 3px;
}

.applp2 .box{
  background: #CCEBF6;
  border-radius: 20px;
  padding:40px 60px;
  margin-bottom:40px;
  color:#004DA0;
}
.applp2 .box .title{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: center;
 -webkit-align-items: flex-end; /* 縦方向中央揃え（Safari用） */
 align-items: flex-end; /* 縦方向中央揃え */		
  margin-top:-80px;
}
.applp2 .box .title p{
  width: 481px;
}
.applp2 .box .title h2{
  font-weight: 700;
  font-size: 1.2em;
  text-align: left;
  padding-bottom:1.5em;
}
.applp2 .box .title h3{
  font-weight: 700;
  font-size: 2em;
  text-align: center;
  padding:0.5em 0 1em;
}
.applp2 .box .img{
  max-width: 211px;
  margin:0 auto 1em;
}
.applp2 .box .txt1{
  width: 75%;
  font-weight: 600;
  font-size: 1.1em;
  letter-spacing: 0.1em;
  margin:0 auto 1em;
}
.applpbtn{
  max-width: 500px;
  margin:0 auto;
  padding:1em 0;
}
.applpbtn a{
  display: block;
  background: #fff url(../img/arrow_right_red.svg) no-repeat 97% center;
  background-size: 6px auto;
  color:#004EA2;
  font-weight: 700;
  font-size: 1.3em;
  text-align: center;
  padding:0.7em;
  text-decoration: none;
  border: solid 1px #004EA2;
  border-radius: 100px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}
.applpbtn a:hover{
  background: #004EA2 url(../img/arrow_right_white.svg) no-repeat 97% center;
  background-size: 6px auto;
  color:#fff;
}

.applp3{
  padding-bottom:50px;
}
.applp3 .innerWrap{
  padding:0 2em;
}
.applp3 h2{
  text-align: center;
  background: rgba(204, 204, 204, 0.5);
  padding:1em;
  font-weight: 600;
  border-radius: 8px;
  position: relative;
  margin-bottom:1em;
  cursor: pointer;
}
.applp3 h2::before{
  content: "";
  position: absolute;
  right: 30px;
  top:30%;
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 1.3em;
  height: 1.3em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
.applp3 .box p{
  font-size: 0.8em;
  font-weight: 500;
}
.applp4{
  padding-bottom:40px;
}
.applp4 .qr{
  width: 143px;
  margin:0 auto;
}
.applp4 .appDlBox{
  margin-bottom:30px;
}
@media screen and (max-width: 768px) {
#heading1 h1{
  font-size: 3.6vw !important;
}
.applp_mv{
  padding-bottom:0;
}
.applp_mv img{
  width: 100%;
}
.applp_mvf {
  margin-top: 0;
  margin-bottom:3em;
}
.applp_mvf h2 {
  font-size: 3.8vw;
  letter-spacing: 0.1em;
  font-weight: 700;
  padding: 0.5em 0;
  text-align: center;
}
.applp_mvf p{
  padding:.5em 0 1.5em;
  text-align: center;
}
.applp_mvf p img{
  width: 73%;
  max-width: 773px !important;
  display: block;
  margin:0 auto;
}
.applp1 .innerWrap{
  overflow: visible;
}
.tabcon {
    display: none;
}
.tabcon.show {
    display: block;
}
.applp1 .tab-container{
  display: -webkit-flex;
  display: flex;
	justify-content: space-between;
}
.applp1 .tab-container .tab{
  width: 48.5%;
  font-size: 3.5vw;
  text-align: center;
  padding:0.5em 0 1.5em;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
  padding-right: 1em;
}
.applp1 .tab-container .tab span{
  font-weight: bold;
  position: relative;
  padding-left: 4.5em;
  padding-right: 0;
}

#tab1 span::before{
  content: "";
  display: block;
  width: 5em;
  height: 4.5em;
  background: url(../img/ico1.png) no-repeat center bottom;
  background-size: contain;
  position: absolute;
  left:0;
  top:-2.3em;
}
#tab2 span::before{
  content: "";
  display: block;
  width: 5em;
  height: 4.5em;
  background: url(../img/ico2.png) no-repeat center bottom;
  background-size: contain;
  position: absolute;
  left:0;
  top:-2.3em;
}

.applp1 .tabcon{
  border-radius: 16px;
  padding:0.5em;
  position: relative;
  top:-1em;
}

.applp1 .tabcon .inner{
  border-radius: 8px;
  padding:1em 1em 1.5em;
}

.applp1 .tabcon h2{
  text-align: center;
  font-weight: bold;
  font-size: 4vw;
  padding-bottom:1em;
  width: 70%;
  margin:0 auto;
}
.applp1 .tabcon h2 span{
  display: inline-block;
  position: relative;
  font-weight: 900;
}
.applp1 .tabcon h2 span::before{
  content: "";
  width: 2.1em;
  height: 0.2em;
  position: absolute;
  left:-2.6em;
  top:49%;
}
.applp1 .tabcon h2 span::after{
  content: "";
  width: 2.1em;
  height: 0.2em;
  position: absolute;
  right:-2.6em;
  top:49%;
}


#tabcon1 ol{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: space-between;
  padding-left: 3vw;
}
#tabcon1 ol li{
  width: 49%;
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: space-between;
 -webkit-align-items: flex-start; /* 縦方向中央揃え（Safari用） */
 align-items: flex-start; /* 縦方向中央揃え */	
  padding-bottom:2em;
  background: url(../img/steparrow.svg) no-repeat 95% 40%;
  background-size: 1.2em auto;
}
#tabcon1 ol li:last-of-type{background: none;}
#tabcon1 ol li .pic{
  width: 90%;
  position: relative;
  left:-3vw;
  top:-3vw;
  margin-bottom:-3vw;
}
#tabcon1 ol li .txt{
  width: 100%;
  position: relative;
  left:0;
}
#tabcon1 ol li .num{
  font-family: Arial,'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, sans-serif;
  display: -webkit-inline-flex;
  display: inline-flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */		
  background: #00C8EA;
  border-radius:5px;
  font-size: 3.2vw;
  line-height: 1;
  padding:0.3em 1em;
  height: 2.6em;
  color:#004EA2;
  margin-bottom:0.8em;
  margin-left: 1vw;
  font-weight: bold;
}
#tabcon1 ol li .num em{
  font-size: 1.5em;
  position: relative;
  padding-left: 4px;
  top:-1px;
}
#tabcon1 ol li .txt p{
  text-align: left;
  font-weight: 900;
  font-size: 3.2vw;
  letter-spacing: 0;
}

#tabcon1 .ftxt{
  border-radius: 10px;
  padding:2vw 0 2vw 1vw;
  text-align: center;
}
#tabcon1 .ftxt p{
  display: inline-block;
  text-align: left;
  background: url(../img/ico2.svg) no-repeat left center;
  background-size: 14vw auto;
  padding:2vw 0 2vw 16vw;
  font-size: 3.2vw;
}
#tabcon2 .step1{
  display: flex;
  justify-content: center;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */		
}
#tabcon2 .num{
  font-family: Arial,'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, sans-serif;
  display: -webkit-inline-flex;
  display:flex;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */		
  background:#FFDA00;
  border-radius:5px;
  padding:0.3em 1em;
  color:#004EA2;
  font-size: 3.3vw;
  height: 4em;
}
#tabcon2 .num em{
  font-size: 1.5em;
  position: relative;
  padding-left: 4px;
  top:-1px;
}
#tabcon2 .step1 h3{
  font-weight: bold;
  font-size: 4.4vw;
  letter-spacing: 0.1em;
  padding-left: 0.6em;
}
.step1ul{

  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: center;
 -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 align-items: center; /* 縦方向中央揃え */		
}
.step1ul li{
  width: 40%;
  margin:0 auto;
  padding:0 0.5em;
}
.step1ul2 li{
  border: solid 1px #FFD900;
  background: rgba(255, 255, 255, 0.5);
  text-align: center;
  padding:1em;
}
.step1ul2 li img{
  display: block;
  width: 60%;
  margin:3.3vw auto 0;
}
#tabcon2 ol{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: space-between;
  padding:2em 0 2em 3vw;
}
#tabcon2 ol li{
  width: 49%;
  padding-bottom:1em;
  background: url(../img/steparrow2.svg) no-repeat 95% 40%;
  background-size: 1.5em auto;
  margin-bottom:1.5em;
  position: relative;
}
#tabcon2 ol li:nth-child(3),
#tabcon2 ol li:nth-child(6){
  width: 49%;
  background: url(../img/steparrow2.svg) no-repeat 95% 40%;
  background-size: 1.5em auto;
}
#tabcon2 ol li:nth-child(6){
  padding-top:9vw;
}
#tabcon2 ol li:last-of-type{background: none;}
#tabcon2 ol li .num{
  display: inline-flex;
  height: auto;
  padding:0.15em 1em;
}
#tabcon2 ol li .pic{
  position: relative;
  width: 85%;
  left:-3vw;
}
#tabcon2 ol li .txt p{
  text-align: left;
  font-weight: 900;
  font-size:3.2vw;
  letter-spacing: 0;
}
#tabcon2 ol li .code{    
  position: absolute;
    width: 23vw;
    top: 8%;
    right: 0;
    left: auto;
}
#tabcon2 ol li .kanryo{    
  position: relative;
  width: 28vw;
    top: -9vw;
    right: -10vw;
  }
.applp1 .ftxt2{
  text-align: center;
  font-size:3vw;
  font-weight: 600;
  padding-bottom:10vw;
}
.applp1 .ftxt2::before{
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(../img/b_mark.svg) no-repeat center center;
  background-size: contain;
  position: relative;
  top:2px;
  margin-right: 3px;
}

.applp2 .innerWrap{overflow: visible;}
.applp2 .box{
  border-radius: 15px;
  padding:1.5em 1em;
  margin-bottom:10vw;
}
.applp2 .box .title{
  display: -webkit-flex;
  display: flex;
 	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	justify-content: center;
 -webkit-align-items: flex-end; /* 縦方向中央揃え（Safari用） */
 align-items: flex-end; /* 縦方向中央揃え */		
  margin-top:-10vw;
}
.applp2 .box .title p{
  width: 80%;
}
.applp2 .box .title h2{
  font-weight: 700;
  font-size: 3vw;
  text-align: center;
  padding-bottom:1em;
}
.applp2 .box .title h3{
  font-weight: 700;
  font-size: 5.5vw;
  text-align: center;
  padding:0 0 1em;
}
.applp2 .box .img{
  max-width: 35%;
  margin:0 auto 1em;
}
.applp2 .box .txt1{
  width: 100%;
  font-weight: 600;
  font-size: 2.9vw;
  letter-spacing: 0.1em;
  margin:0 auto 1em;
}
.applpbtn{
  max-width: 500px;
  margin:0 auto;
  padding:1em 5vw;
}
.applpbtn a{
  display: block;
  background: #fff url(../img/arrow_right_red.svg) no-repeat 97% center;
  background-size: 0.4em auto;
  font-weight: 700;
  font-size: 3.3vw;
  text-align: center;
  padding:0.7em;
  text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}
.applpbtn a:hover{
  background: #004EA2 url(../img/arrow_right_white.svg) no-repeat 97% center;
  background-size: 0.4em auto;
  color:#fff;
}

.applp3{
  padding-bottom:10vw;
}
.applp3 .innerWrap{
  padding:0 10px;
}
.applp3 h2{
  text-align: center;
  background: rgba(204, 204, 204, 0.5);
  padding:1em;
  font-size: 3.3vw;
  font-weight: 600;
  border-radius: 8px;
  position: relative;
  margin-bottom:1em;
  cursor: pointer;
}
.applp3 h2::before{
  content: "";
  position: absolute;
  right: 5vw;
  top:35%;
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
.applp3 .box p{
  font-size: 2.4vw;
  font-weight: 500;
}
.applp4{
  padding-bottom:10vw;
}
.applp4 .dllink{
  width: 45%;
  margin:0 auto;
}
.applp4 .appDlBox{
  margin-bottom:0;
} 
.applp4 .box1__title{
  font-size: 3.2vw;
}
.applp4 .appDlBox2{
  margin-top:-2px;
  margin-bottom:6vw;
}
}
