@charset "UTF-8";
p.text_01 {
  color: #fff;
  font-size: 36px;
  letter-spacing: 5px;
  line-height: 1.5; }
  @media only screen and (max-width: 767px) {
    p.text_01 {
      font-size: 24px; } }

img {
  max-width: 100%; }

.pure-g p, .pure-g a {
  font-family: "Century", "HiraMinPro", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif !important; }

.tbl_wrap {
  display: table;
  width: 100%;
  height: 100vh;
  position: absolute;
  z-index: 101; }
  .tbl_wrap .cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
  .tbl_wrap h1 {
    width: 15%;
    margin: 30px auto; }
    @media only screen and (max-width: 767px) {
      .tbl_wrap h1 {
        width: 30%; } }
  .tbl_wrap .btn_rsv a {
    font-size: 16px;
    display: block;
    color: #000;
    width: 320px;
    padding: 20px 40px;
    margin: auto;
    max-height: 90%;
    background: #fff url(../images/add/arrow_rsv.png) no-repeat center right 10px;
    background-size: 8px; }
    .tbl_wrap .btn_rsv a:hover {
      background: #b99632 url(../images/add/arrow_rsv_wht.png) no-repeat center right 10px;
      background-size: 8px;
      color: #fff; }

section#awards {
  background: url(../images/add/bg_awards.png) no-repeat center top -50px;
  background-attachment: fixed;
  background-size: cover;
  padding: 80px 0px; }
  section#awards h3.text-title {
    color: #fff;
    text-align: center;
    font-size: 36px;
    line-height: 1.5; }
    @media only screen and (max-width: 767px) {
      section#awards h3.text-title {
        font-size: 24px; } }
  section#awards img {
    margin: 30px 0px; }
  section#awards ul {
    margin: auto;
    max-width: 90%; }
    @media only screen and (min-width: 1024px) {
      section#awards ul {
        width: 600px; } }
    section#awards ul li {
      color: #fff;
      font-size: 17px;
      line-height: 2; }
      @media only screen and (max-width: 767px) {
        section#awards ul li {
          font-size: 2.6vw; } }

section#product .pure-g {
  margin-top: -30px; }
  section#product .pure-g div {
    padding: 15px; }
  section#product .pure-g img {
    margin: 20px 0px; }
  section#product .pure-g p {
    line-height: 1.5; }
  section#product .pure-g p.name {
    font-size: 20px;
    font-weight: bold; }
    @media only screen and (max-width: 767px) {
      section#product .pure-g p.name {
        font-size: 16px; } }
  section#product .pure-g p.introduce {
    margin-top: 20px;
    font-size: 13px; }
  section#product .pure-g p.price {
    margin-top: 20px;
    text-align: center;
    font-size: 13px; }
  section#product .pure-g .btn_rsv a {
    display: block;
    text-align: center;
    background: url(../images/add/btn_rsv_arrow.png) no-repeat center right 10px;
    background-size: 8px;
    border: 1px solid #b99632;
    padding: 10px 15px; }
    @media only screen and (max-width: 767px) {
      section#product .pure-g .btn_rsv a {
        font-size: 11px; } }
    section#product .pure-g .btn_rsv a:hover {
      background: #b99632 url(../images/add/btn_rsv_arrow_wht.png) no-repeat center right 10px;
      background-size: 8px;
      color: #fff; }

