@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%;
  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; }

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; }
*/

/* change colours to suit your needs */
/*
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }
*/

/* change colours to suit your needs */
/* 
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; }
 */

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

input, select {
  vertical-align: middle; }
 */

/* CSS Document */
/* 
body {
  color: #000000;
  font: 14px/1.7 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  min-width: 1000px;
  text-size-adjust: none;
  -webkit-text-size-adjust: none; }

.serif {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif; }

img {
  border: 0;
  vertical-align: top; }

sup {
  vertical-align: super;
  font-size: .6em; }
 */

/**
 * ANCHOR
 */
/*
a {
  text-decoration: none; }

a,
.text-link {
  color: #1183C0; }

.mr a,
a.mr,
a:hover {
  text-decoration: none; }

.mr a:hover,
a.mr:hover {
  text-decoration: underline; }
*/
/**
 * ALIGN
 */
/*
.align-left {
  text-align: left; }

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

.align-right {
  text-align: right; }
*/

/**
 * FLOAT
 */
/*
.float-left {
  float: left; }

.float-right {
  float: right; }

.clear {
  clear: both; }

.clearfix:after {
  content: "";
  clear: both;
  display: block; }
*/
/**
 * LAYOUT
 */
/*
.block {
  min-width: 1040px; }

.layout {
  width: 1000px;
  margin: 0 auto; }
*/
/**
 * TYPOGRAPHY
 */
/*
h2 {
  color: #7F7059;
  font-size: 40px;
  font-weight: normal; }

h3 {
  border-bottom: 1px solid #BEA785;
  color: #333333;
  font-size: 45px;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 15px; }

h4 {
  font-size: 42px;
  font-weight: normal;
  letter-spacing: -1px; }

h5 {
  font-size: 47.83px;
  font-weight: normal; }

h6 {
  font-size: 49.25px;
  font-weight: normal;
  line-height: 30px;
  padding-bottom: 10px; }
*/

/**
 * COMMON
 */
/*
.fade-in {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity 1s, transform 1s; }

.fade-in-view {
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.btn {
  background: #8CC63F;
  border: 0;
  border-radius: 10px;
  box-shadow: 3px 3px 0 #009245;
  color: #fff;
  display: inline-block;
  position: relative;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); }
  .btn:active {
    box-shadow: none;
    left: 3px;
    position: relative;
    top: 3px; }
  .btn.btn-large {
    font-size: 60px;
    font-weight: bold;
    height: 147px;
    line-height: 147px;
    width: 100%; }
    .btn.btn-large:hover {
      background-color: #afd87a; }
  .btn.btn-small {
    font-size: 35px;
    font-weight: bold;
    height: 100px;
    line-height: 100px;
    padding: 0;
    position: relative;
    text-align: left;
    width: 275px; }
    .btn.btn-small.btn-green {
      padding-left: 57px; }
      .btn.btn-small.btn-green .btn-arrow {
        right: 52px; }
      .btn.btn-small.btn-green:hover {
        background-color: #afd87a; }
  .btn .btn-arrow {
    bottom: 0;
    margin: auto;
    position: absolute;
    right: 32px;
    top: 0; }

.bg-brown {
  background: #7F7059;
  color: #fff; }

.txt-orange {
  color: #F15A24; }
*/
/**
 * HEADER
 */
/*
header {
  border-bottom: 2px solid #F15A24;
  width: 100%; }
  header .content {
    padding: 9px 40px; }
    header .content .contact-info {
      padding-top: 11px; }
      header .content .contact-info .float-left {
        padding-right: 11px; }
        header .content .contact-info .float-left .bg-brown {
          font-size: 18px;
          line-height: 29px;
          text-align: center;
          padding: 0 12px; }
          header .content .contact-info .float-left .bg-brown .space {
            letter-spacing: 2px; }
      header .content .contact-info .float-right a.txt-brown {
        color: #7F7059;
        display: block;
        font-size: 36.45px;
        font-weight: bold;
        letter-spacing: -2px;
        line-height: 1; }
        header .content .contact-info .float-right a.txt-brown picture {
          display: inline-block;
          padding-right: 3px; }
          header .content .contact-info .float-right a.txt-brown picture img {
            padding-bottom: 8px;
            vertical-align: middle; }
      header .content .contact-info .float-right p {
        font-size: 17px;
        line-height: 1; }
        header .content .contact-info .float-right p .box-sm {
          border: 1px solid;
          font-size: 16px;
          margin-left: 6px;
          padding: 1px 13px; }

/**
 * SECTIONS
 */
