@charset "utf-8";
.pc{
	display: none!important;
}
.bg01{
	background: #f5f3f2;
}
.bg02{
	background: #eae6e4;
}
.bg03{
	background: #ffffff;
}
.container{
	position: relative;
	width: 90%;
	margin: 0 auto;
}
header{
	padding-top: 40px;
}
header p.headText{
	text-align: center;
	font-size: 1.3em;
	color: #646464;
	position: relative;
	padding-bottom: 60px;
	margin-bottom: 60px;
	font-weight: bold;
}
header p.headText strong{
	color: #e61f19;
	font-weight: bold;
}

header h1{
	margin: 0 auto;
	margin-bottom: 40px;
	text-align: center;
	max-width: 800px;
}
header p.headText:after{
	content: "";
	background: #f7bcba;
	width: 150px;
	height: 13px;
	border-radius: 100px;
	display: block;
	position: absolute;
	bottom: 0;
	left: calc(50% - 75px);
}
p.hl01{
	text-align: center;
}
p.hl01 strong{
	display: inline-block;
	background: #FFFFFF;
	color: #e61f19;
	font-size: 1.5em;
	font-weight: bold;
	border: 2px solid #e61f19;
	padding: 20px;
	min-width: 80%;
	border-radius: 20px;
	margin-top: 30px;
	line-height: 120%;
}
header nav{
}
header nav ul{
	padding-bottom: 100px;
}
header nav ul li{
	margin-bottom: 60px;
	margin-top: 100px;
}
header nav ul li a{
	display: block;
	background: url(../images/lbg01.svg) top left / 100% 100% no-repeat;
	padding: 40px;
	padding-top: 50px;
	padding-bottom: 30px;
	color: #646464;
	text-decoration: none;
	position: relative;
	font-weight: bold;
}
header nav ul li a strong{
	color: #FFFFFF;
	background: #e61f19;
	padding: 10px;
	text-align: center;
	display: block;
	position: absolute;
	top: -20px;
	left: 15%;
	width: calc(70% - 20px);
	border-radius: 10px;
	font-size: 1.3em;
}
header nav ul li a span{
	font-size: 1.2em;
	color: #646464;
	text-align: center;
	display: block;
}

header nav ul li a span.step{
	padding: 10px 0;
	border-top: 1px solid #646464;
	border-bottom: 1px solid #646464;
	color: #e61f19;
	font-size: 1.3em;
	margin: 15px 0 0 0;
}
header nav ul li a span.title{
	padding: 10px 0;
	color: #e61f19;
	font-size: 1.5em;
	line-height: 144%;
}
header nav ul li a:after{
	content: "";
	display: block;
	position: absolute;
	width: 50px;
	height: 41px;
	background: url(../images/lm01.png) top left / 100% 100% no-repeat;
	bottom: -20px;
	left: calc(50% - 34px);
}


header nav ul li a:before{
	content: "";
	display: block;
	width: 64px;
	height: 48px;
	background: url(../images/ic01.png) top left / 100% 100% no-repeat;
	position: absolute;
	top: -68px;
	left: calc(50% - 32px);
}

header nav ul li:nth-child(2){
	margin-top: 150px;
}
header nav ul li:nth-child(3){
	margin-top: 220px;
}



