/*========================================================
* p-company-row
========================================================*/
.p-col-2{
  display: flex;
  justify-content: space-between;
}

/*========================================================
* p-chat-row
========================================================*/
.p-chat-col2{
  display: flex;
  margin-top: 30px;
}

/*========================================================
* p-pagetitle
========================================================*/
.p-pagetitle{
  position: relative;
  padding: 75px 40px;
  background-color: #f4810e;
}

/*========================================================
* p-mvv
========================================================*/
.p-mvv{
  display: flex;
}

.p-mvv + .p-mvv{
  margin-top: 30px;
}

/*========================================================
* p-greetings-cover
========================================================*/
.p-greetings-cover{
  width: 800px;
  margin: 0 auto;
}

/*========================================================
* p-character
========================================================*/
.p-character{
  background-color: #fff;
  padding: 40px 110px;
  border-radius: 30px;
  margin-bottom: 90px;
}

.p-character-list{
  display: flex;
  justify-content: space-between;
}

/*========================================================
* p-company
========================================================*/
.p-company-flex{
  display: flex;
}

/*========================================================
* p-service
========================================================*/
.p-service-flex{
  display: flex;
  justify-content: flex-end;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}


/*========================================================
* p-titleOnBox
========================================================*/
.p-titleOnBox {
  position: relative;
  padding: 40px 70px 40px 85px;
  border: solid 4px #f4810e;
  border-radius: 30px;
}

.p-titleOnBox__title {
  position: absolute;
  display: inline-block;
  top: -13px;
  padding: 0 40px;
  line-height: 1;
  font-size: 18px;
  background: #FFF;
  color: #f4810e;
  font-weight: bold;
}

.p-titleOnBox__list{
  display: flex;
}

.p-titleOnBox__listItem{
  font-size: 18px;
  font-weight: bold;
}

.p-titleOnBox__list + .p-titleOnBox__list{
  margin-top: 20px;
}

/*========================================================
* p-mv__cover
========================================================*/
.p-mv__cover{
  margin: 0 62.55px;
} 

.p-mv__cover img{
  background-size: cover;
  background-repeat: no-repeat;
}

.p-mv__cover-sp{
  display: none;
}

/*========================================================
* p-flex-illust
========================================================*/
.p-flex-illust{
  display: flex;
}

.p-flex-illust + .p-flex-illust{
  margin-top: 120px;
}

/*========================================================
* p-news-item-content
========================================================*/
.p-news-item{
  border-top: 1px #ddd solid;
}

.p-news-item:last-child{
  border-bottom: 1px #ddd solid;
}

.p-news-item a{
  display: inline-block;
  padding: 40px 0;
}

.p-news-item-content{
  display: flex;
}

.p-news-label{
  width: calc(100% - 130px);
}

/*========================================================
* p-service-box
========================================================*/
.p-service1-box{
  position: absolute;
  top: 0;
  right: 0;
}

.p-service1-box__inner{
  position: relative;
}

.p-top-descBox1{
  position: absolute;
  top: 100px;
  left: 65px;
} 

.p-top-descBox2{
  position: absolute;
  top: 90px;
  left: 65px;
} 

.p-top-descBox3{
  position: absolute;
  top: 90px;
  left: 65px;
} 

.p-top-descBox4{
  position: absolute;
  top: 90px;
  left: 60px;
} 

.p-service2-box{
  position: absolute;
  top: 280px;
  left: 0;
}

.p-service2-box__inner{
  position: relative;
}

.p-service3-box{
  position: absolute;
  top: 900px;
  right: 0;
}

.p-service3-box__inner{
  position: relative;
}

.p-service4-box{
  position: absolute;
  top: 1400px;
  left: 0;
}

.p-service4-box__inner{
  position: relative;
}

.p-service-sp__inner{
  display: none;
}

/*========================================================
* p-privacy-list
========================================================*/
.p-privacy-list{
  margin-left: 40px;
}

.p-privacy-list li{
  list-style-type:decimal;
  margin-top: 10px;
}



.p-privacy-list__inner{
  margin-left: 25px;
}

.p-privacy-list__inner li{
  list-style-type:disc;
}

/*=======================================================
* p-sns-icons-flex
========================================================*/

.p-sns-icons-flex{
  margin-top: 40px;
}

.p-sns-icons-flex a + a{
  margin-left: 15px;
}

.p-sns-icons-flex a i{
  font-size: 30px;
  color: #4d341d;
}

/*========================================================
* p-line-flex
========================================================*/
.p-line-flex{
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 800px;
  padding: 0 20px;
  align-items: center;
}

.p-line-banner__cover{
  width: 450px;
}

.p-line-qr__cover{
  width: 250px;
  display: inline-block;
}

.p-line-anchor{
  color: blue;
  text-decoration: underline;
}