/*
main .title {
  background: #FF931E; }
  main .title .layout {
    padding: 20px 0;
    text-align: center; }
  main .title.no-bg {
    background: transparent;
    padding: 0 80px;
    text-align: center; }
    main .title.no-bg .content-title {
      border-bottom: 2px solid #BEA785;
      border-top: 2px solid #BEA785;
      padding: 50px 0; }

main .list-item {
  padding: 0 40px 80px; }
  main .list-item.pb20 {
    padding-bottom: 20px; }
  main .list-item.plr80 {
    padding-left: 80px;
    padding-right: 80px; }
  main .list-item.no-pb {
    padding-bottom: 0; }
  main .list-item p {
    color: #4D4D4D;
    font-size: 22px; }
    main .list-item p.txt-orange {
      color: #F15A24;
      line-height: 1;
      padding-bottom: 15px;
      padding-left: 30px; }
    main .list-item p.txt-green {
      color: #39B54A;
      letter-spacing: -2px;
      line-height: 1; }
  main .list-item .box {
    position: relative; }
    main .list-item .box .txt-box {
      left: 40px;
      position: absolute;
      right: 50px;
      top: 50%;
      transform: translateY(-50%); }
      main .list-item .box .txt-box.txt-box-orange {
        left: 70px; }
      main .list-item .box .txt-box.r114 {
        right: 114px; }
  main .list-item .bubble {
    position: relative; }
    main .list-item .bubble .txt-bubble {
      font-size: 34px;
      font-weight: bold;
      left: 70px;
      position: absolute;
      text-align: center;
      top: 50%;
      transform: translateY(-50%); }
      main .list-item .bubble .txt-bubble.tb-2 {
        left: 90px; }
  main .list-item .float-left.pt100 {
    padding-top: 100px; }
  main .list-item .float-left.pt20 {
    padding-top: 20px; }
  main .list-item .float-left.pt15 {
    padding-top: 15px; }
  main .list-item .float-left .pt15 {
    padding-top: 15px; }
  main .list-item .float-right.pt20 {
    padding-top: 20px; }

main .list .img.float-left {
  padding-right: 5px; }
  main .list .img.float-left.pl50 {
    padding-left: 50px; }

main .list .img.float-right {
  padding-left: 5px; }

main .list p {
  color: #333333;
  font-size: 23px;
  padding-top: 25px; }

main .list .content-txt {
  padding: 110px 0 0; }
  main .list .content-txt.txt-left {
    padding-right: 338px; }
  main .list .content-txt.txt-right {
    padding-left: 338px; }

main .banner {
  padding-bottom: 84px; }
  main .banner .img {
    position: relative; }
    main .banner .img .img-txt {
      left: 34px;
      position: absolute;
      top: 104px; }
      main .banner .img .img-txt.fade-in {
        transform: translate3d(0, -20px, 0);
        transition: opacity 2s, transform 2s; }
      main .banner .img .img-txt.fade-in-view {
        transform: translate3d(0, 0, 0); }
  main .banner .align-center {
    padding: 80px 50px 0; }

main .section-01 {
  background: #FDDFB1 url(../img/pc/sec1_bg.jpg) repeat-x center bottom; }
  main .section-01 .title .layout {
    padding: 24px 0 16px; }
  main .section-01 .title .content {
    padding: 0 70px; }
    main .section-01 .title .content .img-1 {
      padding-right: 10px; }
  main .section-01 .content {
    padding: 45px 40px 0; }
    main .section-01 .content .green-button {
      padding: 50px 60px 65px 3px; }
    main .section-01 .content .align-center.no-pd {
      padding: 0; }
    main .section-01 .content .align-center .btn-large {
      font-size: 54.45px;
      height: 107px;
      line-height: 107px; }

main .section-02 {
  background: #FEF2E0 url(../img/pc/sec2_bg.png) repeat-x center bottom;
  padding: 24px 0; }
  main .section-02 .align-center {
    padding-bottom: 20px; }

main .section-03 {
  background: #FDDFB1 url(../img/pc/sec3_bg.jpg) repeat-x center bottom;
  padding: 87px 0 30px; }
  main .section-03 .list-item {
    padding-left: 80px;
    padding-right: 80px; }

main .section-04 {
  background: url(../img/pc/sec4_bg.jpg) repeat-x center bottom;
  padding-bottom: 15px; }
  main .section-04 .txt-orange {
    color: #EA0505; }
  main .section-04 .title {
    background: #FBB03B; }
    main .section-04 .title p {
      color: #fff;
      font-size: 29px; }
  main .section-04 .content-1 {
    background: url(../img/pc/sec4_bg_1.jpg) no-repeat center;
    background-size: 100% 100%; }
    main .section-04 .content-1 .content {
      padding-bottom: 60px; }
      main .section-04 .content-1 .content .img-label {
        background: url(../img/pc/sec4_ico_1.png) no-repeat top left;
        padding-top: 58px; }
  main .section-04 .content-2 {
    background: url(../img/pc/sec4_bg_2.jpg) no-repeat center;
    background-size: 100% 100%; }
    main .section-04 .content-2 .content {
      padding-bottom: 38px; }
      main .section-04 .content-2 .content .img-label {
        padding-bottom: 64px;
        padding-top: 35px;
        position: relative; }
        main .section-04 .content-2 .content .img-label .txt-slant {
          bottom: -15px;
          position: absolute;
          right: -30px; }
          main .section-04 .content-2 .content .img-label .txt-slant .txt-bg {
            font-size: 36px;
            text-align: center;
            font-weight: bold;
            transform: rotate(0);
            position: absolute;
            right: 92px;
            top: -53px; }
          main .section-04 .content-2 .content .img-label .txt-slant .txt-sm {
            font-size: 16.83px;
            transform: rotate(2deg); }
        main .section-04 .content-2 .content .img-label .bg {
          position: absolute;
          right: 270px;
          top: 105px; }
  main .section-04 .content-3 {
    background: url(../img/pc/sec4_bg_3.jpg) no-repeat center;
    background-size: 100% 100%; }
    main .section-04 .content-3 .content {
      padding-top: 0;
      padding-bottom: 40px; }
      main .section-04 .content-3 .content img.float-right {
        padding-top: 15px; }
      main .section-04 .content-3 .content .img-label {
        background: url(../img/pc/sec4_ico_3.png) no-repeat top left;
        padding-top: 65px; }
  main .section-04 .content {
    padding: 14px 40px 68px; }
    main .section-04 .content img.float-right {
      padding-left: 30px; }
    main .section-04 .content .img-label {
      padding-top: 18px; }
      main .section-04 .content .img-label .content-title {
        padding: 34px 0 22px; }
      main .section-04 .content .img-label p {
        font-size: 20px;
        padding-top: 15px; }

main .section-05 {
  background: #FDDFB1 url(../img/pc/sec5_bg.jpg) repeat-x center bottom;
  padding: 95px 0 20px; }
  main .section-05 .content {
    padding: 0 40px; }

main .section-06 {
  background: #FEF2E0 url(../img/pc/sec2_bg.png) repeat-x center bottom;
  padding: 110px 0 65px; }
  main .section-06 .title.no-bg .content-title {
    padding: 53px 0 30px; }
    main .section-06 .title.no-bg .content-title h2 {
      line-height: 1;
      padding-bottom: 23px; }
  main .section-06 .content {
    padding: 0 80px 20px; }
    main .section-06 .content .list {
      padding-top: 120px; }
      main .section-06 .content .list:first-child {
        padding-top: 90px; }
      main .section-06 .content .list:nth-child(2n+2) .img {
        position: absolute;
        right: 0;
        top: -60px; }
      main .section-06 .content .list:nth-child(2n+1) .img {
        position: absolute;
        left: 0;
        top: -70px; }
      main .section-06 .content .list:last-child {
        padding-bottom: 120px; }
      main .section-06 .content .list .align-center {
        position: relative; }
      main .section-06 .content .list .content-txt {
        padding-top: 54px; }
      main .section-06 .content .list p {
        font-size: 21px;
        line-height: 1;
        white-space: nowrap; }

main .section-07 {
  background: #FDDFB1 url(../img/pc/sec1_bg.jpg) repeat-x center bottom;
  padding: 85px 0 20px; }
  main .section-07 .content {
    padding: 0 40px; }
  main .section-07 .align-center {
    padding: 0 40px 60px; }
  main .section-07 .btn-wrapper {
    padding-bottom: 100px; }

main .section-08 .title.no-bg .content-title {
  padding: 40px 0 30px; }
  main .section-08 .title.no-bg .content-title h2 {
    line-height: 1;
    padding-bottom: 15px; }

main .section-08 .content .list .content-txt span.txt-orange {
  font-size: 37px;
  line-height: 63px;
  white-space: nowrap; }

main .section-08 .content .list p {
  padding-top: 10px; }

main .section-08,
main .section-10 {
  background: #FEF2E0 url(../img/pc/sec2_bg.png) repeat-x center bottom;
  padding: 85px 0 70px; }
  main .section-08 .title.no-bg .content-title,
  main .section-10 .title.no-bg .content-title {
    margin-top: 15px; }
  main .section-08 .content,
  main .section-10 .content {
    padding: 35px 80px 0; }
    main .section-08 .content .list.list-0,
    main .section-10 .content .list.list-0 {
      padding-bottom: 60px; }
    main .section-08 .content .list.list-3,
    main .section-10 .content .list.list-3 {
      padding-top: 60px; }
    main .section-08 .content .list.list-4,
    main .section-10 .content .list.list-4 {
      padding-top: 40px; }
    main .section-08 .content .list p,
    main .section-10 .content .list p {
      font-size: 29px;
      letter-spacing: -1px; }
      main .section-08 .content .list p.fs24,
      main .section-10 .content .list p.fs24 {
        font-size: 24px; }
    main .section-08 .content .list .content-txt,
    main .section-10 .content .list .content-txt {
      padding: 34px 0 0; }
      main .section-08 .content .list .content-txt.title-0,
      main .section-10 .content .list .content-txt.title-0 {
        padding-right: 60px;
        padding-top: 280px; }
      main .section-08 .content .list .content-txt.title-1,
      main .section-10 .content .list .content-txt.title-1 {
        padding-top: 110px; }
        main .section-08 .content .list .content-txt.title-1 h4,
        main .section-10 .content .list .content-txt.title-1 h4 {
          color: #F15A24;
          font-weight: bold; }
      main .section-08 .content .list .content-txt.title-2,
      main .section-10 .content .list .content-txt.title-2 {
        padding-top: 65px; }
      main .section-08 .content .list .content-txt .txt-orange,
      main .section-10 .content .list .content-txt .txt-orange {
        font-size: 40px;
        font-weight: bold;
        line-height: 1; }
    main .section-08 .content .photo,
    main .section-10 .content .photo {
      padding: 20px 0 40px; }

main .section-09,
main .section-11,
main .section-14 {
  background: #FDDFB1 url(../img/pc/sec1_bg.jpg) repeat-x center bottom;
  padding-top: 80px; }
  main .section-09 .content,
  main .section-11 .content,
  main .section-14 .content {
    padding: 0 40px; }

main .section-10 .title .content-title {
  padding: 35px 0 40px; }
  main .section-10 .title .content-title h2 {
    font-size: 44px;
    line-height: 1;
    padding-bottom: 17px; }

main .section-10 .content .list .img-1 {
  padding-left: 40px; }

main .section-10 .content .list .content-txt {
  padding: 50px 0 0; }
  main .section-10 .content .list .content-txt.txt-left {
    padding-right: 333px; }

main .section-10 .content .list p {
  color: #4D4D4D;
  font-size: 22px;
  padding-top: 15px; }
  main .section-10 .content .list p.title {
    background: transparent;
    border-bottom: 2px solid #7F7059;
    border-top: 2px solid #7F7059;
    font-size: 28px;
    font-weight: bold;
    padding: 5px 0; }
    main .section-10 .content .list p.title .txt-orange {
      color: #FF931E;
      font-size: 28px;
      font-weight: normal; }

main .section-11 {
  padding-bottom: 20px; }
  main .section-11 .btn-wrapper {
    padding-bottom: 100px; }

main .section-12 {
  background: #FEF2E0;
  padding: 100px 0 108px; }
  main .section-12 .title.no-bg .content-title {
    padding: 54px 0 60px;
    margin-top: 15px; }
  main .section-12 .content {
    padding: 30px 80px 0; }

main .section-13 {
  background: #fff url(../img/pc/sec13_bg.jpg) repeat-x center bottom;
  padding: 70px 0; }
  main .section-13 .content {
    padding: 40px 90px 0;
    text-align: center; }
    main .section-13 .content iframe {
      height: 460px;
      width: 820px; }
    main .section-13 .content p {
      font-size: 16px;
      margin-top: 15px;
      text-align: right; }

main .section-15 {
  background: #FEF2E0;
  padding: 40px 0 50px; }
  main .section-15 .title.no-bg {
    padding: 0 40px; }
    main .section-15 .title.no-bg .content-title {
      margin-top: 15px;
      padding: 25px 0; }
      main .section-15 .title.no-bg .content-title p {
        color: #7F7059;
        font-size: 33px; }
  main .section-15 .content {
    padding: 45px 50px 0; }
    main .section-15 .content p {
      color: #7F7059; }
      main .section-15 .content p.txt-title {
        font-size: 32px;
        letter-spacing: -2px;
        line-height: 1; }
    main .section-15 .content .ct {
      border-bottom: 2px solid #7F7059;
      padding: 50px 0; }
    main .section-15 .content .form {
      padding-top: 15px; }
      main .section-15 .content .form label {
        font-size: 17px;
        vertical-align: middle; }
      main .section-15 .content .form .dropdown {
        display: inline-block;
        height: 35px;
        line-height: 35px;
        position: relative;
        width: 80px; }
        main .section-15 .content .form .dropdown::after {
          bottom: 0;
          color: #CCCCCC;
          content: '\25BC';
          padding: 0 1em;
          pointer-events: none;
          position: absolute;
          right: 0;
          top: 0; }
      main .section-15 .content .form select {
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        border: 1px solid #4D4D4D;
        border-radius: 5px;
        cursor: pointer;
        font-size: 16px;
        padding: 0 10px;
        height: 35px;
        width: 80px; }
      main .section-15 .content .form .bttn {
        display: inline-block;}
      main .section-15 .content .bttn-wrap{padding-top:5px;box-sizing: border-box;text-align:center;}
    main .section-15 .content .content-1 .txt-ctt {
      margin-top: 30px;}
    main .section-15 .content .content-1 .txt-ctb {
      font-size: 18px;
	font-weight: bold;}
    main .section-15 .content .content-1 .txt-ct {
      border: 2px dashed #4D4D4D;
      margin-top: 20px;
      padding: 20px 35px; }
      main .section-15 .content .content-1 .txt-ct p {
        color: #4D4D4D;
        font-size: 20px;
        letter-spacing: -2px; }
        main .section-15 .content .content-1 .txt-ct p.title {
          background: transparent;
          font-size: 30px;
          line-height: 1;
          padding-bottom: 20px;
          white-space: nowrap; }
    main .section-15 .content .content-2 {
      padding: 42px 0; }
      main .section-15 .content .content-2 p {
        color: #4D4D4D;
        font-size: 25px; }
      main .section-15 .content .content-2 p.oth {
        display: block;
        font-size: 18px;
        margin-top: 10px;
	font-weight: bold; }
        main .section-15 .content .content-2 p.bold {
          font-weight: bold; }
      main .section-15 .content .content-2 .fs66 {
        font-size: 66px; }
      main .section-15 .content .content-2 .fs34 {
        font-size: 34px;
        vertical-align: middle; }
      main .section-15 .content .content-2 .bg-brown {
        color: #fff;
        font-size: 24px;
        text-align: center;
        line-height: 24px;
        padding: 8px 7px; }
      main .section-15 .content .content-2 .txt-brown {
        color: #4D4D4D;
        font-weight: bold;
        line-height: 1;
        -webkit-display: flex;
        -moz-display: flex;
        -ms-display: flex;
        -o-display: flex;
        display: flex;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        align-items: flex-start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start; }
        main .section-15 .content .content-2 .txt-brown img {
          margin-top: .3em;
          margin-right: 20px; }
        main .section-15 .content .content-2 .txt-brown small {
          display: block;
          font-size: 20px;
          margin-top: 10px; }
      main .section-15 .content .content-2 .btn.btn-small {
        background: #7F7059;
        box-shadow: 3px 3px 0 #534741;
        font-size: 25px;
        height: 85px;
        line-height: 85px;
        padding-left: 32px;
        width: 185px; }
        main .section-15 .content .content-2 .btn.btn-small::after {
          right: 20px; }
        main .section-15 .content .content-2 .btn.btn-small:hover {
          background-color: #a5967f; }
        main .section-15 .content .content-2 .btn.btn-small .btn-arrow {
          right: 30px; }
    main .section-15 .content .content-3 {
      padding: 39px 0; }
      main .section-15 .content .content-3 .float-left .bg-brown {
        color: #fff;
        font-size: 32px;
        text-align: center;
        padding: 0 22px; }
      main .section-15 .content .content-3 .float-right p {
        font-size: 30px; }
        main .section-15 .content .content-3 .float-right p.txt-brown {
          color: #7F7059;
          font-size: 65px;
          font-weight: bold;
          line-height: 1; }
          main .section-15 .content .content-3 .float-right p.txt-brown img {
            padding-bottom: 8px;
            vertical-align: middle; }
        main .section-15 .content .content-3 .float-right p.txt-black {
          color: #000000;
          letter-spacing: 2px; }
        main .section-15 .content .content-3 .float-right p .box-sm {
          border: 1px solid;
          font-size: 25px;
          margin-left: 10px;
          padding: 3px 30px; }

footer {
  background: #17479E;
  padding: 25px 40px; }
  footer p {
    color: #fff;
    font-size: 17px; }
    footer p.fs13 {
      font-size: 13px;
      padding-top: 8px; }
    footer p.fs18 {
      font-size: 18px; }
  footer a {
    color: #fff; }
    footer a:hover {
      text-decoration: underline; }

@keyframes hu__hu__ {
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px); } }

@-o-keyframes hu__hu__ {
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px); } }

@-moz-keyframes hu__hu__ {
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px); } }

@-webkit-keyframes hu__hu__ {
  50% {
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px); } }

@keyframes hu__hu__sp {
  50% {
    -webkit-transform: translateY(2vw);
    -moz-transform: translateY(2vw);
    -ms-transform: translateY(2vw);
    -o-transform: translateY(2vw);
    transform: translateY(2vw); } }

@-o-keyframes hu__hu__sp {
  50% {
    -webkit-transform: translateY(2vw);
    -moz-transform: translateY(2vw);
    -ms-transform: translateY(2vw);
    -o-transform: translateY(2vw);
    transform: translateY(2vw); } }

@-moz-keyframes hu__hu__sp {
  50% {
    -webkit-transform: translateY(2vw);
    -moz-transform: translateY(2vw);
    -ms-transform: translateY(2vw);
    -o-transform: translateY(2vw);
    transform: translateY(2vw); } }

@-webkit-keyframes hu__hu__sp {
  50% {
    -webkit-transform: translateY(2vw);
    -moz-transform: translateY(2vw);
    -ms-transform: translateY(2vw);
    -o-transform: translateY(2vw);
    transform: translateY(2vw); } }

.hu__hu__ {
  -webkit-animation: hu__hu__ infinite 2s ease-in-out;
  -o-animation: hu__hu__ infinite 2s ease-in-out;
  animation: hu__hu__ infinite 2s ease-in-out; }

@media screen and (min-width: 751px) {
  .sp {
    display: none; } }

@media screen and (max-width: 750px) {
  body {
    min-width: 0; }
  .pc {
    display: none; }
  img {
    max-width: 100%; }
  .block {
    min-width: 0; }
  .layout {
    width: auto;
    margin: 0 5.33333vw; }
  h2 {
    font-size: 4.53333vw; }
  h3 {
    font-size: 6vw;
    padding-bottom: 1.6vw; }
  h4 {
    font-size: 5.66933vw;
    text-align: center; }
  h5 {
    font-size: 6.37733vw;
    text-align: center; }
  h6 {
    font-size: 5.33333vw; }
  header .content {
    padding: 1.73333vw 5.86667vw 1.86667vw 5.33333vw; }
    header .content h1 img {
      height: auto;
      width: 19.2vw; }
    header .content .contact-info {
      padding-top: 1.86667vw; }
      header .content .contact-info .float-left {
        padding-right: 1.46667vw; }
        header .content .contact-info .float-left .bg-brown {
          font-size: 2.26667vw;
          line-height: 3.46667vw;
          padding: 0 1.2vw; }
          header .content .contact-info .float-left .bg-brown .space {
            letter-spacing: 0.26667vw; }
      header .content .contact-info .float-right a.txt-brown {
        font-size: 4.4vw; }
        header .content .contact-info .float-right a.txt-brown picture {
          padding-right: 0.4vw; }
          header .content .contact-info .float-right a.txt-brown picture img {
            height: auto;
            padding-bottom: 0.93333vw;
            width: 5.73333vw; }
      header .content .contact-info .float-right p {
        font-size: 2vw;
        letter-spacing: 0;
        line-height: 1; }
        header .content .contact-info .float-right p .box-sm {
          font-size: 1.86667vw;
          margin-left: 1.33333vw;
          padding: 0.13333vw 1.46667vw; }
  main .btn.btn-large {
    font-size: 6.66667vw;
    height: 19.46667vw;
    line-height: 19.46667vw; }
  main .btn.btn-small {
    font-size: 6.4vw;
    height: 18vw;
    line-height: 18vw;
    width: 50.93333vw; }
    main .btn.btn-small.btn-green {
      padding-left: 11.33333vw; }
      main .btn.btn-small.btn-green .btn-arrow {
        height: auto;
        right: 8.66667vw;
        width: 2.93333vw; }
  main .btn .btn-arrow {
    height: auto;
    right: 3.73333vw;
    width: 4.8vw; }
  main .align-center a {
    position: relative; }
    main .align-center a::after {
      content: '';
      height: 4vw;
      right: 4.66667vw;
      width: 4vw; }
  main .title .layout {
    padding: 2vw 0 3.33333vw; }
  main .title.no-bg {
    background: transparent;
    padding: 0;
    text-align: center; }
    main .title.no-bg .content-title {
      border-bottom: 2px solid #BEA785;
      border-top: 2px solid #BEA785;
      padding: 4vw 0; }
  main .list-item {
    padding: 0 0 6.66667vw; }
    main .list-item.pb20 {
      padding-bottom: 6.66667vw; }
    main .list-item.pt15,
    main .list-item .pt15 {
      padding-top: 2vw; }
    main .list-item p {
      font-size: 3.2vw; }
      main .list-item p.txt-orange {
        font-size: 2.93333vw;
        letter-spacing: -0.13333vw;
        padding-left: 4vw; }
      main .list-item p.txt-green {
        font-size: 2.93333vw;
        line-height: 1; }
    main .list-item .box.box-orange {
      padding-left: 2vw; }
    main .list-item .box.box-green {
      padding-top: 1.33333vw; }
    main .list-item .box .txt-box {
      left: 4.66667vw;
      right: 5.33333vw; }
      main .list-item .box .txt-box.txt-box-orange {
        left: 6.66667vw; }
      main .list-item .box .txt-box.r114 {
        right: 114px; }
    main .list-item .bubble .txt-bubble {
      font-size: 4vw;
      left: 5.33333vw;
      top: 50%;
      transform: translateY(-50%); }
      main .list-item .bubble .txt-bubble.tb-2 {
        left: 8vw; }
    main .list-item .float-left.pt100 {
      padding-top: 6vw; }
    main .list-item .float-left.pt20 {
      padding-top: 0; }
    main .list-item .float-left.pt25 {
      padding-top: 3.33333vw; }
    main .list-item .float-right.pt20 {
      padding-top: 0; }
    main .list-item .float-right.pt25 {
      padding-top: 3.33333vw; }
    main .list-item .float-right.pt5 {
      padding-top: 0.66667vw; }
    main .list-item img {
      height: auto; }
      main .list-item img.char-1 {
        width: 17.46667vw; }
        main .list-item img.char-1.pt30 {
          padding-top: 4vw; }
      main .list-item img.box-img {
        width: 66.8vw; }
        main .list-item img.box-img.pt15 {
          padding-top: 0; }
      main .list-item img.bubble-lg {
        width: 47.33333vw; }
      main .list-item img.wc-lg {
        width: 40.66667vw; }
        main .list-item img.wc-lg.pt30 {
          padding-top: 4vw; }
  main .list {
    padding: 0 10vw 6.66667vw; }
    main .list .img.float-left {
      float: none;
      padding-right: 0; }
      main .list .img.float-left.pl50 {
        padding-left: 0; }
    main .list .img.float-right {
      float: none;
      padding-left: 0; }
    main .list p {
      font-size: 3.06667vw;
      padding-top: 4vw; }
    main .list .content-txt {
      padding: 2.66667vw 0 0; }
      main .list .content-txt.txt-left {
        padding-right: 0; }
      main .list .content-txt.txt-right {
        padding-left: 0; }
      main .list .content-txt .float-right.title-1 {
        width: 26vw; }
      main .list .content-txt .float-right.title-2 {
        width: 40.66667vw; }
      main .list .content-txt .float-right.title-3 {
        width: 50vw; }
      main .list .content-txt .float-right.title-4 {
        width: 47.86667vw; }
  main .banner {
    padding-bottom: 4.4vw; }
    main .banner .layout {
      margin: 0; }
    main .banner .img .img-txt {
      left: 15.33333vw;
      top: 12.93333vw; }
      main .banner .img .img-txt img {
        height: auto;
        width: 68.13333vw; }
    main .banner .align-center {
      padding: 3.6vw 4vw 0; }
  main .section-01 {
    background: #FDDFB1 url(../img/sp/sec1_bg.jpg) repeat-x center bottom;
    background-size: 100vw;
    background-size: 100vw; }
    main .section-01 .title .layout {
      margin: 0 5.33333vw;
      padding: 2vw 0 3.33333vw; }
    main .section-01 .title .content {
      padding: 0; }
      main .section-01 .title .content .img-1 {
        height: auto;
        padding-right: 0;
        width: 19.73333vw; }
      main .section-01 .title .content .img-2 {
        height: auto;
        width: 87.46667vw; }
    main .section-01 .layout {
      margin: 0; }
    main .section-01 .content {
      padding: 4vw 0 1.33333vw; }
      main .section-01 .content .list-item {
        padding: 0 5.33333vw 6.4vw; }
      main .section-01 .content .green-button {
        padding: 7.33333vw 4vw 4.66667vw; }
      main .section-01 .content .align-center .btn-large {
        font-size: 6.66667vw;
        height: 14.26667vw;
        line-height: 14.26667vw; }
  main .section-02 {
    background: #FEF2E0 url(../img/sp/sec2_bg.jpg) repeat-x center bottom;
    background-size: 100vw;
    padding: 6.66667vw 0; }
    main .section-02 .align-center {
      padding-bottom: 0; }
  main .section-03 {
    background: #FDDFB1 url(../img/sp/sec3_bg.jpg) repeat-x center bottom;
    background-size: 100vw;
    padding: 6.66667vw 0 3.33333vw; }
    main .section-03 .list-item {
      padding-left: 0;
      padding-right: 0; }
      main .section-03 .list-item .float-left.pt20 {
        padding: 0; }
  main .section-04 {
    background: url(../img/sp/sec4_bg.jpg) repeat-x center bottom;
    background-size: 100vw;
    padding-bottom: 2vw; }
    main .section-04 .title .layout {
      padding-bottom: 4vw; }
    main .section-04 .title p {
      font-size: 3.86667vw; }
    main .section-04 .center {
      text-align: center; }
    main .section-04 .content .img-label p {
      padding-top: 1.6vw; }
    main .section-04 .content-1 {
      background: url(../img/sp/sec4_bg_1.jpg) no-repeat center;
      background-size: 100% 100%;
      padding: 18vw 3.33333vw 3.6vw; }
      main .section-04 .content-1 .content {
        padding-bottom: 0;
        padding: 0;
        position: relative; }
        main .section-04 .content-1 .content img.float-right {
          height: auto;
          left: 0;
          margin: 0 auto;
          padding-left: 0;
          position: absolute;
          right: 0;
          top: -13.6vw;
          width: 34.26667vw; }
        main .section-04 .content-1 .content .img-label {
          background: url(../img/sp/sec4_ico_1.png) no-repeat top left;
          background-size: 30.53333vw;
          padding-top: 30vw; }
          main .section-04 .content-1 .content .img-label .content-title {
            padding: 1.6vw 0 0.93333vw;
            text-align: center; }
          main .section-04 .content-1 .content .img-label p {
            font-size: 2.66667vw; }
    main .section-04 .content-2 {
      background: url(../img/sp/sec4_bg_2.jpg) no-repeat center;
      background-size: 100% 100%;
      padding: 22.66667vw 0.53333vw 2.66667vw 4vw; }
      main .section-04 .content-2 .content {
        padding: 0;
        position: relative; }
        main .section-04 .content-2 .content img.float-right {
          float: none;
          height: auto;
          left: 0;
          margin: 0 auto;
          padding-left: 0;
          position: absolute;
          right: 3.2vw;
          top: -21.06667vw;
          width: 34.26667vw; }
        main .section-04 .content-2 .content .img-label {
          background-size: 26.26667vw;
          padding-bottom: 0;
          padding: 28.53333vw 0 6.66667vw; }
          main .section-04 .content-2 .content .img-label p {
            font-size: 2.66667vw; }
          main .section-04 .content-2 .content .img-label .txt-slant {
            bottom: -15px;
            left: 0;
            margin: 0 auto;
            position: absolute;
            right: 0;
            top: -13.33333vw; }
            main .section-04 .content-2 .content .img-label .txt-slant .txt-bg {
              font-size: 4.8vw;
              left: 0;
              margin: 0 auto;
              transform: rotate(0);
              right: -4.66667vw;
              top: -7.33333vw; }
            main .section-04 .content-2 .content .img-label .txt-slant .txt-sm {
              font-size: 1.68267vw;
              left: 0;
              margin: 0 auto;
              position: absolute;
              right: 0;
              text-align: center;
              transform: rotate(0);
              top: 30.53333vw; }
          main .section-04 .content-2 .content .img-label .bg {
            height: auto;
            right: 0;
            top: 0;
            width: 26.26667vw; }
    main .section-04 .content-3 {
      background: url(../img/sp/sec4_bg_3.jpg) no-repeat center;
      background-size: 100% 100%;
      padding: 19.33333vw 0 4vw 0.8vw; }
      main .section-04 .content-3 .content {
        padding-bottom: 0;
        padding: 0;
        position: relative; }
        main .section-04 .content-3 .content img.float-right {
          height: auto;
          left: 2.66667vw;
          margin: 0 auto;
          padding-left: 0;
          padding-top: 0;
          position: absolute;
          right: 0;
          top: -17.86667vw;
          width: 34.26667vw; }
        main .section-04 .content-3 .content .img-label {
          background: url(../img/sp/sec4_ico_3.png) no-repeat top left;
          background-size: 22.8vw;
          padding-top: 25.33333vw;
          position: relative; }
          main .section-04 .content-3 .content .img-label .content-title {
            padding: 1.6vw 0 0.93333vw;
            text-align: center; }
          main .section-04 .content-3 .content .img-label p {
            font-size: 2.66667vw;
            padding-left: 3.33333vw; }
  main .section-05 {
    background: #FDDFB1 url(../img/sp/sec1_bg.jpg) repeat-x center bottom;
    background-size: 100vw;
    padding: 6.66667vw 0; }
    main .section-05 .content {
      padding: 0; }
  main .section-06 {
    background: #FEF2E0 url(../img/sp/sec2_bg.jpg) repeat-x center bottom;
    background-size: 100vw;
    padding: 6.66667vw 0 0; }
    main .section-06 .layout {
      margin: 0; }
    main .section-06 .title.no-bg {
      padding: 0 4vw; }
      main .section-06 .title.no-bg .content-title {
        padding: 5.33333vw 0 3.86667vw; }
        main .section-06 .title.no-bg .content-title h2 {
          letter-spacing: -0.53333vw;
          padding-bottom: 3.06667vw; }
        main .section-06 .title.no-bg .content-title img {
          height: auto;
          width: 74.4vw; }
    main .section-06 .content {
      padding: 6.66667vw 5.33333vw; }
      main .section-06 .content h3 {
        padding: 0 0.8vw 1.86667vw 2vw; }
      main .section-06 .content .list {
        padding: 0 9.33333vw 5.33333vw; }
        main .section-06 .content .list:first-child {
          padding-top: 0; }
        main .section-06 .content .list:nth-child(2n+2) .img, main .section-06 .content .list:nth-child(2n+1) .img {
          position: relative;
          top: auto; }
        main .section-06 .content .list:last-child {
          padding-bottom: 0; }
        main .section-06 .content .list .img {
          height: auto;
          width: 44.26667vw; }
        main .section-06 .content .list .content-txt {
          padding-top: 2.66667vw; }
        main .section-06 .content .list p {
          font-size: 3.06667vw;
          padding-top: 3.33333vw; }
  main .section-07 {
    background: #FDDFB1 url(../img/sp/sec1_bg.jpg) repeat-x center bottom;
    background-size: 100vw;
    padding: 5.33333vw 0 0; }
    main .section-07 .content {
      padding: 0; }
    main .section-07 .align-center {
      padding: 0 0 5.33333vw; }
    main .section-07 .btn-wrapper {
      padding-bottom: 13.33333vw; }
  main .section-08 .title.no-bg .content-title {
    padding: 5.33333vw 0 4vw; }
    main .section-08 .title.no-bg .content-title h2 {
      font-size: 5.41333vw;
      padding-bottom: 2vw; }
  main .section-08 .content .list .content-txt img {
    padding-bottom: 20px; }
  main .section-08 .content .list .content-txt span.txt-orange {
    font-size: 4.93333vw;
    line-height: 8.4vw; }
  main .section-08 .content .list p {
    padding-top: 1.33333vw; }
  main .section-08,
  main .section-10 {
    background: #FEF2E0 url(../img/sp/sec2_bg.jpg) repeat-x center bottom;
    background-size: 100vw;
    padding: 12vw 0 6vw; }
    main .section-08 .layout,
    main .section-10 .layout {
      margin: 0; }
    main .section-08 .title.no-bg,
    main .section-10 .title.no-bg {
      padding: 0 4vw; }
      main .section-08 .title.no-bg img,
      main .section-10 .title.no-bg img {
        height: auto;
        width: 40.26667vw; }
      main .section-08 .title.no-bg .content-title,
      main .section-10 .title.no-bg .content-title {
        margin-top: 1.86667vw; }
        main .section-08 .title.no-bg .content-title img,
        main .section-10 .title.no-bg .content-title img {
          height: auto;
          width: 74.13333vw; }
    main .section-08 .content,
    main .section-10 .content {
      padding: 6.66667vw 5.33333vw 0; }
      main .section-08 .content .list,
      main .section-10 .content .list {
        padding: 0 2vw 14.66667vw; }
        main .section-08 .content .list.list-0,
        main .section-10 .content .list.list-0 {
          padding-bottom: 8vw; }
          main .section-08 .content .list.list-0 img,
          main .section-10 .content .list.list-0 img {
            height: auto;
            width: 54.4vw; }
        main .section-08 .content .list.list-1,
        main .section-10 .content .list.list-1 {
          padding-left: 4.66667vw;
          padding-right: 4.66667vw; }
          main .section-08 .content .list.list-1 .img,
          main .section-10 .content .list.list-1 .img {
            height: auto;
            width: 33.33333vw; }
          main .section-08 .content .list.list-1 .content-txt.title-1,
          main .section-10 .content .list.list-1 .content-txt.title-1 {
            padding-top: 0;
            position: relative; }
            main .section-08 .content .list.list-1 .content-txt.title-1 .align-center,
            main .section-10 .content .list.list-1 .content-txt.title-1 .align-center {
              padding-top: 0;
              position: absolute;
              left: 3.33333vw;
              top: -8vw; }
              main .section-08 .content .list.list-1 .content-txt.title-1 .align-center img,
              main .section-10 .content .list.list-1 .content-txt.title-1 .align-center img {
                height: auto;
                width: 4.26667vw; }
            main .section-08 .content .list.list-1 .content-txt.title-1 p,
            main .section-10 .content .list.list-1 .content-txt.title-1 p {
              padding-top: 3.2vw; }
        main .section-08 .content .list.list-2,
        main .section-10 .content .list.list-2 {
          padding-left: 2.26667vw;
          padding-right: 2.26667vw; }
          main .section-08 .content .list.list-2 .img,
          main .section-10 .content .list.list-2 .img {
            height: auto;
            width: 43.33333vw; }
          main .section-08 .content .list.list-2 .content-txt,
          main .section-10 .content .list.list-2 .content-txt {
            position: relative; }
            main .section-08 .content .list.list-2 .content-txt .align-center,
            main .section-10 .content .list.list-2 .content-txt .align-center {
              position: absolute;
              right: 6vw;
              top: -8vw; }
              main .section-08 .content .list.list-2 .content-txt .align-center img,
              main .section-10 .content .list.list-2 .content-txt .align-center img {
                height: auto;
                width: 7.86667vw; }
            main .section-08 .content .list.list-2 .content-txt p,
            main .section-10 .content .list.list-2 .content-txt p {
              padding-top: 3.2vw; }
        main .section-08 .content .list.list-3,
        main .section-10 .content .list.list-3 {
          padding-top: 0;
          padding-left: 6.66667vw;
          padding-right: 6.66667vw; }
          main .section-08 .content .list.list-3 .img,
          main .section-10 .content .list.list-3 .img {
            height: auto;
            width: 48vw; }
          main .section-08 .content .list.list-3 .content-txt,
          main .section-10 .content .list.list-3 .content-txt {
            position: relative; }
            main .section-08 .content .list.list-3 .content-txt .align-center,
            main .section-10 .content .list.list-3 .content-txt .align-center {
              position: absolute;
              left: -3.33333vw;
              top: -8vw; }
              main .section-08 .content .list.list-3 .content-txt .align-center img,
              main .section-10 .content .list.list-3 .content-txt .align-center img {
                height: auto;
                width: 7.2vw; }
            main .section-08 .content .list.list-3 .content-txt p,
            main .section-10 .content .list.list-3 .content-txt p {
              padding-top: 3.2vw; }
        main .section-08 .content .list.list-4,
        main .section-10 .content .list.list-4 {
          padding-top: 0;
          padding-bottom: 0; }
          main .section-08 .content .list.list-4 .img,
          main .section-10 .content .list.list-4 .img {
            height: auto;
            width: 58.66667vw; }
          main .section-08 .content .list.list-4 .content-txt,
          main .section-10 .content .list.list-4 .content-txt {
            position: relative; }
            main .section-08 .content .list.list-4 .content-txt .align-center,
            main .section-10 .content .list.list-4 .content-txt .align-center {
              position: absolute;
              right: 6.66667vw;
              top: -8vw; }
              main .section-08 .content .list.list-4 .content-txt .align-center img,
              main .section-10 .content .list.list-4 .content-txt .align-center img {
                height: auto;
                width: 7.86667vw; }
            main .section-08 .content .list.list-4 .content-txt p,
            main .section-10 .content .list.list-4 .content-txt p {
              padding-top: 3.2vw; }
        main .section-08 .content .list.list-5,
        main .section-10 .content .list.list-5 {
          padding-bottom: 0; }
          main .section-08 .content .list.list-5 .img,
          main .section-10 .content .list.list-5 .img {
            height: auto;
            width: 33.33333vw; }
        main .section-08 .content .list p,
        main .section-10 .content .list p {
          font-size: 4.66667vw;
          letter-spacing: 0;
          text-align: center; }
          main .section-08 .content .list p.fs24,
          main .section-10 .content .list p.fs24 {
            font-size: 4vw; }
        main .section-08 .content .list .content-txt,
        main .section-10 .content .list .content-txt {
          padding: 0; }
          main .section-08 .content .list .content-txt.title-0,
          main .section-10 .content .list .content-txt.title-0 {
            padding-right: 0;
            padding-top: 3.2vw; }
          main .section-08 .content .list .content-txt.title-1,
          main .section-10 .content .list .content-txt.title-1 {
            padding-top: 4vw; }
            main .section-08 .content .list .content-txt.title-1 h4,
            main .section-10 .content .list .content-txt.title-1 h4 {
              font-size: 6.66667vw; }
          main .section-08 .content .list .content-txt.title-2,
          main .section-10 .content .list .content-txt.title-2 {
            padding-top: 0; }
          main .section-08 .content .list .content-txt .txt-orange,
          main .section-10 .content .list .content-txt .txt-orange {
            font-size: 5.33333vw; }
        main .section-08 .content .list .float-left, main .section-08 .content .list .float-right,
        main .section-10 .content .list .float-left,
        main .section-10 .content .list .float-right {
          float: none; }
      main .section-08 .content .photo,
      main .section-10 .content .photo {
        padding: 6.26667vw 0 4.93333vw; }
  main .section-09,
  main .section-11,
  main .section-14 {
    background: #FDDFB1 url(../img/sp/sec1_bg.jpg) repeat-x center bottom;
    background-size: 100vw;
    padding-top: 6.26667vw; }
    main .section-09 .content,
    main .section-11 .content,
    main .section-14 .content {
      padding: 0; }
  main .section-10 .title .content-title h2 {
    font-size: 5.06667vw;
    padding-bottom: 4vw;
    letter-spacing: -0.26667vw; }
  main .section-10 .title.no-bg .content-title {
    padding: 4.93333vw 0 5.46667vw; }
    main .section-10 .title.no-bg .content-title img {
      height: auto;
      width: 84.93333vw; }
  main .section-10 .content .list {
    padding: 0 4vw 4vw; }
    main .section-10 .content .list .align-center img {
      height: auto;
      width: 34.66667vw; }
    main .section-10 .content .list .img-1 {
      padding-left: 0; }
    main .section-10 .content .list .content-txt {
      padding: 4vw 0 0; }
      main .section-10 .content .list .content-txt.txt-left {
        padding-right: 0; }
    main .section-10 .content .list p {
      font-size: 3.46667vw;
      padding-top: 2.4vw;
      text-align: left; }
      main .section-10 .content .list p.title {
        font-size: 4.66667vw;
        padding: 1.33333vw 0;
        text-align: center; }
        main .section-10 .content .list p.title .txt-orange {
          font-size: 4.66667vw;
          font-weight: bold; }
  main .section-11 {
    padding-bottom: 0; }
    main .section-11 .btn-wrapper {
      padding-bottom: 13.33333vw; }
  main .section-12 {
    padding: 4vw 0 6.66667vw; }
    main .section-12 .layout {
      margin: 0; }
    main .section-12 .title.no-bg {
      padding: 0 4vw; }
      main .section-12 .title.no-bg img {
        height: auto;
        width: 58.93333vw; }
      main .section-12 .title.no-bg .content-title {
        padding: 3.6vw 0 3.86667vw;
        margin-top: 1.86667vw; }
        main .section-12 .title.no-bg .content-title img {
          height: auto;
          width: 75.46667vw; }
    main .section-12 .content {
      padding: 4vw 10vw 0 12vw; }
  main .section-13 {
    background: #fff url(../img/sp/sec13_bg.jpg) repeat-x center bottom;
    background-size: 100vw;
    padding: 6.4vw 0; }
    main .section-13 .layout {
      margin: 0; }
    main .section-13 .title {
      padding: 0 4vw; }
      main .section-13 .title .img-1 {
        height: auto;
        padding-bottom: 2.66667vw;
        width: 71.46667vw; }
      main .section-13 .title .img-2 {
        height: auto;
        width: 92.53333vw; }
    main .section-13 .content {
      padding: 5.33333vw 4vw 0;
      text-align: center; }
      main .section-13 .content iframe {
        height: 51.46667vw;
        width: 100%; }
      main .section-13 .content p {
        font-size: 2.66667vw;
        margin-top: 0;
        text-align: center; }
  main .section-15 {
    padding: 8vw 0 6.66667vw; }
    main .section-15 .layout {
      margin: 0; }
    main .section-15 .title.no-bg {
      padding: 0 4vw; }
      main .section-15 .title.no-bg h2 {
        font-size: 5.33333vw;
        padding-bottom: 0.93333vw; }
      main .section-15 .title.no-bg img {
        height: auto; }
        main .section-15 .title.no-bg img.img-title-1 {
          width: 18.66667vw; }
        main .section-15 .title.no-bg img.img-title-2 {
          width: 78.4vw; }
        main .section-15 .title.no-bg img.img-title-3 {
          width: 59.06667vw; }
      main .section-15 .title.no-bg .content-title {
        margin-top: 1.33333vw;
        padding: 2.53333vw 0 3.86667vw; }
        main .section-15 .title.no-bg .content-title p {
          font-size: 4.4vw; }
    main .section-15 .content {
      padding: 6vw 4vw 0; }
      main .section-15 .content p.txt-title {
        font-size: 5.33333vw;
        letter-spacing: 0;
        line-height: 7.33333vw;
        text-align: center; }
      main .section-15 .content .ct {
        padding: 6.66667vw 0; }
        main .section-15 .content .ct .center {
          text-align: center; }
          main .section-15 .content .ct .center .float-right {
            float: none;
            padding-top: 3.33333vw; }
      main .section-15 .content .form {
        padding-top: 2.93333vw; }
        main .section-15 .content .form label {
          font-size: 3.13467vw; }
        main .section-15 .content .form .dropdown {
          font-size: initial;
          height: 1.6em;
          line-height: 6.66667vw;
          width: 14.66667vw; }
          main .section-15 .content .form .dropdown::after {
            padding: 0 0.66667vw;
            transform: scale(0.8); }
        main .section-15 .content .form select {
          font-size: initial;
          height: 1.6em;
          padding: 0 1.33333vw;
          width: 14.66667vw; }
      main .section-15 .content .content-1 .img-1 {
        height: auto;
        width: 72.8vw; }
      main .section-15 .content .content-1 .img-2 {
        height: auto;
        width: 79.46667vw; }
      main .section-15 .content .content-1 .txt-ct {
        width: 85.33333vw;
        height: 32vw;
        margin: 6vw auto 0;
        padding: 2vw 0 0; }
        main .section-15 .content .content-1 .txt-ct p {
          font-size: 2.66667vw;
          letter-spacing: 0;
          padding: 0 4vw; }
          main .section-15 .content .content-1 .txt-ct p.title {
            font-size: 4.13333vw;
            line-height: 6.66667vw;
            padding: 0;
            padding-bottom: 2.66667vw;
            text-align: center; }
            main .section-15 .content .content-1 .txt-ct p.title .fs26 {
              font-size: 3.46667vw; }
      main .section-15 .content .content-2 {
        padding: 4vw 0;
        text-align: center; }
        main .section-15 .content .content-2 .float-left, main .section-15 .content .content-2 .float-right {
          float: none; }
        main .section-15 .content .content-2 p {
          font-size: 4.26667vw; }
        main .section-15 .content .content-2 p.oth {
          font-size: 4vw; }
          main .section-15 .content .content-2 p .fs23 {
            font-size: 3.06667vw; }
        main .section-15 .content .content-2 .fs66 {
          font-size: 11.06667vw; }
        main .section-15 .content .content-2 .fs34 {
          font-size: 5.73333vw; }
        main .section-15 .content .content-2 .bg-brown {
          font-size: 24px;
          line-height: 24px;
          padding: 8px 7px; }
        main .section-15 .content .content-2 .txt-brown {
          letter-spacing: -0.26667vw;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          -o-justify-content: center;
          justify-content: center; }
          main .section-15 .content .content-2 .txt-brown img {
            height: auto;
            width: 21.2vw;
            margin-right: 2.66667vw; }
          main .section-15 .content .content-2 .txt-brown small {
            text-align: left;
            font-size: 4vw; }
        main .section-15 .content .content-2 .btn.btn-small {
          font-size: 3.33333vw;
          height: 11.6vw;
          line-height: 11.6vw;
          padding-left: 4vw;
          width: 24.4vw; }
          main .section-15 .content .content-2 .btn.btn-small .btn-arrow {
            height: auto;
            right: 3.6vw;
            width: 1.6vw; }
      main .section-15 .content .content-3 {
        padding: 4vw 0; }
        main .section-15 .content .content-3 .float-left .bg-brown {
          font-size: 3.6vw;
          line-height: 5.73333vw;
          padding: 0 2.4vw; }
        main .section-15 .content .content-3 .float-right picture {
          display: inline-block; }
        main .section-15 .content .content-3 .float-right p {
          font-size: 3.46667vw; }
          main .section-15 .content .content-3 .float-right p.txt-brown {
            font-size: 7.33333vw;
            letter-spacing: -0.26667vw; }
            main .section-15 .content .content-3 .float-right p.txt-brown img {
              height: auto;
              padding-bottom: 1.06667vw;
              width: 9.46667vw; }
          main .section-15 .content .content-3 .float-right p.txt-black {
            letter-spacing: 0; }
          main .section-15 .content .content-3 .float-right p .box-sm {
            font-size: 2.8vw;
            margin-left: 0;
            padding: 0.4vw 2.4vw; }
  footer {
    padding: 3.06667vw 6vw; }
    footer p {
      font-size: 2.26667vw;
       }
      footer p.fs13 {
        font-size: 1.73333vw;
        padding-top: get-ve(13); }
      footer p.fs18 {
        font-size: 2.4vw; }
    footer img.float-left {
      height: auto;
      width: 15.73333vw; }
  .hu__hu__ {
    -webkit-animation: hu__hu__sp infinite 2s ease-in-out;
    -o-animation: hu__hu__sp infinite 2s ease-in-out;
    animation: hu__hu__sp infinite 2s ease-in-out; } }

main .section-15 .mt-40{margin-top:40px;}
@media only screen and (max-width: 767px){
main .section-15 .mt-40{margin-top:0px;}
}

@media only screen and (max-width: 480px){
.btn.btn-small{margin-left:0!important;}
}
*/

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



