@charset "utf-8";
/* CSS Document */
/* ================================================== */
/* .header（ページ個別設定） */
/* ================================================== */
.header{
  background-color: rgba(255,255,255,0);
  }
#global .nav a {
  color: #FFF;
  }
#global .nav .hover_line_l::after {
  background-color: #FFF;
  }
#global .nav .instagram,
#global .nav .facebook {
  fill: #FFF;
  }
#global .nav .slash {
    background-color: #FFF;
  }
/* スクロール後変化 */
.header.nav_switch{
  background-color: rgba(255,255,255,0.8);
  }
@media only screen and (max-width: 1260px){
#global .button > span {
    background-color: #FFF;
    }
#global .button::after {
    color: #FFF;
}
}
/* ================================================== */
/* #logo（ページ個別設定） */
/* ================================================== */
.header #logo a{
  fill: #FFF;
  }
/* ============ スクロール後 ============ */
.header.nav_switch #logo a{
  fill: #000;
  }
/* ================================================== */
/* #titlearea（ページ個別設定） */
/* ================================================== */
/* ============ .pattern04 ============ */
.contents{
  margin-top:0;
  }
#titlearea.pattern04{
  background-image:url(/img/recruit/titlearea.jpg);
  }
#titlearea.pattern04::before{
  background-color:#A1A5AA;
  }
#titlearea.pattern04 .catch{
  font-size:6.4rem;
  line-height:normal;
  }
#titlearea.pattern04 .catch:nth-of-type(1){
  font-size:4.2rem;
  }
#titlearea.pattern04 .catch + .catch{
  margin-top:20px;
  }
#titlearea.pattern04 .catch .sp{
  display:none;
  }
@media only screen and (max-width: 1024px) {
#titlearea.pattern04 .catch{
  font-size:4.4rem;
  }
#titlearea.pattern04 .catch:nth-of-type(1){
  font-size:2.6rem;
  }
}
@media only screen and (max-width: 640px) {
#titlearea.pattern04 .catch{
  font-size:3.0rem;
  }
#titlearea.pattern04 .catch:nth-of-type(1){
  font-size:2.0rem;
  }
#titlearea.pattern04 .catch .sp{
  display:block;
  }
}
@media only screen and (max-width: 480px) {
#titlearea.pattern04 .catch .sp{
  display:block;
  }
}
/* ================================================== */
/* 共通 */
/* ================================================== */
.contents{
  margin-bottom:0;
  }
section + section{
  margin-top:180px;
  }
@media only screen and (max-width: 480px) {
section + section{
  margin-top:100px;
  }
}

#thought .title,
#merit .title,
#plan .title{
  color:#5F5F5F;
  font-size:4.0rem;
  margin-bottom:30px;
  }
.em{
  font-size:1.8rem;
  margin:50px 0;}
@media only screen and (max-width: 480px) {
#thought .title,
#merit .title,
#plan .title{
  font-size:2.0rem;
  line-height:1.6;
  }
.em{
  font-size:1.4rem;
  margin:30px 0;
  }
}
/* entry */
.entry{
  display:block;
  width:100%;
  padding:80px 0 70px;
  }
.entry::before{
  background-color:#A1A5AA;
  }
.entry::after{
  background-image:url(/img/recruit/entry_bg.jpg);
  }
.entry .btn{
  margin:0 auto;
  z-index:1;
  }

/* ================================================== */
/* #system */
/* ================================================== */
#thought{
  flex-direction: row-reverse;
  justify-content: center;
  }
#thought .textwrap,
#thought .imgwrap{
  width:44%;
  max-width:580px;
  }
#thought .textwrap{
  margin :0 6%;
  padding-top:100px;
  }
#thought .imgwrap{
  }
#thought .mintitle{
  color:#000;
  margin-bottom:30px;
  }
@media only screen and (max-width: 1024px) {
#thought .em br{
  display:none;
  }
}
@media only screen and (max-width: 768px) {
#thought{
  display:block;
  }
#thought .textwrap,
#thought .imgwrap{
  width:90%;
  }
#thought .textwrap{
  margin:0 auto;
  padding-top:0;
  max-width: none;
  }
#thought .imgwrap{
  margin:50px auto 0;
  }
}
@media only screen and (max-width: 480px) {
#thought .textwrap,
#thought .imgwrap{
  width:85%;
  }
}


/* ================================================== */
/* #merit */
/* ================================================== */
#merit{
  text-align:center;
  }
#merit .meritlist{
  }
#merit .meritlist .box{
  text-align:left;
  width:30%;
  }
