.section_bg{ width:100%;background:url(../images/out/images/out4.png); position:relative;}
#section1 .box1{ background:url(../images/out/images/out1.png); background-size:cover; background-position: right bottom;}
#section1 .box1 h2{ background:url(../images/common/images/common_bg2.png); background-size:100%; background-position:center;display:flex;align-items: center;justify-content: center;color:#000; }
#section1 .box3{background:url(../images/common/images/common_bg3.png); background-size:cover;}
#section2 h4{ background:#EFF9F3;display: flex; align-items: center;}
#section2 .txt1 .s1{ color:#13a73d;}
#section2 .txt1 .s2{ color:#13a73d;}
#section2 .txt1 .s2 a{ color:#13a73d;}
#section2 .txt2 .s1{display:flex;align-items: center;justify-content: center;}
#section2 .txt2 .s2{ color:#fa611d}
#section2 .txt3{ text-align:center; color:#fa611d}
#section2 .list1 { position:relative;}
#section2 .list1 li:nth-of-type(1){display:flex;align-items: center;justify-content: center; color:#fa611d;}
#section2 .box1{ background:#fff;}

.pc_body #section1 .box1 .inbox1{ width:1020px; margin:auto; position:relative; height:360px;}
.pc_body #section1 .box1 .img1{ width:620px; position:absolute; right:0; top:0;}
.pc_body #section1 .box1 h2{ width:390px; height:150px; border-bottom-left-radius:10px; border-bottom-right-radius:10px; font-size:48px; position:absolute; left:0; top:0; font-weight:400;}
.pc_body #section1 .box1 h2 .s1{ font-size:48px; line-height:1;}
.pc_body #section1 .box1 p{ position:absolute; bottom:50px; left:20px; font-size:28px;}
.pc_body #section2{ width:740px; margin:auto; padding:40px 0 40px 280px;}
.pc_body #section2 h3{ font-size:24px; border-bottom:solid 3px #13a73d; padding:10px 0;}
.pc_body #section2 h4{border-left: solid 10px #13a73d; width:calc(100% - 25px); font-size:18px; height:50px; padding-left:15px; margin:30px 0 10px;}
.pc_body #section2 .txt1{ padding:20px 0; font-size:18px;}
.pc_body #section2 .txt1 .s1{ font-size:24px;}
.pc_body #section2 .txt1 .s2{ font-size:24px;}
.pc_body #section2 .txt1 .s2 a{ font-size:24px;}
.pc_body #section2 .txt2{ position:relative; padding-left:150px;}
.pc_body #section2 .txt2 .s1{ width:116px; border:solid 2px #13a73d; position:absolute; left:0; height:50px; border-radius:15px;}
.pc_body #section2 .txt2 .s2{ font-size:20px; display:block;}
.pc_body #section2 .list1 { padding:20px 0 20px 20px;}
.pc_body #section2 .list1 li:nth-of-type(1){ position:absolute; width:285px; height:85px; border: solid #fa611d 2px; border-radius:15px; right:5px; bottom:20px;}
.pc_body #section2 .list1 li{ font-size:18px; padding-left:1.2em; position:relative; padding-bottom:3px;}
.pc_body #section2 .list1 li .s1{ font-size:18px; color:#13a73d; position:absolute; left:0; top:0;}
.pc_body #section2 .box1{ padding:20px; position:relative;}
.pc_body #section2 .torikumi_box {
  margin-top: 60px;
  padding: 20px;
  border-radius: 18px;
  border: 3px solid #13a73d;
  background-color: #eff9f3;
}
.pc_body #section2 .torikumi_box h2 {
  font-size: 24px;
  border-bottom: solid 3px #13a73d;
}
.pc_body #section2 .torikumi_box .txt1 {
  padding: 30px 0;
  line-height: 1.8;
  font-size: 18px;
  text-align: justify;
}
.pc_body #section2 .torikumi_box .bunseki_box {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.pc_body #section2 .torikumi_box .bunseki_box .bunseki {
  text-align: right;
  padding-right: 1.5em;
}
.pc_body #section2 .torikumi_box .bunseki_box img {
  border-radius: 5px;
  width: 95px;
  height: 126.6px;
}