/* 固定ボタン
---------------------------------------------------------------- */
/*
.fixation-bnr{ position: fixed; top:15%; right: 0; z-index: 9999;}
.fixation-bnr select{ display: none;}
.fixation-bnr li{display: block;}
.fixation-bnr li.set01 input{ 
border: 0;
padding:10px 3px 10px 7px;
text-align: center; 
background-color: rgba(12, 106, 55,0.9);
text-decoration: none;
font-weight: bold;
cursor: pointer;
}

.fixation-bnr li.set01 input:hover{background-color: rgba(1, 130, 61,0.9);}

.fixation-bnr li.set02 input{ 
border: 0;
padding:10px 3px 10px 7px;
text-align: center; 
background-color: rgba(52,156,101,0.9);
text-decoration: none;
font-weight: bold;
cursor: pointer;
}

.fixation-bnr li.set02 input:hover{background-color: rgba(61,182,118,0.9);}

.fixation-bnr li.single input{ 
border: 0;
padding:10px 3px 10px 7px;
text-align: center; 
background-color: rgba(161,144,119,0.9);
text-decoration: none;
font-weight: bold;
cursor: pointer;
}

.fixation-bnr li.single input:hover{background-color: rgba(204,204,204,0.9);}
*/

/* 固定ボタン
---------------------------------------------------------------- */
/*
.fixation-sp-bnr{ position: fixed; bottom:0; z-index: 9999; display: table; width: 100%;}
.fixation-sp-bnr li{display:table-cell; text-align: center; box-sizing: border-box;padding:15px 5px;  }
.fixation-sp-bnr li input{ width: 100%; border-radius: 0;}
.fixation-sp-bnr li.single{width: 25%;background-color: rgba(161,144,119,0.9);}
.fixation-sp-bnr li.set01{ width: 40%;background-color: rgba(12, 106, 55,0.9); }
.fixation-sp-bnr li.set02{ width: 35%;background-color: rgba(52,156,101,0.9); }

*/