section#faq {
  background: url(../images/add/bg_faq.jpg) no-repeat center top;
  background-size: cover;
  padding: 80px 0px; }
  section#faq h2.title {
    position: static;
    margin: auto; }
  section#faq dl.faqbox {
    margin: -30px 0% 5% 0%; }
    @media only screen and (max-width: 767px) {
      section#faq dl.faqbox {
        margin: -30px 3% 5% 3%; } }
    section#faq dl.faqbox dt {
      padding: 20px;
      padding-right: 30px;
      background: #fff url(../images/add/arrow_faq_open.png) no-repeat center right 10px;
      background-size: 16px;
      margin-top: 10px; }
      @media only screen and (max-width: 767px) {
        section#faq dl.faqbox dt {
          padding: 14px;
          padding-right: 30px; } }
      section#faq dl.faqbox dt.opened {
        background: #fff url(../images/add/arrow_faq.png) no-repeat center right 10px;
        background-size: 16px; }
      section#faq dl.faqbox dt p {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.8; }
        @media only screen and (max-width: 767px) {
          section#faq dl.faqbox dt p {
            font-size: 16px; } }
      section#faq dl.faqbox dt:hover {
        cursor: pointer; }
    section#faq dl.faqbox dd {
      padding: 20px;
      border: 1px solid #f5f5f5;
      background: #fff;
      display: none; }
      @media only screen and (max-width: 767px) {
        section#faq dl.faqbox dd {
          padding: 14px; } }
    section#faq dl.faqbox span {
      color: #b99632;
      font-weight: bold;
      display: inline-block;
      float: left;
      font-size: 18px;
      position: relative;
      top: 4px; }
      @media only screen and (max-width: 767px) {
        section#faq dl.faqbox span {
          font-size: 16px; } }
    section#faq dl.faqbox p {
      padding-left: 30px;
      line-height: 1.8; }

section#shop-info {
  padding-bottom: 60px; }
  section#shop-info .pure-g {
    margin-top: -50px; }
    section#shop-info .pure-g div.pure-u-md-1-3 {
      padding: 20px 30px; }
      @media only screen and (max-width: 767px) {
        section#shop-info .pure-g div.pure-u-md-1-3 {
          padding: 20px 10px; } }
    section#shop-info .pure-g img {
      margin: 20px 0px; }
    section#shop-info .pure-g p {
      line-height: 1.5; }
    section#shop-info .pure-g p.name {
      font-size: 18px;
      font-weight: bold; }
      @media only screen and (max-width: 767px) {
        section#shop-info .pure-g p.name {
          font-size: 16px; } }
    section#shop-info .pure-g p.introduce {
      margin-top: 20px;
      font-size: 12px; }
    section#shop-info .pure-g p.price {
      margin-top: 20px;
      text-align: center;
      font-size: 13px; }
    section#shop-info .pure-g .btn_rsv a {
      display: block;
      text-align: center;
      background: url(../images/add/btn_rsv_arrow.png) no-repeat center right 10px;
      background-size: 8px;
      border: 1px solid #b99632;
      padding: 10px 15px;
      margin-top: 20px; }
      @media only screen and (max-width: 767px) {
        section#shop-info .pure-g .btn_rsv a {
          font-size: 11px;
          padding: 10px 10px; } }
      section#shop-info .pure-g .btn_rsv a:hover {
        background: #b99632 url(../images/add/btn_rsv_arrow_wht.png) no-repeat center right 10px;
        background-size: 8px;
        color: #fff; }

/*★★★★★★★★★★★★★★★★★★★★★★★★

CLASS SIMPLE STYLE

★★★★★★★★★★★★★★★★★★★★★★★★*/
hr {
  clear: both;
  border: none;
  height: 0; }

.clear {
  clear: both; }

.f_right {
  float: right; }

.f_left {
  float: left; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.center {
  text-align: center; }

.bold {
  font-weight: bold; }

.normal {
  font-weight: normal; }

.overh {
  overflow: hidden; }

.block {
  display: block; }

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

.shadow {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2); }

/*★★★★★★★★★★★★★★★★★★★★★★★★

PC・SP表示切り替え

★★★★★★★★★★★★★★★★★★★★★★★★*/
.sp {
  display: none !important; }

@media only screen and (max-width: 767px) {
  .pc {
    display: none !important; }

  .sp {
    display: inherit !important; } }
@media only screen and (max-width: 767px) {
  .sp_center {
    text-align: center; } }
/*★★★★★★★★★★★★★★★★★★★★★★★★

CLEAR FIX

★★★★★★★★★★★★★★★★★★★★★★★★*/
.clearfix {
  *zoom: 1; }
  .clearfix:after {
    content: " ";
    display: table;
    clear: both; }

/*★★★★★★★★★★★★★★★★★★★★★★★★

簡易 FLEX BOX

★★★★★★★★★★★★★★★★★★★★★★★★*/
.flex-pc {
  display: -webkit-flex;
  /* Safari */
  display: flex;
  -webkit-justify-content: space-around;
  /* Safari */
  justify-content: space-around; }
  @media screen and (max-width: 767px) {
    .flex-pc {
      flex-direction: column; } }