#merit .meritlist .box .number{
  position:relative;
  text-align: center;
  font-size:5.0rem;
  color:#A8A8A8;
  margin:40px auto;
  }
#merit .meritlist .box .number::before{
  position: absolute;
  top:50%;
  right:50%;
  -webkit-transform: translateY(-45%);
  -moz-transform: translateY(-45%);
  transform: translateY(-45%);
  content: '';
  display: inline-block;
  width: 66px;
  padding-top: 8%;
  background-size: contain;
  background-position:center;
  background-repeat:no-repeat;
  background-image: url(/img/recruit/icon_merit.svg);
  }
#merit .meritlist .box .en{
  font-size:1.8rem;
  min-height:100px;
  line-height: 1.6;
  }
#merit .meritlist .box .en + p{
  margin-top:20px;
  }
@media only screen and (max-width: 768px) {
#merit .meritlist .box{
  width:100%;
  }
#merit .meritlist .box .en{
  font-size:1.8rem;
  min-height:auto;
  line-height: 1.6;
  }
}

/* ================================================== */
/* #plan */
/* ================================================== */
#plan{
  text-align:center;
}
#plan .bg_green{
  background-color:#EFF7F3;
  padding:100px 0;
}
#plan .planlist{
  text-align:left;
  margin-top:100px;
}
#plan .planlist .box{
  width:47%;
}
#plan .planlist .box > div {
    margin-top: 20px;
    margin-bottom: 0;
}
#plan .planlist div.phrase{
    font-size: 3.0rem;
    font-weight:600;
    text-align: center;
    line-height: 2;
    margin-top: 0;
}
#plan .planlist div.image {
    position:relative;
    margin-top: 0;
}
#plan .planlist .planname{
  position:absolute;
  top:0;
  left:-15px;
  font-size:2.0rem;
}
#plan .planlist .em{
  font-size:1.6rem;
  font-weight:600;
  margin: 0;
}
#plan .planlist .em .min{
  font-size:1.4rem;
}
#plan .planlist span {
    display: inline-block;
}

#plan .point {
  font-size: 1.2rem;
  border: solid #5f5f5f 1px;
  padding: 20px;
  width: 100%;
  margin-top: 50px;
  text-align:left;
}
#plan .point p {
  padding-left:1.2rem;
  text-indent:-1.2rem;
}
#plan .point.noborder {
    border: none;
    padding: 0;
}
#plan .point-list li::before {
    content: "・";
}


@media only screen and (min-width: 641px) and (max-width: 960px) {
    #plan .planlist .phrase{
        line-height: 1.2em;
        margin-bottom: .2em;
    }
    #plan .planlist .phrase span {
        display: block;
    }
}
@media only screen and (max-width: 640px) {
#plan .title + p{
  text-align:left;
  }
#plan .planlist {
  display:block;
  }
#plan .planlist .box{
  width:100%;
  }
#plan .planlist .box + .box{
  margin-top:50px;
  }
}
@media only screen and (max-width: 480px) {
#plan .bg_green{
  padding:50px 0;
  }
#plan .planlist .phrase{
    font-size: 2.5rem;
}
#plan .planlist .em{
  font-size:1.4rem;
  }
#plan .planlist .em .min{
  font-size:1.2rem;
  }
}

/* ============ .simulation ============ */
.simulation{
  padding-top:226px;
  }
.simulation h4{
  font-size:2.0rem;
  text-align:left;
  margin-bottom:25px;
  }
/* 収益シミュレーション表 */
.simulation .column_table{
  width:100%;
 /* white-space: nowrap;*/
  }
.simulation .column_table th,
.simulation .column_table td {
  position:relative;
  border: solid #FFF 2px;
  vertical-align:middle;
  padding: 10px;
  font-weight:400;
  }
.simulation .column_table thead{
  background-color:#3B85A5;
  color:#FFF;
  font-size:1.2rem;
  text-align:center;
  }
.simulation .column_table tbody tr:nth-child(odd){
  background-color:#EAF2F5;
  }
.simulation .column_table tbody tr:nth-child(even){
  background-color:#F4FAFC;
  }
.simulation .column_table tbody th{
  width:240px;
  text-align:left;
  }
.simulation .column_table tbody td,
.simulation .column_table tfoot td{
  text-align:right;
  }
.simulation .column_table tfoot tr{
  background-color:#A4C2D0;
  color:#FFF;
  }
.simulation .column_table .min{
  font-size:80%;
  }
.simulation .column_table .bold{
  font-weight:600;
  }