/* フォーム部分
---------------------------------------------------------------- */

/* iOSでのデフォルトスタイルをリセット */
main .section-16 input[type="submit"],
main .section-16 input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
main .section-16 input[type="submit"]::-webkit-search-decoration,
main .section-16 input[type="button"]::-webkit-search-decoration {
  display: none;
}
main .section-16 input[type="submit"]::focus,
main .section-16 input[type="button"]::focus {
  outline-offset: -2px;
}

.err_area {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  z-index:99;
}

.err_area:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 30px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area2 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:550px;
  z-index:99;
}

.err_area2:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 30px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area3 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:425px;
  z-index:99;
}

.err_area3:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 30px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area4 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:590px;
  z-index:99;
}

.err_area4:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 30px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area5 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:470px;
  z-index:99;
}

.err_area5:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 30px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area6 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:610px;
  z-index:99;
}

.err_area6:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 30px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area7 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:600px;
  z-index:99;
}

.err_area7:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 30px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area8 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:730px;
  z-index:99;
}

.err_area8:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 30px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area9 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:820px;
  z-index:99;
}

.err_area9:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 30px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area10 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:610px;
  z-index:99;
}

.err_area10:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 40px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area11 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:770px;
  z-index:99;
}

.err_area11:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area12 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:850px;
  z-index:99;
}