.flex-all {
  display: -webkit-flex;
  /* Safari */
  display: flex;
  -webkit-justify-content: space-around;
  /* Safari */
  justify-content: space-around; }

/*★★★★★★★★★★★★★★★★★★★★★★★★

画像回り込み

★★★★★★★★★★★★★★★★★★★★★★★★*/
@media only screen and (min-width: 768px) {
  .img_right, .img_f_right {
    float: right !important;
    margin: 0% 0% 4% 4%;
    max-width: 35%; } }
@media only screen and (max-width: 767px) {
  .img_right, .img_f_right {
    margin: 3% 0%;
    max-width: 100%; } }

@media only screen and (min-width: 768px) {
  .img_left, .img_f_left {
    float: left;
    margin: 0% 4% 4% 0%;
    max-width: 35%; } }
@media only screen and (max-width: 767px) {
  .img_left, .img_f_left {
    margin: 3% 0%;
    max-width: 100%; } }

.img_center {
  text-align: center;
  margin: 3% auto;
  max-width: 100%; }

.img_right img,
.img_left img,
.img_center img {
  height: auto; }

/*★★★★★★★★★★★★★★★★★★★★★★★★

MARGIN

★★★★★★★★★★★★★★★★★★★★★★★★*/
.mt_0 {
  margin-top: 0px; }

.mt_01 {
  margin-top: 1px; }

.mt_02 {
  margin-top: 2px; }

.mt_03 {
  margin-top: 3px; }

.mt_04 {
  margin-top: 4px; }

.mt_05 {
  margin-top: 5px; }

.mt_06 {
  margin-top: 6px; }

.mt_07 {
  margin-top: 7px; }

.mt_08 {
  margin-top: 8px; }

.mt_09 {
  margin-top: 9px; }

.mt_10 {
  margin-top: 10px; }

.mt_11 {
  margin-top: 11px; }

.mt_12 {
  margin-top: 12px; }

.mt_13 {
  margin-top: 13px; }

.mt_14 {
  margin-top: 14px; }

.mt_15 {
  margin-top: 15px; }

.mt_16 {
  margin-top: 16px; }

.mt_17 {
  margin-top: 17px; }

.mt_18 {
  margin-top: 18px; }

.mt_19 {
  margin-top: 19px; }

.mt_20 {
  margin-top: 20px; }

.mt_25 {
  margin-top: 25px; }

.mt_30 {
  margin-top: 30px; }

.mt_35 {
  margin-top: 35px; }

.mt_40 {
  margin-top: 40px; }

.mt_45 {
  margin-top: 45px; }

.mt_50 {
  margin-top: 50px; }

.mt_55 {
  margin-top: 55px; }

.mt_60 {
  margin-top: 60px; }

.mt_65 {
  margin-top: 65px; }

.mt_70 {
  margin-top: 70px; }

.mt_75 {
  margin-top: 75px; }

.mt_80 {
  margin-top: 80px; }

.mt_85 {
  margin-top: 85px; }

.mt_90 {
  margin-top: 90px; }

/* ********************** */
/* ********************** */
/* ********************** */
.mb_0 {
  margin-bottom: 0px; }

.mb_01 {
  margin-bottom: 1px; }

.mb_02 {
  margin-bottom: 2px; }

.mb_03 {
  margin-bottom: 3px; }

.mb_04 {
  margin-bottom: 4px; }

.mb_05 {
  margin-bottom: 5px; }

.mb_06 {
  margin-bottom: 6px; }

.mb_07 {
  margin-bottom: 7px; }

.mb_08 {
  margin-bottom: 8px; }

.mb_09 {
  margin-bottom: 9px; }

.mb_10 {
  margin-bottom: 10px; }

.mb_11 {
  margin-bottom: 11px; }

.mb_12 {
  margin-bottom: 12px; }

.mb_13 {
  margin-bottom: 13px; }

.mb_14 {
  margin-bottom: 14px; }

.mb_15 {
  margin-bottom: 15px; }

.mb_16 {
  margin-bottom: 16px; }

