@charset "UTF-8";
html, body {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto; }

html {
  font-size: 62.5%; }

body {
  color: #333;
  font-size: 1em;
  font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 300; }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

img {
  width: 100%;
  max-width: 100%; }

hr {
  display: none; }

a {
  color: inherit;
  text-decoration: underline; }

table {
  width: 100%;
  border-collapse: collapse; }

video {
  width: 100%;
  max-width: 100%; }

.list-unstyled {
  list-style: none; }

.serif {
  font-family: 'Noto Serif JP', serif; }

@media (min-width: 769px) {
  a:hover {
    text-decoration: none; } }

.d-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.fd-c {
  flex-direction: column; }

.fd-cr {
  flex-direction: column-reverse; }

.fd-r {
  flex-direction: row; }

.fd-rr {
  flex-direction: row-reverse; }

.jc-sb {
  justify-content: space-between; }

.jc-c {
  justify-content: center; }

.ai-c {
  align-items: center; }

.ai-fs {
  align-items: flex-start; }

.ai-fe {
  align-items: flex-end; }

@media (min-width: 769px) {
  .d-pc-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
  .jc-pc-c {
    justify-content: center; }
  .ai-pc-fs {
    align-items: flex-start; }
  .ai-pc-st {
    align-items: stretch; } }

.sp {
  display: block; }

.pc {
  display: none; }

.d-block {
  display: block; }

.d-inline-block {
  display: inline-block; }

@media (min-width: 769px) {
  .pc {
    display: block; }
  .sp {
    display: none; }
  .d-pc-inline-block {
    display: inline-block; } }

.lh0 {
  font-size: 0;
  line-height: 0; }

.lh1 {
  line-height: 1; }

.lh1-2 {
  line-height: 1.2; }

.lh1-3 {
  line-height: 1.3; }

.lh1-4 {
  line-height: 1.4; }

.lh1-5 {
  line-height: 1.5; }

.lh1-6 {
  line-height: 1.6; }

.lh1-7 {
  line-height: 1.7; }

.lh1-8 {
  line-height: 1.8; }

.lh1-9 {
  line-height: 1.9; }

.lh2 {
  line-height: 2; }

.ta-left {
  text-align: left; }

.ta-center {
  text-align: center; }

.ta-right {
  text-align: right; }

#header {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 72.29167%; }
  #header .header-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/images/index/visual.jpg) no-repeat center top;
    background-size: cover; }
    #header .header-inner h1 {
      width: 64.89899%;
      margin: 0 0 0 23.82813%;
      padding-top: 3.51563%;
      font-size-adjust: 0;
      line-break: 0; }

#box02 {
  width: 94.66667%;
  margin: 0 auto 12%;
  padding: 2.66667%;
  background-color: #fff799; }
  #box02 h2 {
    padding-bottom: .5em;
    color: #e51686;
    font-size: 2rem;
    text-align: center; }
  #box02 p {
    font-size: 1.6rem; }
    #box02 p br {
      display: none; }

@media (min-width: 769px) {
  #box02 {
    width: 78.67188%;
    max-width: 1007px;
    min-width: 960px;
    margin: 0 auto 45px;
    padding: 40px; }
    #box02 h2 {
      padding-bottom: .5em;
      color: #e51686;
      font-size: 2rem;
      text-align: center; }
    #box02 p {
      font-size: 1.6rem; }
      #box02 p br {
        display: none; } }

#box00 {
  padding-bottom: 12%; }
  #box00 h3 {
    padding-bottom: .5em;
    font-size: 2rem;
    text-align: center; }
  #box00 ul {
    width: 94.66667%;
    margin: 0 auto; }
    #box00 ul li {
      padding-bottom: 1.5em; }
      #box00 ul li dl dt {
        font-size: 1.4em; }
      #box00 ul li dl dd {
        font-size: 1.6rem; }
        #box00 ul li dl dd strong {
          font-weight: bold; }

@media (min-width: 769px) {
  #box00 {
    padding-bottom: 60px; }
    #box00 h3 {
      padding-bottom: 1.5em; }
    #box00 ul {
      width: 46.875%;
      max-width: none;
      min-width: 600px; }
      #box00 ul li {
        padding-bottom: 2em; }
        #box00 ul li dl {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: flex-start; }
          #box00 ul li dl dt {
            width: 16%; }
          #box00 ul li dl dd {
            width: 80%; } }

