@charset "UTF-8";
/* CSS Document */
body {
  -webkit-text-size-adjust: 100%;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

#wrapper {
  position: relative;
  overflow: hidden;
  max-width: 480px;
  margin: auto; }

header {
  height: auto;
  background: url("../images/header-bg.png") no-repeat center -86px; }
  header .obi {
    position: relative;
    top: -42px;
    margin-bottom: -60px;
    z-index: -1; }

.whole1 {
  padding-top: 0px; }

.sticky-top {
  position: -webkit-fixed;
  position: fixed;
  top: 0;
  max-width: 480px;
  z-index: 1020;
  margin: auto;
  padding: 45px 0 0 0; }

.container {
  width: 100%;
  height: auto; }

.logo {
  width: 20%;
  position: relative;
  z-index: 20;
  margin-left: 5%;
  margin-top: 5px; }

.site-header-right {
  width: 70%;
  text-align: left;
  margin-left: 5%;
  position: relative;
  z-index: 30; }
  .site-header-right .header-center {
    position: relative;
    width: 70%;
    top: 16px; }
  .site-header-right .menu-btn {
    width: 25%;
    border: 1px solid #ffff; }

.hero {
  padding: 0;
  height: 100vh;
  background: url(../images/bg_01.png) no-repeat center top;
  background-size: inherit;
  background-attachment: initial; }

/* init */
.background {
  top: 0;
  left: 0;
  right: 0;
  height: 110%;
  position: fixed;
  max-width: 480px;
  background-position: center center;
  background-position: center 100px;
  opacity: 0;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-transition: all 1.5s ease 0s;
  -moz-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s; }

.show .background {
  opacity: 1; }

.contents .wrap,
.contents_fix .wrap {
  padding: 40vh 0 60vh;
  position: relative;
  z-index: 2; }

.contents_fix .wrap {
/*  padding: 45vh 0 30vh; */
/*  margin: 45vh 0 30vh; */
margin:100px 0 0 0;
padding:200px 0 0 0;
}

.contents_fix .background {
  opacity: 1; }

/* design*/
#content01_bg {
  background-image: url("../images/bg_01.png"); }

#content02_bg {
  background-image: url("../images/bg_02.png"); }

#content03_bg {
  background-image: url("../images/bg_03.png");
  background-position-y: 145px; }

#content04_bg {
  background-image: url("../images/bg_04.png");
  background-position-y: 145px; }

content05 {
  margin-top:200px;
}

#content05_bg {
  background-image: url("../images/bg_05.png");
  background-position-y: 128px; }

#content06_bg {
  background-image: url("../images/header-bg.png"); }

/*
#content01 .wrap { background-color: rgba(255,0,0,0.2);}
#content02 .wrap { background-color: rgba(0,255,0,0.2);}
#content03 .wrap { background-color: rgba(0,0,255,0.2);}
*/
.text-box {
  padding: 50px 25px;
  color: #fff; }

.text-box .catch {
  margin: 0 0 10px;
  font-size: 40px;
  text-align: center; }

.text-box .copy {
  margin: 0;
  line-height: 2; }

.text-box .tit {
  text-align: center;
  font-size: 150%;
  color: #FFF;
  line-height: 2.0;
  font-weight: bold;
  text-shadow: 1px 2px 5px #333; }

.big-pink {
  color: #E4007F;
  font-size: 160%;
  font-weight: bold;
  font-family: fantasy;
  margin: 0 5px; }

footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #000;

  display: block;
  position: relative;
}

.katuyaku {
  width: 50%;
  margin: 0 auto;
  display: block; }

.pink-circle {
  background-color: rgba(240, 146, 174, 0.75);
  border-radius: 50%;
  width: 120px;
  height: 120px;
  text-align: center; }
  .pink-circle span {
    color: #FFF;
    font-weight: bold;
    display: block;
    font-size: 90%;
    line-height: 1.5em;
    position: relative;
    top: 18px; }

.m01 {
  margin: 0 10px; }

#footer_menu {
  background-color: rgba(217, 67, 126, 0.8);
  padding: 10px 0; }
  #footer_menu li {
    padding: 5px 0; }
    #footer_menu li a {
      display: block;
      border-bottom: 1px solid #fff;
      padding: 10px 0;
      margin: 0 5%;
      font-weight: bold;
      color: #fff; }