.mb_17 {
  margin-bottom: 17px; }

.mb_18 {
  margin-bottom: 18px; }

.mb_19 {
  margin-bottom: 19px; }

.mb_20 {
  margin-bottom: 20px; }

.mb_25 {
  margin-bottom: 25px; }

.mb_30 {
  margin-bottom: 30px; }

.mb_35 {
  margin-bottom: 35px; }

.mb_40 {
  margin-bottom: 40px; }

.mb_45 {
  margin-bottom: 45px; }

.mb_50 {
  margin-bottom: 50px; }

.mb_55 {
  margin-bottom: 55px; }

.mb_60 {
  margin-bottom: 60px; }

.mb_65 {
  margin-bottom: 65px; }

.mb_70 {
  margin-bottom: 70px; }

.mb_75 {
  margin-bottom: 75px; }

.mb_80 {
  margin-bottom: 80px; }

.mb_85 {
  margin-bottom: 85px; }

.mb_90 {
  margin-bottom: 90px; }

/* ********************** */
/* ********************** */
/* ********************** */
.mr_0 {
  margin-right: 0px; }

.mr_01 {
  margin-right: 1px; }

.mr_02 {
  margin-right: 2px; }

.mr_03 {
  margin-right: 3px; }

.mr_04 {
  margin-right: 4px; }

.mr_05 {
  margin-right: 5px; }

.mr_06 {
  margin-right: 6px; }

.mr_07 {
  margin-right: 7px; }

.mr_08 {
  margin-right: 8px; }

.mr_09 {
  margin-right: 9px; }

.mr_10 {
  margin-right: 10px; }

.mr_11 {
  margin-right: 11px; }

.mr_12 {
  margin-right: 12px; }

.mr_13 {
  margin-right: 13px; }

.mr_14 {
  margin-right: 14px; }

.mr_15 {
  margin-right: 15px; }

.mr_16 {
  margin-right: 16px; }

.mr_17 {
  margin-right: 17px; }

.mr_18 {
  margin-right: 18px; }

.mr_19 {
  margin-right: 19px; }

.mr_20 {
  margin-right: 20px; }

.mr_25 {
  margin-right: 25px; }

.mr_30 {
  margin-right: 30px; }

.mr_35 {
  margin-right: 35px; }

.mr_40 {
  margin-right: 40px; }

.mr_45 {
  margin-right: 45px; }

.mr_50 {
  margin-right: 50px; }

.mr_55 {
  margin-right: 55px; }

.mr_60 {
  margin-right: 60px; }

.mr_65 {
  margin-right: 65px; }

.mr_70 {
  margin-right: 70px; }

.mr_75 {
  margin-right: 75px; }

.mr_80 {
  margin-right: 80px; }

.mr_85 {
  margin-right: 85px; }

.mr_90 {
  margin-right: 90px; }

/* ********************** */
/* ********************** */
/* ********************** */
.ml_0 {
  margin-left: 0px; }

.ml_01 {
  margin-left: 1px; }

.ml_02 {
  margin-left: 2px; }

.ml_03 {
  margin-left: 3px; }

.ml_04 {
  margin-left: 4px; }

.ml_05 {
  margin-left: 5px; }

.ml_06 {
  margin-left: 6px; }

.ml_07 {
  margin-left: 7px; }

.ml_08 {
  margin-left: 8px; }

.ml_09 {
  margin-left: 9px; }

.ml_10 {
  margin-left: 10px; }

.ml_11 {
  margin-left: 11px; }

.ml_12 {
  margin-left: 12px; }

.ml_13 {
  margin-left: 13px; }

.ml_14 {
  margin-left: 14px; }

.ml_15 {
  margin-left: 15px; }

.ml_16 {
  margin-left: 16px; }

.ml_17 {
  margin-left: 17px; }

.ml_18 {
  margin-left: 18px; }

.ml_19 {
  margin-left: 19px; }

.ml_20 {
  margin-left: 20px; }

.ml_25 {
  margin-left: 25px; }

.ml_30 {
  margin-left: 30px; }

.ml_35 {
  margin-left: 35px; }

.ml_40 {
  margin-left: 40px; }

.ml_45 {
  margin-left: 45px; }