header nav ul li:nth-child(2) a strong{
	background: #f08237;
}
header nav ul li:nth-child(2) a span.step{
	color: #f08237;
}
header nav ul li:nth-child(2) a span.title{
	color: #f08237;
}
header nav ul li:nth-child(2) a:after{
	background: url(../images/lm02.png) top left / 100% 100% no-repeat;
}
header nav ul li:nth-child(2) a:before{
	width: 68px;
	height: 87px;
	background: url(../images/ic02.png) top left / 100% 100% no-repeat;
	position: absolute;
	top: -97px;
	left: calc(50% - 34px);
}
header nav ul li:nth-child(3) a strong{
	background: #00ac97;
}
header nav ul li:nth-child(3) a span.step{
	color: #00ac97;
}
header nav ul li:nth-child(3) a span.title{
	color: #00ac97;
}
header nav ul li:nth-child(3) a:after{
	background: url(../images/lm03.png) top left / 100% 100% no-repeat;
}
header nav ul li:nth-child(3) a:before{
	width: 120px;
	height: 159px;
	background: url(../images/ic03.png) top left / 100% 100% no-repeat;
	position: absolute;
	top: -169px;
	left: calc(50% - 60px);
}
section.step{
	padding-bottom: 60px;
}
section.step h2{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

section.step h2 strong.title{
	font-size: 1.6em;
	font-weight: bold;
	color: #e61f19;
	padding: 0 0 0px 20px;
	line-height: 120%;
}
section.step h2 strong.head{
	background: #e61f19;
	border-radius: 0 0 20px 20px;
	padding: 20px 20px 10px 20px;
	color: #FFFFFF;
}
section.step h2 strong.head span.num{
	display: block;
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
}

section.step h2 strong.head span.small{
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 0.8em;
}
section.step div.parag p{
	font-size: 1.1em;
	font-weight: bold;
	line-height: 200%;
}
section.step div.parag p strong{
	color: #e61f19;
}
figure{
	margin: 50px 0;
}
div.yt{
	width: 100%;
	margin: 0 auto;
	position: relative;
}
div.yt div.ytwrap{
	width: 100%;
	display: block;
	padding-top: 56.25%;
	position: relative;
}
div.yt div.ytwrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
div.yt p strong{
	font-size: 1.5em;
}
div.yt p.lt{
	width: 185px;
	height: 177px;
	padding-right: 20px;
	padding-bottom: 0px;
	background: url(../images/bg01.png) top left / 100% 100% no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
div.yt p.rb{
	color: #FFFFFF;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 0 0 10px 10px;
	background: #e61f19;
	padding: 10px ;
}
div.yt p.rb br{
	display: none;
}

div.yt p.lb{
	color: #FFFFFF;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 0 0 10px 10px;
	background: #e61f19;
	padding: 10px ;
}
div.yt p.lb br{
	display: none;
}

div.yt p.rt{
	margin-bottom: 20px;
	width: 185px;
	height: 177px;
	margin-left: calc(100% - 216px);
	padding-left: 20px;
	z-index: 1;
	background: url(../images/bg02.png) top left / 100% 100% no-repeat;
	color: #FFFFFF;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
}
section.step#step02 h2 strong.title{
	color: #f08237;
}
section.step#step02 h2 strong.head{
	background: #f08237;
}
section.step#step02 div.parag p strong{
	color: #f08237;
}
section.step#step03 h2 strong.title{
	color: #00ac97;
}
section.step#step03 h2 strong.head{
	background: #00ac97;
}
section.step#step03 div.parag p strong{
	color: #00ac97;
}
section.step table{
	width: 100%;
	margin: 40px auto 100px auto;
	border-top: 2px solid #928178;
	border-bottom: 2px solid #928178;
}
section.step table tr>*:first-child{
	border-left: none!important;
}
section.step table tr>*:last-child{
	border-right: none!important;
}

section.step table th{
	font-weight: bold;
	color: #4c4948;
	border: 1px solid #928178;
}
section.step table td{
	text-align: center;
	color: #4c4948;
	border: 1px solid #928178;
	background: #FFFFFF;
	padding: 5px;
}
section.step table th.pt1{
	color: #FFFFFF;
	background: #a89990;
	border-color: #FFFFFF;
}
section.step table th.pt2{
	color: #FFFFFF;
	background: #c8161d;
	border-color: #FFFFFF;
}
section.step table th.pd{
	padding: 10px 0;
}
section.step table th.pd2{
	padding: 20px 0;
}
#app{
	padding: 60px 0;
}
span.hl01{
	display: inline-block!important;
	background: #FFFFFF;
	color: #e61f19!important;
	font-size: 1.3em!important;
	font-weight: bold;
	border: 2px solid #e61f19;
	padding: 15px 30px;
	border-radius: 20px;
	margin-top: 30px;
	line-height: 140%;
}
#app h2{
	text-align: center;
}
#app h2 span{
	display: block;
	margin-bottom: 20px;
	font-weight: bold;
	color: #646464;
	font-size: 1.4em;
}
#app p.large{
	font-weight: bold;
	text-align: center;
	font-size: 1.4em;
	margin-top: 20px;
}
#app p.notice{
	margin-top: 10px;
	text-align: center;
	color: #646464;
}

