@charset "UTF-8";
@import url("grid.css?3");
@import "https://use.fontawesome.com/releases/v5.13.0/css/all.css";
/*
@font-face {
    font-family: 'UberMoveJP-Medium';
    src: url(../UberMoveJP_final/UberMoveJP-Medium.ttf);
}
main {font-family: 'UberMoveJP-Medium';}
*/
img {max-width:100%;height: auto;}
.center {text-align: center;margin-bottom: 4rem;}
.space-top50 {margin-top: 50px;}
.space-top30 {margin-top: 30px;}

h2.title {
  color: #364e96;/*文字色*/
  padding: 0.4em 0;/*上下の余白*/
  margin: 70px auto 40px auto;
  border-top: solid 3px #364e96;/*上線*/
  border-bottom: solid 3px #364e96;/*下線*/
  font-size: 3.0rem;
  width: 70%;
}

h3 {
  padding: 0em 0.1em 0em 0.5em;
  color: #494949;
  background: transparent;
  border-left: solid 5px #06C167;
  font-size:2.8rem;
  font-weight: 600;
  margin:20px 0 0 0;
}

::placeholder {color:#999;}

/* ファーストビュー */

.headlogo{
    width: 100%;
    margin: 10px auto;
    color: #06C167;
    font-size: 4.6rem;
    font-weight: 600;
    text-align: center;
}

.headtxt {
    width: 65%;
    padding:35px 0 0 0;
    color: #06C167;
    font-size: 4.1rem;
    font-weight: 600;
    text-align: center;
}

.headuber {width:25%;margin:0;}
.headuber img {max-height: 200px;}

.back {
    max-width: 1500px;
    height: 800px;
    background-image: url(../img/back.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin:-38px auto 80px;
}

@media screen and (max-width: 1000px) {
    .headlogo{margin-top: -5px;}
    .headtxt {padding:25px 0 0 0;font-size: 3.6rem;}
}

@media screen and (max-width: 768px) {
    .headlogo{margin:17px auto 10px;font-size: 1.9rem;}
    .headtxt {font-size:1.4rem;width: 72%;padding:15px 0 0 0;}
    .headuber {width: 27%;}
    .back {margin: -42px auto 60px}
}

/*****   背景色分け   ******/

.area01 {
width: 100%;
padding: 20px 0px;
background-color: #fff;
}

.area02::before {
content: "";
width: 30%;
height: 80px;
margin: 0 35%;
position: absolute;
top: -1px;
clip-path: polygon(50% 100%, 100% 0%, 0% 0%);
background-color: #fff;
}
.area02 {
width: 100%;
background-size: cover;
padding-top: 100px;
padding-bottom: 88px;
margin:0 0 50px 0;
position: relative;
background-color: #06C167;
}

/**********  悩みボックス  **********/
.flex_nayami {
    display:flex;
    margin: 10px 0 30px 0;
}

.nayami1 {
    width: 30%;
    text-align: center;
    margin:0 auto;
}

/**********  悩み解決テキスト  **********/
.flex_txt {
    width: 96%;
    margin: 0 4% 0 0;
}

.txt1 {
    font-size: 3.2rem;
    text-align: center;
}

.txt2 {
    font-size: 6rem;
    font-weight: 700;
    color:#fff;
}


/**********  悩み解決ボックス  **********/
.flex_kaiketsu {
    display:flex;
    margin: 10px 0 0 0;
}

.kaiketsu1 {
    width: 31%;
    margin:15px auto;
    padding: 20px 1%;
    border: solid 2px #fff;
    border-radius: 15px;
    background-color: #fff;
    font-size: 2.0rem;
    text-align: center;
}

.kaiketsu1 img {
    max-width:150px;
    margin: 50px 0 0 0;
}

/**********  理由ボックス  **********/
.riyuu {
    box-shadow: 2px 2px 2px 2px #bbb;   /* 影指定 */
    border: solid 4px #06C167;
    border-radius: 15px;
    width: 95%;
    padding: 15px 2.5%;
    margin: 40px 0;
}

.flex_riyuu {
    display:flex;
    margin: 10px 0 0 0;
}

.num {
    width: 28%;
    text-align: center;
    margin: 0 auto;
}

.riyuutxt1 {
    width:28%;
    font-size: 2.2rem;
    margin: 0 auto;
}

.riyuutxt2 {
    width:28%;
    font-size: 2.2rem;
    margin: 0 auto;
}

.riyuutxt1 p,.riyuutxt2 p {
    background-color: #06C167;
    color:#fff;
    padding: 0 0 0 5px;
}

/**********  募集ボックス  **********/
.flex_bosyu {
    display:flex;
    margin: 10px 0 0 0;
}

.bosyutxt {
    width: 80%;
    font-size: 2.4rem;
    display: grid;
    place-items: center center;
}

.bosyuimg {
    width:20%;
    display: grid;
    place-items: center center;
}

.bosyuimg img {
    width:155px;
    height:174px;
}

/**********  CTA  **********/

.item-list{
  display: flex ;
  flex-wrap: wrap;
  justify-content: center; /* 中央寄せ */
  border: double 5px #06C167;
  //border: solid 10px #06C167;
  width: 65%;
  margin: 0 auto;
  background-color: #fff;
  padding:5px 0 0 0 ;
}

.btn_text {
    width: 100%;
    text-align: center;
    font-size: 2.4rem;
    color: #06C167;
}

.item-list .item{box-sizing: border-box;}
.item1,.item2{margin: 20px 0;}

div.item1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width:50%;
}

div.item2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width:50%;
    color: #06C167;
}