.simulation .column_table .soon{
  position:absolute;
  top:50%;
  right:10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color:#FFF;
  width:70px;
  height:70px;
  text-align:center;
  font-family: 'Noto Serif JP', serif;
  line-height:1.4;
  border-radius:50%;
  }
.simulation .column_table .soon span{
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  white-space: nowrap;
  }
@media only screen and (max-width: 768px) {
.simulation .column_table{
  font-size: 80%;
  }
.simulation .column_table thead{
  font-size:1.0rem;
  }

}
@media only screen and (max-width: 740px) {
.simulation .column_table .soon{
  position: relative;
  top:0;
  right:0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  background-color:#FFF;
  width: 100%;
  height: auto;
  line-height:1.4;
  border-radius:0;
  padding:5px 10px;
  margin-bottom:10px;
  }
.simulation .column_table .soon span{
  position: relative;
  top:0;
  left:0;
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  transform: translate(0,0);
  }
.simulation .column_table .soon br{
  display:none;
  }
}
@media only screen and (max-width: 640px) {
.simulation .column_table{
  font-size: 100%;
  }
.simulation{
  padding-top:100px;
  }
.simulation .column_table tr {
  display:block;
  margin-bottom:30px;
  padding:10px 10px 20px;
  }
.simulation .column_table thead{
  display: none;
  }
.simulation .column_table th,
.simulation .column_table td {
  display: block;
  width: 100%;
  border: none;
  }
.simulation .column_table th{
  border-bottom: solid #bcced6 1px;
  margin-bottom:10px;
  }
.simulation .column_table td{
  padding: 5px 0;
  }
.simulation .column_table tbody td,
.simulation .column_table tfoot td{
  text-align:center;
  }
.simulation .column_table tbody th{
  width: auto;
  text-align: center;
  }
/*.simulation .column_table tbody td {
  background-color:#FFF;
  }*/
.simulation .column_table td[data-title]::before {
  content: attr(data-title) " :";
  padding: 0 10px 0 0;
  display: inline;
  }
}
/* ============ .user ============ */
.user{
  margin-top:200px;
  text-align:left;
  }
.user .min{
  font-size:60%;
  }
.user .bold{
  font-weight:600;
  }
.user .userwrap{
  padding-bottom:280px;
  }
.user .box{
  position:relative;
  background-color:#EAF2F5;
  border-radius:50%;
  width:226px;
  height:226px;
  white-space: nowrap;
  z-index:1;
  }
.user .box:nth-of-type(1),
.user .box:nth-of-type(4){
  margin-top:200px;
  }
.user .box:nth-of-type(2){
  left:-30px;
  }
.user .box:nth-of-type(3){
  right:-30px;
  }
.user .box .illust{
  position:relative;
  top:-20px;
  display:block;
  height:130px;
  margin:0 auto;
  }
.user .box:nth-of-type(1) .illust{
  left:-15px;
  }
.user .box:nth-of-type(2) .illust{
  left:15px;
  }
.user .box:nth-of-type(4) .illust{
  top:0;
  height:160px;
  }
.user .box p{
  color:#000;
  line-height:1.4;
  }
.user .box p + p{
  margin-top:5px;
  }
.user .store{
  position:absolute;
  top:200px;
  left:50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  width:680px;
  }
.user .store img:nth-of-type(2){
  position:absolute;
  bottom:0;
  left:50px;
  width:220px;
  }
.user .store p{
  position:absolute;
  bottom:15px;
  left:180px;
  font-size:1.2rem;
  }
@media only screen and (max-width: 1024px) {
.user{
  margin-top:120px;
  }
.user .userwrap{
  max-width:500px;
  margin:0 auto;
  padding-bottom:0;
  }
.user .box{
  margin-bottom:50px;
  }
.user .box:nth-of-type(1),
.user .box:nth-of-type(4){
  margin-top:0;
  }
.user .box:nth-of-type(2){
  left:0;
  }
.user .box:nth-of-type(3){
  right:0;
  }
.user .store{
  width:300px;
  position: relative;
  top:0;
  left:0;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
  }
.user .store img:nth-of-type(1){
  display:none;
  }
.user .store img:nth-of-type(2){
  position: relative;
  bottom:0;
  left:-50px;
  }
.user .store p{
  left:130px;
  }
}
@media only screen and (max-width: 768px) {
.user .store img:nth-of-type(2){
  left:0;
  }
}
@media only screen and (max-width: 640px) {
.user{
  margin-top:60px;
  }
.user .userwrap{
  display:block;
  }
.user .box{
  margin:0 auto 50px;
  }
}
@media only screen and (max-width: 720px) {
.user .store{
  margin:0 auto;
  }
}