p.bt01{
	text-align: center;
}
p.bt01 a{
	display: inline-block;
	background: url(../images/btbg01.png) top left / 100% 100% no-repeat;
	padding: 10px 20px 13px 20px;
	font-size: 1.1em;
	color: #666666;
	font-weight: bold;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 0 2px rgba(255,255,255,0.9);
}
ul.oblist{
	padding: 40px 0;
}
ul.oblist li{
	margin-bottom: 20px;
	text-align: center;
}
ul.oblist li>span{
	font-weight: bold;
	color: #666666;
}
ul.oblist li:last-child a{
	background: url(../images/btbg02.png) top left / 100% 100% no-repeat;
}

ul.oblist li a{
	display: block;
	background: url(../images/btbg03.png) top left / 100% 100% no-repeat;
	color: #FFFFFF;
	text-decoration: none;
	padding: 30px;
	width: calc(100% - 60px);
	margin: 0 auto;
	margin-bottom: 10px;
}
ul.oblist li a strong{
	display: block;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 144%;
}
ul.oblist li a span{
	display: block;
	font-size: 1.4em;
	line-height: 144%;
	font-weight: bold;
}


div.notice{
}
div.notice h3{
	color: #FFFFFF;
	font-size: 1.18em;
	background: #e60012;
	font-weight: bold;
	padding: 5px 10px;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 10px;
}
div.notice h4{
	font-weight: bold;
	margin-top: 20px;
	color: #e60012;
	margin-bottom: 5px;
}
div.notice ol li{
}

div.notice ol li {
	font-size: 0.9em;
	list-style-type: none;
	counter-increment: cnt;
	padding-left: 1.5em;
	position: relative;
}

div.notice ol li::before {
	font-size: 0.9em;
	content: counter(cnt) ". ";
	color: #e60012;
	position: absolute;
	top: 0;
	left: 0;
}
div.notice p.notice{
	text-align: left!important;
	font-size: 0.8em;
	color: inherit!important;
}
div.notice p.ac{
	font-weight: bold;
	margin-top: 20px;
	color: #e60012;
	margin-bottom: 5px;
	text-align: center;
}
div.notice ul li {
	font-size: 0.9em;
	list-style-type: none;
	counter-increment: cnt;
	padding-left: 1em;
	position: relative;
}

div.notice ul li::before {
	font-size: 0.9em;
	content: "●";
	color: #e60012;
	position: absolute;
	top: 0;
	left: 0;
}
footer{
	padding: 70px 0;
	text-align: center;
	font-size: 0.8em;
}
footer h2{
	margin-bottom: 20px;
}
footer #fbanner{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 3000;
	display: none;
}
footer #fbanner a{
	display: block;
	border: 10px solid rgba(0,0,0,0.6);
}
figure{
	text-align: center;
}
.ar{
	text-align: right;
}
.ac{
	text-align: center;
}
.an{
	overflow: hidden;
}
.an img{
	position: relative;
	top: -2px;
}

.krs{
	position: relative;
}
.krs img{
	position: relative;
	z-index: 2;
}

.krs:before{
	content: "";
	display: block;
	width: 70px;
	height: 90px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: -20px;
	left: -30px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
}
.krs:after{
	content: "";
	display: block;
	width: 28px;
	height: 36px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: 30px;
	left: 50px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
  animation-delay: 250ms;
}
.krs strong:before{
	content: "";
	display: block;
	width: 35px;
	height: 45px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: 180px;
	left: -70px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
  animation-delay: 350ms;
}
.krs strong:after{
	content: "";
	display: block;
	width: 42px;
	height: 54px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: 0px;
	right: 20px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
  animation-delay: 250ms;
}
.krs span:after{
	content: "";
	display: block;
	width: 28px;
	height: 36px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: 40px;
	right: -20px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
}
.krs2{
	position: relative;
}
.krs2:before{
	content: "";
	display: block;
	width: 35px;
	height: 45px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: -20px;
	left: -10px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
}

.krs2 strong:before{
	content: "";
	display: block;
	width: 35px;
	height: 45px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: -30px;
	right: -10px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
  animation-delay: 350ms;
}
.krs2 img{
	position: relative;
	z-index: 2;
}


.yt .lt:before{
	content: "";
	display: block;
	width: 35px;
	height: 45px;
	background: url(../images/kk02.svg) top left / contain no-repeat;
	position: absolute;
	top: 0px;
	right: 70px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
}
.yt .lt:after{
	content: "";
	display: block;
	width: 70px;
	height: 90px;
	background: url(../images/kk02.svg) top left / contain no-repeat;
	position: absolute;
	top: 60px;
	right: 20px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
  animation-delay: 350ms;
}