.sp_body #section1 .box1 .inbox1{ width:100%; margin:auto; position:relative; }
.sp_body #section1 .box1 .img1{ width:90%; margin:auto; padding:5vw 0; display:block;}
.sp_body #section1 .box1 h2{ width:100%; height:15vw; border-bottom-left-radius:2vw; border-bottom-right-radius:2vw; font-size:8vw; font-weight:400;}
.sp_body #section1 .box1 .icon{ width:10vw;}
.sp_body #section1 .box1 p{font-size:6vw; width:90%; margin:auto; text-align:center; padding-bottom:10vw;}
.sp_body #section2{ width:100%; margin:auto; padding:10vw 0;}
.sp_body #section2 h3{ font-size:5vw; border-bottom:solid 1vw #13a73d;padding:5vw 0; }
.sp_body #section2 h3 br{ display:none;}
.sp_body #section2 h4{ border-left: solid 3vw #13a73d; width:calc(100% - 7vw); font-size:5vw; height:10vw; padding-left:5vw; margin:7vw 0 5vw;}
.sp_body #section2 .txt1{ padding:5vw 0; font-size:4vw;}
.sp_body #section2 .txt1 .s1{ display:block; margin-bottom:-5vw; font-size:5vw;padding-left:20vw;}
.sp_body #section2 .txt1 .s2{ display:block; margin-bottom:-10vw; font-size:7vw; padding-left:20vw;}
.sp_body #section2 .txt1 .s2 a{font-size:7vw;}
.sp_body #section2 .txt2{ font-size:5vw; text-align:center; padding-top:8vw;}
.sp_body #section2 .txt2 .s1{ border:solid 1vw #13a73d; height:10vw; border-radius:5vw; width:40%; margin:auto; display:flex;align-items: center;justify-content: center;}
.sp_body #section2 .txt2 .s2{ font-size:5vw; display:block; text-align:center; padding:3vw 0;}
.sp_body #section2 .list1{ padding:5vw 0 5vw; position:relative;}
.sp_body #section2 .list1 li{ font-size:3vw;}
.sp_body #section2 .list1 li:nth-of-type(1){ width:35%;position:absolute;bottom: 5vw; right:0; padding:3vw; border:solid 0.5vw #fa611d; border-radius:3vw;}
.sp_body #section2 .list1 li:nth-of-type(1) br{ display:none;}
.sp_body #section2 .list1 li:nth-of-type(1) .s2{ font-size:3vw; line-height:1.2; display:inline;}
.sp_body #section2 .list1 li .s1{ font-size:3vw;}
.sp_body #section2 .box1{ padding:5vw; position:relative;}
.sp_body #section2 .box1 .torikumi_box {
  margin-top: 60px;
  padding: 20px;
  border-radius: 18px;
  border: 3px solid #13a73d;
  background-color: #eff9f3;
}
.sp_body #section2 .box1 .torikumi_box h2 {
  font-size: 5vw;
  border-bottom: solid 1vw #13a73d;
  padding: 2vw 0 5vw;
}
.sp_body #section2 .box1 .torikumi_box .txt1 {
  padding: 6vw 0;
  font-size: 4.2vw;
  text-align: justify;
}
.sp_body #section2 .box1 .torikumi_box .bunseki_box {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.sp_body #section2 .box1 .torikumi_box .bunseki_box .bunseki {
  padding-right: 1.5em;
  font-size: 4.2vw;
  text-align: left;
}
.sp_body #section2 .box1 .torikumi_box .bunseki_box img {
  border-radius: 1.6vw;
  width: 25.333vw;
  height: 33.76vw;
}