.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:0px;
  }  
}


/* メインビジュアル */
.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: #6f19a7;
  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;
  }
}
/* 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:#60188f;
  border:solid 1px #60188f;
  transition: 0.2s;
}

@media only screen and (max-width:960px){
  .section1 .row{
    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;
}

.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;
} 

.section3 .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
  /* background-color: #053a06; */
}
.section3 .sub_title{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
.section3 h2{
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 40px;
}

.section3 .row{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.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;
  }

}


/* フッター */
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;

  /* background-color: #5eeb60; */
}

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:768px){
  /* .main_visual h1{
    color:orange;
} */
}

/* スマホサイズ＆タブレットサイズのメディアクエリ */
@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: #6f19a7;
  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%;
  }
}


/* 会社概要セクション1 */

.company_section1{
  color:#ffffff;
  padding: 80px 0;
} 

.company_section1 .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
  /* background-color: #053a06; */
}



.company_section1 .row{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.company_section1 .col{
  width:48%;
  /* background-color: rgb(214, 72, 216); */
}




.company_section1 img{
  border-radius: 20px;
}

.company_section1 table{
  width:100%;
}

.company_section1 table tr{
  padding:20px 0;
  display: block;
  border-bottom: solid 1px #ffffff;
  line-height: 1.5;
}

.company_section1 table tr th{
  width:150px;
}


@media only screen and (max-width:960px){
  .company_section1 .row{
    flex-wrap:wrap ;
  }

  .company_section1 .col{
    width:100%;
    margin-bottom: 30px;
  }

  .company_section1 table tr th{
    width:90px;
  }
}

/* 事業内容セクション1 */

.service_section1{
  color:#ffffff;
  padding: 80px 0;
} 

.service_section1 .container{
  width:90%;
  margin: 0 auto;
  max-width: 1280px;
  /* background-color: #053a06; */
}
.service_section1 .sub_title{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
.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;
  
}

.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;
}


@media only screen and (max-width:960px){
  .service_section1 .row{
    flex-wrap:wrap ;
  }

  .service_section1 .col{
    width:100%;
    margin-bottom: 30px;
  }

}

/* お問い合わせセクション1 */

.contact_section1{
  color:ffffff;
  padding: 80px 0;
  
} 

.contact_section1 .container{
  width: 90%;
  margin: 0 auto;
  max-width: 1280px;
 
}






/* .contact_section1 .container input{
  color:pink;
  border: 1px solid red;
} */

/* textarea{
  border: 2px solid blue;
  width:500px;
  height: 300px;
} */

/* .submit{
  background-color: yellow;
  hight:50px;
  width:150px;
} */

/* label{
  background-color: aqua;
  padding-left:200px;
  margin-left: 150px;
  
} */

/* input{
  margin-left: 100px;
} */


.test{
  background-color: red;
}