.contact_bg {
  background: url(../images/contact_bg.png) no-repeat;
  background-position: top center;
  background-size: auto;
  text-align: center;
  background-attachment: inherit; }
  .contact_bg a {
    display: block; }
    .contact_bg a img {
      width: 90%;
      margin-bottom: 20px; }
  .contact_bg .tit {
    text-align: center;
    font-size: 110%;
    color: #FFF;
    line-height: 2.0;
    font-weight: bold;
    margin-bottom: 20px; }

.m02 {
  padding: 60px 0; }

.footer-black {
  background: #000;
  padding: 20px; }
  .footer-black .logo-white {
    /*
    width:75px;
    height:58px;
    */
    margin: 0 auto;
    width: 50%;
    height: 50%; }

.drawer-hamburger {
  top: 43px;
  border: 1px solid #fff;
  background-color: #d9427e;
  z-index: 23000; }

.drawer-hamburger:hover {
  background-color: #d9427e; }

.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
  background-color: #fff; }

button.drawer-toggle.drawer-hamburger {
  right: 7px; }

nav {
  margin-right: 0px; }

.drawer-overlay {
  z-index: 21000; }

.drawer-nav {
  z-index: 22000;
  color: #fff;
  background-color: #d9427e; }
  .drawer-nav ul li a:link {
    color: #fff;
    font-size: 100%;
    border-bottom: 1px solid #fff;
    display: block;
    padding: 5px;
    margin: 10px 4%; }
  .drawer-nav ul li:before {
    left: 3px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #7a0;
    border-right: 1px solid #7a0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

    nav ul li {
      float:none !important;    
    }
  

.style-list {
  width: 325px; }

.check-img {
  position: relative;
  top: -160px;
  display: block;
  left: 0px;
  width: 325px;
  margin-bottom: 27px;
  margin-right: auto;
  margin-left: auto; }

.black_label {
  width: 80%;
  background: #000;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  position: relative;
  top: 14px;
  padding: 5px 0;
  clear: both; }

.w90p {
  width: 65%; }

.pink_cloud {
  font-size: x-large;
  color: white;
  font-weight: bold;
  background: url(../images/pink_cloud.png) no-repeat;
  width: 269px;
  margin: 0 auto;
  /* background-attachment: fixed; */
  background-size: cover;
  padding: 36px 53px;
  text-align: center; }
  .pink_cloud p {
    position: relative;
    bottom: 12px; }

.white_box {
  background: rgba(255, 255, 255, 0.85);
  height: auto;
  padding: 3% 12%;
  margin: 0 0 30px 0; }
  .white_box .icon_label {
    background-size: 30%;
    background-repeat: no-repeat;
    padding: 20px 0 20px 30%;
    color: #d9427e;
    font-size: x-large;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 20px; }
    .white_box .icon_label p {
      position: relative;
      bottom: 3px;
      padding: 11px 0; }
  .white_box .icon_label_menu {
    background-image: url(../images/icon_menu.png); }
  .white_box .icon_label_program {
    background-image: url(../images/icon_program.png); }
  .white_box .icon_label_owner {
    background-image: url(../images/icon_owner.png); }
  .white_box .icon_label_follow {
    background-image: url(../images/icon_follow.png); }
  .white_box .icon_label_poster {
    background-image: url(../images/icon_poster.png); }
  .white_box .icon_label_marketing {
    background-image: url(../images/icon_marketing.png); }

  .white_box .icon_label_syunyu01 {
  background-image: url(../images/syunyu01.png); }
  .white_box .icon_label_syunyu02 {
  background-image: url(../images/syunyu02.png); }
  .white_box .icon_label_syunyu03 {
  background-image: url(../images/syunyu03.png); }
  .white_box .icon_label_syunyu04 {
  background-image: url(../images/syunyu04.png); }
  .white_box .icon_label_syunyu05 {
  background-image: url(../images/syunyu05.png); }

  .icon_label span{
      font-size: x-small;
      color: #333;
      display: block;
      line-height: 1.2em;
      margin-top: 5px;
  }

  .white_box .white_box_text {
    color: #3E3A39;
    font-weight: bold;
    word-break: break-all; }
  .white_box .pink_block {
    background-color: #d9427e;
    text-align: center;
    color: #fff;
    font-weight: bold;
    margin-bottom: 10px; }

a.pink_btn {
  background: url(../images/pink_btn.png) top center no-repeat;
  background-attachment: initial;
  background-size: cover;
  margin: 10px auto 30px auto;
  width: 233px;
  padding: 13px 49px;
  text-align: center;
  display: block;
  height: auto;
  font-weight: bold;
  color: white; }

.step {
  background-size: contain;
  background-attachment: initial;
  background-repeat: no-repeat;
  width: 101%;
  /* background-color: red; */
  text-indent: -9999px;
  z-index: 1000;
  height: 100px;
  position: relative;
  top: 45px; }

.step_1 {
  background-image: url(../images/step1.png); }

.step_2 {
  background-image: url(../images/step2.png); }

.step_3 {
  background-image: url(../images/step3.png); }

.step_white_box {
  padding: 9% 12% 3% 12%; }

img.step_img {
  width: 100%;
  height: auto; }

.cost_block {
  background: rgba(181, 181, 181, 0.8);
  margin: 0 auto 30px auto;
  padding: 20px;
  width: calc(100% - 60px);
  border-radius: 10px;
  text-align: center; }
  .cost_block .cost_title {
    font-size: 32px;
    color: #ffff;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .cost_block .cost_title span {
      font-size: 44px; }
    .cost_block .cost_title div {
      font-size: 20px; }
  .cost_block .cost_body {
    background: #fff;
    padding: 10px;
    margin-top: 10px;
    border-radius: 10px;
    text-align: left;
    word-break: break-word; }
    .cost_block .cost_body img {
      width: 300px;
      max-width: 100%;
      height: auto;
      display: block;
      margin: 20px auto; }

#cost_baci {
  background: #D9437E; }

.salary_text1 {
  font-size: 26px; }

  .coin {
    width:100px;
    height:100px;
    margin-right:0px;
  }
  .woman {
    height: 185px;
    width: auto;
    margin: 0;
  }

  .flow_block {
    background: rgba(255, 255, 255, 0.8);
    margin: 0 auto 30px auto;
    padding: 20px;
    width: calc(100% - 70px);;
    border-radius: 10px;
    text-align: center;  
}
.flow_block .flow_body {
  padding: 0 10px 10px 10px;
  margin-top: 0px;
  border-radius: 10px;
  text-align: left;
  word-break: break-word;
  font-size:large;
}

.flow_block .icon_label p{
  text-align:left;
  word-break: break-all;
  font-weight: bold;
  font-size: 40px;
}

  .white_box .icon_label_step01 {
  background-image: url(../images/step1_icon.png); }
  .white_box .icon_label_step02 {
  background-image: url(../images/step2_icon.png); }
  .white_box .icon_label_step03 {
  background-image: url(../images/step3_icon.png); }
  .white_box .icon_label_step04 {
  background-image: url(../images/step4_icon.png); }
  .white_box .icon_label_step05 {
  background-image: url(../images/step5_icon.png); }

  .flow_block .icon_label {
    padding-bottom:30px;
    font-size: xx-large;
    font-weight: 500;
    margin:0;
  }

  img.flow_arrow {
    display: block;
    margin: 0 auto;
    position: relative;
    top: -31px;
  }

.w300 {
  font-size: large;
}

.if {
  width:100%;
}

.gray_bg {
  width: 100%;
  height: auto;
  background: #666;
  margin-bottom: -80px;
  margin-top: 45px;
}

.white_box .menu_label {
  background-size: 30%;
  background-repeat: no-repeat;
  text-align:center;
  color: #d9427e;
  font-size: x-large;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 20px; }
  .white_box .menu_label p {
    position: relative;
    font-size: xx-large;
    bottom: 3px;
    padding: 11px 0; }

.menu_sub {
  color:#727171;
  font-size:x-large;
  font-weight:bold;
}

.wood_bg {
  height: auto;
  background: url("../images/header-bg.png") no-repeat center -86px rgba(255,255,255,0.8);
  background-blend-mode: color;
}

.shop_info {
  font-weight:bold;
  padding-top:30px;
  margin-top:50px;
  background: rgba(255,255,255,0.8);
  padding-bottom: 50px;
}

table.shop_item {
  width: 100%;
  margin-bottom: 50px;
  border-bottom: 1px solid #999;
}

table.shop_item h2 {
  color: #c90f63;
  text-align: center;
  font-weight: bold;
}

table.shop_item td {
  font-weight:normal;
}
table.shop_item th {
  text-align: right;
  width: 70px;
  font-weight:bold;
}
table.shop_item td, table.shop_item th {
  border-bottom: 1px solid #aaa;
  padding: 5px;
  font-size:small;
}
.contact {
	font-size:small;
}

.contact input {
}

.contact {
	font-size:small;
}

.contact textarea,
.contact input {
	margin-bottom:10px;
}

.send-btn {
	border-radius:5px;
	padding:10px 5px;
}

.pink_point {
    color:#D9437E;
}
.pink_str {
    color:#D9437E;
}

.grey_point {
    color:#595757;
}

.jukouryou .line {
    border-top:1px solid #888;
    border-bottom:1px solid #888;
    padding:10px 0;
    margin:10px 0;
}

.jukouryou .flex{
    justify-content: space-between;
    flex-direction: row-reverse;
}

.hukidashi {
    background: url(../images/hukidashi.png);
    background-size: 227px;
    background-repeat: no-repeat;
    background-position-y: 15px;
}

.hukidashi_inner {
    width: 220px;
}

.hukidashi_inner span {
    color: #fff;
    position: relative;
    top: 61px;
    left: 58px;
    font-weight: bold;
    font-size: 13px;
}

.getugakurei {
    width: calc(100% - 26px);
    height: auto;
    background: #f6d8df;
    border: 3px solid #d9427e;
    padding: 10px;

    text-align:center;
    color:#d9427e;
    font-size:xx-large;
    font-weight:bold;
}

.getugakurei .getugaku {
    margin:0 0 10px 0;
}

.getugakurei .getugaku_desc strong{
    font-size:64px;
}

.getugakurei .getugaku_desc span{
    font-size:medium;
}

.syunyu_desc {
    font-size:medium;
}

.syunyu_desc img {
    width:50px;
    height:50px;
}

.syunyu_desc .syunyu_desc_inner {
    width: 100%;
    justify-content: space-between;
    padding-left: 10px;
}
.syunyu_desc .syunyu_desc_inner div:last-child {
    text-align:right;
}

.pink_dott {
  width: 100px;
  display: inline-block;
  height: 20px;  
  background:url(../images/pink_dott_line.png);
  background-repeat: repeat-x;
  background-position: 0px 12px;
  float: right;
}
.pink_dott:after {
}

.max_w100p {
  max-width:100%;
}

.pink-circle span.add_top {
    top: 28px;
}

.contact {
	font-size:small;
}

.contact textarea,
.contact input {
	margin-bottom:10px;
	padding:10px;
}

.send-btn {
	border-radius:5px;
	padding:10px 5px;
}

#contact-result {
  background:#8c8;
  color:#fff;
}
#contact-err {
  background:#c88;
  color:#fff;
}

#contact-result, #contact-err {
  display:none;
  margin:10px 0;
  padding:5px;
  font-size: medium;
}

div#fixed-bottom {
    position: fixed;
    bottom: 0;
    width:100%;
    z-index:9999;
}
div#fixed-bottom div#fixed-line{
    max-width: 480px;
    margin: auto;
    background: rgba(0,0,0,0.75);
    text-align:center;
    display:flex;
    justify-content: space-around;
    padding:10px 0;
}

div#fixed-bottom div#fixed-line a{
    width:150px;
    max-width:30%;
}
div#fixed-bottom div#fixed-line a img{
    width:100%;
    height:auto;
}