.yt .rt:before{
	content: "";
	display: block;
	width: 35px;
	height: 45px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: 80px;
	left: 90px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
  animation-delay: 350ms;
}
.yt .rt:after{
	content: "";
	display: block;
	width: 70px;
	height: 90px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: 0px;
	left: 30px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
}
@keyframes anime1 {
  from {
    transform: scale(0.8,0.8);
  }
  to {
    transform: scale(1,1);
  }
}
@keyframes anime2 {
  from {
    transform: scale(0.95,0.95);
  }
  to {
    transform: scale(1,1);
  }
}
.step{
	position: relative;
}
.step .rtbanner{
	position: absolute;
	top: 30px;
	right: 30px;
	display: none;
}









#sub h1{
	max-width: none;
}
#sub div.pre h2{
	background: #e61f19;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 15px;
	border-radius: 15px;
	margin-right: 10px;
	font-size: 1.2em;
	margin-bottom: 30px;
}
#sub div.pre{
	position: relative;
	top: -60px;
}
#sub div.pre p.nts{
	font-size: 1.2em;
	color: #e61f19;
	font-weight: bold;
}
#sub div.pre p.nts span{
	display: inline-block;
	color: #FFFFFF;
	background: #e61f19;
	margin:0 10px;
	padding: 0 10px;
}
#sub div.pre p.nts sup{

}

#sub .col3-7{
}
#sub .col3-7 > *:first-child{
	width: 48%;
	margin: 20px auto;
	margin-bottom: 15px;
}
#sub figure{
	margin: 20px 0;
}
#sub .col3-7 > *{
}

#sub .col3-7 figcaption{
	text-align: left;
	padding-left: 50px;
	background: url(../images/sub/ic01.png) center left / 35px auto no-repeat;
	font-size: 0.8em;
	font-weight: bold;
	margin-top: 10px;
}
#subnav .oblist{
	padding-bottom: 0;
}
#subnav .oblist li a{
	width: calc(100% - 60px);
	text-align: left;
	margin-bottom: 50px;
}
#subnav .oblist li a span{
	font-size: 1.1em;
}
#subnav .oblist li.list a span{
	padding-left: 1.5em;
	position: relative;
}
#subnav .oblist li.list a span:before{
	content: "▶";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#subnav .oblist li span.fk{
	display: block;
	border: 3px solid #e61f19;
	padding: 30px;
	width: calc(100% - 66px);
	margin: 0 auto;
	margin-bottom: 20px;
	position: relative;
}
#subnav .oblist li span.fk>span{
	display: block;
	color: #e61f19;
	position: absolute;
	top: -20px;
	left: 0;
	font-size: 1.2em;
	text-align: center;
	width: 100%;
}
#subnav .oblist li span.fk>span span{
	display: inline-block;
	color: #e61f19;
	background: #f5f3f2;
	padding: 0 20px;
}
#subnav .oblist li span.fk strong{
	display: block;
	color: #e61f19;
	font-size: 1.2em;
	line-height: 120%;
	text-align: left;
}
#subnav .oblist li span.fk:before{
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	background: #f5f3f2;
	border-bottom: 3px solid #e61f19;
	border-right: 3px solid #e61f19;
	position: absolute;
	bottom: -12px;
	left: calc(50% - 12px);
	transform:rotate(45deg);
}


.scont{
	padding: 60px 0;
}

.scont h2{
	text-align: center;
}
.scont h2 strong{
	font-size: 1.2em;
	color: #FFFFFF;
	display: inline-block;
	text-align: center;
	background: #e61f19;
	padding: 30px 30px 20px 30px;
	border-radius: 20px;
	line-height: 144%;
	position: relative;
	width: calc(100% - 60px);
}
.scont h2 strong:before{
	width: 90px;
	height: 90px;
	content: "";
	display: block;
	background: url(../images/sub/an01.png) top right / contain no-repeat;
	position: absolute;
	top: -35px;
	left: -35px;
  animation: anime2 1s ease 0s infinite alternate;
}