.ml_50 {
  margin-left: 50px; }

.ml_55 {
  margin-left: 55px; }

.ml_60 {
  margin-left: 60px; }

.ml_65 {
  margin-left: 65px; }

.ml_70 {
  margin-left: 70px; }

.ml_75 {
  margin-left: 75px; }

.ml_80 {
  margin-left: 80px; }

.ml_85 {
  margin-left: 85px; }

.ml_90 {
  margin-left: 90px; }

/*★★★★★★★★★★★★★★★★★★★★★★★★

PADDING

★★★★★★★★★★★★★★★★★★★★★★★★*/
.pt_0 {
  padding-top: 0px; }

.pt_01 {
  padding-top: 1px; }

.pt_02 {
  padding-top: 2px; }

.pt_03 {
  padding-top: 3px; }

.pt_04 {
  padding-top: 4px; }

.pt_05 {
  padding-top: 5px; }

.pt_06 {
  padding-top: 6px; }

.pt_07 {
  padding-top: 7px; }

.pt_08 {
  padding-top: 8px; }

.pt_09 {
  padding-top: 9px; }

.pt_10 {
  padding-top: 10px; }

.pt_11 {
  padding-top: 11px; }

.pt_12 {
  padding-top: 12px; }

.pt_13 {
  padding-top: 13px; }

.pt_14 {
  padding-top: 14px; }

.pt_15 {
  padding-top: 15px; }

.pt_16 {
  padding-top: 16px; }

.pt_17 {
  padding-top: 17px; }

.pt_18 {
  padding-top: 18px; }

.pt_19 {
  padding-top: 19px; }

.pt_20 {
  padding-top: 20px; }

.pt_25 {
  padding-top: 25px; }

.pt_30 {
  padding-top: 30px; }

.pt_35 {
  padding-top: 35px; }

.pt_40 {
  padding-top: 40px; }

.pt_45 {
  padding-top: 45px; }

.pt_50 {
  padding-top: 50px; }

.pt_55 {
  padding-top: 55px; }

.pt_60 {
  padding-top: 60px; }

.pt_65 {
  padding-top: 65px; }

.pt_70 {
  padding-top: 70px; }

.pt_75 {
  padding-top: 75px; }

.pt_80 {
  padding-top: 80px; }

.pt_85 {
  padding-top: 85px; }

.pt_90 {
  padding-top: 90px; }

/* ********************** */
/* ********************** */
/* ********************** */
.pb_0 {
  padding-bottom: 0px; }

.pb_01 {
  padding-bottom: 1px; }

.pb_02 {
  padding-bottom: 2px; }

.pb_03 {
  padding-bottom: 3px; }

.pb_04 {
  padding-bottom: 4px; }

.pb_05 {
  padding-bottom: 5px; }

.pb_06 {
  padding-bottom: 6px; }

.pb_07 {
  padding-bottom: 7px; }

.pb_08 {
  padding-bottom: 8px; }

.pb_09 {
  padding-bottom: 9px; }

.pb_10 {
  padding-bottom: 10px; }

.pb_11 {
  padding-bottom: 11px; }

.pb_12 {
  padding-bottom: 12px; }

.pb_13 {
  padding-bottom: 13px; }

.pb_14 {
  padding-bottom: 14px; }

.pb_15 {
  padding-bottom: 15px; }

.pb_16 {
  padding-bottom: 16px; }

.pb_17 {
  padding-bottom: 17px; }

.pb_18 {
  padding-bottom: 18px; }

.pb_19 {
  padding-bottom: 19px; }

.pb_20 {
  padding-bottom: 20px; }

.pb_25 {
  padding-bottom: 25px; }

.pb_30 {
  padding-bottom: 30px; }

.pb_35 {
  padding-bottom: 35px; }

.pb_40 {
  padding-bottom: 40px; }

.pb_45 {
  padding-bottom: 45px; }

.pb_50 {
  padding-bottom: 50px; }

.pb_55 {
  padding-bottom: 55px; }

.pb_60 {
  padding-bottom: 60px; }

.pb_65 {
  padding-bottom: 65px; }

.pb_70 {
  padding-bottom: 70px; }

.pb_75 {
  padding-bottom: 75px; }

