@charset "utf-8";
/* CSS Document */

/*全体*/
body{
  width: 100%;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 'Hiragino Kaku Gothic ProN', meiryo, sans-serif, -apple-system, BlinkMacSystemFont, 'Helvetica Neue'; 
  font-size: 18px;
  line-height: 1.5;
}
#wrapper{
  min-width: 1050px;
  overflow: hidden;
}
.inner{
  max-width: 1000px;
  margin: 0 auto;
}
a{
  text-decoration: none;
}
.float-l{
	float: left
}
.float-r{
	float: right;
}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.flexbox{
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
　-webkit-box-pack: justify;
　-webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
　-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sp{
   display: none;
}
.yellow{
  color: #FDEE7A;
  font-weight: bold;
}
.red{
  color: #FE4D12;
  font-weight: bold;
}
.bold{
  font-weight: bold;
}
img{
  vertical-align: bottom;
}

/* ヘッダー */
.header-logo{
  max-width: 1000px;
  margin: 0 auto;
  padding: 14px 0;
  
}

/* メインビジュアル */
.main{
  background-image: url("../images/main-bg_pc.png");
  -webkit-background-size: cover;
  background-size: cover;
  background-position: top center;
  padding: 60px 0 47px 0;
  color: #fff;
}
.main-txt1{
  background-image: url("../images/main-img1_pc.png");
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  display: inline-block;
  font-size: 20px;
  padding: 10px 52px 10px 30px;
  margin-bottom: 35px;
}
.main-txt2{
  font-size: 22px;
  margin-bottom: 30px;
}
h1{
  font-size: 45px;
  font-family: 'Noto Serif JP', 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  line-height: 1.5;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  margin-bottom: 80px;
}
.main-txt3{
  font-size: 20px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 50px;
}
.main-btn{
  position: relative;
}
.main-img1{
  position: absolute;
  right: 35%;
  top:-130px;
}
.btn1{
  text-align: center;
}
.main .btn1{
  text-align: left;
}
.btn1 a{
  text-align: center;
  background-color: #FE4D12;
  display: inline-block;
  color: #fff;
  width: 600px;
  font-size: 34px;
  line-height: 1.3;
  padding: 2px 0 10px;
  border-radius: 10px;
  background-image: url("../images/btn-arrow.png");
  background-repeat: no-repeat;
  background-position: 97% 50%;
  border-bottom: solid 5px #A52C04;
  font-weight: bold;
}
.btn1 a:hover{
  border: none;
  margin-top: 5px;
  background-color: #FF7B4E;
}
.btn-txt1{
  font-size: 20px;
}

/* sec1 */
section{
  padding: 80px 0;
}
h2{
  text-align: center;
  font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-size: 34px;
  position: relative;
  margin-bottom: 70px;
}
h2:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 160px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #000;
}
.sec1-box1{
  position: relative;
  max-width: 693px;
  margin: 0 auto 50px;
}
.sec1-ul{
  position: absolute;
  top: 50px;
  left: 280px;
  max-width: 320px;
}
.sec1-ul li{
  padding-left:1em;
  text-indent:-0.8em;
  font-weight: bold;
  margin-bottom: 10px;
}
i{
  margin-right: 10px;
}
.sec1-txt1{
  text-align: center;
  font-size: 20px;
  margin-bottom: 35px;
}
.arrow{
  text-align: center;
  margin-bottom: 30px;
}
.sec1-txt2{
  text-align: center;
  font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 50px;
  position: relative;
}
.sec1-txt2:before{
  content: url(../images/sec1-icon1.png);
  position: absolute;
  top:10px;
  left: 190px;
}
.sec1-txt2:after{
  content: url(../images/sec1-icon2.png);
  position: absolute;
  top:10px;
  right: 190px;
}
.sec1-box2{
  background-color: #ccc;
  padding: 30px 0;
  text-align: center;
}
.sec1-txt3{
  font-size: 22px;
  font-weight: bold;
  line-height: 2.5;
}
.sec1-txt3-span{
  background-color: #000;
  color: #fff;
  padding: 12px 20px;
  font-weight: bold;
}

