@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
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%;
  line-height: 1;
  vertical-align: baseline;
  background: transparent;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

html {
  font-size: 62.5%; }

h1, h2, p {
  /*transform: rotate(0.05deg);*/ }

body {
  line-height: 1.6;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: #000;
  width: 100%;
  /*
  overflow-x: hidden;
  -ms-overflow-x: hidden;
  */ }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ul, li {
  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;
  color: #000;
  text-decoration: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

.cf:after {
  content: " ";
  display: block;
  clear: both; }

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto; }

body {
  position: relative; }

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

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.sp {
  display: none; }

.pc {
  display: block; }

a:hover {
  opacity: 0.7; }

.en {
  font-family: 'Roboto Slab', serif; }

.min {
  /*font-family:"ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
  font-family: 'Noto Serif JP', serif;
  font-weight: 400; }

.w_continar {
  width: 1430px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

.l_continar {
  width: 1110px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px; }

@keyframes fuwafuwa {
  0% {
    transform: translate(-50%, -50%); }
  33.33333% {
    transform: translate(-50%, -46%); }
  66.66667% {
    transform: translate(-50%, -50%); }
  100% {
    transform: translate(-50%, -50%); } }
@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translate(-50%, -50%); }
  33.33333% {
    -webkit-transform: translate(-50%, -46%); }
  66.66667% {
    -webkit-transform: translate(-50%, -50%); }
  100% {
    -webkit-transform: translate(-50%, -50%); } }
@media screen and (max-width: 768px) {
  .sp {
    display: block; }

  .pc {
    display: none; }

  .l_container {
    padding-left: 0px;
    padding-right: 0px; } }
.move {
  -webkit-transform: translate3d(0, 60px, 0);
  transform: translate3d(0, 60px, 0);
  opacity: 0;
  -webkit-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .move.active {
    opacity: 1;
    transform: translate3d(0, 0px, 0); }

#loading {
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000; }
  #loading img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 407px; }

header {
  position: fixed;
  top: 20px;
  left: 0;
  width: 100%;
  z-index: 100; }
  header .header_inner {
    position: relative;
    width: 1400px;
    margin: 0 auto; }
  header h1 {
    width: 280px;
    position: absolute;
    left: 0; }
  header .header_right {
    position: absolute;
    right: 0;
    display: flex; }
    header .header_right .menu_btn {
      display: block;
      border: 1px solid #932c3a;
      background-color: #fff;
      width: 160px;
      text-align: center;
      padding-top: 15px; }
      header .header_right .menu_btn:first-of-type {
        border-right: none; }
      header .header_right .menu_btn span {
        display: block; }
        header .header_right .menu_btn span.en {
          color: #932c3a;
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1;
          letter-spacing: 0.1rem; }
        header .header_right .menu_btn span.jp {
          padding-top: 5px;
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 1;
          letter-spacing: 0.2rem; }
    header .header_right #menu_triger {
      background-color: #932c3a;
      width: 64px;
      height: 64px;
      position: relative;
      cursor: pointer; }
      header .header_right #menu_triger.open span:first-of-type {
        top: 22px;
        transform: rotate(45deg); }
      header .header_right #menu_triger.open span:nth-of-type(2) {
        display: none; }
      header .header_right #menu_triger.open span:nth-of-type(3) {
        top: 22px;
        transform: rotate(-45deg); }
      header .header_right #menu_triger span {
        display: block;
        background-color: #fff;
        height: 2px;
        width: 30px;
        position: absolute;
        left: 50%;
        margin-left: -15px;
        transition: .3s; }
        header .header_right #menu_triger span:first-of-type {
          top: 14px; }
        header .header_right #menu_triger span:nth-of-type(2) {
          top: 22px; }
        header .header_right #menu_triger span:nth-of-type(3) {
          top: 30px; }
      header .header_right #menu_triger p {
        width: 100%;
        text-align: center;
        color: #fff;
        position: absolute;
        top: 44px;
        font-size: 11px;
        font-size: 1.1rem;
        letter-spacing: 0.1em; }

#open_navi {
  display: none;
  background-color: #922c3a;
  color: #fff;
  right: 0;
  top: 84px;
  position: fixed;
  z-index: 100;
  width: 730px;
  height: calc(100vh - 84px);
  padding: 40px 0; }
  #open_navi .open_navi_inner {
    padding: 50px 65px;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
  #open_navi a {
    color: #fff; }
  #open_navi ul li {
    margin-bottom: 50px;
    position: relative; }
    #open_navi ul li a {
      display: inline-block;
      padding-left: 45px; }
      #open_navi ul li a:before {
        content: "";
        width: 35px;
        height: 1px;
        background-color: #fff;
        position: absolute;
        left: 0;
        top: 10px; }
    #open_navi ul li:last-child {
      margin-bottom: 0px; }
    #open_navi ul li span {
      display: block; }
      #open_navi ul li span.en {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1;
        letter-spacing: 0.15em; }
      #open_navi ul li span.jp {
        font-size: 23px;
        font-size: 2.3rem;
        line-height: 1;
        letter-spacing: 0.1em;
        font-family: serif;
        padding-bottom: 10px; }

#mv {
  padding-top: 100px;
  overflow: hidden; }

#intro {
  position: relative;
  padding-top: 270px;
  padding-bottom: 280px; }
  #intro .normal {
    position: absolute;
    top: -60px;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    z-index: 90;
    animation: fuwafuwa 3s linear infinite; }
  #intro p {
    line-height: 3.6;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.2em;
    text-align: center;
    position: relative;
    z-index: 2; }
  #intro #intro_photo01 {
    width: 418px;
    position: absolute;
    top: 215px;
    right: 85px;
    z-index: 1; }
  #intro #intro_photo02 {
    width: 360px;
    position: absolute;
    top: 450px;
    left: 40px;
    z-index: 1; }
  #intro #intro_photo03 {
    width: 370px;
    position: absolute;
    top: 940px;
    right: 125px;
    z-index: 1; }

#policy {
  background: url(../images/bg_policy.png) 0 0 no-repeat;
  background-size: cover;
  padding: 85px 15px;
  text-align: center; }
  #policy .policy_inner {
    width: 1000px;
    margin: 0 auto; }
  #policy h2 span {
    background-color: #fff;
    font-size: 28px;
    font-size: 2.8rem;
    padding: 5px 20px;
    letter-spacing: 0.14rem;
    font-weight: 400; }
  #policy h3 {
    color: #932c3a;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.15rem;
    padding: 45px 0 40px; }
  #policy p {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 2.4;
    letter-spacing: 0.1rem; }
  #policy .photo_li {
    padding-top: 60px;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    #policy .photo_li li {
      width: calc(33.333% - 20px); }

#guideline {
  padding: 140px 0 0; }
  #guideline .guideline_header {
    position: relative;
    text-align: center;
    margin-bottom: 100px; }
    #guideline .guideline_header:after {
      content: "";
      width: 300px;
      height: 245px;
      background: url(../images/bg_ttl.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -1;
      animation: fuwafuwa 3s linear infinite; }
    #guideline .guideline_header h2 {
      font-size: 28px;
      font-size: 2.8rem;
      letter-spacing: 0.14rem;
      line-height: 1;
      font-weight: 400; }
    #guideline .guideline_header h3 {
      color: #932c3a;
      font-size: 14px;
      font-size: 1.4rem;
      letter-spacing: 0.15rem;
      line-height: 1;
      padding: 35px 0 20px; }
    #guideline .guideline_header p {
      font-size: 15px;
      font-size: 1.5rem;
      letter-spacing: 0.1rem;
      line-height: 2.26; }
  #guideline .guideline_ttl {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1;
    letter-spacing: 0.14em;
    position: relative;
    text-align: center;
    margin-bottom: 55px;
    padding: 15px 0; }
    #guideline .guideline_ttl:after {
      content: "";
      width: 100%;
      height: 60px;
      background: url(../images/guideline_ttl.png) center center no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      animation: fuwafuwa 3s linear infinite; }

.guideline_item h5 {
  color: #932c3a;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 0.14rem;
  padding-bottom: 1em; }
.guideline_item p {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.05rem;
  line-height: 1.86; }

#guideline_block01 {
  padding-bottom: 80px; }
  #guideline_block01 .guideline_item {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 70px; }
    #guideline_block01 .guideline_item .photo {
      width: 53.7%; }
      #guideline_block01 .guideline_item .photo ul {
        display: flex;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        #guideline_block01 .guideline_item .photo ul li {
          width: calc(50% - 5px);
          margin-bottom: 10px; }
    #guideline_block01 .guideline_item .txt {
      width: 42.5%;
      margin-left: auto; }
      #guideline_block01 .guideline_item .txt ul {
        padding-top: 40px;
        max-width: 390px;
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        #guideline_block01 .guideline_item .txt ul li {
          width: calc(50% - 10px); }

#guideline_block02 {
  padding-bottom: 80px; }
  #guideline_block02 .guideline_block02_inner {
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  #guideline_block02 .guideline_item {
    width: 45%;
    padding-bottom: 70px; }
    #guideline_block02 .guideline_item ul {
      display: flex;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      padding-bottom: 40px; }
      #guideline_block02 .guideline_item ul li {
        width: calc(50% - 7px); }
    #guideline_block02 .guideline_item.end {
      position: relative; }
      #guideline_block02 .guideline_item.end img {
        margin-top: -30px; }

#guideline_block03 {
  padding-bottom: 180px; }
  #guideline_block03 .guideline_block03_inner {
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  #guideline_block03 .guideline_block03_left,
  #guideline_block03 .guideline_block03_right {
    width: 45%; }
  #guideline_block03 .guideline_item {
    padding-bottom: 70px; }
    #guideline_block03 .guideline_item ul {
      display: flex;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      padding-bottom: 40px; }
      #guideline_block03 .guideline_item ul li {
        width: calc(50% - 7px); }
        #guideline_block03 .guideline_item ul li.w100 {
          width: 100%; }
        #guideline_block03 .guideline_item ul li:nth-child(3) {
          padding-top: 10px; }
    #guideline_block03 .guideline_item.end {
      position: relative; }
      #guideline_block03 .guideline_item.end img {
        margin-top: -30px; }

#goods {
  background: url(../images/bg_goods.png) center center no-repeat;
  background-size: cover;
  padding-bottom: 100px; }
  #goods .goods_continar {
    position: relative;
    padding-top: 240px;
    width: 1200px;
    margin: 0 auto; }
  #goods .goods_head {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    top: -120px;
    width: 100%;
    text-align: center; }
    #goods .goods_head h2 img {
      width: 100%; }
    #goods .goods_head h3 {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1;
      color: #932c3a;
      letter-spacing: 0.1em;
      padding: 20px 0 35px; }
    #goods .goods_head p {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.75;
      letter-spacing: 0.1em; }
  #goods .goods_content {
    position: relative;
    padding-bottom: 30px; }
    #goods .goods_content dl dt {
      color: #932c3a;
      font-size: 20px;
      font-size: 2.0rem;
      padding-bottom: 0.6em;
      letter-spacing: 0.08rem; }
    #goods .goods_content dl dd {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.65;
      letter-spacing: 0.05rem; }
    #goods .goods_content p {
      color: #932c3a;
      font-size: 20px;
      font-size: 2.0rem;
      letter-spacing: 0.08rem; }
    #goods .goods_content .item01 {
      position: absolute;
      top: 190px;
      left: 0;
      width: 280px; }
    #goods .goods_content .item02 {
      position: absolute;
      top: 250px;
      right: 50px;
      width: 280px; }
    #goods .goods_content .item03 {
      position: absolute;
      top: 555px;
      left: 345px; }
    #goods .goods_content .item_pic {
      width: 1193px; }
  #goods .goods_bottom {
    position: relative;
    width: 783px;
    height: 328px;
    background: url(../images/bg_announcement.png) 0 0 no-repeat;
    background-size: 100% auto;
    margin: 0 auto; }
    #goods .goods_bottom h3 {
      text-align: center;
      padding: 30px 0 20px; }
      #goods .goods_bottom h3 img {
        width: 384px; }
    #goods .goods_bottom #announcement_pic {
      position: absolute;
      left: -120px;
      top: -15px;
      width: 301px;
      height: 212px; }
    #goods .goods_bottom .block {
      display: flex;
      flex-wrap: wrap;
      width: 540px;
      margin: 0 auto; }
      #goods .goods_bottom .block .txt {
        width: 50%; }
        #goods .goods_bottom .block .txt p {
          font-size: 14px;
          font-size: 1.4rem;
          letter-spacing: 0.05em;
          line-height: 1.64; }
      #goods .goods_bottom .block .photo {
        width: 42.6%;
        margin-left: auto; }
    #goods .goods_bottom .announcement_btn {
      width: 285px;
      position: absolute;
      bottom: 0;
      right: -205px; }
      #goods .goods_bottom .announcement_btn a {
        display: block; }

#support {
  padding-top: 170px;
  padding-bottom: 155px; }
  #support .support_header {
    position: relative;
    text-align: center;
    margin-bottom: 100px; }
    #support .support_header:after {
      content: "";
      width: 340px;
      height: 238px;
      background: url(../images/bg_support_ttl.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -1;
      animation: fuwafuwa 3s linear infinite; }
    #support .support_header h2 {
      font-size: 28px;
      font-size: 2.8rem;
      letter-spacing: 0.14rem;
      line-height: 1;
      font-weight: 400; }
    #support .support_header h3 {
      color: #932c3a;
      font-size: 14px;
      font-size: 1.4rem;
      letter-spacing: 0.15rem;
      line-height: 1;
      padding-top: 15px; }
  #support .support_continar {
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative; }
    #support .support_continar:before {
      content: "";
      z-index: 2;
      width: 1px;
      height: 50px;
      background-color: #fff;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
      position: absolute; }
    #support .support_continar:after {
      content: "";
      z-index: 1;
      width: 1px;
      height: 100%;
      background-color: #c6c2c3;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
      position: absolute; }
    #support .support_continar .support_item {
      width: 45%; }
      #support .support_continar .support_item h4 {
        color: #932c3a;
        font-size: 25px;
        font-size: 2.5rem;
        letter-spacing: 0.14rem;
        text-align: center;
        padding-bottom: 30px; }
      #support .support_continar .support_item h5 {
        color: #932c3a;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.6;
        letter-spacing: 0.1rem;
        text-align: center;
        padding: 30px 0; }
      #support .support_continar .support_item p {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.05rem;
        line-height: 1.86; }
      #support .support_continar .support_item .btn {
        padding-top: 20px; }

.btn a {
  display: block;
  width: 340px;
  margin: 0 auto;
  background-color: #932c3a;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  text-align: center;
  padding: 20px 0; }
  .btn a span {
    display: inline-block;
    padding-right: 55px;
    position: relative; }
    .btn a span:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translate(0%, -50%);
      transform: translate(0%, -50%);
      width: 45px;
      height: 10px;
      background: url(../images/arrow.png) 0 0 no-repeat;
      background-size: 100% auto; }

#mind {
  background: url(../images/bg_mind.png) 0 0 no-repeat;
  background-size: cover;
  padding-top: 20px;
  padding-bottom: 50px; }
  #mind .mind_header {
    position: relative;
    text-align: center;
    margin-bottom: 100px; }
    #mind .mind_header:after {
      content: "";
      width: 298px;
      height: 230px;
      background: url(../images/bg_mind_ttl.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -1;
      animation: fuwafuwa 3s linear infinite; }
    #mind .mind_header h2 {
      font-size: 28px;
      font-size: 2.8rem;
      letter-spacing: 0.14rem;
      line-height: 1;
      font-weight: 400; }
    #mind .mind_header h3 {
      color: #932c3a;
      font-size: 14px;
      font-size: 1.4rem;
      letter-spacing: 0.15rem;
      line-height: 1;
      padding-top: 15px; }
  #mind .mind_continar {
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative; }
    #mind .mind_continar:after {
      content: "";
      z-index: 1;
      width: 1px;
      height: calc(100% - 30px);
      background-color: #c6c2c3;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
      position: absolute; }
    #mind .mind_continar .mind_item {
      width: 45%; }
      #mind .mind_continar .mind_item h4 {
        color: #932c3a;
        font-size: 25px;
        font-size: 2.5rem;
        letter-spacing: 0.14rem;
        text-align: center;
        padding-bottom: 25px; }
        #mind .mind_continar .mind_item h4 span {
          display: block;
          font-size: 16px;
          font-size: 1.6rem;
          letter-spacing: 0.1rem;
          line-height: 1;
          padding-bottom: 15px; }
      #mind .mind_continar .mind_item p {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.05rem;
        line-height: 1.86;
        padding-bottom: 30px; }
        #mind .mind_continar .mind_item p span {
          font-size: 12px;
          font-size: 1.2rem; }
      #mind .mind_continar .mind_item table th {
        border: 1px solid #211815;
        width: 110px;
        padding: 20px 0;
        text-align: center;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.1rem; }
      #mind .mind_continar .mind_item table td {
        border: 1px solid #211815;
        padding: 20px;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: 0.1rem; }
        #mind .mind_continar .mind_item table td span {
          display: block;
          padding-top: 0.5em;
          font-size: 12px;
          font-size: 1.2rem; }
      #mind .mind_continar .mind_item .column {
        position: relative; }
        #mind .mind_continar .mind_item .column h5 {
          font-size: 15px;
          font-size: 1.5rem;
          padding-bottom: 20px; }
        #mind .mind_continar .mind_item .column ul {
          width: 350px; }
          #mind .mind_continar .mind_item .column ul li {
            font-size: 14px;
            font-size: 1.4rem;
            letter-spacing: 0.1rem;
            border-bottom: 1px dotted #000;
            padding: 5px 8px; }
            #mind .mind_continar .mind_item .column ul li span {
              color: #932c3a; }
        #mind .mind_continar .mind_item .column #mind_pic01 {
          position: absolute;
          bottom: 0;
          right: 40px;
          width: 73px; }
      #mind .mind_continar .mind_item .btn {
        padding-top: 40px; }

#topic {
  padding: 70px 0 150px; }
  #topic .topic_block {
    border: 2px solid #932c3a; }
    #topic .topic_block h2 {
      background-color: #f1f0f0;
      color: #932c3a;
      font-size: 25px;
      font-size: 2.5rem;
      letter-spacing: 0.08rem;
      padding: 25px 40px; }
      #topic .topic_block h2 span {
        font-size: 23px;
        font-size: 2.3rem;
        letter-spacing: 0.15rem;
        display: inline-block;
        padding-right: 100px;
        position: relative; }
        #topic .topic_block h2 span:after {
          content: "";
          top: 50%;
          right: 0;
          -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
          position: absolute; }
    #topic .topic_block .topic_inner {
      display: flex;
      flex-wrap: wrap;
      width: 960px;
      margin: 0 auto;
      padding: 40px 0 35px; }
      #topic .topic_block .topic_inner .txt {
        width: 33%;
        padding-top: 20px; }
        #topic .topic_block .topic_inner .txt p {
          font-size: 14px;
          font-size: 1.4rem;
          letter-spacing: 0.05rem;
          line-height: 1.64; }
      #topic .topic_block .topic_inner .photo {
        width: 64.5%;
        margin-left: auto; }
      #topic .topic_block .topic_inner .btn_area {
        padding-top: 20px;
        width: 100%;
        text-align: center; }
  #topic #topic01 {
    border-bottom: none; }
    #topic #topic01 h2 span:after {
      width: 74px;
      height: 127px;
      background: url(../images/topic01_pic.png) 0 0 no-repeat;
      background-size: 100% auto; }
  #topic #topic02 h2 span:after {
    width: 86px;
    height: 102px;
    background: url(../images/topic02_pic.png) 0 0 no-repeat;
    background-size: 100% auto; }

#voice {
  background: url(../images/bg_voice.png) 0 0 no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 90px; }
  #voice .voice_header {
    position: relative;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 100px; }
    #voice .voice_header:after {
      content: "";
      width: 317px;
      height: 242px;
      background: url(../images/bg_voice_ttl.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -1;
      animation: fuwafuwa 3s linear infinite; }
    #voice .voice_header h2 {
      font-size: 28px;
      font-size: 2.8rem;
      letter-spacing: 0.14rem;
      line-height: 1;
      font-weight: 400; }
    #voice .voice_header h3 {
      color: #932c3a;
      font-size: 14px;
      font-size: 1.4rem;
      letter-spacing: 0.15rem;
      line-height: 1;
      padding-top: 15px; }
  #voice .voice_content {
    position: relative;
    height: 940px; }
    #voice .voice_content .fukidashi01 {
      width: 368px;
      height: 152px;
      font-size: 19px;
      font-size: 1.9rem;
      line-height: 1.4;
      letter-spacing: 0.05em;
      color: #932c3a;
      background: url(../images/fukidashi01.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: -20;
      left: 25px;
      padding: 20px 20px 0;
      z-index: 1; }
    #voice .voice_content .fukidashi02 {
      width: 426px;
      height: 122px;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.8;
      letter-spacing: 0.05em;
      color: #575757;
      background: url(../images/fukidashi02.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 0;
      right: 40px;
      padding: 20px 20px 0;
      z-index: 2; }
    #voice .voice_content .fukidashi03 {
      width: 435px;
      height: 152px;
      font-size: 20px;
      font-size: 2.0rem;
      line-height: 1.666;
      letter-spacing: 0;
      color: #932c3a;
      background: url(../images/fukidashi03.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 90px;
      left: 290px;
      padding: 28px 25px 0;
      z-index: 3; }
    #voice .voice_content .fukidashi04 {
      width: 346px;
      height: 149px;
      font-size: 20px;
      font-size: 2.0rem;
      line-height: 1.75;
      letter-spacing: 0.05em;
      color: #932c3a;
      background: url(../images/fukidashi04.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 160px;
      right: 0;
      padding: 30px 25px 0;
      z-index: 6; }
    #voice .voice_content .fukidashi05 {
      width: 412px;
      height: 175px;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1.7;
      letter-spacing: 0.05em;
      color: #575757;
      background: url(../images/fukidashi05.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 250px;
      left: 25px;
      padding: 40px 20px 0 40px;
      z-index: 5; }
    #voice .voice_content .fukidashi06 {
      width: 347px;
      height: 154px;
      font-size: 19px;
      font-size: 1.9rem;
      line-height: 1.45;
      letter-spacing: 0.05em;
      color: #575757;
      background: url(../images/fukidashi06.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 275px;
      left: 470px;
      padding: 25px 20px 0;
      z-index: 4; }
    #voice .voice_content .fukidashi07 {
      width: 385px;
      height: 134px;
      font-size: 19px;
      font-size: 1.9rem;
      line-height: 1.45;
      letter-spacing: 0.01em;
      color: #932c3a;
      background: url(../images/fukidashi07.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 440px;
      left: 110px;
      padding: 25px 25px 0;
      z-index: 7; }
    #voice .voice_content .fukidashi08 {
      width: 424px;
      height: 166px;
      font-size: 19px;
      font-size: 1.9rem;
      line-height: 1.4;
      letter-spacing: 0.05em;
      color: #575757;
      background: url(../images/fukidashi08.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 450px;
      right: 100px;
      padding: 25px 10px 0 40px;
      z-index: 9; }
    #voice .voice_content .fukidashi09 {
      width: 565px;
      height: 184px;
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.54;
      color: #932c3a;
      background: url(../images/fukidashi09.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 585px;
      left: 250px;
      padding: 35px 10px 0 35px;
      z-index: 8; }
    #voice .voice_content .fukidashi10 {
      width: 456px;
      height: 136px;
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.8;
      letter-spacing: -0.01em;
      color: #575757;
      background: url(../images/fukidashi10.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 730px;
      left: 15px;
      padding: 25px 20px 0;
      z-index: 7; }
    #voice .voice_content .fukidashi11 {
      width: 423px;
      height: 134px;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.5;
      color: #932c3a;
      background: url(../images/fukidashi11.png) 0 0 no-repeat;
      background-size: 100% auto;
      position: absolute;
      top: 785px;
      right: 170px;
      padding: 20px 25px 0 33px;
      z-index: 10; }

#end {
  padding: 140px 0 370px;
  background: url(../images/bg_end.jpg) center bottom no-repeat;
  background-size: cover; }
  #end p {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.2rem;
    line-height: 3.125; }

#twitter {
  background-color: #f1eff0;
  padding: 70px 0 80px;
  text-align: center; }
  #twitter h3 {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.1rem;
    color: #4a99e8; }
  #twitter p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.64;
    letter-spacing: 0.05rem;
    padding: 20px 0 30px; }
  #twitter a {
    color: #fff;
    background-color: #4a99e8;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.1rem;
    padding: 20px 0;
    display: block;
    width: 545px;
    margin: 0 auto; }

#sns {
  padding: 40px 0; }
  #sns ul {
    width: 545px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center; }
    #sns ul li a {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center; }
    #sns ul li i img {
      width: 52px; }
    #sns ul li span {
      font-size: 14px;
      font-size: 1.4rem;
      letter-spacing: 0.05rem;
      padding-left: 10px; }

footer {
  background-color: #922c3a;
  color: #fff; }

#footer_bottom {
  padding: 60px 0 40px;
  text-align: center;
  color: #fff; }
  #footer_bottom a {
    color: #fff;
    text-decoration: none; }
  #footer_bottom .logo {
    padding-bottom: 25px; }
  #footer_bottom .info {
    padding-bottom: 40px;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: 0.08em; }
  #footer_bottom small {
    display: block;
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.05em; }

@media screen and (max-width: 1430px) {
  #loading img {
    width: calc(407 / 1430 * 100vw); }

  .w_continar {
    width: calc(1400 / 1430 * 100vw);
    padding-left: calc(15 / 1430 * 100vw);
    padding-right: calc(15 / 1430 * 100vw); }

  .l_continar {
    width: calc(1110 / 1430 * 100vw);
    padding-left: calc(15 / 1430 * 100vw);
    padding-right: calc(15 / 1430 * 100vw); }

  header {
    top: calc(20 / 1430 * 100vw); }
    header .header_inner {
      width: calc(1400 / 1430 * 100vw); }
    header h1 {
      width: calc(280 / 1430 * 100vw); }
    header .header_right .menu_btn {
      width: calc(160 / 1430 * 100vw);
      padding-top: calc(15 / 1430 * 100vw); }
      header .header_right .menu_btn span.en {
        font-size: calc(12 / 1430 * 100vw); }
      header .header_right .menu_btn span.jp {
        padding-top: calc(5 / 1430 * 100vw);
        font-size: calc(14 / 1430 * 100vw); }
    header .header_right #menu_triger {
      width: calc(64 / 1430 * 100vw);
      height: calc(64 / 1430 * 100vw); }
      header .header_right #menu_triger.open span:first-of-type {
        top: calc(22 / 1430 * 100vw); }
      header .header_right #menu_triger.open span:nth-of-type(3) {
        top: calc(22 / 1430 * 100vw); }
      header .header_right #menu_triger span {
        height: calc(2 / 1430 * 100vw);
        width: calc(30 / 1430 * 100vw);
        margin-left: calc(-15 / 1430 * 100vw); }
        header .header_right #menu_triger span:first-of-type {
          top: calc(14 / 1430 * 100vw); }
        header .header_right #menu_triger span:nth-of-type(2) {
          top: calc(22 / 1430 * 100vw); }
        header .header_right #menu_triger span:nth-of-type(3) {
          top: calc(30 / 1430 * 100vw); }
      header .header_right #menu_triger p {
        top: calc(44 / 1430 * 100vw);
        font-size: calc(11 / 1430 * 100vw); }

  #open_navi {
    top: calc(84 / 1430 * 100vw);
    padding: calc(40 / 1430 * 100vw) 0;
    width: calc(730 / 1430 * 100vw);
    height: calc(100vh - calc(84 / 1430 * 100vw)); }
    #open_navi .open_navi_inner {
      padding: calc(50 / 1430 * 100vw) calc(65 / 1430 * 100vw); }
    #open_navi ul li {
      margin-bottom: calc(50 / 1430 * 100vw); }
      #open_navi ul li a {
        padding-left: calc(45 / 1430 * 100vw); }
        #open_navi ul li a:before {
          width: calc(35 / 1430 * 100vw);
          top: calc(10 / 1430 * 100vw); }
      #open_navi ul li span.en {
        font-size: calc(16 / 1430 * 100vw); }
      #open_navi ul li span.jp {
        font-size: calc(23 / 1430 * 100vw);
        padding-bottom: calc(10 / 1430 * 100vw); }

  #mv {
    padding-top: calc(100 / 1430 * 100vw); }

  #intro {
    padding-top: calc(270 / 1430 * 100vw);
    padding-bottom: calc(280 / 1430 * 100vw); }
    #intro .normal {
      top: calc(-60 / 1430 * 100vw); }
    #intro p {
      font-size: calc(16 / 1430 * 100vw); }
    #intro #intro_photo01 {
      width: calc(418 / 1430 * 100vw);
      top: calc(215 / 1430 * 100vw);
      right: calc(85 / 1430 * 100vw); }
    #intro #intro_photo02 {
      width: calc(360 / 1430 * 100vw);
      top: calc(450 / 1430 * 100vw);
      left: calc(40 / 1430 * 100vw); }
    #intro #intro_photo03 {
      width: calc(370 / 1430 * 100vw);
      top: calc(940 / 1430 * 100vw);
      right: calc(125 / 1430 * 100vw); }

  #policy {
    padding: calc(85 / 1430 * 100vw) calc(15 / 1430 * 100vw); }
    #policy .policy_inner {
      width: calc(1000 / 1430 * 100vw); }
    #policy h2 span {
      font-size: calc(28 / 1430 * 100vw);
      padding: calc(5 / 1430 * 100vw) calc(20 / 1430 * 100vw); }
    #policy h3 {
      font-size: calc(14 / 1430 * 100vw);
      padding: calc(45 / 1430 * 100vw) 0 calc(40 / 1430 * 100vw); }
    #policy p {
      font-size: calc(17 / 1430 * 100vw); }
    #policy .photo_li {
      padding-top: calc(60 / 1430 * 100vw); }
      #policy .photo_li li {
        width: calc(33.333% - calc(20 / 1430 * 100vw)); }

  #guideline {
    padding: calc(140 / 1430 * 100vw) 0 0; }
    #guideline .guideline_header {
      margin-bottom: calc(100 / 1430 * 100vw); }
      #guideline .guideline_header:after {
        width: calc(300 / 1430 * 100vw);
        height: calc(245 / 1430 * 100vw); }
      #guideline .guideline_header h2 {
        font-size: calc(28 / 1430 * 100vw); }
      #guideline .guideline_header h3 {
        font-size: calc(14 / 1430 * 100vw);
        padding: calc(35 / 1430 * 100vw) 0 calc(20 / 1430 * 100vw); }
      #guideline .guideline_header p {
        font-size: calc(15 / 1430 * 100vw); }
    #guideline .guideline_ttl {
      font-size: calc(23 / 1430 * 100vw);
      margin-bottom: calc(55 / 1430 * 100vw);
      padding: calc(15 / 1430 * 100vw) 0; }
      #guideline .guideline_ttl:after {
        height: calc(60 / 1430 * 100vw); }

  .guideline_item h5 {
    font-size: calc(24 / 1430 * 100vw); }
  .guideline_item p {
    font-size: calc(14 / 1430 * 100vw); }

  #guideline_block01 {
    padding-bottom: calc(80 / 1430 * 100vw); }
    #guideline_block01 .guideline_item {
      padding-bottom: calc(70 / 1430 * 100vw); }
      #guideline_block01 .guideline_item .photo ul li {
        width: calc(50% - calc(5 / 1430 * 100vw));
        margin-bottom: calc(10 / 1430 * 100vw); }
      #guideline_block01 .guideline_item .txt ul {
        padding-top: calc(40 / 1430 * 100vw); }
        #guideline_block01 .guideline_item .txt ul li {
          width: calc(50% - calc(10 / 1430 * 100vw)); }

  #guideline_block02 {
    padding-bottom: calc(80 / 1430 * 100vw); }
    #guideline_block02 .guideline_item {
      padding-bottom: calc(70 / 1430 * 100vw); }
      #guideline_block02 .guideline_item ul {
        padding-bottom: calc(40 / 1430 * 100vw); }
        #guideline_block02 .guideline_item ul li {
          width: calc(50% - calc(7 / 1430 * 100vw)); }
      #guideline_block02 .guideline_item.end img {
        margin-top: calc(-30 / 1430 * 100vw); }

  #guideline_block03 {
    padding-bottom: calc(180 / 1430 * 100vw); }
    #guideline_block03 .guideline_item {
      padding-bottom: calc(70 / 1430 * 100vw); }
      #guideline_block03 .guideline_item ul {
        padding-bottom: calc(40 / 1430 * 100vw); }
        #guideline_block03 .guideline_item ul li {
          width: calc(50% - calc(7 / 1430 * 100vw)); }
          #guideline_block03 .guideline_item ul li:nth-child(3) {
            padding-top: calc(10 / 1430 * 100vw); }
      #guideline_block03 .guideline_item.end img {
        margin-top: calc(-30 / 1430 * 100vw); }

  #goods {
    padding-bottom: calc(100 / 1430 * 100vw); }
    #goods .goods_continar {
      padding-top: calc(240 / 1430 * 100vw);
      width: calc(1200 / 1430 * 100vw); }
    #goods .goods_head {
      top: calc(-120 / 1430 * 100vw); }
      #goods .goods_head h3 {
        font-size: calc(16 / 1430 * 100vw);
        padding: calc(20 / 1430 * 100vw) 0 calc(35 / 1430 * 100vw); }
      #goods .goods_head p {
        font-size: calc(16 / 1430 * 100vw); }
    #goods .goods_content {
      padding-bottom: calc(30 / 1430 * 100vw); }
      #goods .goods_content dl dt {
        font-size: calc(20 / 1430 * 100vw); }
      #goods .goods_content dl dd {
        font-size: calc(14 / 1430 * 100vw); }
      #goods .goods_content p {
        font-size: calc(20 / 1430 * 100vw); }
      #goods .goods_content .item01 {
        top: calc(190 / 1430 * 100vw);
        width: calc(280 / 1430 * 100vw); }
      #goods .goods_content .item02 {
        top: calc(250 / 1430 * 100vw);
        right: calc(50 / 1430 * 100vw);
        width: calc(280 / 1430 * 100vw); }
      #goods .goods_content .item03 {
        top: calc(555 / 1430 * 100vw);
        left: calc(345 / 1430 * 100vw); }
      #goods .goods_content .item_pic {
        width: calc(1193 / 1430 * 100vw); }
    #goods .goods_bottom {
      width: calc(783 / 1430 * 100vw);
      height: calc(328 / 1430 * 100vw); }
      #goods .goods_bottom h3 {
        padding: calc(30 / 1430 * 100vw) 0 calc(20 / 1430 * 100vw); }
        #goods .goods_bottom h3 img {
          width: calc(384 / 1430 * 100vw); }
      #goods .goods_bottom #announcement_pic {
        left: calc(-120 / 1430 * 100vw);
        top: calc(-15 / 1430 * 100vw);
        width: calc(301 / 1430 * 100vw);
        height: calc(212 / 1430 * 100vw); }
      #goods .goods_bottom .block {
        width: calc(540 / 1430 * 100vw); }
        #goods .goods_bottom .block .txt p {
          font-size: calc(14 / 1430 * 100vw); }
      #goods .goods_bottom .announcement_btn {
        width: calc(285 / 1430 * 100vw);
        right: calc(-205 / 1430 * 100vw); }

  #support {
    padding-top: calc(170 / 1430 * 100vw);
    padding-bottom: calc(155 / 1430 * 100vw); }
    #support .support_header {
      margin-bottom: calc(100 / 1430 * 100vw); }
      #support .support_header:after {
        width: calc(340 / 1430 * 100vw);
        height: calc(238 / 1430 * 100vw); }
      #support .support_header h2 {
        font-size: calc(28 / 1430 * 100vw); }
      #support .support_header h3 {
        font-size: calc(14 / 1430 * 100vw);
        padding-top: calc(15 / 1430 * 100vw); }
    #support .support_continar:before {
      height: calc(50 / 1430 * 100vw); }
    #support .support_continar .support_item h4 {
      font-size: calc(25 / 1430 * 100vw);
      padding-bottom: calc(30 / 1430 * 100vw); }
    #support .support_continar .support_item h5 {
      font-size: calc(18 / 1430 * 100vw);
      padding: calc(30 / 1430 * 100vw) 0; }
    #support .support_continar .support_item p {
      font-size: calc(14 / 1430 * 100vw); }
    #support .support_continar .support_item .btn {
      padding-top: calc(20 / 1430 * 100vw); }

  .btn a {
    width: calc(340 / 1430 * 100vw);
    font-size: calc(16 / 1430 * 100vw);
    padding: calc(20 / 1430 * 100vw) 0; }
    .btn a span {
      padding-right: calc(55 / 1430 * 100vw); }
      .btn a span:before {
        width: calc(45 / 1430 * 100vw);
        height: calc(10 / 1430 * 100vw); }

  #mind {
    padding-top: calc(20 / 1430 * 100vw);
    padding-bottom: calc(50 / 1430 * 100vw); }
    #mind .mind_header {
      margin-bottom: calc(100 / 1430 * 100vw); }
      #mind .mind_header:after {
        width: calc(298 / 1430 * 100vw);
        height: calc(230 / 1430 * 100vw); }
      #mind .mind_header h2 {
        font-size: calc(28 / 1430 * 100vw); }
      #mind .mind_header h3 {
        font-size: calc(14 / 1430 * 100vw);
        padding-top: calc(15 / 1430 * 100vw); }
    #mind .mind_continar:after {
      height: calc(100% - calc(30 / 1430 * 100vw)); }
    #mind .mind_continar .mind_item h4 {
      font-size: calc(25 / 1430 * 100vw);
      padding-bottom: calc(25 / 1430 * 100vw); }
      #mind .mind_continar .mind_item h4 span {
        font-size: calc(16 / 1430 * 100vw);
        padding-bottom: calc(15 / 1430 * 100vw); }
    #mind .mind_continar .mind_item p {
      font-size: calc(14 / 1430 * 100vw);
      padding-bottom: calc(30 / 1430 * 100vw); }
      #mind .mind_continar .mind_item p span {
        font-size: calc(12 / 1430 * 100vw); }
    #mind .mind_continar .mind_item table th {
      width: calc(110 / 1430 * 100vw);
      padding: calc(20 / 1430 * 100vw) 0;
      font-size: calc(14 / 1430 * 100vw); }
    #mind .mind_continar .mind_item table td {
      padding: calc(20 / 1430 * 100vw);
      font-size: calc(14 / 1430 * 100vw); }
      #mind .mind_continar .mind_item table td span {
        font-size: calc(12 / 1430 * 100vw); }
    #mind .mind_continar .mind_item .column h5 {
      font-size: calc(15 / 1430 * 100vw);
      padding-bottom: calc(20 / 1430 * 100vw); }
    #mind .mind_continar .mind_item .column ul {
      width: calc(350 / 1430 * 100vw); }
      #mind .mind_continar .mind_item .column ul li {
        font-size: calc(14 / 1430 * 100vw);
        padding: calc(5 / 1430 * 100vw) calc(8 / 1430 * 100vw); }
    #mind .mind_continar .mind_item .column #mind_pic01 {
      right: calc(40 / 1430 * 100vw);
      width: calc(73 / 1430 * 100vw); }
    #mind .mind_continar .mind_item .btn {
      padding-top: calc(40 / 1430 * 100vw); }

  #topic {
    padding: calc(70 / 1430 * 100vw) 0 calc(150 / 1430 * 100vw); }
    #topic .topic_block h2 {
      font-size: calc(25 / 1430 * 100vw);
      padding: calc(25 / 1430 * 100vw) calc(40 / 1430 * 100vw); }
      #topic .topic_block h2 span {
        font-size: calc(23 / 1430 * 100vw);
        padding-right: calc(100 / 1430 * 100vw); }
    #topic .topic_block .topic_inner {
      width: calc(960 / 1430 * 100vw);
      padding: calc(40 / 1430 * 100vw) 0 calc(35 / 1430 * 100vw); }
      #topic .topic_block .topic_inner .txt {
        padding-top: calc(20 / 1430 * 100vw); }
        #topic .topic_block .topic_inner .txt p {
          font-size: calc(14 / 1430 * 100vw); }
      #topic .topic_block .topic_inner .btn_area {
        padding-top: calc(20 / 1430 * 100vw); }
    #topic #topic01 h2 span:after {
      width: calc(74 / 1430 * 100vw);
      height: calc(127 / 1430 * 100vw); }
    #topic #topic02 h2 span:after {
      width: calc(86 / 1430 * 100vw);
      height: calc(102 / 1430 * 100vw); }

  #voice {
    padding-top: calc(50 / 1430 * 100vw);
    padding-bottom: calc(90 / 1430 * 100vw); }
    #voice .voice_header {
      margin-bottom: calc(100 / 1430 * 100vw); }
      #voice .voice_header:after {
        width: calc(317 / 1430 * 100vw);
        height: calc(242 / 1430 * 100vw); }
      #voice .voice_header h2 {
        font-size: calc(28 / 1430 * 100vw); }
      #voice .voice_header h3 {
        font-size: calc(14 / 1430 * 100vw);
        padding-top: calc(15 / 1430 * 100vw); }
    #voice .voice_content {
      height: calc(940 / 1430 * 100vw); }
      #voice .voice_content .fukidashi01 {
        width: calc(368 / 1430 * 100vw);
        height: calc(152 / 1430 * 100vw);
        font-size: calc(19 / 1430 * 100vw);
        top: calc(-20 / 1430 * 100vw);
        left: calc(25 / 1430 * 100vw);
        padding: calc(20 / 1430 * 100vw) calc(20 / 1430 * 100vw) 0; }
      #voice .voice_content .fukidashi02 {
        width: calc(426 / 1430 * 100vw);
        height: calc(122 / 1430 * 100vw);
        font-size: calc(15 / 1430 * 100vw);
        right: calc(40 / 1430 * 100vw);
        padding: calc(20 / 1430 * 100vw) calc(20 / 1430 * 100vw) 0; }
      #voice .voice_content .fukidashi03 {
        width: calc(435 / 1430 * 100vw);
        height: calc(152 / 1430 * 100vw);
        font-size: calc(20 / 1430 * 100vw);
        top: calc(90 / 1430 * 100vw);
        left: calc(290 / 1430 * 100vw);
        padding: calc(28 / 1430 * 100vw) calc(25 / 1430 * 100vw) 0; }
      #voice .voice_content .fukidashi04 {
        width: calc(346 / 1430 * 100vw);
        height: calc(149 / 1430 * 100vw);
        font-size: calc(20 / 1430 * 100vw);
        top: calc(160 / 1430 * 100vw);
        padding: calc(30 / 1430 * 100vw) calc(25 / 1430 * 100vw) 0; }
      #voice .voice_content .fukidashi05 {
        width: calc(412 / 1430 * 100vw);
        height: calc(175 / 1430 * 100vw);
        font-size: calc(22 / 1430 * 100vw);
        top: calc(250 / 1430 * 100vw);
        left: calc(25 / 1430 * 100vw);
        padding: calc(40 / 1430 * 100vw) calc(20 / 1430 * 100vw) 0 calc(40 / 1430 * 100vw); }
      #voice .voice_content .fukidashi06 {
        width: calc(347 / 1430 * 100vw);
        height: calc(154 / 1430 * 100vw);
        font-size: calc(19 / 1430 * 100vw);
        top: calc(275 / 1430 * 100vw);
        left: calc(470 / 1430 * 100vw);
        padding: calc(25 / 1430 * 100vw) calc(20 / 1430 * 100vw) 0; }
      #voice .voice_content .fukidashi07 {
        width: calc(385 / 1430 * 100vw);
        height: calc(134 / 1430 * 100vw);
        font-size: calc(19 / 1430 * 100vw);
        top: calc(440 / 1430 * 100vw);
        left: calc(110 / 1430 * 100vw);
        padding: calc(25 / 1430 * 100vw) calc(25 / 1430 * 100vw) 0; }
      #voice .voice_content .fukidashi08 {
        width: calc(424 / 1430 * 100vw);
        height: calc(166 / 1430 * 100vw);
        font-size: calc(19 / 1430 * 100vw);
        top: calc(450 / 1430 * 100vw);
        right: calc(100 / 1430 * 100vw);
        padding: calc(25 / 1430 * 100vw) calc(10 / 1430 * 100vw) 0 calc(40 / 1430 * 100vw); }
      #voice .voice_content .fukidashi09 {
        width: calc(565 / 1430 * 100vw);
        height: calc(184 / 1430 * 100vw);
        font-size: calc(21 / 1430 * 100vw);
        top: calc(585 / 1430 * 100vw);
        left: calc(250 / 1430 * 100vw);
        padding: calc(35 / 1430 * 100vw) calc(10 / 1430 * 100vw) 0 calc(35 / 1430 * 100vw); }
      #voice .voice_content .fukidashi10 {
        width: calc(456 / 1430 * 100vw);
        height: calc(136 / 1430 * 100vw);
        font-size: calc(15 / 1430 * 100vw);
        top: calc(730 / 1430 * 100vw);
        left: calc(15 / 1430 * 100vw);
        padding: calc(32 / 1430 * 100vw) calc(20 / 1430 * 100vw) 0; }
      #voice .voice_content .fukidashi11 {
        width: calc(423 / 1430 * 100vw);
        height: calc(134 / 1430 * 100vw);
        font-size: calc(16 / 1430 * 100vw);
        top: calc(785 / 1430 * 100vw);
        right: calc(170 / 1430 * 100vw);
        padding: calc(20 / 1430 * 100vw) calc(25 / 1430 * 100vw) 0 calc(33 / 1430 * 100vw); }

  #end {
    padding: calc(140 / 1430 * 100vw) 0 calc(370 / 1430 * 100vw); }
    #end p {
      font-size: calc(16 / 1430 * 100vw); }

  #twitter {
    padding: calc(70 / 1430 * 100vw) 0 calc(80 / 1430 * 100vw); }
    #twitter h3 {
      font-size: calc(24 / 1430 * 100vw); }
    #twitter p {
      font-size: calc(14 / 1430 * 100vw);
      padding: calc(20 / 1430 * 100vw) 0 calc(30 / 1430 * 100vw); }
    #twitter a {
      font-size: calc(24 / 1430 * 100vw);
      padding: calc(20 / 1430 * 100vw) 0;
      width: calc(545 / 1430 * 100vw); }

  #sns {
    padding: calc(40 / 1430 * 100vw) 0; }
    #sns ul {
      width: calc(545 / 1430 * 100vw); }
      #sns ul li i img {
        width: calc(52 / 1430 * 100vw); }
      #sns ul li span {
        font-size: calc(14 / 1430 * 100vw);
        padding-left: calc(10 / 1430 * 100vw); } }
@media screen and (max-width: 920px) {
  #goods .goods_content dl dd {
    font-size: calc(10 / 920 * 100vw); }
  #goods .goods_content .item02 {
    right: 0;
    width: calc(220 / 920 * 100vw); }
  #goods .goods_bottom .block .txt {
    width: 60%; }
    #goods .goods_bottom .block .txt p {
      font-size: calc(10 / 920 * 100vw); }
  #goods .goods_bottom .block .photo {
    width: 36%; } }
@media screen and (max-width: 768px) {
  #loading img {
    width: calc(484 / 768 * 100vw); }

  .w_continar {
    width: 100%;
    padding-left: calc(15 / 768 * 100vw);
    padding-right: calc(15 / 768 * 100vw); }

  .l_continar {
    width: 100%;
    padding-left: calc(15 / 768 * 100vw);
    padding-right: calc(15 / 768 * 100vw); }

  header {
    top: calc(15 / 768 * 100vw); }
    header .header_inner {
      width: 100%; }
    header h1 {
      width: calc(285 / 768 * 100vw);
      padding-left: calc(30 / 768 * 100vw);
      padding-top: calc(20 / 768 * 100vw); }
    header .header_right {
      padding-right: calc(15 / 768 * 100vw); }
      header .header_right .menu_btn {
        width: calc(140 / 768 * 100vw);
        padding-top: calc(15 / 768 * 100vw); }
        header .header_right .menu_btn:last-of-type {
          width: calc(170 / 768 * 100vw); }
        header .header_right .menu_btn span.en {
          font-size: calc(20 / 768 * 100vw); }
        header .header_right .menu_btn span.jp {
          padding-top: calc(13 / 768 * 100vw);
          font-size: calc(22 / 768 * 100vw);
              letter-spacing: .1rem; }
      header .header_right #menu_triger {
        width: calc(86 / 768 * 100vw);
        height: calc(86 / 768 * 100vw); }
        header .header_right #menu_triger.open {
          z-index: 1111;
          background: transparent; }
          header .header_right #menu_triger.open span {
            width: calc(80 / 768 * 100vw);
            height: calc(2 / 768 * 100vw);
            margin-left: 0;
            left: 0; }
            header .header_right #menu_triger.open span:first-of-type {
              top: calc(30 / 768 * 100vw); }
            header .header_right #menu_triger.open span:nth-of-type(3) {
              top: calc(30 / 768 * 100vw); }
          header .header_right #menu_triger.open p {
            display: none; }
        header .header_right #menu_triger span {
          height: calc(3 / 768 * 100vw);
          width: calc(42 / 768 * 100vw);
          margin-left: calc(-21 / 768 * 100vw); }
          header .header_right #menu_triger span:first-of-type {
            top: calc(16 / 768 * 100vw); }
          header .header_right #menu_triger span:nth-of-type(2) {
            top: calc(30 / 768 * 100vw); }
          header .header_right #menu_triger span:nth-of-type(3) {
            top: calc(42 / 768 * 100vw); }
        header .header_right #menu_triger p {
          top: calc(56 / 768 * 100vw);
          font-size: calc(18 / 768 * 100vw); }

  #open_navi {
    top: 0;
    padding: calc(170 / 768 * 100vw) calc(25 / 768 * 100vw) calc(100 / 768 * 100vw);
    width: 100vw;
    height: auto;
    background-color: rgba(147, 44, 58, 0.95); }
    #open_navi .open_navi_inner {
      padding: 0; }
    #open_navi ul li {
      margin-bottom: calc(50 / 768 * 100vw); }
      #open_navi ul li a {
        padding-left: calc(65 / 768 * 100vw); }
        #open_navi ul li a:before {
          width: calc(45 / 768 * 100vw);
          top: calc(10 / 768 * 100vw); }
      #open_navi ul li span.en {
        font-size: calc(24 / 768 * 100vw); }
      #open_navi ul li span.jp {
        font-size: calc(37 / 768 * 100vw);
        padding-bottom: calc(14 / 768 * 100vw); }

  #mv {
    padding-top: calc(120 / 768 * 100vw); }

  #intro {
    padding-top: calc(310 / 768 * 100vw);
    padding-bottom: calc(600 / 768 * 100vw);
    text-align: center; }
    #intro .normal {
      top: calc(-50 / 768 * 100vw); }
    #intro p {
      font-size: calc(26 / 768 * 100vw);
      line-height: 2.6;
      letter-spacing: 0.05em; }
    #intro #intro_photo01 {
      width: calc(563 / 768 * 100vw);
      position: relative;
      top: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      padding: calc(80 / 768 * 100vw) 0; }
    #intro #intro_photo02 {
      width: calc(380 / 768 * 100vw);
      top: auto;
      bottom: calc(230 / 768 * 100vw);
      left: 0; }
    #intro #intro_photo03 {
      width: calc(345 / 768 * 100vw);
      top: auto;
      bottom: calc(120 / 768 * 100vw);
      right: 0; }

  #policy {
    padding: calc(100 / 768 * 100vw) calc(15 / 768 * 100vw) calc(90 / 768 * 100vw); }
    #policy .policy_inner {
      width: 100%; }
    #policy h2 span {
      font-size: calc(42 / 768 * 100vw);
      letter-spacing: 0.14em;
      padding: calc(5 / 768 * 100vw) calc(30 / 768 * 100vw);
      font-weight: 700; }
    #policy h3 {
      font-size: calc(24 / 768 * 100vw);
      padding: calc(55 / 768 * 100vw) 0 calc(65 / 768 * 100vw); }
    #policy p {
      font-size: calc(26 / 768 * 100vw);
      letter-spacing: 0.05em;
      line-height: 2;
      padding-bottom: 1em; }
    #policy .photo_li {
      padding-top: calc(90 / 768 * 100vw); }
      #policy .photo_li li {
        width: calc(33.333% - calc(15 / 768 * 100vw)); }
        #policy .photo_li li img {
          width: 100%; }

  #guideline {
    padding: calc(200 / 768 * 100vw) 0 0; }
    #guideline .guideline_header {
      margin-bottom: 0; }
      #guideline .guideline_header:after {
        background: url(../images/bg_ttl_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        width: calc(390 / 768 * 100vw);
        height: calc(318 / 768 * 100vw); }
      #guideline .guideline_header h2 {
        font-size: calc(44 / 768 * 100vw);
        font-weight: 700; }
      #guideline .guideline_header h3 {
        font-size: calc(22 / 768 * 100vw);
        padding: calc(15 / 768 * 100vw) 0 calc(50 / 768 * 100vw); }
    #guideline .txt {
      font-size: calc(26 / 768 * 100vw);
      line-height: 1.65;
      letter-spacing: 0.03em;
      text-align: left;
      position: relative;
      z-index: 2;
      padding-bottom: calc(90 / 768 * 100vw); }
    #guideline .guideline_ttl {
      font-size: calc(40 / 768 * 100vw);
      padding: calc(25 / 768 * 100vw) 0;
      letter-spacing: 0.14rem;
      background: url(../images/guideline_ttl_sp.png) 0 0 no-repeat;
      background-size: 100% 100%;
      width: calc(615 / 768 * 100vw);
      margin: 0 auto calc(60 / 768 * 100vw); }
      #guideline .guideline_ttl:after {
        display: none; }

  .guideline_item h5 {
    font-size: calc(40 / 768 * 100vw);
    text-align: center;
    padding-bottom: calc(25 / 768 * 100vw); }
  .guideline_item p {
    font-size: calc(24 / 768 * 100vw); }

  #guideline_block01 {
    padding-bottom: calc(60 / 768 * 100vw); }
    #guideline_block01 .guideline_item {
      padding-bottom: calc(100 / 768 * 100vw); }
      #guideline_block01 .guideline_item .photo {
        display: none; }
      #guideline_block01 .guideline_item .txt {
        width: 100%;
        padding-bottom: 0; }
        #guideline_block01 .guideline_item .txt ul {
          padding-bottom: calc(20 / 768 * 100vw); }
          #guideline_block01 .guideline_item .txt ul li {
            width: calc(50% - calc(5 / 768 * 100vw));
            margin-bottom: calc(20 / 768 * 100vw); }

  #guideline_block02 {
    padding-bottom: calc(80 / 768 * 100vw); }
    #guideline_block02 .guideline_item {
      width: 100%;
      padding-bottom: calc(100 / 768 * 100vw);
      display: flex;
      flex-direction: column; }
      #guideline_block02 .guideline_item h5 {
        order: 1; }
      #guideline_block02 .guideline_item ul {
        order: 2;
        padding-bottom: calc(30 / 768 * 100vw); }
        #guideline_block02 .guideline_item ul li {
          width: calc(50% - calc(7 / 768 * 100vw)); }
      #guideline_block02 .guideline_item p {
        order: 3; }
      #guideline_block02 .guideline_item.end {
        text-align: center; }
        #guideline_block02 .guideline_item.end img {
          margin-top: 0;
          margin: 0 auto; }
      #guideline_block02 .guideline_item .photo_li img {
        width: 100%; }

  #guideline_block03 {
    padding-bottom: calc(100 / 768 * 100vw); }
    #guideline_block03 .guideline_block03_left,
    #guideline_block03 .guideline_block03_right {
      width: 100%; }
    #guideline_block03 .guideline_item {
      padding-bottom: calc(100 / 768 * 100vw);
      width: 100%;
      display: flex;
      flex-direction: column; }
      #guideline_block03 .guideline_item h5 {
        order: 1; }
      #guideline_block03 .guideline_item p {
        order: 3; }
      #guideline_block03 .guideline_item ul {
        padding-bottom: calc(20 / 768 * 100vw);
        order: 2; }
        #guideline_block03 .guideline_item ul li {
          width: calc(50% - calc(7 / 768 * 100vw));
          margin-bottom: calc(20 / 768 * 100vw); }
          #guideline_block03 .guideline_item ul li:nth-child(3) {
            padding-top: calc(10 / 768 * 100vw); }
          #guideline_block03 .guideline_item ul li img {
            width: 100%; }

  #goods {
    padding-bottom: calc(280 / 768 * 100vw);
    background: url(../images/bg_goods_sp.png) center center no-repeat;
    background-size: cover; }
    #goods .goods_continar {
      padding-top: calc(50 / 768 * 100vw);
      width: 100%; }
    #goods .goods_head {
      position: static;
      -webkit-transform: translate(0%, 0%);
      transform: translate(0%, 0%); }
      #goods .goods_head h3 {
        font-size: calc(24 / 768 * 100vw);
        padding: calc(80 / 768 * 100vw) 0 calc(50 / 768 * 100vw); }
      #goods .goods_head p {
        font-size: calc(26 / 768 * 100vw);
        padding-bottom: 1em; }
    #goods .goods_content {
      padding-bottom: calc(70 / 768 * 100vw); }
      #goods .goods_content dl dt {
        font-size: calc(28 / 768 * 100vw);
        text-align: center;
        letter-spacing: -0.02em; }
      #goods .goods_content dl dd {
        font-size: calc(22 / 768 * 100vw);
        line-height: 1.58;
        letter-spacing: 0; }
      #goods .goods_content p {
        font-size: calc(29 / 768 * 100vw); }
      #goods .goods_content .item01 {
        top: calc(618 / 768 * 100vw);
        left: calc(25 / 768 * 100vw);
        width: calc(340 / 768 * 100vw); }
      #goods .goods_content .item02 {
        top: calc(618 / 768 * 100vw);
        right: calc(25 / 768 * 100vw);
        width: calc(340 / 768 * 100vw); }
      #goods .goods_content .item03 {
        top: calc(1145 / 768 * 100vw);
        left: calc(25 / 768 * 100vw);
        width: calc(340 / 768 * 100vw);
        text-align: center; }
      #goods .goods_content .item_pic {
        width: 100%; }
    #goods .goods_bottom {
      width: calc(673 / 768 * 100vw);
      height: calc(991 / 768 * 100vw);
      background: url(../images/bg_announcement_sp.png) 0 0 no-repeat;
      background-size: 100% auto; }
      #goods .goods_bottom h3 {
        padding: calc(80 / 768 * 100vw) 0 calc(35 / 768 * 100vw); }
        #goods .goods_bottom h3 img {
          width: calc(549 / 768 * 100vw); }
      #goods .goods_bottom #announcement_pic {
        left: calc(0 / 768 * 100vw);
        top: calc(735 / 768 * 100vw);
        width: calc(580 / 768 * 100vw);
        height: calc(270 / 768 * 100vw); }
      #goods .goods_bottom .block {
        width: calc(560 / 768 * 100vw); }
        #goods .goods_bottom .block .txt {
          width: 100%;
          padding-bottom: calc(30 / 768 * 100vw); }
          #goods .goods_bottom .block .txt p {
            font-size: calc(24 / 768 * 100vw); }
        #goods .goods_bottom .block .photo {
          width: 100%;
          text-align: center; }
          #goods .goods_bottom .block .photo img {
            width: calc(434 / 768 * 100vw);
            margin: 0 auto;
            display: block; }
      #goods .goods_bottom .announcement_btn {
        width: calc(577 / 768 * 100vw);
        bottom: calc(-200 / 768 * 100vw);
        right: auto;
        left: 50%;
        margin-left: calc(-288 / 768 * 100vw); }

  #support {
    padding-top: calc(270 / 768 * 100vw);
    padding-bottom: calc(200 / 768 * 100vw); }
    #support .support_header {
      margin-bottom: calc(125 / 768 * 100vw); }
      #support .support_header:after {
        width: calc(408 / 768 * 100vw);
        height: calc(313 / 768 * 100vw);
        background: url(../images/bg_support_ttl_sp.png) 0 0 no-repeat;
        background-size: 100% auto; }
      #support .support_header h2 {
        font-size: calc(44 / 768 * 100vw);
        font-weight: 700; }
      #support .support_header h3 {
        font-size: calc(22 / 768 * 100vw);
        padding-top: calc(40 / 768 * 100vw); }
    #support .support_continar {
      padding-top: calc(30 / 768 * 100vw); }
      #support .support_continar:before, #support .support_continar:after {
        display: none; }
      #support .support_continar .support_item {
        width: 100%; }
        #support .support_continar .support_item:first-of-type {
          position: relative;
          padding-bottom: calc(85 / 768 * 100vw); }
          #support .support_continar .support_item:first-of-type:after {
            content: "";
            width: 100vw;
            height: 1px;
            left: calc(-15 / 768 * 100vw);
            bottom: 0;
            background-color: #c5c2c2;
            position: absolute; }
        #support .support_continar .support_item:last-of-type {
          padding-top: calc(55 / 768 * 100vw); }
        #support .support_continar .support_item h4 {
          font-size: calc(40 / 768 * 100vw);
          padding-bottom: calc(40 / 768 * 100vw); }
        #support .support_continar .support_item h5 {
          font-size: calc(28 / 768 * 100vw);
          padding: calc(30 / 768 * 100vw) 0; }
        #support .support_continar .support_item img {
          width: calc(600 / 768 * 100vw);
          display: block;
          margin: 0 auto; }
        #support .support_continar .support_item p {
          font-size: calc(24 / 768 * 100vw);
          padding: 0 calc(25 / 768 * 100vw); }
        #support .support_continar .support_item .btn {
          padding-top: calc(35 / 768 * 100vw); }

  .btn a {
    width: calc(540 / 768 * 100vw);
    font-size: calc(32 / 768 * 100vw);
    padding: calc(35 / 768 * 100vw) 0; }
    .btn a span {
      padding-right: calc(110 / 768 * 100vw); }
      .btn a span:before {
        width: calc(90 / 768 * 100vw);
        height: calc(20 / 768 * 100vw); }

  #mind {
    padding-top: 0;
    padding-bottom: calc(115 / 768 * 100vw);
    position: relative;
    background: url(../images/bg_mind_sp.png) 0 0 no-repeat;
    background-size: cover; }
    #mind .mind_header {
      margin-bottom: calc(100 / 768 * 100vw);
      position: relative;
      top: calc(-35 / 768 * 100vw); }
      #mind .mind_header:after {
        width: calc(373 / 768 * 100vw);
        height: calc(287 / 768 * 100vw);
        background: url(../images/bg_mind_ttl_sp.png) 0 0 no-repeat;
        background-size: 100% auto; }
      #mind .mind_header h2 {
        font-size: calc(44 / 768 * 100vw);
        font-weight: 700; }
      #mind .mind_header h3 {
        font-size: calc(22 / 768 * 100vw);
        padding-top: calc(25 / 768 * 100vw); }
    #mind .mind_continar:after {
      display: none; }
    #mind .mind_continar .mind_item {
      width: 100%;
      padding-left: calc(25 / 768 * 100vw);
      padding-right: calc(25 / 768 * 100vw); }
      #mind .mind_continar .mind_item:first-of-type {
        position: relative;
        padding-bottom: calc(85 / 768 * 100vw); }
        #mind .mind_continar .mind_item:first-of-type:after {
          content: "";
          width: 100vw;
          height: 1px;
          left: calc(-15 / 768 * 100vw);
          bottom: 0;
          background-color: #c5c2c2;
          position: absolute; }
      #mind .mind_continar .mind_item:last-of-type {
        padding-top: calc(80 / 768 * 100vw); }
      #mind .mind_continar .mind_item h4 {
        font-size: calc(40 / 768 * 100vw);
        padding-bottom: calc(35 / 768 * 100vw); }
        #mind .mind_continar .mind_item h4 span {
          font-size: calc(28 / 768 * 100vw);
          padding-bottom: calc(15 / 768 * 100vw); }
      #mind .mind_continar .mind_item p {
        font-size: calc(24 / 768 * 100vw);
        padding-bottom: calc(40 / 768 * 100vw); }
        #mind .mind_continar .mind_item p span {
          font-size: calc(22 / 768 * 100vw); }
      #mind .mind_continar .mind_item table th {
        width: calc(140 / 768 * 100vw);
        padding: calc(22 / 768 * 100vw) 0;
        font-size: calc(24 / 768 * 100vw);
        vertical-align: middle; }
      #mind .mind_continar .mind_item table td {
        padding: calc(22 / 768 * 100vw);
        font-size: calc(26 / 768 * 100vw); }
        #mind .mind_continar .mind_item table td span {
          font-size: calc(22 / 768 * 100vw); }
      #mind .mind_continar .mind_item .column h5 {
        font-size: calc(28 / 768 * 100vw);
        padding-bottom: calc(20 / 768 * 100vw); }
      #mind .mind_continar .mind_item .column ul {
        width: calc(600 / 768 * 100vw); }
        #mind .mind_continar .mind_item .column ul li {
          font-size: calc(24 / 768 * 100vw);
          padding: calc(15 / 768 * 100vw) calc(8 / 768 * 100vw); }
      #mind .mind_continar .mind_item .column #mind_pic01 {
        right: calc(40 / 768 * 100vw);
        width: calc(111 / 768 * 100vw);
        bottom: calc(-60 / 768 * 100vw); }
      #mind .mind_continar .mind_item .btn {
        padding-top: calc(150 / 768 * 100vw); }

  #topic {
    padding: calc(150 / 768 * 100vw) calc(25 / 768 * 100vw) calc(260 / 768 * 100vw); }
    #topic .topic_block h2 {
      font-size: calc(34 / 768 * 100vw);
      line-height: 1.4;
      padding: calc(25 / 768 * 100vw) calc(40 / 768 * 100vw);
      position: relative; }
      #topic .topic_block h2 span {
        position: absolute;
        top: calc(-40 / 768 * 100vw);
        width: 100%;
        display: block;
        text-align: center;
        font-size: calc(28 / 768 * 100vw);
        padding-right: calc(100 / 768 * 100vw); }
    #topic .topic_block .topic_inner {
      width: 100%;
      padding: calc(50 / 768 * 100vw) calc(35 / 768 * 100vw) calc(60 / 768 * 100vw); }
      #topic .topic_block .topic_inner .txt {
        padding-top: calc(20 / 768 * 100vw);
        order: 2;
        width: 100%; }
        #topic .topic_block .topic_inner .txt p {
          font-size: calc(24 / 768 * 100vw); }
      #topic .topic_block .topic_inner .photo {
        order: 1;
        width: 100%; }
      #topic .topic_block .topic_inner .btn_area {
        order: 3;
        padding-top: calc(20 / 768 * 100vw); }
    #topic #topic01 h2 span:after {
      width: calc(105 / 768 * 100vw);
      height: calc(183 / 768 * 100vw);
      right: calc(40 / 768 * 100vw);
      top: calc(80 / 768 * 100vw); }
    #topic #topic01 .btn_area {
      text-align: center; }
      #topic #topic01 .btn_area img {
        width: calc(613 / 768 * 100vw); }
    #topic #topic02 {
      padding-top: calc(100 / 768 * 100vw); }
      #topic #topic02 h2 span {
        top: calc(-60 / 768 * 100vw); }
        #topic #topic02 h2 span:after {
          width: calc(147 / 768 * 100vw);
          height: calc(173 / 768 * 100vw);
          right: calc(40 / 768 * 100vw);
          top: calc(110 / 768 * 100vw); }
      #topic #topic02 .btn_area {
        padding-left: calc(50 / 768 * 100vw); }
        #topic #topic02 .btn_area img {
          width: calc(571 / 768 * 100vw); }

  #voice {
    padding-top: 0;
    padding-bottom: 0;
    background: url(../images/bg_voice_sp.png) 0 0 no-repeat;
    background-size: 100% auto; }
    #voice .voice_header {
      margin-bottom: calc(60 / 768 * 100vw);
      top: calc(-80 / 768 * 100vw); }
      #voice .voice_header:after {
        width: calc(357 / 768 * 100vw);
        height: calc(271 / 768 * 100vw);
        background: url(../images/bg_voice_ttl_sp.png) 0 0 no-repeat;
        background-size: 100% auto; }
      #voice .voice_header h2 {
        font-size: calc(44 / 768 * 100vw);
        font-weight: 700; }
      #voice .voice_header h3 {
        font-size: calc(26 / 768 * 100vw);
        padding-top: calc(20 / 768 * 100vw); }
    #voice .l_continar {
      padding: 0; }
    #voice .voice_content {
      overflow: hidden;
      padding-bottom: calc(100 / 768 * 100vw); }
      #voice .voice_content.active {
        padding-bottom: calc(40 / 768 * 100vw); }
    #voice #acdn_block {
      background: url(../images/bg_btn_more_sp.png) 0 0 no-repeat;
      background-size: 100% auto;
      padding: calc(95 / 768 * 100vw) 0 calc(45 / 768 * 100vw);
      text-align: center;
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: 20;
      width: 100vw; }
      #voice #acdn_block img {
        width: calc(688 / 768 * 100vw);
        display: block;
        margin: 0 auto; }
      #voice #acdn_block.active {
        display: none !important; }
    #voice #acdn_content {
      display: none; }
    #voice #acdn_end_block img {
      width: calc(688 / 768 * 100vw);
      display: block;
      margin: 0 auto; }
    #voice .voice_content {
      height: auto; }
      #voice .voice_content .fukidashi01 {
        width: calc(616 / 768 * 100vw);
        height: calc(241 / 768 * 100vw);
        font-size: calc(32 / 768 * 100vw);
        position: relative;
        top: 0;
        left: 0;
        padding: calc(28 / 768 * 100vw) calc(30 / 768 * 100vw) 0 calc(40 / 768 * 100vw);
        background: url(../images/fukidashi01_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        margin-left: calc(110 / 768 * 100vw); }
      #voice .voice_content .fukidashi02 {
        width: calc(531 / 768 * 100vw);
        height: calc(211 / 768 * 100vw);
        font-size: calc(26 / 768 * 100vw);
        position: relative;
        top: 0;
        left: 0;
        padding: calc(25 / 768 * 100vw) calc(40 / 768 * 100vw) 0;
        background: url(../images/fukidashi02_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        margin-left: calc(40 / 768 * 100vw);
        margin-top: calc(-60 / 768 * 100vw); }
      #voice .voice_content .fukidashi03 {
        width: calc(644 / 768 * 100vw);
        height: calc(227 / 768 * 100vw);
        font-size: calc(31 / 768 * 100vw);
        position: relative;
        top: 0;
        left: 0;
        padding: calc(40 / 768 * 100vw) calc(25 / 768 * 100vw) 0;
        background: url(../images/fukidashi03_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        margin-left: calc(60 / 768 * 100vw);
        z-index: 13; }
      #voice .voice_content .fukidashi04 {
        width: calc(592 / 768 * 100vw);
        height: calc(198 / 768 * 100vw);
        font-size: calc(33 / 768 * 100vw);
        position: relative;
        top: 0;
        left: 0;
        padding: calc(30 / 768 * 100vw) calc(25 / 768 * 100vw) 0;
        background: url(../images/fukidashi04_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        margin-left: calc(150 / 768 * 100vw);
        margin-top: calc(-10 / 768 * 100vw);
        z-index: 12; }
      #voice .voice_content .fukidashi06 {
        width: calc(688 / 768 * 100vw);
        height: calc(200 / 768 * 100vw);
        font-size: calc(26 / 768 * 100vw);
        position: relative;
        top: calc(-20 / 768 * 100vw);
        left: calc(-20 / 768 * 100vw);
        padding: calc(40 / 768 * 100vw) calc(20 / 768 * 100vw) 0 calc(40 / 768 * 100vw);
        background: url(../images/fukidashi05_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        z-index: 11; }
      #voice .voice_content .fukidashi05 {
        width: calc(608 / 768 * 100vw);
        height: calc(175 / 768 * 100vw);
        font-size: calc(28 / 768 * 100vw);
        position: relative;
        top: calc(-40 / 768 * 100vw);
        left: 0;
        padding: calc(25 / 768 * 100vw) calc(20 / 768 * 100vw) 0 calc(70 / 768 * 100vw);
        background: url(../images/fukidashi06_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        margin-left: calc(180 / 768 * 100vw);
        z-index: 10; }
      #voice .voice_content .fukidashi07 {
        width: calc(644 / 768 * 100vw);
        height: calc(227 / 768 * 100vw);
        font-size: calc(34 / 768 * 100vw);
        position: relative;
        top: calc(-35 / 768 * 100vw);
        left: 0;
        padding: calc(45 / 768 * 100vw) 0 0 calc(15 / 768 * 100vw);
        background: url(../images/fukidashi07_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        margin-left: calc(70 / 768 * 100vw);
        z-index: 8; }
      #voice .voice_content .fukidashi08 {
        width: calc(698 / 768 * 100vw);
        height: calc(203 / 768 * 100vw);
        font-size: calc(24 / 768 * 100vw);
        position: relative;
        top: calc(-36 / 768 * 100vw);
        left: calc(-20 / 768 * 100vw);
        padding: calc(45 / 768 * 100vw) calc(10 / 768 * 100vw) 0 calc(50 / 768 * 100vw);
        background: url(../images/fukidashi08_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        z-index: 7; }
      #voice .voice_content .fukidashi09 {
        width: calc(667 / 768 * 100vw);
        height: calc(218 / 768 * 100vw);
        font-size: calc(28 / 768 * 100vw);
        position: relative;
        top: calc(-36 / 768 * 100vw);
        left: 0;
        padding: calc(30 / 768 * 100vw) 0 0 calc(45 / 768 * 100vw);
        background: url(../images/fukidashi09_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        margin-left: calc(120 / 768 * 100vw); }
      #voice .voice_content .fukidashi10 {
        width: calc(556 / 768 * 100vw);
        height: calc(211 / 768 * 100vw);
        font-size: calc(24 / 768 * 100vw);
        position: relative;
        top: calc(-40 / 768 * 100vw);
        left: 0;
        padding: calc(25 / 768 * 100vw) calc(20 / 768 * 100vw) 0;
        background: url(../images/fukidashi10_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        margin-left: calc(20 / 768 * 100vw); }
      #voice .voice_content .fukidashi11 {
        width: calc(643 / 768 * 100vw);
        height: calc(223 / 768 * 100vw);
        font-size: calc(26 / 768 * 100vw);
        position: relative;
        top: calc(-90 / 768 * 100vw);
        left: 0;
        padding: calc(40 / 768 * 100vw) calc(25 / 768 * 100vw) 0 calc(33 / 768 * 100vw);
        background: url(../images/fukidashi11_sp.png) 0 0 no-repeat;
        background-size: 100% auto;
        margin-left: calc(95 / 768 * 100vw); }

  #end {
    padding: calc(180 / 768 * 100vw) 0 calc(320 / 768 * 100vw);
    background: url(../images/bg_end_sp.jpg) 0 bottom no-repeat;
    background-size: 100% auto; }
    #end p {
      font-size: calc(26 / 768 * 100vw);
      letter-spacing: 0;
      line-height: 2.6; }

  #twitter {
    padding: calc(60 / 768 * 100vw) 0 calc(55 / 768 * 100vw); }
    #twitter h3 {
      font-size: calc(28 / 768 * 100vw); }
    #twitter p {
      font-size: calc(24 / 768 * 100vw);
      padding: calc(25 / 768 * 100vw) 0 calc(30 / 768 * 100vw);
      letter-spacing: 0; }
    #twitter a {
      font-size: calc(30 / 768 * 100vw);
      padding: calc(20 / 768 * 100vw) 0;
      width: calc(575 / 768 * 100vw); }

  #sns {
    padding: calc(45 / 768 * 100vw) 0; }
    #sns ul {
      width: calc(600 / 768 * 100vw); }
      #sns ul li i img {
        width: calc(65 / 768 * 100vw); }
      #sns ul li span {
        font-size: calc(20 / 768 * 100vw);
        padding-left: calc(16 / 768 * 100vw); }

  #footer_bottom {
    padding: calc(50 / 768 * 100vw) 0 calc(20 / 768 * 100vw); }
    #footer_bottom .logo {
      padding-bottom: calc(20 / 768 * 100vw);
      width: calc(430 / 768 * 100vw);
      margin: 0 auto; }
    #footer_bottom .info {
      padding-bottom: calc(40 / 768 * 100vw);
      font-size: calc(18 / 768 * 100vw);
      line-height: 1.55; }
    #footer_bottom small {
      font-size: calc(12 / 768 * 100vw); } }
