@charset "UTF-8";/* normalize.css v2.0.1 | MIT License | git.io/normalize */html {/*  1. Sets default font family to sans-serif.  2. Prevents iOS text size adjust after orientation change, without disabling user zoom.  */  font-family: sans-serif; /* 1 */  -webkit-text-size-adjust: 100%; /* 2 */  -ms-text-size-adjust: 100%; /* 2 */}body {/* Removes default margin. */  margin: 0;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {  display: block;}audio,canvas,video {  display: inline-block;}audio:not([controls]) {  display: none;  height: 0;}[hidden] {  display: none;}a:focus {  outline: thin dotted;}a:active,a:hover {  outline: 0;}h1 {  font-size: 2em;}abbr[title] {  border-bottom: 1px dotted;}b,strong {  font-weight: bold;}dfn {  font-style: italic;}mark {  background: #ff0;  color: #000;}code,kbd,pre,samp {  font-family: monospace, serif;  font-size: 1em;}pre {  white-space: pre;  white-space: pre-wrap;  word-wrap: break-word;}q {  quotes: "\201C" "\201D" "\2018" "\2019";}small {  font-size: 80%;}sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;}sup {  top: -0.5em;}sub {  bottom: -0.25em;}img {  border: 0;}svg:not(:root) {  overflow: hidden;}figure {  margin: 0;}fieldset {  border: 1px solid #c0c0c0;  margin: 0 2px;  padding: 0.35em 0.625em 0.75em;}legend {  border: 0; /* 1 */  padding: 0; /* 2 */}button,input,select,textarea {  font-family: inherit; /* 1 */  font-size: 100%; /* 2 */  margin: 0; /* 3 */}button,input {  line-height: normal;}button,html input[type="button"],input[type="reset"],input[type="submit"] {  -webkit-appearance: button; /* 2 */  cursor: pointer; /* 3 */}button[disabled],input[disabled] {  cursor: default;}input[type="checkbox"],input[type="radio"] {  box-sizing: border-box; /* 1 */  padding: 0; /* 2 */}input[type="search"] {  -webkit-appearance: textfield; /* 1 */  -moz-box-sizing: content-box;  -webkit-box-sizing: content-box; /* 2 */  box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner {  border: 0;  padding: 0;}textarea {  overflow: auto; /* 1 */  vertical-align: top; /* 2 */}table {  border-collapse: collapse;  border-spacing: 0;}/* html5doctor.com / Reset Stylesheet v1.6.1 / Last Updated: 2010-09-17 / Author: Richard Clark - http://richclarkdesign.com / Twitter: @rich_clark */html {  margin: 0;  padding: 0;  outline: 0;  border: 0;  background: transparent;  vertical-align: baseline;  font-size: 100%;}body {  margin: 0;  padding: 0;  outline: 0;  border: 0;  background: transparent;  vertical-align: baseline;  font-size: 100%;  line-height: 1;}div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {  margin: 0;  padding: 0;  outline: 0;  border: 0;  background: transparent;  vertical-align: baseline;  font-size: 100%;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {  display: block;}nav ul {  list-style: none;}blockquote,q {  quotes: none;}blockquote:before,blockquote:after,q:before,q:after {  content: '';  content: none;}a {  margin: 0;  padding: 0;  background: transparent;  vertical-align: baseline;  font-size: 100%;  text-decoration: none;}ins {  background-color: #ff9;  color: #000;  text-decoration: none;}mark {  background-color: #ff9;  color: #000;  font-weight: bold;  font-style: italic;}del {  text-decoration: line-through;}abbr[title],dfn[title] {  border-bottom: 1px dotted;  cursor: help;}table {  border-spacing: 0;  border-collapse: collapse;}hr {  display: block;  margin: 1em 0;  padding: 0;  height: 1px;  border: 0;  border-top: 1px solid #ccc;}input,select {  vertical-align: middle;}/* html5doctor.com / Reset Stylesheet v1.6.1 / Last Updated: 2010-09-17 / Author: Richard Clark - http://richclarkdesign.com / Twitter: @rich_clark */html {  margin: 0;  padding: 0;  outline: 0;  border: 0;  background: transparent;  vertical-align: baseline;  font-size: 100%;}body {  margin: 0;  padding: 0;  outline: 0;  border: 0;  background: transparent;  vertical-align: baseline;  font-size: 100%;  line-height: 1;}div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {  margin: 0;  padding: 0;  outline: 0;  border: 0;  background: transparent;  vertical-align: baseline;  font-size: 100%;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {  display: block;}nav ul {  list-style: none;}blockquote,q {  quotes: none;}blockquote:before,blockquote:after,q:before,q:after {  content: '';  content: none;}a {  margin: 0;  padding: 0;  background: transparent;  vertical-align: baseline;  font-size: 100%;  text-decoration: none;}ins {  background-color: #ff9;  color: #000;  text-decoration: none;}mark {  background-color: #ff9;  color: #000;  font-weight: bold;  font-style: italic;}del {  text-decoration: line-through;}abbr[title],dfn[title] {  border-bottom: 1px dotted;  cursor: help;}table {  border-spacing: 0;  border-collapse: collapse;}hr {  display: block;  margin: 1em 0;  padding: 0;  height: 1px;  border: 0;  border-top: 1px solid #ccc;}input,select {  vertical-align: middle;}/* normalize.css v2.0.1 | MIT License | git.io/normalize */html {/*  1. Sets default font family to sans-serif.  2. Prevents iOS text size adjust after orientation change, without disabling user zoom.  */  font-family: sans-serif; /* 1 */  -webkit-text-size-adjust: 100%; /* 2 */  -ms-text-size-adjust: 100%; /* 2 */}body {/* Removes default margin. */  margin: 0;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {  display: block;}audio,canvas,video {  display: inline-block;}audio:not([controls]) {  display: none;  height: 0;}[hidden] {  display: none;}a:focus {  outline: thin dotted;}a:active,a:hover {  outline: 0;}h1 {  font-size: 2em;}abbr[title] {  border-bottom: 1px dotted;}b,strong {  font-weight: bold;}dfn {  font-style: italic;}mark {  background: #ff0;  color: #000;}code,kbd,pre,samp {  font-family: monospace, serif;  font-size: 1em;}pre {  white-space: pre;  white-space: pre-wrap;  word-wrap: break-word;}q {  quotes: "\201C" "\201D" "\2018" "\2019";}small {  font-size: 80%;}sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;}sup {  top: -0.5em;}sub {  bottom: -0.25em;}img {  border: 0;}svg:not(:root) {  overflow: hidden;}figure {  margin: 0;}fieldset {  border: 1px solid #c0c0c0;  margin: 0 2px;  padding: 0.35em 0.625em 0.75em;}legend {  border: 0; /* 1 */  padding: 0; /* 2 */}button,input,select,textarea {  font-family: inherit; /* 1 */  font-size: 100%; /* 2 */  margin: 0; /* 3 */}button,input {  line-height: normal;}button,html input[type="button"],input[type="reset"],input[type="submit"] {  -webkit-appearance: button; /* 2 */  cursor: pointer; /* 3 */}button[disabled],input[disabled] {  cursor: default;}input[type="checkbox"],input[type="radio"] {  box-sizing: border-box; /* 1 */  padding: 0; /* 2 */}input[type="search"] {  -webkit-appearance: textfield; /* 1 */  -moz-box-sizing: content-box;  -webkit-box-sizing: content-box; /* 2 */  box-sizing: content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none;}button::-moz-focus-inner,input::-moz-focus-inner {  border: 0;  padding: 0;}textarea {  overflow: auto; /* 1 */  vertical-align: top; /* 2 */}table {  border-collapse: collapse;  border-spacing: 0;}@media (min-width: 768px) {  .sp_block {    display: none;  }}.pc_block {  display: none;}@media (min-width: 768px) {  .pc_block {    display: block;  }}body {  color: #1c1c1c;  padding: 0;  margin: 0;  box-sizing: border-box;  font-size: 14px;  line-height: 1.5;  font-weight: 400;  font-family: "ヒラギノ角ゴPro W3", "ヒラギノ角ゴPro W6", "ヒラギノ角ゴ W3", "ヒラギノ角ゴ W6", "Hiragino Kaku Gothic Pro", "メイリオ", -apple-system, BlinkMacSystemFont, sans-serif;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  word-break: break-word;  text-decoration: none;}@media (min-width: 768px) {  body {    font-size: 16px;  }}p {  text-align: center;  padding-bottom: 8px;  letter-spacing: 0.2px;}p:last-child {  padding-bottom: 0;}@media (min-width: 768px) {  p {    font-size: 16px;  }}@media (min-width: 980px) {  p {    text-align: left;  }}img {  max-width: 100%;  height: auto;}header >.container {  display: flex;  align-items: center;  justify-content: space-between;  padding: 8px 16px;}header .headerLogo__left,header .headerLogo__right {  display: block;  height: 40px;}header .headerLogo__left img,header .headerLogo__right img {  height: 100%;  max-height: 100%;  width: auto;  vertical-align: top;}header .headerLogo__right {  height: 14px;}.button {  display: block;  background-color: #06c755;  background-image: url("../images/line.svg");  background-size: 32px;  background-position: left 24px center;  background-repeat: no-repeat;  color: #fff;  font-weight: bold;  border-radius: 50px;  padding: 16px 24px;  text-align: center;  max-width: 394px;  margin: 0 auto;  box-sizing: border-box;}@media (min-width: 980px) {  .button {    padding: 24px;    background-size: 40px;    background-position: left 36px center;  }}.button:hover {  cursor: pointer;  transition: 0.2s;  box-shadow: 0 4px 20px 2px rgba(0,0,0,0.15);  background-color: #09cf5a;}.button span {  padding-left: 24px;}@media (min-width: 980px) {  .button span {    padding-left: 48px;  }}.button__txt-block {  width: 220px;  margin: 0 auto;}@media (min-width: 980px) {  .button__txt-block {    width: 280px;  }}.button__txt {  box-sizing: border-box;  width: 100%;  font-size: 12px;  background: #ff0;  border-radius: 30px;  border: 1px solid #06c755;  display: inline-block;  margin: 12px auto 6px;  text-align: center;  font-weight: bold;  padding: 8px 12px;  position: relative;}@media (min-width: 980px) {  .button__txt {    padding: 10px 14px;    font-size: 15px;    margin: 12px auto 8px;  }}.button__txt:before {  content: '';  position: absolute;  bottom: -10px;  right: 0;  left: 0;  margin: auto;  width: 0;  height: 0;  border-style: solid;  border-width: 11px 7px 0 7px;  border-color: #ff0 transparent transparent transparent;  z-index: 1;}@media (min-width: 980px) {  .button__txt:before {    bottom: -15px;    border-width: 15px 10px 0 10px;  }}.button__txt:after {  content: '';  position: absolute;  bottom: -12px;  right: 0;  left: 0;  margin: auto;  width: 0;  height: 0;  border-style: solid;  border-width: 12px 8px 0 8px;  border-color: #06c755 transparent transparent transparent;}@media (min-width: 980px) {  .button__txt:after {    bottom: -16px;    border-width: 16px 12px 0 12px;  }}header {  padding: 24px 16px 0;  text-align: center;}header a {  width: 120px;  display: inline-block;}@media (min-width: 980px) {  header a {    width: 180px;  }}section {  padding: 40px 16px;}@media (min-width: 980px) {  section {    padding: 72px 0;  }}.section__min {  padding: 32px 16px;}@media (min-width: 980px) {  .section__min {    padding: 56px 0;  }}.section__bg {  background-color: #fff6e0;}.section__nest {  padding-left: 16px;}@media (min-width: 980px) {  .section__nest {    padding-left: 24px;  }}.section__privacy {  padding: 8px 0;}@media (min-width: 980px) {  .section__privacy {    padding: 16px 0;  }}.section__privacy h2 {  font-size: 16px;}@media (min-width: 980px) {  .section__privacy h2 {    font-size: 18px;  }}.section__privacy p {  text-align: left;}.section__privacy ul,.section__privacy ol,.section__privacy dl {  padding-left: 24px;  padding-bottom: 8px;}.section__privacy ol ol li {  list-style: lower-alpha;}@media (min-width: 980px) {  .container {    max-width: 800px;    margin: 0 auto;  }}section.main {  padding: 0;}.main {  position: relative;}@media (min-width: 980px) {  .main {    background-image: url("../images/main_back.png");    background-repeat: no-repeat;    background-size: 38%;  }}.main__back {  position: relative;  width: 100%;  overflow: hidden;}@media (min-width: 980px) {  .main__back {    height: 560px;    max-width: 1280px;    margin: 0 auto;  }}@media (min-width: 1200px) {  .main__back {    height: 588px;  }}.main__back--bg {  width: 60%;}@media (min-width: 980px) {  .main__back--bg {    width: 32%;    display: none;  }}.main__back--phone {  position: absolute;  right: -16px;  bottom: 0;  width: 52%;}@media (min-width: 980px) {  .main__back--phone {    right: -32px;    width: 28%;  }}@media (min-width: 1200px) {  .main__back--phone {    right: -24px;    width: 367px;  }}.main__content {  text-align: center;  padding: 12px 16px 8px;}@media (min-width: 980px) {  .main__content {    position: absolute;    top: 0;    right: 0;    left: 0;    margin: 0 auto;    padding: 64px;  }}.main__content h2 {  color: #ff5f00;  font-size: 16px;}@media (min-width: 980px) {  .main__content h2 {    font-size: 24px;  }}.main__content h1 {  padding: 12px;}@media (min-width: 980px) {  .main__content h1 {    padding: 0;    width: 300px;    margin: 24px auto;  }}.main__content h3 {  font-size: 16px;}@media (min-width: 980px) {  .main__content h3 {    font-size: 24px;  }}.main__content p {  padding: 8px 0 16px;}@media (min-width: 980px) {  .main__content p {    text-align: center;  }}.task__container {  border: 10px solid #f2f2f2;  border-radius: 14px;}@media (min-width: 980px) {  .task__container {    display: flex;    align-items: center;  }}.task__img {  width: 70%;  margin: 0 15%;  border-radius: 8px;  margin-top: 16px;}@media (min-width: 980px) {  .task__img {    width: 220px;    margin: 0;    border-radius: 8px 0 0 8px;  }}.task__list {  padding: 8px 16px 16px;}@media (min-width: 980px) {  .task__list {    padding: 0 0 0 56px;  }}.task__list li {  list-style: none;  padding: 8px 0 8px 30px;  background-image: url("../images/check.svg");  background-size: 22px;  background-position: left center;  background-repeat: no-repeat;  font-weight: bold;  font-size: 12px;}@media (min-width: 980px) {  .task__list li {    font-size: 18px;  }}.about {  background-image: url("../images/back_sp.png");  background-size: 110%;  background-position: bottom -120px center;  background-repeat: no-repeat;}@media (min-width: 980px) {  .about {    background-image: url("../images/back_pc.png");    background-size: cover;    background-position: center center;  }}@media (min-width: 980px) {  .about p {    text-align: center;    font-size: 18px;    padding-bottom: 24px;  }}.point {  padding: 24px 0 0;  margin-bottom: 24px;}@media (min-width: 980px) {  .point {    display: flex;    margin: 0 -4px 40px;  }}.point__item {  background: #fff;  border-radius: 16px;  padding: 16px;  text-align: center;  color: #ff5f00;  font-weight: bold;  width: 230px;  margin: 0 auto 8px;}@media (min-width: 980px) {  .point__item {    padding: 24px 20px 0;    margin: 0 4px;  }}.point__item:last-child {  margin-bottom: 0;}.point p {  font-size: 16px;  letter-spacing: 0;}@media (min-width: 980px) {  .point p {    font-size: 20px;  }}.point span {  font-family: 'Lato', 'Open Sans', "-apple-system,BlinkMacSystemFont", sans-serif;  letter-spacing: 1px;}.point__number {  display: block;  width: 32px;  height: 32px;  margin: 8px auto;  background: #ff5f00;  color: #fff;  font-size: 24px;  line-height: 32px;}@media (min-width: 980px) {  .point__number {    margin: 4px auto 16px;  }}@media (min-width: 980px) {  .coaching .title {    margin-bottom: 56px;  }}.coaching__section {  text-align: center;  margin-bottom: 24px;}@media (min-width: 980px) {  .coaching__section {    display: flex;    justify-content: space-between;    align-items: flex-start;    text-align: left;    margin-bottom: 56px;  }}.coaching__section:nth-child(3) {  flex-direction: row-reverse;}.coaching__section:last-child {  margin-bottom: 0;}@media (min-width: 980px) {  .coaching__content {    width: 48%;  }}.coaching__content--title {  font-size: 16px;  padding: 16px 0;}@media (min-width: 980px) {  .coaching__content--title {    font-size: 24px;  }}.coaching__content p {  padding-bottom: 8px;}.coaching__content p:last-child {  padding-bottom: 0;}@media (min-width: 980px) {  .coaching img {    width: 48%;  }}@media (min-width: 980px) {  .coach .title {    margin-bottom: 64px;  }}.coach__item {  margin-bottom: 32px;  position: relative;}@media (min-width: 980px) {  .coach__item {    margin-bottom: 64px;  }}.coach__item:last-child {  margin-bottom: 0;}.coach__img {  display: block;  width: 215px;  margin: 0 auto;}@media (min-width: 980px) {  .coach__img {    width: 320px;    margin: 0;    position: absolute;    top: -24px;    left: 0;  }}.coach__section {  padding: 56px 24px 24px;  margin-top: -40px;  border-radius: 16px;  background: #fff;  box-sizing: border-box;}@media (min-width: 980px) {  .coach__section {    width: 65%;    max-width: 520px;    padding: 44px 40px 40px 72px;    margin: 0 0 0 auto;  }}.coach__section p {  text-align: left;}.coach__name {  text-align: center;  font-size: 24px;}@media (min-width: 980px) {  .coach__name {    text-align: left;    font-size: 32px;  }}.coach__name span {  display: block;  color: #ff5f00;  font-size: 12px;  padding-bottom: 16px;  font-family: 'Lato', 'Open Sans', "-apple-system,BlinkMacSystemFont", sans-serif;  font-style: italic;  letter-spacing: 1px;}@media (min-width: 980px) {  .coach__name span {    display: inline-block;    font-size: 24px;    padding-left: 8px;  }}.coach__character {  padding-bottom: 16px;}@media (min-width: 980px) {  .coach__character {    padding: 16px 0;  }}.coach__character:last-child {  padding: 0;}.coach__character h5 {  font-size: 14px;}@media (min-width: 980px) {  .coach__character h5 {    font-size: 18px;  }}.coach__character span {  font-size: 12px;}@media (min-width: 980px) {  .coach__character span {    font-size: 14px;  }}.price__month {  display: flex;  align-items: baseline;  justify-content: center;  background: #ed731b;  color: #fff;  border-radius: 8px;  font-weight: bold;  line-height: 1;  padding: 16px 0;}@media (min-width: 980px) {  .price__month {    padding: 20px 0;  }}.price__month p {  display: inline-block;  padding-bottom: 0;}.price__month span {  font-weight: 400;}.price__month--sup {  padding-right: 8px;}@media (min-width: 980px) {  .price__month--sup {    font-size: 24px;  }}.price__month--main {  font-size: 32px;  padding-right: 0;}@media (min-width: 980px) {  .price__month--main {    font-size: 52px;  }}.price h4 {  text-align: center;  padding: 24px 0 8px;}@media (min-width: 980px) {  .price h4 {    font-size: 18px;    text-align: left;    padding: 24px 0 16px;  }}table {  border-collapse: separate;  border-spacing: 4px;  text-align: center;  font-weight: bold;  margin-bottom: 32px;  width: 100%;}@media (min-width: 980px) {  table {    margin-bottom: 40px;  }}table th,table td {  vertical-align: middle;}table thead th {  background: #ccc;  height: 58px;}table thead th:first-of-type {  background: #fff;}table thead th:nth-of-type(2) {  background: #fff;  border: 3px solid #ff5f00;  padding: 0 4px;}table thead th img {  max-width: 72px;}@media (min-width: 980px) {  table thead th img {    max-width: 120px;  }}table tbody th {  background: #cdf4dd;  width: 19.53%;  font-size: 12px;}@media (min-width: 980px) {  table tbody th {    font-size: 16px;  }}table tbody td {  background: #f2f2f2;  width: 25.66%;  padding: 8px 0;  height: 52px;}table tbody td:first-of-type {  background: #ffebcc;}table tbody td span {  display: block;  font-size: 10px;}@media (min-width: 980px) {  table tbody td span {    font-size: 12px;  }}@media (min-width: 980px) {  .flow .title {    padding-bottom: 8px;  }}dl {  margin-bottom: 32px;}dl dt {  background: #f2f2f2;  font-weight: bold;  padding: 16px;  margin-bottom: 16px;  display: flex;  align-items: center;}dl dt p {  font-size: 16px;  text-align: left;  width: calc(100% - 44px);}@media (min-width: 980px) {  dl dt p {    font-size: 24px;    width: calc(100% - 48px);  }}dl dt span {  display: block;  background: #1c1c1c;  color: #fff;  width: 32px;  height: 32px;  line-height: 32px;  text-align: center;  margin-right: 12px;  font-family: 'Lato', 'Open Sans', "-apple-system,BlinkMacSystemFont", sans-serif;  font-size: 18px;}@media (min-width: 980px) {  dl dt span {    width: 48px;    height: 48px;    font-size: 24px;    line-height: 48px;    margin-right: 16px;  }}dl dd {  padding: 0 16px;}@media (min-width: 980px) {  dl dd {    padding: 0 16px 0 80px;  }}dl dd p {  text-align: left;}footer {  text-align: center;  padding: 40px 0 80px;}.footer-list {  margin-bottom: 40px;  list-style: none;}@media (min-width: 980px) {  .footer-list {    display: flex;    justify-content: center;  }}.footer-list__item {  text-align: center;  padding: 8px;}@media (min-width: 980px) {  .footer-list__item {    padding: 0 16px;  }}.footer-list__item a {  color: #979797;  font-weight: bold;  font-size: 13px;}.footer-list__item a:hover {  text-decoration: underline;}.title {  text-align: center;}.title__supplement {  display: block;  color: #ff5f00;  font-size: 12px;  line-height: 1;  padding-bottom: 8px;  font-weight: 500;  font-style: italic;  font-family: 'Lato', 'Open Sans', "-apple-system,BlinkMacSystemFont", sans-serif;  letter-spacing: 1px;}@media (min-width: 980px) {  .title__supplement {    font-size: 24px;    padding-bottom: 16px;  }}.title__main {  font-size: 24px;  line-height: 1;  padding-bottom: 16px;}@media (min-width: 980px) {  .title__main {    font-size: 36px;    padding-bottom: 24px;  }}.title__main span {  font-family: 'Lato', 'Open Sans', "-apple-system,BlinkMacSystemFont", sans-serif;  font-style: italic;  font-weight: bold;  letter-spacing: 1px;}.title__sub {  font-size: 16px;  padding-bottom: 16px;}@media (min-width: 980px) {  .title__sub {    font-size: 24px;  }}