/* sec2 */
section.sec2{
  padding: 0 0 90px 0;
  background-image: url(../images/sec2-bg4_pc.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
}
.sec2 .inner{
  max-width: 100%;
}
.sec2-box1{
  background-image: url("../images/sec2-bg1_pc.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  -webkit-background-size: cover;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 60px 0 90px;
  position: relative;
  z-index: 1;
}
.sec2 .sec2-box1 h2:before{
  background-color: #fff;
}
.sec2 h2 .red{
  color: #FF6513;
}
.sec2-box2{
  background-color: #fff;
  max-width: 690px;
  margin: 0 auto 30px;
  position: relative;
  padding: 30px 0;
}
.sec2-point{
  position: absolute;
  left: -15px;
  top:-30px;
}
.sec2-txt1{
  color: #000;
  font-weight: bold;
  font-size: 20px;
}
.sec2-arrow{
  margin-bottom: 20px;
}
.sec2-box3{
  background-image: url(../images/sec2-bg2_pc.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  margin: -100px 0 45px 0;
  position: relative;
  z-index: 0;
  text-align: center;
  padding: 140px 0 80px 0;
}
.sec2-txt3{
  font-size: 22px;
  font-weight: bold;
  line-height: 1.7;
  text-shadow: 0 0 10px #fff;
}
.sec2-txt4{
  text-align: center;
  font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 50px;
  position: relative;
  max-width: 1000px;
  margin: 0 auto 90px;
}
.sec2-txt4:before{
  content: url(../images/sec2-icon1.png);
  position: absolute;
  top:10px;
  left: 50px;
}
.sec2-txt4:after{
  content: url(../images/sec2-icon2.png);
  position: absolute;
  top:10px;
  right: 50px;
}
.sec2-txt5{
  background-image: url(../images/sec2-bg3.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-color: #FAFAFB;
  max-width: 340px;
  margin: 0 auto 35px;
  padding: 68px 0 68px 510px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.7;
}
.sec2-txt6{
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
}
.sec2-txt7{
  text-align: center;
  font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 50px;
}
.sec2-box4{
  max-width: 690px;
  margin: 0 auto 60px;
  background-image: url(../images/sec2-bg5.png);
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  position: relative;
  padding: 40px 0;
}
.sec2 h3{
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  margin-top: -20px;
  position: absolute;
  width: 100%;
  top: 5px;
}
.sec2-ul{
  max-width: 500px;
  margin: 0 auto;
}
.sec2-ul li{
  width: 48%;
  background-color: #FE4D12;
  font-size: 24px;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
  padding: 10px 0; 
}
.sec2-ul li span{
  font-size: 20px;
}
.sec2-txt8{
  font-size: 26px;
  font-weight: bold;
  text-align: center
}

/* sec3 */
.sec3{
  background-image: url("../images/sec3-bg1.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-color: #FF5E3B;
}
.sec3-txt1{
  background-image: url(../images/sec3-img1.png);
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  color: #fff;
  text-align: center;
  font-size: 20px;
  padding: 20px 0 45px;
  margin-bottom: 30px;
}
.sec3 h2{
  color: #fff;
}
.sec3 h2:before{
  background-color: #fff;
}
.sec3-txt2{
  text-align: center;
  color:#fff;
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 70px;
}
.sec3-box1{
  background-color: #fff;
  padding: 45px 50px 35px;
  position: relative;
  max-width: 660px;
  margin: 0 auto 35px;
}
.sec3-txt3{
  position: absolute;
  left: -20px;
  top: -20px;
  background-image: url("../images/sec3-img2.png");
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 12px 40px 15px 30px;
}
.sec3-ul.flexbox{
  max-width: 760px;
  margin: 0 auto;
  align-items: center;
}
.sec3-ul li{
  width: 31%;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 235px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 24px;
  text-shadow: 0 0 10px #000;
}
.sec3-ul li:nth-child(1){
  background-image: url("../images/sec3-img4.png");
}
.sec3-ul li:nth-child(2){
  background-image: url("../images/sec3-img5.png");
}
.sec3-ul li:nth-child(3){
  background-image: url("../images/sec3-img6.png");
  line-height: 1.4;
}

/* sec4 */
.sec4-ul{
  max-width: 810px;
  margin: 0 auto;
}
.sec4-ul li{
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}
.sec4-ul li img{
  margin-bottom: 10px;
}
.sec4-txt1{
  text-align: center;
  font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 50px;
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
.sec4-txt1:before{
  content: url(../images/sec2-icon1.png);
  position: absolute;
  top:0px;
  left: 50px;
}
.sec4-txt1:after{
  content: url(../images/sec2-icon2.png);
  position: absolute;
  top:0px;
  right: 50px;
}

/* cv */
.cv{
  background-image: url(../images/cv-bg_pc.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 35px 0 60px;
}
.cv h2{
  margin-bottom: 0;
}
.cv h2:before{
  display: none;
}

/* sec5 */
.sec5{
  padding: 80px 0 0 0;
}
.sec5 .inner{
  max-width: 100%;
}
.sec5-box1{
  background-image: url("../images/sec5-bg1.png");
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  padding: 0 0 100px;
}
.sec5-point{
  text-align: center;
  margin-bottom: 20px;
}
.sec5 h3{
  text-align: center;
  font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 40px;
}
.sec5 .slider2{
  max-width: 1050px;
  margin: 0 auto;
}
.slick-slide{
  text-align: center;
}
.slick-slide img{
  display: inline-block;
}
.sec5-box2{
  text-align: center;
  position: relative;
  max-width: 1000px;
  margin: -40px auto 35px;
}
.sec5-img3{
  position: absolute;
  left: 60px;
  bottom: -160px;
  z-index: 0;
}
.sec5-box3{
  background-image: url("../images/sec5-img8.png"),url("../images/sec5-bg2.png");
  background-repeat: no-repeat,no-repeat;
  -webkit-background-size: 548px auto, 100% 100%;
  background-size: 548px auto, 100% 100%;
  background-position: 5% 100%, top center;
  padding: 0 0 50px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.sec5-box4{
  position: relative;
  max-width: 790px;
  margin: 0 auto;
}
.sec5-txt1{
  position: absolute;
  right: 0;
  bottom: 50px;
  background-image: url(../images/sec5-img6.png);
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  color: #fff;
  font-size: 20px;
  padding: 20px 18px 70px 18px;
}

/* sec6 */
.sec6{
  padding: 0 0 50px 0;
  background-color: #FCFCFB;
}
.sec6-box1{
  background-image: url(../images/sec6-bg1_pc.png);
  background-repeat: no-repeat;
  background-position: top center;
  padding: 70px 0 65px 30px;
}
.sec6-txt1{
  font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 20px;
}
.sec6-txt1-span{
  font-weight: bold;
  font-size: 35px;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.sec6-txt2 span{
  background-color: #000;
  color: #fff;
  font-size: 20px;
  padding: 7px 25px;
}
.sec6-box2{
  background-image: url("../images/sec6-bg2_pc.png");
  text-align: center;
  color: #fff;
  padding: 60px 0;
  margin-bottom: 30px;
}
.sec6-txt3{
  font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 45px;
  position: relative;
}
.sec6-txt3 .yellow{
  font-size: 30px;
}
.sec6-txt3:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 160px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
}
.sec6 dl{
  width: 31%;
  margin-bottom: 30px;
  box-shadow: 0 0 10px #ccc;
}
.sec6 dt{
  text-align: center;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  font-size: 26px;
  padding: 5px 0;
}
.sec6 dd{
  text-align: center;
  background-color: #fff;
  color: #FE4D12;
  font-size: 22px;
  font-weight: bold;
  padding: 30px 0;
}

/* sec7 */
.sec7{
  padding: 0;
}
.sec7 .inner{
  max-width: 100%;
}
.sec7-box1{
  background-image: url(../images/sec7-bg1_pc.png);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: bottom center;
  text-align: center;
  color: #fff;
  padding: 35px 0 90px 0;
  z-index: 1;
  position: relative;
}
.sec7-txt1{
  font-size: 20px;
  margin-bottom: 10px;
}
.sec7-txt1:before{
  content: url(../images/sec7-icon3.png);
  margin-right: 10px;
}
.sec7-txt1:after{
  content: url(../images/sec7-icon4.png);
  margin-left: 10px;
}
.sec7-txt2{
  font-size: 30px;
}
.sec7-box2{
  background-image: url(../images/sec7-bg2_pc.png);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: bottom center;
  padding: 80px 0 115px 55%;
  margin-top: -45px;
  position: relative;
  z-index: 0;
}
.sec7-box2 h2{
  text-align: left;
  color: #FE4D12;
  font-size: 38px;
  border-bottom: double 4px #FE4D12;
  display: inline-block;
  line-height: 1.3;
  margin-bottom: 20px;
}
.sec7-box2 h2:before{
  display: none;
}
.sec7-txt3{
  margin-bottom: 25px;
}
.sec7-txt4{
  font-size: 26px;
  font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  font-weight: bold;
}
.sec7-box3{
  background-image: url(../images/sec7-bg3_pc.png);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: top center;
  text-align: center;
  margin-top: -90px;
  position: relative;
  z-index: 1;
  padding: 140px 0 60px 0;
}
.sec7-img1{
  margin-bottom: 10px;
}
.sec7 h3{
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 40px;
}
.sec7-img2{
  margin-bottom: 30px;
}
.sec7-txt5{
  font-size: 38px;
  font-weight: bold;
  text-shadow: 0 0 10px #FE4D12;
  color: #fff;
}
.sec7-txt5:before{
  content: url(../images/sec7-icon1.png);
  margin: 0 20px 0 0;
  display: inline-block;
  position: relative;
  top:12px;
}
.sec7-txt5:after{
  content: url(../images/sec7-icon2.png);
  margin-left: 20px;
  position: relative;
  top:12px;
}
.sec7-box4{
  background-color: #FF5E3B;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 60px 0;
}
.sec7-box4 .sec7-txt5{
  margin-bottom: 20px;
}
.sec7-txt6{
  font-size: 20px;
}
.sec7-arrow{
  margin-bottom: 0;
}

/* sec8 */
.sec8 .inner{
  max-width: 100%;
}
.sec8 .slick-slide{
  max-width: 425px;
  background-color: #fff;
  padding: 30px;
  text-align: left;
  box-shadow: 0 0 10px #ccc;
  line-height: 2;
  margin: 20px;
}
.sec8-txt1{
  text-align: center;
  font-size: 20px;
  border-bottom: solid 1px #FE4D12;
  color: #FE4D12;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

/* sec9 */
.sec9{
  background-color: #ddd;
}
.sec9 h2{
  margin-bottom: 50px;
}
.sec9-txt1{
  text-align: center;
  margin-bottom: 30px;
}
.sec9-txt2{
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 20px;
}

.sec9-txt2:before{
  content: url(../images/sec9-icon1.png);
  margin-right: 10px;
}
.sec9-txt2:after{
  content: url(../images/sec9-icon2.png);
  margin-left: 10px;
}

.sec9 dl{
  width: 43%;
  border-radius: 5px;
  padding: 20px 30px;
  box-shadow: 0 0 10px #aaa;
}
.sec9-dl1{
  background-color: #FDEE7A;
  position: relative;
}
.sec9 dt{
  font-size: 20px;
  font-weight: bold;
  border-bottom: dotted 1px #000;
  padding-bottom: 10px;
  margin-bottom: 7px;
}
.sec9 dt span{
  position: absolute;
  right: 0;
  top: 15px;
  background-image: url(../images/sec9-img1.png);
  background-repeat: no-repeat;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  color: #fff;
  font-size: 16px;
  padding: 3px 10px 3px 30px;
}
.sec9-dd-span1{
  font-size: 30px;
  font-weight: bold;
}
.sec9-dd-span2{
  font-weight: bold;
}
.sec9-dl2{
  background-color: #fff;
}

/* sec10 */
.sec10 .inner{
  max-width: 100%;
}
.sec10 .slider{
  margin-bottom: 80px;
}
.sec10 .slick-slide{
  width: 440px;
  margin: 15px;
  box-shadow: 0 0 10px #ccc;
}
.sec10 h3{
  background-color: #FE4D12;
  color: #fff;
  font-size: 26px;
  padding: 5px 0;
}
.sec10-box1{
  padding: 20px 20px 30px 20px;
  min-height: 343px;
}
.sec10-img1{
  margin-bottom: 20px;
}
.sec10-img1 img{
  max-width: 100%;
}
.sec10-txt1{
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}
.sec10-txt2{
  text-align: left;
}
.sec10 .btn1{
  margin-bottom: 15px;
  padding: 0 3%;
}
.sec10-link{
  text-align: center;
}
.sec10-link a{
  color: #000;
}
.sec10-link a:hover{
  opacity: 0.6;
}
.btn-txt2{
  font-size: 24px;
}
.month12 .sec10-txt2{
  letter-spacing: -0.06em;
}
.slick-dots li{
  margin: 0 2px;
}

/* sec11 */
.sec11{
  background-color: #FE865E;
  background-image: url(../images/sec11-bg1.png);
  background-repeat: no-repeat;
  background-position: top right;
}
.sec11-q{
  font-size: 30px;
  font-family: 'Noto Serif JP',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro", serif;
  font-weight: bold;
  margin-right: 10px;
}
.sec11 dl{
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  margin-bottom: 30px;
}
.sec11 dt{
  background-color: #000;
  color: #fff;
  font-size: 20px;
  padding: 5px 30px 10px;
  position: relative;
}
.sec11 dt:after{
  content: "▼";
  font-size: 16px;
  position: absolute;
  right: 20px;
  top: 30%;
  transition: 0.3s;
}
.sec11 dt.open:after{
  content: "▲";
  transition: 0.3s;
  top: 28%;
}
.sec11 dd{
  display: none;
  background-color: #fff;
  padding: 30px;
}

/* footer */
footer .inner{
  background-image: url(../images/footer-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-background-size: cover;
  background-size: cover;
  text-align: center;
  padding: 60px 0 75px;
  max-width: 100%;
}
.footer-logo{
  margin-bottom: 50px;
}
footer .flexbox{
  justify-content: center;
  max-width: 650px;
  margin: 0 auto;
}
footer li{
  margin: 0 20px 20px 20px;
}
footer li a{
  color: #fff;
}
footer li a:hover{
  opacity: 0.6;
}
.copyright{
  text-align: center;
  background-color: #000;
  color: #fff;
  font-size: 16px;
  padding: 13px 0;
}


/*------------------------------------------------------------
ここからスマホ用
-------------------------------------------------------------*/

@media screen and (max-width:750px) {
.sp{
   display: block;
}
.pc{
   display: none;
}
#wrapper {
  min-width: 100%;
}

/* SP：ヘッダー */
.header-logo{
  text-align: center;
  padding: 10px 0;
}
.header-logo img{
  max-width: 35%;
}
img.sp{
  display: inline;
}
img{
  max-width: 100%;
}

/* SP：メインビジュアル */
.main{
  padding: 60px 3% 10vw;
  text-align: center;
  background-image: url(../images/main-bg.png);
}
.main-txt1{
  font-size: 3.8vw;
  background-image: url(../images/main-img1.png);
  margin-bottom: 5vw;
  text-align: center;
  padding: 10px 30px;
}
.main-txt2{
  font-size: 3.7vw;
  margin-bottom: 3vw;
}
h1{
  font-size: 6vw;
  margin-bottom:14vw;
  letter-spacing: 0;
}
.main-txt3{
  text-align: left;
  font-size: 3.5vw;
  line-height: 1.7;
  margin-bottom: 14vw;
  padding-left: 1%;
}
.btn1 a{
  width: 100%;
  font-size: 5.6vw;
  line-height: 1.4;
}
.btn-txt1{
  font-size: 3.3vw;
}
.main-img1 {
  position: absolute;
  right: auto;
  left: -5vw;
  top: -14vw;
  width: 28%;
}

/* SP：sec1 */
section{
  padding: 60px 3%;
}
h2{
  font-size: 5.7vw;
}
.sec1{
  padding: 60px 0;
}
.sec1 h2{
  padding: 0 3%;
}
.sec1-box1{
  max-width: 100%;
}
.sec1-img img{
  width: 100%;
}
.sec1-ul {
  top: 5vw;
  left: 35vw;
  max-width: 56vw;
  font-size: 3.1vw;
}
.sec1-ul li{
  margin-bottom: 1vw;
}
.sec1-ul li i{
  margin-right: 5px;
}
.sec1-txt1{
  font-size: 4vw;
}
.arrow img{
  max-width: 30%
}
.sec1-txt2{
  font-size: 5.8vw;
  padding: 0 40px;
  line-height: 1.4;
  margin: 0 3% 50px;
}
.sec1-txt2:before{
  left: 0;
}
.sec1-txt2:after{
  right: 0;
}
.sec1-txt3 {
  font-size: 18px;
}
.sec1-box2{
  margin: 0 3%;
}

/* SP：sec2 */
section.sec2{
  padding: 0 0 60px 0;
}
.sec2-box1{
  padding: 60px 3% 70px;
  background-image: url(../images/sec2-bg1.png);
}
.sec2-box2{
  padding: 30px 3%;
}
.sec2-txt1{
  font-size: 18px;
}
.sec2-box3{
  padding: 140px 3% 80px;
  background-image: url(../images/sec2-bg2.jpg);
}
.sec2-txt3{
  font-size: 18px;
}
.sec2-txt4{
  font-size: 22px;
  padding: 0 45px;
}
.sec2-txt4:before{
  left: 3%;
}
.sec2-txt4:after{
  right: 3%;
}
.sec2-txt5{
  -webkit-background-size: 100%;
  background-size:100%;
  padding: 30px 0 30px 55%;
  font-size: 3.5vw;
}
.sec2-img1.arrow img{
  max-width: 45%;
}
.sec2-txt6{
  font-size: 20px;
}
.sec2-txt7{
  font-size: 22px;
  padding: 0 3%;
}
.sec2-box4{
  margin: 0 3% 40px;
  padding: 30px 3% 20px;
}
.sec2 h3{
  width: 94%;
}
.sec2-ul li{
  font-size: 20px;
}
.sec2-ul li span {
  font-size: 16px;
}
.sec2-txt8{
  font-size: 22px;
}

/* SP：sec3 */
.sec3 h2{
  color: #000;
  text-shadow: 0 0 15px rgba(255,255,255,0.5);
  margin-bottom: 50px;
}
.sec3 h2:before{
  background-color: #000;
}
.sec3-txt1{
  max-width: 520px;
  margin: 0 auto 20px;
  background-size: 100% 100%;
  font-size: 16px;
}
.sec3-txt2{
  font-size: 18px;
  text-align: left;
  color: #000;
  text-shadow: 0 0 15px rgba(255,255,255,0.5);
}
.sec3-txt2 .yellow{
  color: #000;
}
.sec3-box1{
  padding: 45px 20px 35px;
}
.sec3-ul li{
  width: 32%;
  height: 30vw;
  font-size: 3.5vw;
  font-weight: bold;
}
.sec3-arrow.arrow img,.sec6-arrow.arrow img{
  max-width: 45%;
}

/* SP：sec4 */
.sec4-ul{
  max-width: 540px;
}
.sec4-ul li{
  width: 48%;
  font-size: 14px;
}
.sec4-txt1{
  font-size: 18px;
  padding: 0 45px;
}
.sec4-txt1:before{
  left: 3%;
}
.sec4-txt1:after{
  right: 3%;
}

/* SP：cv */
.cv{
  padding: 35px 3% 60px;
  background-image: url(../images/cv-bg.jpg);
}

/* SP：sec5 */
.sec5 h3{
  font-size: 20px;
  margin-bottom: 20px;
}
.sec5-point{
 margin-bottom: 10px; 
}
.sec5-point img{
  max-width: 25%;
}
.sec5-box2{
  margin-top: -40px;
  padding: 0 3%;
}
.sec5-box3{
  background-image: url(../images/sec5-bg2.png);
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  background-position: top center;
}
.sec5-txt1{
  font-size: 16px;
}

/* SP：sec6 */
.sec6-box1{
  background-image: url(../images/sec6-bg1.jpg);
  background-position: top right;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  padding: 50px 0 50px 3%;
}
.sec6-txt1{
  font-size: 4.3vw;
}
.sec6-txt1-span{
  font-size: 6vw;
}
.sec6-txt2 span{
  font-size: 16px;
}
.sec6-box2{
  padding: 40px 3%;
}
.sec6-txt3{
  font-size: 22px;
}
.sec6-txt3 .yellow{
  font-size: 24px;
}
.sec6 h2{
  padding: 0 3%;
  font-size: 5.7vw;
}
.sec6-box3{
  padding: 0 3%;
}
.sec6 dl{
  width: 48%;
  margin-bottom: 20px;
}
.sec6 dt{
  font-size: 22px;
}
.sec6 dd{
  font-size: 16px;
  padding: 20px 3%;
}

/* SP：sec7 */
.sec7-box1{
  background-image: url(../images/sec7-bg1.png);
  padding: 30px 0 60px 0;
}
.sec7-txt1{
  font-size: 16px;
}
.sec7-txt2{
 font-size: 22px; 
}
.sec7-box2{
  background-image: url(../images/sec7-bg2.png);
  padding: 10vw 0 70px 45%;
  margin-top: -20px;
}
.sec7-box2 h2{
  font-size: 6.5vw;
}
.sec7-txt3{
 font-size: 3.5vw; 
  margin-bottom: 20px;
}
.sec7-txt4{
  font-size: 4.4vw;
}
.sec7-box3{
  padding: 120px 3% 60px;
}
.sec7-box4{
  padding: 60px 3%;
}
.sec7 h3{
  font-size: 20px;
}
.sec7-txt5{
  font-size: 6vw;
}
.sec7-txt6 {
  font-size: 18px;
}

/* SP：sec8 */
.sec8 {
  padding: 60px 0;
}
.sec8 h2{
  font-size: 5.3vw;
}
.sec8 .slick-slide{
  margin: 10px;
  padding: 20px 15px;
  line-height: 1.5;
}
.sec8-txt1{
  font-size: 18px;
}
.sec8-txt2{
  font-size: 16px;
}

/* SP：sec9 */
.sec9 dl{
  width: 100%;
  max-width: 480px;
  margin: 0 auto 20px;
}
.sec9-txt2{
  font-size: 19px
}
  .sec9-txt2:before {
  margin-right: 5px;
}
.sec9-txt2:after {
  margin-left: 5px;
}

/* SP：sec10 */
.sec10{
  padding: 60px 0;
}
.sec10 .slick-slide {
  margin: 10px;
}
.sec10-box1{
  padding: 3% 3% 30px 3%;
  min-height: auto;
}
.sec10-txt2{
  font-size: 16px;
}

/* SP：sec11 */
.sec11 dt{
  padding: 10px 45px 15px 70px;
  text-indent: -60px;
  line-height: 1.3;
  font-size: 18px;
}
.sec11 dt:after {
  right: -30px;
  top: 20px;
}
.sec11 dt.open:after{
  top: 20px;
  right: -30px;
}
.sec11 dd{
  font-size: 16px;
  padding: 20px;
}
.btn-txt2 {
  font-size: 16px;
}
.sec10 .btn1 a{
  padding-top: 5px;
}

/* SP：フッター */
footer .inner{
  padding: 40px 3%;
}
footer li{
  width: 100%;
  font-size: 16px;
  margin-bottom: 10px;
}
}