#box01 {
  width: 94.66667%;
  margin: 0 auto;
  padding-bottom: 12%; }
  #box01 h3 {
    padding-bottom: .5em;
    font-size: 2rem;
    text-align: center; }
  #box01 p {
    padding-bottom: 1em;
    font-size: 1.6rem; }
  #box01 ul li {
    padding-bottom: 4.22535%; }
    #box01 ul li dl {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center; }
      #box01 ul li dl dt {
        width: 65%;
        font-size: 1.6rem;
        font-weight: bold; }
      #box01 ul li dl dd {
        width: 33%; }

@media (min-width: 769px) {
  #box01 {
    width: 78.67188%;
    max-width: 1007px;
    min-width: 960px;
    padding-bottom: 45px; }
    #box01 h3 {
      padding-bottom: 1em; }
    #box01 p {
      padding-bottom: 3em;
      text-align: center; }
    #box01 ul li {
      width: 29.99007%;
      max-width: 302px; }
      #box01 ul li dl {
        display: block; }
        #box01 ul li dl dt {
          width: 100%;
          padding: .2em;
          color: #fff;
          text-align: center; }
        #box01 ul li dl dd {
          width: 100%; }
      #box01 ul li a {
        opacity: 1;
        transition: opacity .4s ease; }
        #box01 ul li a:hover {
          opacity: .7; }
      #box01 ul li:nth-child(1) dl dt {
        background-color: #d16df1; }
      #box01 ul li:nth-child(2) dl dt {
        background-color: #2a6545; }
      #box01 ul li:nth-child(3) dl dt {
        background-color: #c21004; } }

#footer {
  padding-bottom: 16.40625%;
  border-top: 2px #ccc solid; }
  #footer h1 {
    padding: 1em 0;
    counter-reset: #ccc;
    text-align: center; }
  #footer ul {
    width: 86.66667%;
    margin: 0 auto 3em; }
    #footer ul li {
      padding: 1em 0;
      border-bottom: 1px #ccc solid;
      font-size: 1.4rem;
      text-align: center; }
      #footer ul li a {
        text-decoration: none; }
  #footer dl {
    width: 86.66667%;
    margin: 0 auto; }
    #footer dl dt {
      position: relative;
      margin-bottom: 1em;
      text-align: center; }
      #footer dl dt:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 1px;
        background-color: #231815;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      #footer dl dt span {
        display: inline-block;
        position: relative;
        z-index: 1;
        padding: 0 .8em;
        background-color: #fff;
        color: #231815;
        font-size: 1.6rem; }
    #footer dl dd {
      color: #231815;
      font-size: 1.7rem;
      font-weight: bold;
      line-height: 1.6;
      text-align: center; }
      #footer dl dd a {
        text-decoration: none; }
      #footer dl dd .bnr {
        width: 200px;
        margin: 1em auto 0; }

@media (min-width: 769px) {
  #footer {
    padding-bottom: 210px; }
    #footer ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      padding-top: 100px; }
      #footer ul li {
        margin-right: 1em;
        padding: 0;
        border-bottom: none; }
        #footer ul li a {
          text-decoration: underline; }
          #footer ul li a:hover {
            text-decoration: none; }
    #footer dl {
      width: 603px; }
      #footer dl dt {
        position: relative;
        font-weight: bold;
        text-align: center; }
        #footer dl dt:before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          width: 100%;
          height: 1px;
          background-color: #231815; }
        #footer dl dt span {
          display: inline-block;
          position: relative;
          z-index: 1;
          padding: 0 .8em;
          background-color: #fff;
          color: #231815;
          font-size: 1.6rem; }
      #footer dl dd {
        color: #231815;
        font-size: 1.9rem;
        line-height: 1.6;
        text-align: center; }
        #footer dl dd strong {
          font-weight: bold; }
        #footer dl dd .bnr a {
          transition: opacity 0.4s ease; }
          #footer dl dd .bnr a:hover {
            opacity: 0.7; } }

/*# sourceMappingURL=index.css.map */