.scont h3{
	background: #e61f19;
	color: #FFFFFF;
	font-weight: bold;
	padding: 5px 30px;
	border-radius: 15px;
	font-size: 1.2em;
	margin-bottom: 30px;
	margin-top: 60px;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	line-height: 120%;
}
.scont h3 strong{
	font-size: 1.4em;
	display:inline-block;
	margin-right: 10px;
	line-height: 100%;
}
.scont .cal3{
}
.scont .cal3>*{
	width: 50%;
	position: relative;
	margin: 0 auto;
}
.scont .cal3>*:nth-child(3n),.scont .cal3>*:nth-child(3n+2){
	margin-top: 80px;
}
.scont .cal3>*:nth-child(3n):before,.scont .cal3>*:nth-child(3n+2):before{
	width: 53px;
	height: 98px;
	transform: rotate(90deg);
	content: "";
	display: block;
	background: url(../images/sub/lm01.png) top left / contain no-repeat;
	position: absolute;
	top: -90px;
	left: calc(50% - 26px);
}




.scont .lst>*>span{
	display: block;
	margin-top: 10px;
	font-size: 1.1em;
	font-weight: bold;
}
.scont .lst>*>span strong{
	color: #e61f19;
}
.scont .lst>*>span span.small{
	font-size: 0.8em;
	display: block;
	font-weight: normal;
}
p.lst span{
	display: block;
	margin-top: 10px;
	font-size: 1.1em;
	font-weight: bold;
}
p.lst span strong{
	color: #e61f19;
}
.scont .cal1-2-2-1>*{
	margin: 0 auto;
	position: relative;
}
.scont .cal1-2-2-1>*:nth-child(1){
	width: 50%;
}
.scont .cal1-2-2-1>*:nth-child(2){
	margin-top: 80px;
	width: 100%;
}
.scont .cal1-2-2-1>*:nth-child(2):before{
	width: 53px;
	height: 98px;
	transform: rotate(90deg);
	content: "";
	display: block;
	background: url(../images/sub/lm01.png) top left / contain no-repeat;
	position: absolute;
	top: -90px;
	left: calc(50% - 26px);
}

.scont .cal1-2-2-1>*:nth-child(3){
	width: 100%;
	position: relative;
	margin-top: 80px;
}
.scont .cal1-2-2-1>*:nth-child(3):before,.scont .cal1-2-2-1>*:nth-child(4):before{
	width: 53px;
	height: 98px;
	transform: rotate(90deg);
	content: "";
	display: block;
	background: url(../images/sub/lm01.png) top left / contain no-repeat;
	position: absolute;
	top: -90px;
	left: calc(50% - 26px);
}
.scont .cal1-2-2-1>*:nth-child(4){
	margin-top: 80px;
	width: 50%;
}
.scont .cal1-2>*{
	margin: 0 auto;
	position: relative;
}
.scont .cal1-2>*:nth-child(1){
	width: 50%;
}
.scont .cal1-2>*:nth-child(2){
	margin-top: 80px;
	width: 100%;
}
.scont .cal1-2>*:nth-child(2):after{
	width: 53px;
	height: 98px;
	transform: rotate(90deg);
	content: "";
	display: block;
	background: url(../images/sub/lm01.png) top left / contain no-repeat;
	position: absolute;
	top: -90px;
	left: calc(50% - 26px);
}

.scont .col50{
	position: relative;
	margin-bottom: 90px;
}
.scont .col50 > *{
	width: 100%;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
}
.mid li{
	display: flex;
	align-items: center!important;
}
.mid li span.wrap > span{
	display: block;
	margin-top: 10px;
}
.scont .col50:after{
	width: 53px;
	height: 98px;
	transform: rotate(90deg);
	content: "";
	display: block;
	background: url(../images/sub/lm01.png) top left / contain no-repeat;
	position: absolute;
	bottom: -100px;
	left: calc(50% - 26px);
}



.scont span.mail{
	background: #FFFFFF;
	font-size: 0.8em;
	padding: 10px;
	border-radius: 10px;
	display: block;
	margin-top: 50px!important;
	position: relative;
}
.scont span.mail:before{
	content: "";
	display: block;
	width: 100%;
	height: 48px;
	background: url(../images/sub/lm03.png) top center / contain no-repeat;
	position: absolute;
	top: -40px;
	left: 0;
}
.scont .tar{
	margin-top: 90px;
}
.scont .tar>*:nth-child(1){
	position: relative;
}
.scont figure{
}
.scont figure.ac{
	text-align: center;
}