.pb_80 {
  padding-bottom: 80px; }

.pb_85 {
  padding-bottom: 85px; }

.pb_90 {
  padding-bottom: 90px; }

/* ********************** */
/* ********************** */
/* ********************** */
.pr_0 {
  padding-right: 0px; }

.pr_01 {
  padding-right: 1px; }

.pr_02 {
  padding-right: 2px; }

.pr_03 {
  padding-right: 3px; }

.pr_04 {
  padding-right: 4px; }

.pr_05 {
  padding-right: 5px; }

.pr_06 {
  padding-right: 6px; }

.pr_07 {
  padding-right: 7px; }

.pr_08 {
  padding-right: 8px; }

.pr_09 {
  padding-right: 9px; }

.pr_10 {
  padding-right: 10px; }

.pr_11 {
  padding-right: 11px; }

.pr_12 {
  padding-right: 12px; }

.pr_13 {
  padding-right: 13px; }

.pr_14 {
  padding-right: 14px; }

.pr_15 {
  padding-right: 15px; }

.pr_16 {
  padding-right: 16px; }

.pr_17 {
  padding-right: 17px; }

.pr_18 {
  padding-right: 18px; }

.pr_19 {
  padding-right: 19px; }

.pr_20 {
  padding-right: 20px; }

.pr_25 {
  padding-right: 25px; }

.pr_30 {
  padding-right: 30px; }

.pr_35 {
  padding-right: 35px; }

.pr_40 {
  padding-right: 40px; }

.pr_45 {
  padding-right: 45px; }

.pr_50 {
  padding-right: 50px; }

.pr_55 {
  padding-right: 55px; }

.pr_60 {
  padding-right: 60px; }

.pr_65 {
  padding-right: 65px; }

.pr_70 {
  padding-right: 70px; }

.pr_75 {
  padding-right: 75px; }

.pr_80 {
  padding-right: 80px; }

.pr_85 {
  padding-right: 85px; }

.pr_90 {
  padding-right: 90px; }

/* ********************** */
/* ********************** */
/* ********************** */
.pl_0 {
  padding-left: 0px; }

.pl_01 {
  padding-left: 1px; }

.pl_02 {
  padding-left: 2px; }

.pl_03 {
  padding-left: 3px; }

.pl_04 {
  padding-left: 4px; }

.pl_05 {
  padding-left: 5px; }

.pl_06 {
  padding-left: 6px; }

.pl_07 {
  padding-left: 7px; }

.pl_08 {
  padding-left: 8px; }

.pl_09 {
  padding-left: 9px; }

.pl_10 {
  padding-left: 10px; }

.pl_11 {
  padding-left: 11px; }

.pl_12 {
  padding-left: 12px; }

.pl_13 {
  padding-left: 13px; }

.pl_14 {
  padding-left: 14px; }

.pl_15 {
  padding-left: 15px; }

.pl_16 {
  padding-left: 16px; }

.pl_17 {
  padding-left: 17px; }

.pl_18 {
  padding-left: 18px; }

.pl_19 {
  padding-left: 19px; }

.pl_20 {
  padding-left: 20px; }

.pl_25 {
  padding-left: 25px; }

.pl_30 {
  padding-left: 30px; }

.pl_35 {
  padding-left: 35px; }

.pl_40 {
  padding-left: 40px; }

.pl_45 {
  padding-left: 45px; }

.pl_50 {
  padding-left: 50px; }

.pl_55 {
  padding-left: 55px; }

.pl_60 {
  padding-left: 60px; }

.pl_65 {
  padding-left: 65px; }

.pl_70 {
  padding-left: 70px; }

.pl_75 {
  padding-left: 75px; }

.pl_80 {
  padding-left: 80px; }

.pl_85 {
  padding-left: 85px; }

.pl_90 {
  padding-left: 90px; }

/* ********************** */
/* ********************** */
/* ********************** */
/*★★★★★★★★★★★★★★★★★★★★★★★★

全方位PADDING

★★★★★★★★★★★★★★★★★★★★★★★★*/
.pd_01 {
  padding: 1%; }

.pd_02 {
  padding: 2%; }

.pd_03 {
  padding: 3%; }

