html, body, 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;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}
body {
  line-height: 1
}
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;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold
}
del {
  text-decoration: line-through
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0
}
input, select {
  vertical-align: middle
}
* {
  min-width: 0;
  min-height: 0
}
a {
  color: #595757;
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s
}
a:focus {
  outline: none
}
@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.5
  }
}
p {
  font-size: 1.4rem;
  margin-top: 1em
}
@media screen and (min-width: 768px) {
  p {
    font-size: 1.7rem
  }
}
p:first-child {
  margin-top: 0
}
ul {
  list-style: none outside
}
ul li a {
  color: #595757
}
img {
  display: block;
  height: auto;
  max-width: 100%
}
img[src$=".svg"] {
  width: 100%
}
hr {
  border-top: 1px solid #E2E2E2
}
html {
  font-size: 62.5%
}
body {
  /*background-color: #d8c99e;*/
  background-color: #deebe6;	
  color: #595757;
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  line-height: 1.8;
  margin: 0
}
[class*='l-grid'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap
}
[class*='l-grid'][class*='left'] {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
[class*='l-grid'][class*='center'] {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
[class*='l-grid'][class*='right'] {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
[class*='l-grid'][class*='spaceBetween'] {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
[class*='l-grid'][class*='spaceAround'] {
  -ms-flex-pack: distribute;
  justify-content: space-around
}
[class*='l-grid'][class*='stretch'] {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}
[class*='l-grid'][class*='top'] {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
[class*='l-grid'][class*='middle'] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
[class*='l-grid'][class*='bottom'] {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}
[class*='l-grid'][class*='baseline'] {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}
[class*='l-grid'][class*='line'] > [class*='l-column'] + [class*='l-column'] {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 30px
}
[class*='l-grid'][class*='xsGutter'] {
  margin: 0 -2px
}
[class*='l-grid'][class*='xsGutter'] > [class*='l-column'] {
  padding: 2px
}
[class*='l-grid'][class*='smGutter'] {
  margin: 0 -5px
}
[class*='l-grid'][class*='smGutter'] > [class*='l-column'] {
  padding: 5px
}
[class*='l-grid'][class*='mdGutter'] {
  margin: 0 -6.625px
}
[class*='l-grid'][class*='mdGutter'] > [class*='l-column'] {
  padding: 6.625px
}
@media screen and (min-width: 768px) {
  [class*='l-grid'][class*='mdGutter'] {
    margin: 0 -13.25px
  }
  [class*='l-grid'][class*='mdGutter'] > [class*='l-column'] {
    padding: 13.25px
  }
}
[class*='l-grid'][class*='lgGutter'] {
  margin: 0 -17px
}
[class*='l-grid'][class*='lgGutter'] > [class*='l-column'] {
  padding: 17px
}
@media screen and (min-width: 768px) {
  [class*='l-grid'][class*='lgGutter'] {
    margin: 0 -34px
  }
  [class*='l-grid'][class*='lgGutter'] > [class*='l-column'] {
    padding: 34px
  }
}
@media screen and (min-width: 0px) {
  [class*='l-grid'][class*='xs1'] > [class*='l-column'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  [class*='l-grid'] > [class*='xs1'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'][class*='xs2'] > [class*='l-column'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'] > [class*='xs2'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'][class*='xs3'] > [class*='l-column'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'] > [class*='xs3'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'][class*='xs4'] > [class*='l-column'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'] > [class*='xs4'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'][class*='xs5'] > [class*='l-column'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%
  }
  [class*='l-grid'] > [class*='xs5'] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
  }
  [class*='l-grid'][class*='xs6'] > [class*='l-column'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'] > [class*='xs6'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'][class*='xs7'] > [class*='l-column'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%
  }
  [class*='l-grid'] > [class*='xs7'] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
  }
  [class*='l-grid'][class*='xs8'] > [class*='l-column'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%
  }
  [class*='l-grid'] > [class*='xs8'] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
  }
  [class*='l-grid'][class*='xs9'] > [class*='l-column'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%
  }
  [class*='l-grid'] > [class*='xs9'] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  [class*='l-grid'][class*='xs10'] > [class*='l-column'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%
  }
  [class*='l-grid'] > [class*='xs10'] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
  }
  [class*='l-grid'][class*='xs11'] > [class*='l-column'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%
  }
  [class*='l-grid'] > [class*='xs11'] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
  }
  [class*='l-grid'][class*='xs12'] > [class*='l-column'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'] > [class*='xs12'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
}
@media screen and (min-width: 375px) {
  [class*='l-grid'][class*='sm1'] > [class*='l-column'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  [class*='l-grid'] > [class*='sm1'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'][class*='sm2'] > [class*='l-column'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'] > [class*='sm2'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'][class*='sm3'] > [class*='l-column'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'] > [class*='sm3'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'][class*='sm4'] > [class*='l-column'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'] > [class*='sm4'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'][class*='sm5'] > [class*='l-column'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%
  }
  [class*='l-grid'] > [class*='sm5'] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
  }
  [class*='l-grid'][class*='sm6'] > [class*='l-column'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'] > [class*='sm6'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'][class*='sm7'] > [class*='l-column'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%
  }
  [class*='l-grid'] > [class*='sm7'] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
  }
  [class*='l-grid'][class*='sm8'] > [class*='l-column'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%
  }
  [class*='l-grid'] > [class*='sm8'] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
  }
  [class*='l-grid'][class*='sm9'] > [class*='l-column'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%
  }
  [class*='l-grid'] > [class*='sm9'] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  [class*='l-grid'][class*='sm10'] > [class*='l-column'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%
  }
  [class*='l-grid'] > [class*='sm10'] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
  }
  [class*='l-grid'][class*='sm11'] > [class*='l-column'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%
  }
  [class*='l-grid'] > [class*='sm11'] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
  }
  [class*='l-grid'][class*='sm12'] > [class*='l-column'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'] > [class*='sm12'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
}
@media screen and (min-width: 768px) {
  [class*='l-grid'][class*='md1'] > [class*='l-column'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  [class*='l-grid'] > [class*='md1'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'][class*='md2'] > [class*='l-column'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'] > [class*='md2'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'][class*='md3'] > [class*='l-column'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'] > [class*='md3'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'][class*='md4'] > [class*='l-column'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'] > [class*='md4'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'][class*='md5'] > [class*='l-column'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%
  }
  [class*='l-grid'] > [class*='md5'] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
  }
  [class*='l-grid'][class*='md6'] > [class*='l-column'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'] > [class*='md6'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'][class*='md7'] > [class*='l-column'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%
  }
  [class*='l-grid'] > [class*='md7'] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
  }
  [class*='l-grid'][class*='md8'] > [class*='l-column'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%
  }
  [class*='l-grid'] > [class*='md8'] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
  }
  [class*='l-grid'][class*='md9'] > [class*='l-column'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%
  }
  [class*='l-grid'] > [class*='md9'] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  [class*='l-grid'][class*='md10'] > [class*='l-column'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%
  }
  [class*='l-grid'] > [class*='md10'] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
  }
  [class*='l-grid'][class*='md11'] > [class*='l-column'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%
  }
  [class*='l-grid'] > [class*='md11'] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
  }
  [class*='l-grid'][class*='md12'] > [class*='l-column'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'] > [class*='md12'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
}
@media screen and (min-width: 1024px) {
  [class*='l-grid'][class*='lg1'] > [class*='l-column'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  [class*='l-grid'] > [class*='lg1'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'][class*='lg2'] > [class*='l-column'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'] > [class*='lg2'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'][class*='lg3'] > [class*='l-column'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'] > [class*='lg3'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'][class*='lg4'] > [class*='l-column'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'] > [class*='lg4'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'][class*='lg5'] > [class*='l-column'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%
  }
  [class*='l-grid'] > [class*='lg5'] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
  }
  [class*='l-grid'][class*='lg6'] > [class*='l-column'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'] > [class*='lg6'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'][class*='lg7'] > [class*='l-column'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%
  }
  [class*='l-grid'] > [class*='lg7'] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
  }
  [class*='l-grid'][class*='lg8'] > [class*='l-column'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%
  }
  [class*='l-grid'] > [class*='lg8'] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
  }
  [class*='l-grid'][class*='lg9'] > [class*='l-column'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%
  }
  [class*='l-grid'] > [class*='lg9'] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  [class*='l-grid'][class*='lg10'] > [class*='l-column'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%
  }
  [class*='l-grid'] > [class*='lg10'] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
  }
  [class*='l-grid'][class*='lg11'] > [class*='l-column'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%
  }
  [class*='l-grid'] > [class*='lg11'] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
  }
  [class*='l-grid'][class*='lg12'] > [class*='l-column'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'] > [class*='lg12'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
}
@media screen and (min-width: 1200px) {
  [class*='l-grid'][class*='xl1'] > [class*='l-column'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  [class*='l-grid'] > [class*='xl1'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'][class*='xl2'] > [class*='l-column'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'] > [class*='xl2'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'][class*='xl3'] > [class*='l-column'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'] > [class*='xl3'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'][class*='xl4'] > [class*='l-column'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'] > [class*='xl4'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'][class*='xl5'] > [class*='l-column'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%
  }
  [class*='l-grid'] > [class*='xl5'] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
  }
  [class*='l-grid'][class*='xl6'] > [class*='l-column'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'] > [class*='xl6'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'][class*='xl7'] > [class*='l-column'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%
  }
  [class*='l-grid'] > [class*='xl7'] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
  }
  [class*='l-grid'][class*='xl8'] > [class*='l-column'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%
  }
  [class*='l-grid'] > [class*='xl8'] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
  }
  [class*='l-grid'][class*='xl9'] > [class*='l-column'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%
  }
  [class*='l-grid'] > [class*='xl9'] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  [class*='l-grid'][class*='xl10'] > [class*='l-column'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%
  }
  [class*='l-grid'] > [class*='xl10'] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
  }
  [class*='l-grid'][class*='xl11'] > [class*='l-column'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%
  }
  [class*='l-grid'] > [class*='xl11'] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
  }
  [class*='l-grid'][class*='xl12'] > [class*='l-column'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'] > [class*='xl12'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
}
@media screen and (min-width: 1400px) {
  [class*='l-grid'][class*='x2l1'] > [class*='l-column'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  [class*='l-grid'] > [class*='x2l1'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'][class*='x2l2'] > [class*='l-column'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'] > [class*='x2l2'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'][class*='x2l3'] > [class*='l-column'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'] > [class*='x2l3'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'][class*='x2l4'] > [class*='l-column'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'] > [class*='x2l4'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'][class*='x2l5'] > [class*='l-column'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%
  }
  [class*='l-grid'] > [class*='x2l5'] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
  }
  [class*='l-grid'][class*='x2l6'] > [class*='l-column'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'] > [class*='x2l6'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'][class*='x2l7'] > [class*='l-column'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%
  }
  [class*='l-grid'] > [class*='x2l7'] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
  }
  [class*='l-grid'][class*='x2l8'] > [class*='l-column'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%
  }
  [class*='l-grid'] > [class*='x2l8'] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
  }
  [class*='l-grid'][class*='x2l9'] > [class*='l-column'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%
  }
  [class*='l-grid'] > [class*='x2l9'] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  [class*='l-grid'][class*='x2l10'] > [class*='l-column'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%
  }
  [class*='l-grid'] > [class*='x2l10'] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
  }
  [class*='l-grid'][class*='x2l11'] > [class*='l-column'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%
  }
  [class*='l-grid'] > [class*='x2l11'] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
  }
  [class*='l-grid'][class*='x2l12'] > [class*='l-column'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'] > [class*='x2l12'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
}
@media screen and (min-width: 668px) {
  [class*='l-grid'][class*='md-if1'] > [class*='l-column'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  [class*='l-grid'] > [class*='md-if1'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'][class*='md-if2'] > [class*='l-column'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'] > [class*='md-if2'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'][class*='md-if3'] > [class*='l-column'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'] > [class*='md-if3'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'][class*='md-if4'] > [class*='l-column'] {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
  }
  [class*='l-grid'] > [class*='md-if4'] {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%
  }
  [class*='l-grid'][class*='md-if5'] > [class*='l-column'] {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%
  }
  [class*='l-grid'] > [class*='md-if5'] {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%
  }
  [class*='l-grid'][class*='md-if6'] > [class*='l-column'] {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%
  }
  [class*='l-grid'] > [class*='md-if6'] {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  [class*='l-grid'][class*='md-if7'] > [class*='l-column'] {
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%;
    max-width: 14.28571%
  }
  [class*='l-grid'] > [class*='md-if7'] {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%
  }
  [class*='l-grid'][class*='md-if8'] > [class*='l-column'] {
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%;
    max-width: 12.5%
  }
  [class*='l-grid'] > [class*='md-if8'] {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%
  }
  [class*='l-grid'][class*='md-if9'] > [class*='l-column'] {
    -ms-flex-preferred-size: 11.11111%;
    flex-basis: 11.11111%;
    max-width: 11.11111%
  }
  [class*='l-grid'] > [class*='md-if9'] {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
  }
  [class*='l-grid'][class*='md-if10'] > [class*='l-column'] {
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%;
    max-width: 10%
  }
  [class*='l-grid'] > [class*='md-if10'] {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%
  }
  [class*='l-grid'][class*='md-if11'] > [class*='l-column'] {
    -ms-flex-preferred-size: 9.09091%;
    flex-basis: 9.09091%;
    max-width: 9.09091%
  }
  [class*='l-grid'] > [class*='md-if11'] {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%
  }
  [class*='l-grid'][class*='md-if12'] > [class*='l-column'] {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%
  }
  [class*='l-grid'] > [class*='md-if12'] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
}
[class*='l-column'] {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.l-wrapper {
  background-color: #fff;
  max-width: 900px;
  margin: 0 auto
}
@media screen and (min-width: 768px) {
  .l-wrapper {
    margin: 0 40px;
    -webkit-box-shadow: 10px 0px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 10px 0px 10px 0px rgba(0, 0, 0, 0.15)
  }
}
@media screen and (min-width: 1024px) {
  .l-wrapper {
    margin: 0 auto
  }
}
.l-mainVisual {
  position: relative
}
.l-mainVisual_catch {
  position: absolute;
  top: 50%;
  left: 0;
  width: 45%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-bottom: 7%
}
.l-mainVisual_btn {
  position: absolute;
  display: inline-block;
  bottom: 4%;
  /*left: 4%;*/
  right: 4%;
  width: 50%
}
.l-header {
  padding: 8px 0 0
}
@media screen and (min-width: 768px) {
  .l-header {
    padding: 32px 0 0
  }
}
.l-header_logo {
  width: 30%;
  margin: 0 auto 8px
}
@media screen and (min-width: 768px) {
  .l-header_logo {
    max-width: 270px;
    margin: 0 auto 26px
  }
}
.l-header p {
  background-color: #08ad6e;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 4px 14px
}
@media screen and (min-width: 768px) {
  .l-header p {
    font-size: 3.0rem;
    padding: 8px 26px
  }
}
.l-footer {
  background-color: #08ad6e;
  padding: 10px 0 0;
  color: #000
}
@media screen and (min-width: 768px) {
  .l-footer {
    padding: 16px 50px 0
  }
}
.l-footer > p {
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 10px
}
@media screen and (min-width: 768px) {
  .l-footer > p {
    font-size: 2.1rem
  }
}
.l-footer_content {
  padding: 20px 14px;
  text-align: center;
  background-color: #fff
}
@media screen and (min-width: 768px) {
  .l-footer_content {
    border-radius: 4px;
    padding: 20px 40px
  }
}
.l-footer_content strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.4rem
}
@media screen and (min-width: 768px) {
  .l-footer_content strong {
    font-size: 1.7rem
  }
}
.l-footer_content p {
  font-size: 1.2rem
}
@media screen and (min-width: 768px) {
  .l-footer_content p {
    font-size: 1.4rem
  }
}
.l-footer_content p a {
  text-decoration: underline
}
.l-footer_text {
  padding: 14px 0 0;
  border-top: 1px dotted #000
}
.l-footer_logo {
  width: 188px;
  margin: 0 auto;
  display: block;
  padding-bottom: 14px
}
@media screen and (min-width: 768px) {
  .l-footer_logo {
    width: 270px
  }
}
.l-footer_inner {
  padding: 16px 0;
  margin: 0 auto;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #08ad6e
}
.l-footer_copyright {
  max-width: 1060px;
  padding: 0 14px;
  color: #fff;
  font-size: 1.0rem;
  text-align: center
}
@media screen and (min-width: 1024px) {
  .l-footer_copyright {
    font-size: 1.2rem
  }
}
.l-footer_copyright span {
  font-family: Verdana
}
.to-top {
  position: fixed;
  bottom: 16px;
  right: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none;
  background-color: #08ad6e;
  text-indent: -9999px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-tap-highlight-color: transparent;
  z-index: 1
}
@media screen and (min-width: 768px) {
  .to-top {
    bottom: 20px;
    right: 10px
  }
}
.to-top::after {
  position: absolute;
  top: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.to-top.is-active {
  opacity: 1;
  pointer-events: auto
}
.l-container, .l-container-col_1, .l-container-col_2 {
  margin: 0 auto;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.l-container-col_1 {
  padding: 0 0 50px
}
@media screen and (min-width: 768px) {
  .l-container-col_1 {
    padding: 0 0 50px
  }
}
@media screen and (min-width: 1200px) {
  .l-container-col_1 {
    padding: 0 0 70px
  }
}
.l-container-col_2 {
  padding: 20px 14px 50px;
  margin-top: 20px;
  margin-bottom: 50px;
  max-width: 1100px
}
@media screen and (min-width: 768px) {
  .l-container-col_2 {
    margin-top: 40px;
    padding: 60px 30px 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
@media screen and (min-width: 1200px) {
  .l-container-col_2 {
    padding: 60px 40px 70px;
    margin-bottom: 70px
  }
}
.l-contents {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.l-contents-variable, .l-contents-fixed {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%
}
@media screen and (min-width: 768px) {
  .l-contents-variable {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
}
@media screen and (min-width: 1024px) {
  .l-contents-variable {
    padding: 0
  }
}
.l-contents-fixed {
  padding: 20px 0 0;
  margin-top: 40px
}
@media screen and (min-width: 768px) {
  .l-contents-fixed {
    margin-top: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 40px;
    -ms-flex-preferred-size: 234px;
    flex-basis: 234px;
    max-width: 234px
  }
}
@media screen and (min-width: 1024px) {
  .l-contents-fixed {
    padding: 0 0 0 40px;
    -ms-flex-preferred-size: 234px;
    flex-basis: 234px;
    max-width: 234px
  }
}
.l-contents-intro {
  padding: 0
}
.l-contents-intro_inner {
  padding: 20px 20px 0
}
@media screen and (min-width: 768px) {
  .l-contents-intro_inner {
    padding: 50px 50px 0
  }
}
.l-contents-section {
  padding: 30px 20px 0
}
@media screen and (min-width: 768px) {
  .l-contents-section {
    padding: 60px 50px 0;
    max-width: 1160px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}
@media screen and (min-width: 1024px) {
  .l-contents-section {
    padding: 60px 50px 0
  }
}
.l-contents-section_inner {
  padding: 30px 0 0;
  margin: 0 auto;
  max-width: 1000px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border-top: 1px dotted #333
}
@media screen and (min-width: 768px) {
  .l-contents-section_inner {
    padding: 60px 0 0;
    border-top: 2px dotted #333
  }
}
.l-contents-section_inner.page {
  max-width: 700px;
  margin: 1rem auto;
  border: none;
  padding: 0
}
.sec-lv2 {
  margin-bottom: 30px
}
.sec-lv2:last-child {
  margin-bottom: 0
}
@media screen and (min-width: 1024px) {
  .sec-lv2 {
    margin-bottom: 50px
  }
}
@media screen and (min-width: 1024px) {
  .obj-01 {
    width: 630px
  }
}
.obj-01 .l {
  margin-bottom: 20px
}
@media screen and (min-width: 768px) {
  .obj-01 .l {
    margin-bottom: 0;
    margin-right: 20px
  }
}
@media screen and (min-width: 768px) {
  .obj-01 .r {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
}
.obj-02 {
  background-color: #ece5dc
}
@media screen and (min-width: 768px) {
  .obj-02 {
    padding: 40px !important
  }
}
.obj-02 ul {
  font-size: 1.4rem;
  font-weight: bold;
  color: #40220f;
  margin-bottom: 8px
}
@media screen and (min-width: 768px) {
  .obj-02 ul {
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-right: 20px
  }
}
@media screen and (min-width: 1024px) {
  .obj-02 ul {
    font-size: 2.2rem
  }
}
.obj-02 ul li::before {
  content: "●";
  color: #fff
}
.obj-02 ul li span {
  font-size: 66%
}
.obj-02 p {
  background-color: #fff;
  border-radius: 100px;
  padding: 10px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4
}
@media screen and (min-width: 768px) {
  .obj-02 p {
    font-size: 1.2rem;
    padding: 20px;
    line-height: 1.8
  }
}
@media screen and (min-width: 1024px) {
  .obj-02 p {
    font-size: 1.7rem
  }
}
.obj-03 {
  background-color: #ece5dc;
  border-radius: 6px;
  padding: 9px !important;
  margin: 14px 0
}
@media screen and (min-width: 768px) {
  .obj-03 {
    padding: 18px !important;
    margin: 30px 0 !important
  }
}
.obj-03 .l {
  margin-bottom: 9px
}
@media screen and (min-width: 768px) {
  .obj-03 .l {
    margin-bottom: 0;
    margin-right: 18px
  }
}
.obj-04 {
  background-color: #ece5dc;
  padding: 14px !important;
  margin: 14px 0 0
}
@media screen and (min-width: 768px) {
  .obj-04 {
    padding: 30px 40px !important;
    margin: 30px 0 0 !important
  }
}
.obj-04 h3 {
  background-color: #fff;
  width: 80px;
  height: 80px;
  margin-bottom: 20px
}
@media screen and (min-width: 768px) {
  .obj-04 h3 {
    width: 150px;
    height: 150px;
    margin-bottom: 0;
    margin-right: 30px
  }
}
@media screen and (min-width: 768px) {
  .obj-04 .r {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
  }
}
.obj-04 dl {
  padding-bottom: 20px;
  border-bottom: 1px dotted #000;
  margin-bottom: 20px;
  color: #40220f
}
.obj-04 dl:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0
}
@media screen and (min-width: 768px) {
  .obj-04 dl {
    border-bottom: 2px dotted #000
  }
}
.obj-04 dl dt {
  font-size: 1.6rem;
  font-weight: bold
}
@media screen and (min-width: 768px) {
  .obj-04 dl dt {
    font-size: 1.9rem
  }
}
.obj-04 dl dd {
  font-size: 1.4rem
}
@media screen and (min-width: 768px) {
  .obj-04 dl dd {
    font-size: 1.6rem
  }
}
.obj-04 dl dd span {
  display: block;
  text-align: right;
  font-weight: bold;
  font-size: 1.1rem
}
@media screen and (min-width: 768px) {
  .obj-04 dl dd span {
    font-size: 1.6rem;
    float: right;
    margin-top: 1em
  }
}
.netowork {
  margin: 20px 0
}
@media screen and (min-width: 768px) {
  .netowork {
    margin: 30px 0
  }
}
.netowork img {
  margin: 0 auto
}
[class*='u-db-'] {
  display: none
}
[class*='u-di-'] {
  display: none
}
[class*='u-df-'] {
  display: none
}
@media screen and (min-width: 0px) {
  .u-db-xs {
    display: block !important
  }
  br.u-db-xs, em.u-db-xs {
    display: inline !important
  }
  .u-di-xs {
    display: inline-block !important
  }
  .u-df-xs {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  .u-dn-xs {
    display: none !important
  }
}
[class*='u-db-'] {
  display: none
}
[class*='u-di-'] {
  display: none
}
[class*='u-df-'] {
  display: none
}
@media screen and (min-width: 375px) {
  .u-db-sm {
    display: block !important
  }
  br.u-db-sm, em.u-db-sm {
    display: inline !important
  }
  .u-di-sm {
    display: inline-block !important
  }
  .u-df-sm {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  .u-dn-sm {
    display: none !important
  }
}
[class*='u-db-'] {
  display: none
}
[class*='u-di-'] {
  display: none
}
[class*='u-df-'] {
  display: none
}
@media screen and (min-width: 768px) {
  .u-db-md {
    display: block !important
  }
  br.u-db-md, em.u-db-md {
    display: inline !important
  }
  .u-di-md {
    display: inline-block !important
  }
  .u-df-md {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  .u-dn-md {
    display: none !important
  }
}
[class*='u-db-'] {
  display: none
}
[class*='u-di-'] {
  display: none
}
[class*='u-df-'] {
  display: none
}
@media screen and (min-width: 1024px) {
  .u-db-lg {
    display: block !important
  }
  br.u-db-lg, em.u-db-lg {
    display: inline !important
  }
  .u-di-lg {
    display: inline-block !important
  }
  .u-df-lg {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  .u-dn-lg {
    display: none !important
  }
}
[class*='u-db-'] {
  display: none
}
[class*='u-di-'] {
  display: none
}
[class*='u-df-'] {
  display: none
}
@media screen and (min-width: 1200px) {
  .u-db-xl {
    display: block !important
  }
  br.u-db-xl, em.u-db-xl {
    display: inline !important
  }
  .u-di-xl {
    display: inline-block !important
  }
  .u-df-xl {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  .u-dn-xl {
    display: none !important
  }
}
[class*='u-db-'] {
  display: none
}
[class*='u-di-'] {
  display: none
}
[class*='u-df-'] {
  display: none
}
@media screen and (min-width: 1400px) {
  .u-db-x2l {
    display: block !important
  }
  br.u-db-x2l, em.u-db-x2l {
    display: inline !important
  }
  .u-di-x2l {
    display: inline-block !important
  }
  .u-df-x2l {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  .u-dn-x2l {
    display: none !important
  }
}
[class*='u-db-'] {
  display: none
}
[class*='u-di-'] {
  display: none
}
[class*='u-df-'] {
  display: none
}
@media screen and (min-width: 668px) {
  .u-db-md-if {
    display: block !important
  }
  br.u-db-md-if, em.u-db-md-if {
    display: inline !important
  }
  .u-di-md-if {
    display: inline-block !important
  }
  .u-df-md-if {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
  }
  .u-dn-md-if {
    display: none !important
  }
}
.c-title-line {
  color: #5dc2d0;
  font-size: 2.0rem;
  font-weight: 400;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
@media screen and (min-width: 1024px) {
  .c-title-line {
    font-size: 3.0rem
  }
}
.c-title-line span {
  display: inline-block;
  background-color: #fff;
  position: relative;
  padding: 0 20px
}
@media screen and (min-width: 1024px) {
  .c-title-line span {
    padding: 0 30px
  }
}
.c-title-line span::before, .c-title-line span::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  height: 40px
}
@media screen and (min-width: 1024px) {
  .c-title-line span::before, .c-title-line span::after {
    height: 50px
  }
}
.c-title-line span::before {
  width: 1px;
  background-color: #5dc2d0;
  left: 5px;
  -webkit-transform: rotate(-18deg) translateY(-50%);
  transform: rotate(-18deg) translateY(-50%)
}
@media screen and (min-width: 1024px) {
  .c-title-line span::before {
    left: 7px
  }
}
.c-title-line span::after {
  width: 1px;
  background-color: #5dc2d0;
  right: 5px;
  -webkit-transform: rotate(18deg) translateY(-50%);
  transform: rotate(18deg) translateY(-50%)
}
@media screen and (min-width: 1024px) {
  .c-title-line span::after {
    right: 7px
  }
}
.c-title-line em {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 1px;
  background-color: #5dc2d0
}
.c-title-linedleft {
  border-left: 4px solid #08ad6e;
  color: #40220f;
  font-size: 1.6rem;
  line-height: 1.4;
  padding-left: 8px;
  margin: 1em 0
}
.c-title-linedleft_s {
  border-left: 4px solid #08ad6e;
  color: #40220f;
  font-size: 1.6rem;
  line-height: 1.4;
  padding-left: 8px;
  margin: 1em 0
}
@media screen and (min-width: 768px) {
  .c-title-linedleft {
    border-left: 8px solid #08ad6e;
    padding-left: 16px;
    font-size: 2.5rem
  }
}
.c-title-en {
  font-size: 1.6rem;
  color: #5dc2d0;
  text-align: center;
  letter-spacing: .5em;
  margin: 30px 0 1em
}
@media screen and (min-width: 768px) {
  .c-title-en {
    font-size: 1.9rem;
    margin: 40px 0 1em
  }
}
.c-title-en:first-child {
  margin-top: 0
}
.c-title-intro {
  /*background-color: #ece5dc;*/
  background-color: #DDFABC;
  padding: 8px 14px 8px;
  color: #40220f;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.3;
  position: relative
}
@media screen and (min-width: 768px) {
  .c-title-intro {
    font-size: 3.0rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-title-intro {
    font-size: 4.1rem
  }
}
.c-title-intro strong {
  font-size: 150%;
  position: relative
}
.c-title-intro strong span {
  position: relative;
  z-index: 1
}
.c-title-intro strong::after {
  content: "";
  width: 100%;
  height: 6px;
  background-color: #ffcc00;
  position: absolute;
  left: 0;
  bottom: 5px
}
@media screen and (min-width: 768px) {
  .c-title-intro strong::after {
    height: 20px;
    bottom: 9px
  }
}
.c-title-intro em {
  vertical-align: super;
  font-style: normal;
  font-size: 80%;
  font-weight: normal
}
.c-title-intro .note {
  position: absolute;
  bottom: 4px;
  right: 4px;
  font-weight: normal;
  font-size: 1rem
}
@media screen and (min-width: 768px) {
  .c-title-intro .note {
    font-size: 1.2rem;
    bottom: 20px;
    right: 20px
  }
}
.c-title-circle {
  color: #40220f;
  font-size: 1.2rem;
  font-weight: bold;
  background-color: #ebe3c7;
  padding: 0;
  margin: 0;
  width: 120px;
  height: 120px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media screen and (min-width: 768px) {
  .c-title-circle {
    font-size: 1.7rem;
    width: 175px;
    height: 175px
  }
}
.c-title-round {
  color: #40220f;
  background-color: #f6cdaf;
  border-radius: 60px;
  text-align: center;
  padding: 10px 0;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 30px
}
@media screen and (min-width: 768px) {
  .c-title-round {
    font-size: 2.0rem;
    padding: 30px 0;
    border-radius: 100px
  }
}
@media screen and (min-width: 1024px) {
  .c-title-round {
    font-size: 2.5rem
  }
}
.c-title-arrow {
  font-size: 1.6rem;
  font-weight: bold;
  color: #40220f;
  position: relative;
  line-height: 1.4;
  margin-bottom: .8em
}
@media screen and (min-width: 768px) {
  .c-title-arrow {
    font-size: 2.8rem
  }
}
.c-title-arrow::before {
  content: "";
  position: absolute;
  display: block;
  background-color: #08ad6e;
  width: 13px;
  height: 16px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  left: -20px;
  top: 3px
}
@media screen and (min-width: 768px) {
  .c-title-arrow::before {
    width: 34px;
    height: 45px;
    left: -50px;
    top: -2px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px
  }
}
.c-title-arrow::after {
  content: "";
  position: absolute;
  top: 9px;
  left: -18px;
  vertical-align: middle;
  width: 3px;
  height: 3px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
@media screen and (min-width: 768px) {
  .c-title-arrow::after {
    top: 15px;
    left: -38px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff
  }
}
.c-text-md {
  font-size: 1.4rem
}
.c-text-md:first-child {
  margin-top: -6.3px
}
@media screen and (min-width: 768px) {
  .c-text-md {
    font-size: 1.6rem
  }
  .c-text-md:first-child {
    margin-top: -7.2px
  }
}
.c-text-20-24 {
  font-size: 2.0rem
}
@media screen and (min-width: 768px) {
  .c-text-20-24 {
    font-size: 2.4rem
  }
}
.c-text-16-19 {
  font-size: 1.6rem;
  line-height: 2.0
}
@media screen and (min-width: 768px) {
  .c-text-16-19 {
    font-size: 1.9rem;
    max-width: 60%;
    margin: 0 auto
  }
}
.c-text-13-15 {
  font-size: 1.3rem;
  line-height: 2.4
}
@media screen and (min-width: 768px) {
  .c-text-13-15 {
    font-size: 1.5rem;
    max-width: 60%;
    margin: 0 auto
  }
}
.c-text-brown {
  color: #40220f
}
.center {
  text-align: center
}
.c-button-round-01 {
  display: inline-block;
  border: 2px solid #5dc2d0;
  border-radius: 30px;
  padding: 10px 40px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  line-height: 1;
  color: #5dc2d0;
  font-size: 1.8rem
}
@media screen and (min-width: 1024px) {
  .c-button-round-01 {
    padding: 10px 80px;
    font-size: 2.2rem
  }
}
.c-button-more {
  display: inline-block;
  background-color: #fff;
  line-height: 1;
  padding: 10px 40px;
  border-radius: 30px;
  position: relative;
  font-size: 1.2rem;
  font-weight: 700
}
.c-button-more::before {
  content: "";
  margin: -1px 8px 0 0;
  width: 6px;
  height: 6px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  vertical-align: middle
}
.c-button-donate {
  display: block;
  width: 100%;
  max-width: 626px;
  margin: 20px auto 0
}
@media screen and (min-width: 768px) {
  .c-button-donate {
    margin-top: 30px
  }
}
.c-banner-top {
  margin-top: 20px;
  text-align: center
}
@media screen and (min-width: 768px) {
  .c-banner-top {
    margin-top: 0
  }
}
.c-banner-top p {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
  line-height: 1.3;
  display: inline-block;
  padding: 0 24px
}
.c-banner-top p::after {
  content: "";
  margin: 10px auto 0;
  width: 10px;
  height: 10px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  display: block;
  vertical-align: middle
}
.c-banner-top p span {
  font-size: 80%
}
.c-banner-top p b {
  color: #08ad6e
}
.c-banner-top p img {
  position: absolute;
  width: 18px
}
.c-banner-top p img.l {
  top: 4px;
  left: 0
}
.c-banner-top p img.r {
  top: 4px;
  right: 0
}
.c-banner-top ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 84%;
  margin: 0 auto;
  padding: 20px 0
}
@media screen and (min-width: 768px) {
  .c-banner-top ul {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 765px;
    padding: 0;
    margin-top: calc(100vw * 0.03125 * -1 - 40px);
    position: relative
  }
}
.c-banner-top_item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 8px
}
@media screen and (min-width: 768px) {
  .c-banner-top_item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin: 0 17px
  }
}
.c-banner-top_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  font-weight: bold;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 8px;
  overflow: hidden
}
.c-banner-top_item img {
  width: 45px;
  margin-right: 16px
}
@media screen and (min-width: 1024px) {
  .c-banner-top_item img {
    width: 60px
  }
}
.c-banner-top_item span {
  text-align: center;
  width: 174px;
  line-height: 1.6
}
@media screen and (min-width: 768px) {
  .c-banner-top_item span {
    width: auto
  }
}
.c-banner-top_item:nth-child(1) {
  border-bottom: 1px dotted #333;
  padding-bottom: 20px;
  margin-bottom: 20px
}
.c-banner-top_item:nth-child(1) a {
  background-color: #08ad6e;
  color: #fff;
  font-size: 2.4rem;
  padding: 8px
}
@media screen and (min-width: 768px) {
  .c-banner-top_item:nth-child(1) a {
    margin-bottom: 0
  }
}
@media screen and (min-width: 1024px) {
  .c-banner-top_item:nth-child(1) a {
    font-size: 2.4rem
  }
}
.c-banner-top_item:nth-child(1) a span {
  line-height: 1.3;
  position: relative;
  top: -3px
}
.c-banner-top_item:nth-child(1) a em {
  font-size: 76%;
  font-style: normal;
  font-weight: 400
}
.c-banner-top_item:nth-child(2) a {
  background-color: #5dc2d0;
  color: #fff;
  font-size: 2.0rem
}
@media screen and (min-width: 768px) {
  .c-banner-top_item:nth-child(2) a {
    margin-bottom: 0
  }
}
@media screen and (min-width: 1024px) {
  .c-banner-top_item:nth-child(2) a {
    font-size: 2.4rem
  }
}
.c-banner-top_item:nth-child(3) a {
  background-color: #ffcc00;
  font-size: 1.6rem
}
@media screen and (min-width: 1024px) {
  .c-banner-top_item:nth-child(3) a {
    font-size: 1.9rem
  }
}
.c-banner-faq {
  display: block;
  background-color: #5dc2d0;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  padding: 10px 20px 10px 48px;
  position: relative;
  font-size: 1.2rem;
  border-radius: 4px;
  line-height: 1.5
}
@media screen and (min-width: 768px) {
  .c-banner-faq {
    font-size: 2.6rem;
    padding: 24px 40px 24px 120px;
    width: 72%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto
  }
}
.c-banner-faq img {
  vertical-align: middle;
  width: 30px;
  margin-right: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto
}
@media screen and (min-width: 768px) {
  .c-banner-faq img {
    width: 60px;
    left: 40px
  }
}
.c-list-activity {
  max-width: 378px;
  margin: 20px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 30px
}
@media screen and (min-width: 768px) {
  .c-list-activity {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0;
    margin: 40px -10px 0
  }
}
.c-list-activity_item {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px
}
.c-list-activity_item:last-child {
  margin-bottom: 0
}
@media screen and (min-width: 768px) {
  .c-list-activity_item {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding: 0 10px;
    margin-bottom: 0
  }
}
.c-list-activity_item a {
  display: block
}
.c-list-activity_item .thumb {
  display: block
}
.c-list-activity_item .text {
  padding: 9px 0;
  text-align: center
}
.c-list-activity_item .text h2 {
  color: #fff;
  font-size: 1.3rem
}
@media screen and (min-width: 1024px) {
  .c-list-activity_item .text h2 {
    font-size: 1.5rem
  }
}
.c-list-activity_item .c-list-activity_item-inner {
  height: 100%
}
.c-list-activity_item:nth-child(1) .c-list-activity_item-inner {
  background-color: #08ad6e
}
.c-list-activity_item:nth-child(2) .c-list-activity_item-inner {
  background-color: #ffcc00
}
.c-list-activity_item:nth-child(2) h2 {
  color: #333
}
.c-list-activity_item:nth-child(3) .c-list-activity_item-inner {
  background-color: #5dc2d0
}
.c-list-donate {
  width: 256px;
  margin: 0 auto
}
@media screen and (min-width: 768px) {
  .c-list-donate {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 50px -7px 42px
  }
}
.c-list-donate_item {
  margin-bottom: 20px
}
@media screen and (min-width: 768px) {
  .c-list-donate_item {
    margin-bottom: 0;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding: 0 7px
  }
}
.c-list-donate_item h2 {
  padding: 10px;
  margin-bottom: 7px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1
}
@media screen and (min-width: 768px) {
  .c-list-donate_item h2 {
    font-size: 2.6rem
  }
}
.c-list-donate_item p {
  padding: 12px 0;
  margin: 0;
  background-color: #f6cdaf;
  color: #000;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5
}
@media screen and (min-width: 1024px) {
  .c-list-donate_item p {
    font-size: 1.7rem
  }
}
.c-list-donate_item:nth-child(1) h2 {
  background-color: #08ad6e;
  color: #fff
}
.c-list-donate_item:nth-child(2) h2 {
  background-color: #f5c51d;
  color: #40220f
}
.c-list-donate_item:nth-child(3) h2 {
  background-color: #5dc2d0;
  color: #fff
}
.c-list-donate + p {
  font-size: 1.4rem
}
@media screen and (min-width: 768px) {
  .c-list-donate + p {
    font-size: 2.0rem
  }
}
.c-box-lr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0
}
@media screen and (min-width: 768px) {
  .c-box-lr {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 auto;
    padding: 40px 0
  }
}
.c-box-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 14px;
  margin-top: 30px;
  background-color: #ece5dc
}
@media screen and (min-width: 768px) {
  .c-box-profile {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 40px;
    margin-top: 60px
  }
}
.c-box-profile h1 {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 20px;
  line-height: 1
}
@media screen and (min-width: 768px) {
  .c-box-profile h1 {
    font-size: 1.8rem
  }
}
@media screen and (min-width: 1024px) {
  .c-box-profile h1 {
    font-size: 2.1rem
  }
}
.c-box-profile h2 {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 8px
}
@media screen and (min-width: 768px) {
  .c-box-profile h2 {
    font-size: 1.7rem
  }
}
.c-box-profile h2 span {
  font-size: 1.0rem
}
@media screen and (min-width: 768px) {
  .c-box-profile h2 span {
    font-size: 1.2rem
  }
}
.c-box-profile .thumb {
  width: 100px;
  margin: 0 auto
}
@media screen and (min-width: 768px) {
  .c-box-profile .thumb {
    -ms-flex-preferred-size: 26%;
    flex-basis: 26%;
    max-width: 26%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px
  }
}
.c-box-profile .thumb .inner {
  border-radius: 50%;
  overflow: hidden
}
@media screen and (min-width: 768px) {
  .c-box-profile .text {
    -ms-flex-preferred-size: 74%;
    flex-basis: 74%;
    max-width: 74%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px
  }
}
.c-box-profile .text h1 {
  margin-bottom: .5em
}
.c-box-profile .text p:first-child {
  margin-top: 20px
}
.c-box-profile .text p + p {
  margin-top: 20px
}
@media screen and (min-width: 768px) {
  .c-box-profile .text p:first-child {
    margin-top: -0.3em
  }
}
.c-box-profile .text p a {
  color: #3fa9f5;
  text-decoration: underline
}
.c-box-profile .text p strong {
  margin-bottom: -1em;
  display: block;
  font-size: 1.3rem
}
@media screen and (min-width: 768px) {
  .c-box-profile .text p strong {
    font-size: 1.4rem
  }
}
.c-box-profile .text p b {
  line-height: 1.9;
  display: block;
  font-size: 1.2rem
}
@media screen and (min-width: 768px) {
  .c-box-profile .text p b {
    font-size: 1.2rem
  }
}
.c-block-faq {
  margin: 0 auto
}
.c-block-faq:last-child .content {
  margin-bottom: 0
}
.c-block-faq .content {
  padding: 12px 0;
  margin-bottom: 20px
}
@media screen and (min-width: 768px) {
  .c-block-faq .content {
    padding: 56px 0 14px;
    margin-bottom: 0
  }
}
.c-block-faq .content dl {
  padding-left: 40px
}
@media screen and (min-width: 768px) {
  .c-block-faq .content dl {
    padding-left: 80px
  }
}
.c-block-faq .content dl dt {
  font-size: 1.6rem;
  font-weight: 700;
  border-bottom: 1px dotted #333;
  padding-bottom: 6px;
  margin-bottom: 12px;
  position: relative
}
@media screen and (min-width: 768px) {
  .c-block-faq .content dl dt {
    padding-bottom: 12px
  }
}
.c-block-faq .content dl dt::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  left: -40px;
  background-image: url("../images/icon_q.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%
}
@media screen and (min-width: 768px) {
  .c-block-faq .content dl dt::before {
    width: 60px;
    height: 60px;
    top: -20px;
    left: -80px
  }
}
@media screen and (min-width: 768px) {
  .c-block-faq .content dl dt {
    font-size: 1.7rem
  }
}
.c-block-faq .content dl dd {
  font-size: 1.4rem;
  margin-bottom: 20px
}
.c-block-faq .content dl dd:last-child {
  margin-bottom: 0
}
.c-block-faq .content dl dd a {
  color: #08ad6e;
  text-decoration: underline
}
@media screen and (min-width: 768px) {
  .c-block-faq .content dl dd {
    font-size: 1.5rem;
    margin-bottom: 40px
  }
}
.c-line-01 {
  display: block;
  width: 4em;
  height: 3px;
  margin: 2em 0;
  background-color: #fff
}
.c-table {
  width: 100%;
  table-layout: fixed;
  text-align: left;
  border-top: 1px dotted #8d8d8d;
  margin-top: 20px
}
@media screen and (min-width: 768px) {
  .c-table {
    margin-top: 25px
  }
}
.c-table tr {
  border-bottom: 1px dotted #8d8d8d
}
.c-table tr th, .c-table tr td {
  font-size: 1.2rem;
  padding: 12px 0
}
@media screen and (min-width: 768px) {
  .c-table tr th, .c-table tr td {
    font-size: 1.5rem
  }
}
.c-table tr th.no-line, .c-table tr td.no-line {
  border-bottom: 0
}
.c-table tr th {
  width: 6em
}
@media screen and (min-width: 768px) {
  .c-table tr th {
    width: 12em
  }
}
.c-table tr td a {
  color: #3fa9f5;
  text-decoration: underline;
  position: relative;
  padding-left: 14px
}
.c-table tr td a::before {
  content: "";
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 1px solid #3fa9f5;
  border-right: 1px solid #3fa9f5;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0
}
.c-speech {
  background-color: #ece5dc;
  padding: 10px 0;
  position: relative;
  color: #40220f;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  margin: 10px 30px 0
}
@media screen and (min-width: 768px) {
  .c-speech {
    font-size: 2.1rem;
    margin: 30px 0 0
  }
}
.c-speech::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #ece5dc transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0)
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0)
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}
@-webkit-keyframes fadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0)
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}
@keyframes fadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0)
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}
@-webkit-keyframes fadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0)
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}
@keyframes fadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0)
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}
@-webkit-keyframes fadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0)
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}
@keyframes fadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0)
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}
@-webkit-keyframes Flash1 {
  100% {
    opacity: 0
  }
}
@keyframes Flash1 {
  100% {
    opacity: 0
  }
}
/*-----*/
.lp-a .l-mainVisual_catch {
  position: absolute;
  bottom: -79px;
  top: 71%;
  left: 51%;
  right: 20px;
  width: 47%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-bottom: 7%;
}
.lp-a .l-mainVisual_btn {
  position: absolute;
  display: inline-block;
  left: 52%;
  bottom: 2%;
  right: 2%;
  width: 47%;
}
@media (max-width: 600px) {
  .c-title-intro {
    padding: 8px 14px 8px;
  }
}