.scont .tar>*:nth-child(1):after{
	width: 53px;
	height: 98px;
	transform: rotate(90deg);
	content: "";
	display: block;
	background: url(../images/sub/lm01.png) top left / contain no-repeat;
	position: absolute;
	top: -100px;
	left: calc(50% - 26px);
}
p.comp{

}
figure.l3{
	width: 50%;
	margin:0 auto!important;
	position: relative;
	margin-top: 90px!important;
}
figure.l3:after{
	width: 53px;
	height: 98px;
	transform: rotate(90deg);
	content: "";
	display: block;
	background: url(../images/sub/lm02.png) top left / contain no-repeat;
	position: absolute;
	top: -100px;
	left: calc(50% - 26px);
}
figure.l3 figcaption{
	display: block;
	margin-top: 10px;
	font-size: 1.1em;
	font-weight: bold;
}
figure.l3 figcaption strong{
	color: #00a73c;
}


#c2.scont h2 strong {
    background: #00a73c;
    padding: 40px 40px;
    min-width: 60%;
}
#c2.scont h3 {
    background: #00a73c;
}
#c2.scont .lst>*>span strong {
    color: #00a73c;
}
#c2.scont .cal3>*:nth-child(3n):before, #c2.scont .cal3>*:nth-child(3n+2):before {
    background: url(../images/sub/lm02.png) top left / contain no-repeat;
}
#c2.scont .tar>*:nth-child(1):after {
    background: url(../images/sub/lm02.png) top left / contain no-repeat;
}




#sub .krs:before{
	display: none;

}
#sub .krs:after{
	content: "";
	display: block;
	width: 28px;
	height: 36px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: -35px;
	left: 20px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
  animation-delay: 250ms;
}
#sub .krs strong:before{
	content: "";
	display: block;
	width: 35px;
	height: 45px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: -5px;
	left: -20px;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
  animation-delay: 350ms;
}
#sub .krs strong:after{
	content: "";
	display: block;
	width: 42px;
	height: 54px;
	background: url(../images/kk01.svg) top left / contain no-repeat;
	position: absolute;
	top: -30px;
	right: 22%;
	z-index: 1;
  animation: anime1 0.8s ease 0s infinite alternate;
  transform-origin:center;
  animation-delay: 250ms;
}
#sub .krs span:after{
	display: none;

}footer #fbanner.pt2 a{
	border: none;
}




.nc3t1{
}
.nc3t1 li{
	display: block;
	margin-bottom: 40px;
}
.nc3t1 h3{
	color: #c8161d;
	font-size: 1.6em;
	text-align: center;
	font-weight: bold;
}
.nc3t1 li figure{
	margin-top: 20px;
}
div.notice ol li strong{
	text-decoration: underline;
}

.nc01{
	position: relative;
	padding-bottom: 40px;
}

.nc01 h2{
	text-align: center;
	border-radius: 100px;
	display: ;
	position: relative;
	top: calc(-0.7em - 15px);
	left: 0;
	width: 100%;
}
.nc01 h2 strong{
	display: inline-block;
	background: #e61f19;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 20px;
    border-radius: 100px;
    font-size: 1.2em;
    line-height: 100%;
    font-weight: normal;
    border: 10px solid #f5f3f2;
}


.nc01wrap{
	border:3px solid #e61f19;
	position: relative;
	padding: 15px;
	padding-top: 0;
	padding-bottom: 60px;
}
.nc2t1{
}
.nc2t1>div:first-child{
	position: relative;
	margin-bottom: 40px;
}
.nc2t1>div:last-child{
	position: relative;
}
.nc2t1 h3{
	margin-bottom: 20px;
}
.nc2t1 h3 strong{
	color: #e61f19;
	border: 1px solid #e61f19;
	padding: 3px 5px ;
	margin-right: 10px;
}
.nc2t1 h3 span{
	font-size: 0.9em;
	display: block;
}
.nc2t1 ul li{
	font-size: 0.8em;
	padding-left: 1.2em;
	position: relative;
}
.nc2t1 ul li:before{
	content: "●";
	color: #e61f19;
	position: absolute;
	top: 0;
	left: 0;
}
.nc2t1 p.bt{
	width: 100%;
	background: #f5f3f2;
	margin-top: 20px;
}
.nc2t1 p.bt a span{
	display: block;
	color: #FFFFFF;
	padding: ;
	background: 20px 40px;
	border-radius: 10px;
	border: 2px solid #FFFFFF;
	background: #f39939;
	padding: 15px 10px;
}
.nc2t1 p.bt a{
	display: block;
	background: #f39939;
	padding: 5px;
	font-size: 1em;
	border-radius: 10px;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
}