.pd_04 {
  padding: 4%; }

.pd_05 {
  padding: 5%; }

.pd_06 {
  padding: 6%; }

.pd_07 {
  padding: 7%; }

.pd_08 {
  padding: 8%; }

.pd_09 {
  padding: 9%; }

.pd_10 {
  padding: 10%; }

.pd_11 {
  padding: 11%; }

.pd_12 {
  padding: 12%; }

.pd_13 {
  padding: 13%; }

.pd_14 {
  padding: 14%; }

.pd_15 {
  padding: 15%; }

.pd_16 {
  padding: 16%; }

.pd_17 {
  padding: 17%; }

.pd_18 {
  padding: 18%; }

.pd_19 {
  padding: 19%; }

.pd_20 {
  padding: 20%; }

@media screen and (max-width: 767px) {
  .pd_01 {
    padding: 0.5%; }

  .pd_02 {
    padding: 1%; }

  .pd_03 {
    padding: 1.5%; }

  .pd_04 {
    padding: 2%; }

  .pd_05 {
    padding: 2.5%; }

  .pd_06 {
    padding: 3%; }

  .pd_07 {
    padding: 3.5%; }

  .pd_08 {
    padding: 4%; }

  .pd_09 {
    padding: 4.5%; }

  .pd_10 {
    padding: 5%; }

  .pd_11 {
    padding: 5.5%; }

  .pd_12 {
    padding: 6%; }

  .pd_13 {
    padding: 6.5%; }

  .pd_14 {
    padding: 7%; }

  .pd_15 {
    padding: 7.5%; }

  .pd_16 {
    padding: 8%; }

  .pd_17 {
    padding: 8.5%; }

  .pd_18 {
    padding: 9%; }

  .pd_19 {
    padding: 9.5%; }

  .pd_20 {
    padding: 10%; } }
/*★★★★★★★★★★★★★★★★★★★★★★★★

全方位MARGIN

★★★★★★★★★★★★★★★★★★★★★★★★*/
.mg_01 {
  margin: 1%; }

.mg_02 {
  margin: 2%; }

.mg_03 {
  margin: 3%; }

.mg_04 {
  margin: 4%; }

.mg_05 {
  margin: 5%; }

.mg_06 {
  margin: 6%; }

.mg_07 {
  margin: 7%; }

.mg_08 {
  margin: 8%; }

.mg_09 {
  margin: 9%; }

.mg_10 {
  margin: 10%; }

.mg_11 {
  margin: 11%; }

.mg_12 {
  margin: 12%; }

.mg_13 {
  margin: 13%; }

.mg_14 {
  margin: 14%; }

.mg_15 {
  margin: 15%; }

.mg_16 {
  margin: 16%; }

.mg_17 {
  margin: 17%; }

.mg_18 {
  margin: 18%; }

.mg_19 {
  margin: 19%; }

.mg_20 {
  margin: 20%; }

@media screen and (max-width: 767px) {
  .mg_01 {
    margin: 0.5%; }

  .mg_02 {
    margin: 1%; }

  .mg_03 {
    margin: 1.5%; }

  .mg_04 {
    margin: 2%; }

  .mg_05 {
    margin: 2.5%; }

  .mg_06 {
    margin: 3%; }

  .mg_07 {
    margin: 3.5%; }

  .mg_08 {
    margin: 4%; }

  .mg_09 {
    margin: 4.5%; }

  .mg_10 {
    margin: 5%; }

  .mg_11 {
    margin: 5.5%; }

  .mg_12 {
    margin: 6%; }

  .mg_13 {
    margin: 6.5%; }

  .mg_14 {
    margin: 7%; }

  .mg_15 {
    margin: 7.5%; }

  .mg_16 {
    margin: 8%; }

  .mg_17 {
    margin: 8.5%; }

  .mg_18 {
    margin: 9%; }

  .mg_19 {
    margin: 9.5%; }

  .mg_20 {
    margin: 10%; } }
/*★★★★★★★★★★★★★★★★★★★★★★★★

フォントサイズ

★★★★★★★★★★★★★★★★★★★★★★★★*/
.px_08 {
  font-size: 8px; }

.px_09 {
  font-size: 9px; }