.err_area12:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.err_area13 {
  position: absolute;
  display: inline-block;
  margin: 1em 0;
  padding:5px 10px;
  box-sizing: border-box;
  max-width: 100%;
  color:#fff;
  font-size:13px;
  background:#ff4141;
  left:710px;
  z-index:99;
}

.err_area13:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 30px;
  margin-left: -15px;
  border: 10px solid transparent;
  border-bottom: 15px solid #ff4141;
}

.error_main-area{width:600px;margin-left:auto;margin-right:auto;counter-reset: number 0;  }
.error_main-area li{line-height:1.7;padding:5px;box-sizing: border-box;border-bottom:1px solid #ccc;}
.error_main-area li:before {
  counter-increment: number 1;      /* number カウンタを増加 */
  content:counter(number) ". ";      /* 表示形式を指定 */
}

@media only screen and (max-width: 768px){
.error_main-area{width:95%;margin-left:auto;margin-right:auto;}
.err_area2 {left:400px;}
.err_area3 {left:400px;}
.err_area4 {left:550px;}
.err_area5 {left:450px;}
.err_area6 {left:570px;}
.err_area7 {left:570px;}
.err_area8 {left:690px;}
.err_area9 {left:800px;}
.err_area10 {left:570px;}
.err_area11 {left:680px;}
.err_area12 {left:780px;}
.err_area13 {left:660px;}
}

@media only screen and (max-width: 650px){
.err_area2 {left:250px;}
.err_area3 {left:250px;}
.err_area4 {left:380px;}
.err_area5 {left:200px;}
.err_area6 {left:320px;}
.err_area7 {left:290px;}
.err_area8 {left:390px;}
.err_area9 {left:470px;}
.err_area10 {left:270px;}
.err_area11 {left:380px;}
.err_area12 {left:480px;}
.err_area13 {left:350px;}
}

@media only screen and (max-width: 550px){
.err_area5 {left:150px;}
.err_area6 {left:280px;}
.err_area7 {left:240px;}
.err_area8 {left:330px;}
.err_area9 {left:400px;}
.err_area10 {left:220px;}
.err_area11 {left:310px;}
.err_area12 {left:380px;}
.err_area13 {left:290px;}
}

@media only screen and (max-width: 480px){
.err_area {font-size:11px;}
.err_area2 {left:220px;font-size:11px;}
.err_area3 {left:160px;font-size:11px;}
.err_area4 {left:250px;font-size:11px;}
.err_area5 {left:120px;font-size:11px;}
.err_area6 {left:200px;font-size:11px;}
.err_area7 {left:180px;font-size:11px;}
.err_area8 {left:250px;font-size:11px;}
.err_area9 {left:470px;font-size:11px;}
.err_area10 {left:160px;font-size:11px;}
.err_area11 {left:210px;font-size:11px;}
.err_area12 {left:265px;font-size:11px;}
.err_area13 {left:210px;font-size:11px;}
}

@media only screen and (max-width: 360px){
.err_area2 {left:180px;}
.err_area3 {left:130px;}
.err_area4 {left:200px;}
.err_area5 {left:100px;}
.err_area6 {left:170px;}
.err_area7 {left:160px;}
.err_area8 {left:220px;}
.err_area9 {left:470px;}
.err_area10 {left:140px;}
.err_area11 {left:180px;}
.err_area12 {left:225px;}
.err_area13 {left:180px;}
}

main .section-16 .cl-red{color:#ff4141;}
main .section-16 .fn-13{font-size:13px;}
main .section-16 .bold{font-weight:bold;}

main .section-16 .d--sp{display:none;}
main .section-16 .d--pc{display:inline-block;}

@media only screen and (max-width: 768px){
main .section-16 .d--sp{display:inline-block;}
main .section-16 .d--pc{display:none;}
}

main .section-16 ::placeholder{font-size:16px;}
main .section-16 input{font-size:16px;}

@media only screen and (max-width: 768px){
 main .section-16 ::placeholder{font-size:14px;}
main .section-16 input{font-size:14px;}
}

main .section-16 .flexbox--between{display: flex;justify-content: space-between;align-items: stretch;}

main .section-16 {background: #fff; padding-top:40px;box-sizing: border-box;}
main .section-16 .form-ttl{font-size:28px;line-height:2;margin-top:40px;}
main .section-16 .form-ttl::first-letter{color:#fff;font-size:34px;line-height:1;background:#7a331d;padding:3px 7px;box-sizing: border-box;margin-right:5px;}
main .section-16 .clear-button{border-style:solid; border-width:1px; border-color:#cccccc; color:#333333; background:#EAEAEA; font-size:10pt; cursor:pointer;margin-top:20px;}
main .section-16 .table-01{width:100%;text-align:center;border:1px solid #d0cccb;table-layout:fixed;font-size:18px;box-sizing: border-box;margin-top:5px;}
main .section-16 .table-01 tr:first-of-type{background:#faefed;}
main .section-16 .table-01 th, main .section-16 .table-01 td{padding:20px 10px;box-sizing: border-box;border:1px solid #d0cccb;vertical-align: middle;}
main .section-16 .table-01 th, main .section-16 .table-01 td{width:15%;}
main .section-16 .table-01 th:first-of-type, main .section-16 .table-01 td:first-of-type{width:45%;}
main .section-16 .table-01 th:last-of-type, main .section-16 .table-01 td:last-of-type{width:10%;}
main .section-16 .table-01 .dlt-button{max-width:80px; width:100%;}
main .section-16 .textarea-01{background-color:#ffffff; width:100%; padding:10px; border:1px solid #d0cccb; font-size:14px; box-sizing:border-box;margin-top:20px;}

main .section-16 .check-area{margin-top:10px;padding:10px;box-sizing: border-box;position:relative;}
main .section-16 input[type="checkbox"] {
  border: 1px solid #ebebeb;
  -webkit-appearance: none;
  position: relative;
  margin-right: 8px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  width: 14px;
  height: 14px;
  background: #e2e2e2;
  background: -webkit-gradient( linear, left top, left bottom, color-stop(0.00, #ffffff), color-stop(1.00, #e2e2e2) );
  background: linear-gradient( to bottom, #ffffff 0%, #e2e2e2 100% );
  transform: scale(1.5); 
}
main .section-16 input[type="checkbox"]:checked {
  background: #7a331d; /* Old browsers */
background: -moz-linear-gradient(top, #7a331d 0%, #7a331d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #7a331d 0%,#7a331d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #7a331d 0%,#7a331d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a331d', endColorstr='#7a331d',GradientType=0 ); /* IE6-9 */
}
main .section-16 input[type="checkbox"]:checked:before {
  position: absolute;
  left: 0;
  top: 9px;
  display: block;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  content: "";
  width: 8px;
  height: 2px;
  background: #ffffff;
  -webkit-transform: rotate(45deg);
  -webkit-transform-origin: right center;
}
main .section-16 input[type="checkbox"]:checked:after {
  display: block;
  position: absolute;
  left: 7px;
  top: 9px;
  content: "";
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  width: 10px;
  height: 2px;
  background: #ffffff;
  -webkit-transform: rotate(-53deg);
  -webkit-transform-origin: left center;
}
main .section-16 input[type="checkbox"]:focus{
outline: none;
}

main .section-16 .att-01, main .section-16 .margin-t20{margin-top:20px;}
main .section-16 .att-01, main .section-16 .margin-b20{margin-bottom:20px;}
main .section-16 .table-02{width:100%;border:1px solid #fff;table-layout:fixed;font-size:18px;box-sizing: border-box;margin-top:20px;position:relative;overflow:visible;}
main .section-16 .table-02:first-of-type{margin-top:5px;}
main .section-16 .table-02 th, main .section-16 .table-02 td{padding:20px 10px;box-sizing: border-box;border:1px solid #fff;vertical-align: middle;}
main .section-16 .table-02 th{background:#7a331d;color:#fff;width:25%;text-align:center;}
main .section-16 .table-02 td{background:#faefed;width:75%;}
main .section-16 .table-02 td input, main .section-16 .table-02 td select{padding:10px;border:1px solid #d0cccb;box-sizing: border-box;}
main .section-16 .table-02 td input[type="tel"]{width:20%;}
main .section-16 .table-02 td input[type="checkbox"]{padding:0;}

main .section-16 .table-02 table th{width:30%!important;}
main .section-16 .table-02 table td{width:70%!important;}
main .section-16 .table-02 .input-email{width:80%;}
main .section-16 .table-02 .select-quantity{width:20%;}
main .section-16 .table-02 .select-birth{width:20%;}
main .section-16 .table-02 .select-sex{width:20%;}
main .section-16 .table-02 .input-name{width:40%;}
main .section-16 .table-02 .input-zip{width:20%;}
main .section-16 .table-02 .add-button{width:auto; height:auto; color:#fff; border:none; box-shadow:none; background:#7a331d; font-size:12px; cursor:pointer;}
main .section-16 .table-02 .select-prefectures{width:20%;}
main .section-16 .table-02 .input-one{width:80%;}
main .section-16 .table-02 .select-delivery{width:80%;margin-bottom:20px;}
main .section-16 .table-02 textarea{width:100%; font-size:12px; color: #000000; scrollbar-face-color: #FFFFFF; scrollbar-track-color: #FFFFFF; scrollbar-arrow-color: #d0cccb; scrollbar-highlight-color: #FFFFFF; scrollbar-shadow-color: #d0cccb; scrollbar-3dlight-color: #d0cccb; scrollbar-darkshadow-color: #FFFFFF; border: 1px solid #d0cccb; box-sizing:border-box;}
main .section-16 .table-02 .select-one{width:80%;}
main .section-16 .table-02 .input-card{width:24%;margin-left:1px;margin-right:1px;}
main .section-16 .table-02 .input-card2{width:25%;margin-left:1px;margin-right:1px;}
main .section-16 .table-02 .input-card4{width:80%;margin-left:1px;margin-right:1px;}
main .section-16 .table-02 .select-card-type{width:80%;}
main .section-16 .table-02 .select-card-limit{width:40%;}
main .section-16 .send-buttons{width:100%;text-align:center;margin-bottom:40px;}
main .section-16 .send-buttons input{min-width:40%; cursor:pointer; border:none; box-shadow:none; margin:10px; padding:15px; color:#fff; background:#009f1e; border-radius:5px;line-height:2;font-size:20px;font-weight:bold;}
main .section-16 .confirm-title{color:#fff; background:#7a331d;padding:15px 0;box-sizing: border-box;text-align:center;margin-top:20px;font-size:18px;}
main .section-16 .table-03{width:100%;text-align:center;border:1px solid #d0cccb;table-layout:fixed;font-size:18px;box-sizing: border-box;margin-top:5px;}
main .section-16 .table-03 tr:first-of-type{background:#faefed;}
main .section-16 .table-03 th, main .section-16 .table-03 td{padding:20px 10px;box-sizing: border-box;border:1px solid #d0cccb;vertical-align: middle;}
main .section-16 .table-03 th, main .section-16 .table-03 td{width:15%;}
main .section-16 .table-03 th:first-of-type, main .section-16 .table-03 td:first-of-type{width:45%;}
main .section-16 .table-03 .dlt-button{max-width:80px; width:100%;}
main .section-16 .table-04{width:100%;border:1px solid #fff;table-layout:fixed;font-size:16px;box-sizing: border-box;}
main .section-16 .table-04 th, main .section-16 .table-04 td{padding:20px 10px;box-sizing: border-box;border:1px solid #fff;vertical-align: middle;}
main .section-16 .table-04 th{background:#7a331d;color:#fff;width:23%;text-align:center;}
main .section-16 .table-04 td{background:#faefed;width:75%;}
main .section-16 .table-04 .table-04-inner-td1{width:30%;}
main .section-16 .table-04 .table-04-inner-td2{width:70%;}
main .section-16 .order-button{background:#009245!important;font-size:20px;}

@media only screen and (max-width: 768px){
main .section-16{width:95%;margin-left:auto;margin-right:auto;}
main .section-16 .layout{width:100%;}
}

@media only screen and (max-width: 767px){
main .section-16{width:96%;}
main .section-16 .layout{margin:0;}
main .section-16 .form-ttl{font-size:18px;margin-top:30px;}
main .section-16 .form-ttl::first-letter{color:#fff;font-size:22px;}
main .section-16 .table-01{font-size:13px;}
main .section-16 .table-02{font-size:13px;}
main .section-16 .table-02 th{width:20%;}
main .section-16 .table-02 th, main .section-16 .table-02 td{padding:10px 5px;}
main .section-16 .table-02 td input[type="tel"]{width:25%;}
main .section-16 .table-02 .select-quantity{width:25%;}
main .section-16 .table-02 .select-birth{width:25%;}
main .section-16 .table-02 .select-sex{width:25%;}
main .section-16 .table-02 .input-zip{width:25%;}
main .section-16 .table-02 .select-prefectures{width:40%;}
main .section-16 .table-02 .select-delivery{margin-bottom:10px;}
main .section-16 .table-02 .th-sp-short{width:8%;padding:0 10px;box-sizing: border-box;}
main .section-16 .table-02 .add-button{padding:5px;}
main .section-16 .table-02 table th{width:25%!important;font-size:11px;}
main .section-16 .table-02 table td{width:75%!important;}
main .section-16 .table-02 .select-one{margin-bottom:10px;}
main .section-16 .confirm-title{font-size:16px;}
main .section-16 .table-03{font-size:13px;}
main .section-16 .table-04{font-size:13px;}
main .section-16 .table-04 th{width:25%;}
main .section-16 .table-04 th, main .section-16 .table-04 td{padding:10px 5px;}
main .section-16 .send-buttons input{margin:10px 0;}
main .section-16 .order-button{background:#009245!important;font-size:16px;}
}

@media only screen and (max-width: 480px){
main .section-16 .table-01 th, main .section-16 .table-01 td{width:16%;padding:20px 5px;}
main .section-16 .table-01 th:first-of-type, main .section-16 .table-01 td:first-of-type{width:37%;}
main .section-16 .table-01 th:last-of-type, main .section-16 .table-01 td:last-of-type{width:15%;}
main .section-16 .fn-13{font-size:11px;}
}

@media only screen and (max-width: 320px){
main .section-16 .send-buttons input{font-size:14px;}
}


	@media screen and (max-width: 767px)  {
		body{
			overflow-x: hidden;
		}
		input[type=text] {
		  font-size: 16px;
		  transform: scale(0.8);
		}
	}
    .input-line {
        position:relative;
    }

    .guide-tip {
        display:none;
        bottom:-90px;
        z-index:2000;
        position:absolute;
        width:320px;
        padding:10px 15px;
        margin:10px 0;
        background:#ff4141;
        border-width: 1px;
        border-style: solid;
        border-color: rgba(0,0,0,.1);
        color:#FFFFFF;
        font-size:.875em;
    }
		@media screen and (max-width: 767px)  {
		.guide-tip {
        width:90px;
        padding:5px 7px;
        margin:5px 0;
        font-size:.875em;
    }
		}

    .guide-tip .arrow {
        position:absolute;
        top:-8px;
        left:15px;
        z-index:1000;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #ff4141;
    }

    /* select 項目用の tool-tip */
    .guide-tip-select {
        display:none;
        bottom:-90px;
        z-index:2000;
        position:absolute;
        width:320px;
        padding:10px 15px;
        margin:10px 0;
        background:#ff4141;
        border-width: 1px;
        border-style: solid;
        border-color: rgba(0,0,0,.1);
        color:#FFFFFF;
        font-size:.875em;
    }

    /* select 項目用の tool-tip ▼ */
    .guide-tip-select .arrow-reverse {
        position:absolute;
        top:40px;
        left:15px;
        z-index:1050;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
/*        border-top: 8px solid black;  */
        border-top: 8px solid #ff4141;
    }

    /*.guide-tip .arrow.border {
        top: -9px;
        left: 14px;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
        border-bottom: 9px solid #ccc;
    }*/

/*
    .button-link{
        color:#00f;
    }

    .button-link:hover{
        cursor:pointer;
        color:#f00;
    }

    li {
        list-style-type: decimal;
        line-height:2.0em;
        border-bottom: 1px solid #ccc;
        list-style-position: inside;
    }
    hr {
        height: 1px;
        background-color:  #ccc;
        border: none;
        color:  #ccc;
    }
    .footer{
        clear: both;
        filter:alpha(opacity=0);
        -moz-opacity: 0;
        opacity: 0;
        width: 460px;
        height: 1px;
    }

    .agree-button{
        min-width:33%;
        padding:10px 20px;
        color:#fff;
        border-radius:4px;
        font-size:16px;
        cursor:pointer;
        background: -moz-linear-gradient(top, #EFE3B5, #F56F10 );
        background: -webkit-linear-gradient(top, #EFE3B5, #F56F10 );
        background: linear-gradient(to bottom, #EFE3B5, #F56F10 );
    }

    .back-button{
        min-width:33%;
        padding:10px 20px;
        color:#fff;
        border-radius:4px;
        font-size:16px;
        cursor:pointer;
        background: -moz-linear-gradient(top, #D0D0D0, #A2A2A2 );
        background: -webkit-linear-gradient(top, #D0D0D0, #A2A2A2 );
        background: linear-gradient(to bottom, #D0D0D0, #A2A2A2 );
    }
    .back-button:hover {
        color: #FFFFFF;
    }
*/

main .section-16 select{background: url(../data/img/pc/select_arrow.png)no-repeat, #fff repeat;background-size:10px;background-position:right 7px center;font-size:16px;font-weight:500;}