.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.m-plus-rounded-1c-medium {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.m-plus-rounded-1c-bold {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.m-plus-rounded-1c-black {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 900;
  font-style: normal;
}

/*   この部分、<uniquifier>と<weight>の記載が必要
.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}　　*/

body{
    font-family: "Noto Sans JP",sans-serif;
    background-color: #181619;
}

/* ヘッダー */

header,main,footer{
  color:#ffffff;
}

/* header{
  color:#ffffff;
} */

header .row{
  display:flex;
  justify-content: space-between;
  align-items: center;
  /*background-color: green;*/
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
  padding: 20px 0 ; 
  
}

header .logo{
  font-size: 24px;
  font-weight: 700;
}

header nav ul{
  display:flex;
}

header nav ul li{
  margin-left:50px;
}

header nav ul li a{
  transition:0.2s;
}

header nav ul li a:hover{
  transition:0.2s;
  opacity: 0.6;
}
@media only screen and (max-width:960px){
    header .row{
      display:block;
    }
    header nav ul {
      justify-content:space-between;
      margin-top: 20px;
      }
    header nav ul li{
      margin-left: 0;
    }
  }

/* メインビジュアル */
.main_visual{
  background-image: url('../images/mv.jpg');
  background-size: cover;
  background-position: center top;
  /* height:400px */

  position: relative;
 
}

.main_visual .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
  height:640px;
  position:relative;
}

.main_visual h1{
  font-size: 70px;
  font-weight: 700;
  color:#ffffff;
  margin-bottom:24px ;
}

.main_visual p{
  font-size: 24px;
  font-weight: 900;
  color:#ffffff;
}

.main_visual .title{
  position:absolute;
  bottom:100px;
  left:0px;
  z-index: 2;
}

.main_visual .purple{
  background-color: #c43aea;
  width:100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  z-index: 1;
  /* opacity: 0.5; */
  mix-blend-mode: multiply;
}
@media only screen and (max-width:960px){
  .main_visual h1{
    font-size: 52px;
  }
  .main_visual .container{
    height:540px;
  }
}

  /* セクション1 */
.section1{
  color:#ffffff;
  padding: 80px 0;
 /* background-color: #013d02;*/
}
.section1 .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
 /* background-color:blue;*/
}

.section1 .row{
  display: flex;
  justify-content: space-between;
}

.section1 .col{
  width:49%;
 /* background-color: green;*/
}

.section1 .sub_title{
  font-size: 20px;
  font-weight: 500;
 /* background-color: red;*/
  margin-bottom: 20px;
}
.section1 h2{
  font-size: 48px;
  font-weight: 700;
  line-height: 1.6;
}

.section1 .text{
  font-size: 18px;
  line-height: 1.8;
  padding-top: 50px;
  padding-bottom: 50px;
  /* background-color: #6f19a7; */
}

.btn{
  font-size: 18px;
  border:solid 1px #ffffff;
  border-radius:100px ;
  display:inline-block;
  width:270px;
  line-height: 60px;
  text-align: center;
  transition: 0.2s;
}

.btn:hover{
  color:#a173c0;
  border:solid 1px #b88fd4;
  transition: 0.2s;
}

/*スマフォサイズ＆タブレットサイズのメディアクエリ*/
@media only screen and (max-width:960px){
    .section1 .row{
      display:flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }
    .section1 .col{
      width:100%;
      }
    .section1 h2{
    font-size: 24px;
    }
    .section1 .text{
    font-size: 15px; 
    line-height: 1.6;
    padding-top: 30px;
    padding-bottom: 40px;
    }
  }

/* セクション2 */

.section2{
  color:#ffffff;
  padding: 80px 0;
}
.section2 .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
 /* background-color: #024803;*/
}
.section2 .sub_title{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
.section2 h2{
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 60px;
}
.section2 .row{
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.section2 .col{
  width:31%;
  position: relative;
  /* background-color: green; */
}
.section2 img{
  border-radius: 20px;
  
}
.section2 h3{
  background-color: #60188f;
  display: inline-block;
  position: absolute;
  bottom: 6px;
  left:50%;
  transform: translateX(-50%);
  padding: 6px 20px;
  border-radius: 10px;
  font-size: 10px;
}

.section2 .center{
  text-align: center;
}
@media only screen and (max-width:960px){
  .section2 .row{
    margin-bottom: 20px;
    flex-wrap: wrap;
  }
  .section2 .col{
    width: 100%;
    margin-bottom: 20px;
  }
}

/* セクション3 */

.section3{
  color:#ffffff;
  padding: 80px 0;
  /*background-color: aqua;*/
} 

.section3 .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
 /* background-color: greenyellow;*/     /* #053a06;*/
}
.section3 .sub_title{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
 /* background-color: antiquewhite;*/
}
.section3 h2{
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 40px;
}

.section3 .row{
  display: flex;
  justify-content: space-between;
  align-items: center;
 /* background-color: aquamarine;*/
}

.section3 .col{
  width:48%;
/*background-color: rgb(214, 72, 216);*/
}

.section3 .text{
  line-height: 1.8;
  margin-bottom: 50px;
}


.section3 img{
  border-radius: 20px;
}
@media only screen and (max-width:960px){
  .section3 .row{
    flex-wrap: wrap;
  }
  .section3 .col{
    width:100%;
    margin-bottom: 30px;
  }
}



/* 事業内容セクション１ */


.service_section1{
  color:#ffffff;
  padding: 80px 0;
  /*background-color: aqua;*/
} 

.service_section1 .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
 /* background-color: greenyellow;*/     /* #053a06;*/
}
.service_section1 .sub_title{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
 /* background-color: antiquewhite;*/
}
.service_section1 h2{
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 40px;
}