.px_10 {
  font-size: 10px; }

.px_11 {
  font-size: 11px; }

.px_12 {
  font-size: 12px; }

.px_13 {
  font-size: 13px; }

.px_14 {
  font-size: 14px; }

.px_15 {
  font-size: 15px; }

.px_16 {
  font-size: 16px; }

.px_17 {
  font-size: 17px; }

.px_18 {
  font-size: 18px; }

.px_19 {
  font-size: 19px; }

.px_20 {
  font-size: 20px; }

.px_21 {
  font-size: 21px; }

.px_22 {
  font-size: 22px; }

.px_23 {
  font-size: 23px; }

.px_24 {
  font-size: 24px;
  line-height: 1.4em; }

.px_25 {
  font-size: 25px;
  line-height: 1.4em; }

.px_26 {
  font-size: 26px;
  line-height: 1.4em; }

.px_27 {
  font-size: 27px;
  line-height: 1.4em; }

.px_28 {
  font-size: 28px;
  line-height: 1.4em; }

.px_29 {
  font-size: 29px;
  line-height: 1.4em; }

.px_30 {
  font-size: 30px;
  line-height: 1.4em; }

.px_31 {
  font-size: 31px;
  line-height: 1.4em; }

.px_32 {
  font-size: 32px;
  line-height: 1.4em; }

.px_33 {
  font-size: 33px;
  line-height: 1.4em; }

.px_34 {
  font-size: 34px;
  line-height: 1.4em; }

.px_35 {
  font-size: 35px;
  line-height: 1.4em; }

.px_36 {
  font-size: 36px;
  line-height: 1.4em; }

.px_37 {
  font-size: 37px;
  line-height: 1.4em; }

.px_38 {
  font-size: 38px;
  line-height: 1.4em; }

.px_39 {
  font-size: 39px;
  line-height: 1.4em; }

.px_40 {
  font-size: 40px;
  line-height: 1.4em; }

.px_41 {
  font-size: 41px;
  line-height: 1.4em; }

.px_42 {
  font-size: 42px;
  line-height: 1.4em; }

.px_43 {
  font-size: 43px;
  line-height: 1.4em; }

.px_44 {
  font-size: 44px;
  line-height: 1.4em; }

.px_45 {
  font-size: 45px;
  line-height: 1.4em; }

.px_46 {
  font-size: 46px;
  line-height: 1.4em; }

.px_47 {
  font-size: 47px;
  line-height: 1.4em; }

.px_48 {
  font-size: 48px;
  line-height: 1.4em; }

.px_49 {
  font-size: 49px;
  line-height: 1.4em; }

.px_50 {
  font-size: 50px;
  line-height: 1.4em; }

.px_51 {
  font-size: 51px;
  line-height: 1.4em; }

.px_52 {
  font-size: 52px;
  line-height: 1.4em; }

.px_53 {
  font-size: 53px;
  line-height: 1.4em; }

.px_54 {
  font-size: 54px;
  line-height: 1.4em; }

.px_55 {
  font-size: 55px;
  line-height: 1.4em; }

.px_56 {
  font-size: 56px;
  line-height: 1.4em; }

.px_57 {
  font-size: 57px;
  line-height: 1.4em; }

.px_58 {
  font-size: 58px;
  line-height: 1.4em; }

.px_59 {
  font-size: 59px;
  line-height: 1.4em; }

.px_60 {
  font-size: 60px;
  line-height: 1.4em; }

.px_61 {
  font-size: 61px;
  line-height: 1.4em; }

.px_62 {
  font-size: 62px;
  line-height: 1.4em; }

.px_63 {
  font-size: 63px;
  line-height: 1.4em; }

.px_64 {
  font-size: 64px;
  line-height: 1.4em; }

.px_65 {
  font-size: 65px;
  line-height: 1.4em; }

.px_66 {
  font-size: 66px;
  line-height: 1.4em; }

.px_67 {
  font-size: 67px;
  line-height: 1.4em; }

.px_68 {
  font-size: 68px;
  line-height: 1.4em; }

.px_69 {
  font-size: 69px;
  line-height: 1.4em; }

.px_70 {
  font-size: 70px;
  line-height: 1.4em; }