/* ============ .data ============ */
.data{
  margin:-120px auto 250px;
  text-align:left;
  }
.data > .fl{
  align-items:flex-end;
  }
.data .left{
  width:55%;
  }
.data .right{
  width:42%;
  }
.data .catch{
  font-size:1.6rem;
  color:#000;
  }
.data .bold{
  font-weight:600;
  }
.data .calc{
  width:90%;
  color:#000;
  font-size:1.8rem;
  align-items:flex-end;
  margin-bottom:60px;
  }
.data .calc .min{
  font-size:60%;
  line-height:1.4;
  }
.data .calc .box:last-of-type{
  padding:0 15px;
  }
.data .calc .box:last-of-type{
  background-color:#EAF2F5;
  }
/* 累計収入表 */
.data .column_table{
  width:100%;
  }
.data .column_table th,
.data .column_table td {
  position:relative;
  border: solid #FFF 2px;
  vertical-align:middle;
  padding: 10px;
  font-weight:400;
  }
.data .column_table thead{
  background-color:#3B85A5;
  color:#FFF;
  font-size:1.2rem;
  text-align:center;
  }
.data .column_table tbody tr{
  background-color:#EAF2F5;
  }
.data .column_table tbody th{
  width:35%;
  text-align:center;
  }
.data .column_table tbody td{
  text-align:right;
  }
@media only screen and (max-width: 1024px) {
.data{
  margin:-100px auto 250px;
  }
.data .calc{
  width:100%;
  max-width:460px;
  margin:0 auto 30px;
  }
}
@media only screen and (max-width: 840px) {
.data .left{
  width:62%;
  }
.data .right{
  width:33%;
  }
}
@media only screen and (max-width: 720px) {
.data{
  display:block;
  margin:50px auto 250px;
  }
.data .calc{
  width:90%;
  color:#000;
  font-size:1.8rem;
  align-items:flex-end;
  margin-bottom:60px;
  }
.data .left{
  width:100%;
  margin:0 auto;
  }
.data .right{
  width:100%;
  max-width:400px;
  margin:50px auto 0;
  }
}
@media only screen and (max-width: 480px) {
.data{
  display:block;
  margin:50px auto 80px;
  }
.data .catch{
  font-size:1.6rem;
  }
.data .catch br{
  display:none;
  }
.data .calc{
  display:block;
  text-align:center;
  }
.data .calc .min br{
  display:none;
  }
.data .calc .box:nth-of-type(1),
.data .calc .box:nth-of-type(3),
.data .calc .box:nth-of-type(5){
  padding:10px;
  }
.data .calc .box:nth-of-type(1),
.data .calc .box:nth-of-type(3){
  border:solid #000 1px;
  }
.data .calc .box:nth-of-type(4) p{
  display:inline-block;
  transform:rotate(90deg);
}
}

/* ============ .license ============ */
.license{
  width: 100%;
  background-color: #EAF2F5;
  padding: 20px 30px;
  margin: 50px auto;
  font-size: 1.6rem;
  }
.license p + p{
  margin-top:10px;
  }
.license .invert{
  display:inline-block;
  background-color: #3B85A5;
  color: #FFF;
  width: 240px;
  margin-right: 20px;
  font-size: 80%;
  }
.license .min{
  font-size: 80%;
  }
@media only screen and (max-width: 640px) {
.license .invert{
  display:block;
  margin:0 auto;
  }
.license .price{
  display:block;
  }
}
/* ================================================== */
/* 背景 */
/* ================================================== */
/*body{
  background-image: url(/img/common/bg_parts01.jpg), url(/img/common/bg_parts03.jpg), url(/img/common/bg_parts01.jpg);
  background-repeat:no-repeat, no-repeat, no-repeat;
  background-position:right 10%, left 20%, right 76%;
  background-size:32%, 25%;
  }
@media only screen and (max-width: 768px) {
body{
  background-position:right 5%, left 20%, right 74%;
  }
  }*/
.bgparts{
  position: absolute;
  z-index:-1;
  }
.bgparts.p01{
  top:12%;
  right:0;
  width:33%;
  }
.bgparts.p02{
  top:22%;
  left:0;
  width:20%;
  }
.bgparts.p03{
  top:75%;
  right:0;
  width:33%;
  }
@media only screen and (max-width: 480px) {
.bgparts.p01{
  top:4%;
  width:66%;
  }
.bgparts.p02{
  top:13%;
  width:40%;
  }
.bgparts.p03{
  top:82%;
  width:66%;
  }
  }