.service_section1 .row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
 /* background-color: aquamarine;*/
}

.service_section1 .col{
  width:48%;
/*background-color: rgb(214, 72, 216);*/
}

.service_section1 .text{
  line-height: 1.8;
  margin-bottom: 50px;
}


.service_section1 img{
  border-radius: 20px;
  margin-bottom: 20px;
}

/*フッター*/
footer{
  color:#ffffff;
  text-align: center;
  font-size: 12px;
}
footer .container{
  width:90%;
  margin:0 auto;
  max-width:1280px;
  border-top:solid 1px #60188f;
  padding:50px 0 20px;
}
footer .logo{
  font-size: 20px;
  font-weight: 700;
  display:inline-block;
  margin-bottom: 40px;;
}
footer ul{
  display:flex;
  justify-content:center;
  margin-bottom:60px;
}
footer ul li{
  font-size: 15px;  
  margin:0 20px;
}
footer ul li a{
  transition:.2s;
}
footer ul li a:hover{
  transition:.2s;
  opacity:0.6;
}
/*スマフォサイズのメディアクエリ*/
@media only screen and (max-width:480px) {
  .main_visual h1{
    color:red;
   }
}
  
/*タブレットサイズのメディアクエリ*/
@media only screen and (min-width:481px)
  and (max-width:780px) {
  .main_visual h1{
    color:greenyellow;
  }  
}
/*スマフォサイズ＆タブレットサイズのメディアクエリ*/
/*@media only screen and (max-width:960px){*/
 

/*下層ページ共通*/

.page_main_visual{
  background-image: url('../images/mv.jpg');
  background-size: cover;
  background-position: center top;
  /* height:400px */

  position: relative;
 
}

.page_main_visual .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
  height: 300px;

  position:relative;
}

.page_main_visual h1{
  font-size: 40px;
  font-weight: 700;
  color:#ffffff;
  margin-bottom:10px ;
}

.page_main_visual p{
  font-size: 20px;
  font-weight: 500;
  color:#ffffff;
}

.page_main_visual .title{
  position:absolute;
  top:50%;
  left:50%;
  z-index: 2;
  transform:translateX(-50%) translateY(-50%);
  text-align: center; 
}

.page_main_visual .purple{
  background-color: #c43aea;
  width:100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  z-index: 1;
  /* opacity: 0.5; */
  mix-blend-mode: multiply;
}
@media only screen and (max-width:960px)
 {.page_main_visual .title{
  width:100%;
 }
  
}

/* 会社概要セクション１ */

.company_section1{
  color:#ffffff;
  padding: 80px 0;

} 
/*会社概要セクション１*/
.company_section1 .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
}
.company_section1 .sub_title{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
.company_section1 h2{
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 40px;
}

.company_section1 .row{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.company_section1 .col{
  width:48%;
}

.company_section1 .text{
  line-height: 1.8;
  margin-bottom: 50px;
}


.company_section1 img{
  border-radius: 20px;
  }
.company_section1 table{
  width:100%;
}
.company_section1 table tr{
  padding:20px 0;
  display:block;
  border-bottom:solid;}
.company_section1 table tr th{
  width:150px;
}



/* p,h2{ 
  color:#ffffff;
} */

/* セクション1 *//*
.section1{
  color:#ffffff;
  padding: 80px 0;
 /* background-color: #013d02;*/

.section1 .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
 /* background-color:blue;*/
}

.section1 .row{
  display: flex;
  justify-content: space-between;
}

.section1 .col{
  width:49%;
 /* background-color: green;*/
}

.section1 .sub_title{
  font-size: 20px;
  font-weight: 500;
 /* background-color: red;*/
  margin-bottom: 20px;
}
.section1 h2{
  font-size: 48px;
  font-weight: 700;
  line-height: 1.6;
}

.section1 .text{
  font-size: 18px;
  line-height: 1.8;
  padding-top: 50px;
  padding-bottom: 50px;
  /* background-color: #6f19a7; */
}

.btn{
  font-size: 18px;
  border:solid 1px #ffffff;
  border-radius:100px ;
  display:inline-block;
  width:270px;
  line-height: 60px;
  text-align: center;
  transition: 0.2s;
}

.btn:hover{
  color:#a173c0;
  border:solid 1px #b88fd4;
  transition: 0.2s;
}
/*お問い合わせセクション1*/
.contact_section1{
  color:#ffffff;
  padding: 80px 0;
} 

.contact_section1 .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
}