div.item2 img {
    width: 100px;
    margin-right: 2%;
}

/*********  CTAbutton  **********/

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  scroll-padding-top: 300px;
  scroll-behavior: smooth;
}

.btn,
a.btn,
button.btn {
  //font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn--orange {
  color: #fff;
  background-color: #06C167;
}

a.btn--orange:hover {
  color: #fff;
  background: #06C167;
}

a.btn-c {
  position: relative;
  padding: 1.5rem 8rem 1.5rem 7rem;
}

a.btn-c i.fa {
  margin-right: 1rem;
}

@media screen and (max-width: 768px){
    .item-list{width: 90%;}
    div.item span.item-text {font-size:  1.8rem;}
    .btn-wrap-pc-sp {text-align:center;}
    div.item1 {
        width: 90%;
        margin: 20px auto;
    }
    div.item2 {
        width: 90%;
        margin: 20px auto;
        font-size: 1.5rem;
    }
    .btn_text{font-size: 1.8rem;padding: 10px;}
}


/*問い合わせ　説明-------------------------------------*/

.note {
    max-width: 1000px;
    margin: 20px auto 0;
    font-size: 1.7rem;
    line-height: 2.1;
}

@media screen and (min-width:769px){
    .txt1s,.txt2s{display:none;}
}

@media screen and (max-width:768px){
    .back               {height: 300px;}
    .span-4             {margin: 0 0 30px 0;}
    .item-list          {display:block;}
    form#mail_form.small{display:none;}
    h3                  {font-size:1.8rem;}

    .flex_nayami {display:block;}
    .nayami1 {width: 80%;margin:10px auto;}

    .flex_txt {}
    .txt1,.txt2 {display: none;}
    .txt1s {text-align: center;font-size: 1.8rem;}
    .txt2s {font-size: 3.5rem;color: #fff;font-weight: 600;}


    .flex_kaiketsu {display:block;margin: 30px 0 0 0;}
    .kaiketsu1 {width: 85%;font-size: 1.6rem;}

    .riyuu {width: 85%;margin: 40px auto;}
    .flex_riyuu {display:block;}
    .num {width: 90%;}
    .riyuutxt1 {width:90%;font-size:1.6rem;margin: 0 auto 20px;}
    .riyuutxt2 {width:90%;font-size:1.6rem;margin: 0 auto 20px;}
    .flex_bosyu {display:block;}
    .bosyutxt {width:100%;font-size: 1.6rem;}
    .bosyuimg {width:80%;}
    .bosyuimg img {width:184px;height:194px;}

}
