@charset "UTF-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Oswald);
@import url('https://fonts.googleapis.com/css?family=Mrs+Saint+Delafield');
@import url('https://fonts.googleapis.com/css?family=Italianno');
/* !HTML5 elements
---------------------------------------------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* !Reseting
---------------------------------------------------------- */
body {
  border-top: 4px solid #a27d37;
  font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  /*	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;*/
  -webkit-text-size-adjust: none;
  color: #333;
}
body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td,
figure,
figcaption {
  margin: 0;
  padding: 0;
}
input,
textarea {
  margin: 0;
  font-size: 100%;
}
label {
  cursor: pointer;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
  width: 100%;
}
fieldset,
img {
  border: 0;
}
img {
  /* max-width: 100%; width: 100%; height: auto; */
  vertical-align: top;
}
address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:after,
q:before {
  content: '';
}
a,
input {
  outline: none;
}
input,
textarea {
  border-radius: 0;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, Verdana, sans-serif;
}
input[type='search'],
input[type='button'],
input[type='text'],
input[type='submit'] {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  padding: 0;
  cursor: pointer;
}
abbr,
acronym {
  border: 0;
}
* {
  /* -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; */
}

/* ---------------------------------------------------------------------------

	共通

--------------------------------------------------------------------------- */
/* リンクカラー */
a {
  outline: none;
  color: #1083b7;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

/* チェックボックス・ラジオボタン崩れ用 */
input {
  vertical-align: middle;
}

/* table */
table {
  width: 100%;
}

/* strong */
strong {
  color: #158a37;
  font-weight: bold;
}

/* 大文字 */
.large {
  font-size: 150%;
}

/* 小文字 */
.small {
  font-size: 85%;
}

/* 右寄せ */
.right {
  text-align: right;
}

/* センター寄せ */
.center {
  text-align: center;
}

/* strong以外の強調 */
.pointText {
  color: #a10008;
  font-weight: bold;
}

/* 数字Oswald */
.numberText {
  font-family: 'Oswald', sans-serif;
}

/* img100
----------------------------------------------------------*/
.img100 img {
  width: 100%;
}

/* エラーページ
----------------------------------------------------------*/
#error {
  margin: 0 auto;
  padding-bottom: 40px;
  width: 960px;
}
#error .title {
  padding-bottom: 5px;
  color: #3e73b1;
  font-weight: bold;
  font-size: 40px;
}
#error .lead01 {
  margin-bottom: 20px;
}
#error .lead02 {
  margin-bottom: 10px;
  color: #3e73b1;
}
#error .point {
  margin-bottom: 8px;
  padding: 5px;
  background: #3e73b1;
  color: #fff;
  font-weight: bold;
}
#error ul {
  padding-bottom: 20px;
}
#error ul.point {
  background: #efeded;
  color: #000;
  font-weight: normal;
}

/* リンクボタン （サイズのみ各ページで変更する程度にする）*/
a.btn {
  margin: 0 auto 2% auto;
  padding: 10px 0;
  border: 2px solid #a37e39;
  background: #a37e39 url(../images/common/arrow.gif) no-repeat 98% 50%;
  box-sizing: border-box;
  border-radius: 8px;
  text-decoration: none;
  display: block;
  text-align: center;
  width: 100%;
  color: #fff;
}
a.btn:hover {
  background: #fff url(../images/common/arrow_on.gif) no-repeat 98% 50%;
  color: #a37e39;
}
a.btn02 {
  margin: 0 auto 2% auto;
  padding: 10px 0 15px 0;
  border: 2px solid #fff;
  background: #fff url(../images/common/arrow01.gif) no-repeat 98% 50%;
  box-sizing: border-box;
  border-radius: 50px;
  text-decoration: none;
  display: block;
  text-align: center;
  width: 100%;
  color: #a37e39;
}
a.btn02:hover {
  background: #a37e39 url(../images/common/arrow02.gif) no-repeat 98% 50%;
  color: #fff;
}

/* サイズ調整用 */
a.btnSmall {
  width: 50%;
}
a.btnLarge {
  padding: 12px 0 15px 0;
  width: 40%;
  font-size: 24px;
}

/* 画像リンクのhover
----------------------------------------------------------*/
.link a:hover img {
  opacity: 0.7;
}

/* フォーム
----------------------------------------*/
input.short,
input.middle,
input.long,
textarea {
  padding: 10px;
  box-sizing: border-box;
  border: none;
  background: #fbf6f9;
}
input.short {
  width: 20%;
}
input.middle {
  width: 50%;
}
input.long {
  width: 90%;
}
textarea {
  width: 90%;
  height: 100px;
}
/* 必須 */
.hissu {
  padding: 3px 4px 2px 4px;
  background: #e7133b;
  border-radius: 4px;
  display: block;
  width: 40px;
  text-align: center;
  float: right;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
}
/* 任意 */
.nini {
  padding: 3px 4px 2px 4px;
  background: #efefef;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: block;
  width: 40px;
  text-align: center;
  float: right;
  color: #222;
  font-weight: bold;
  font-size: 11px;
}
input.submit {
  margin: 0 auto;
  padding: 20px 10px;
  background: #ed1b23;
  border-radius: 6px;
  text-decoration: none;
  display: block;
  text-align: center;
  width: 50%;
  color: #fff;
  font-size: 18px;
}

/* 兵庫ショップ */
.shopnews_lead {
  padding: 56px 0;
  background-image: linear-gradient(#b29519, #b29519), linear-gradient(#b29519, #b29519), linear-gradient(#b29519, #b29519), linear-gradient(#b29519, #b29519), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-size: 1px 30%, 20% 1px, 1px 30%, 20% 1px, calc(100% - 8px) calc(100% - 8px);
  background-position: left top, right bottom, bottom right, left top, 4px 4px;
}
.shopnews_lead p {
  color: #b29519;
  font-size: 20px;
  text-align: center;
  line-height: 2.2;
}

/* ---------------------------------------------------------------------------

	スマホ（ブラウザの横幅が指定したpx以下の時に適用されます）

--------------------------------------------------------------------------- */
@media screen and (max-width: 959px) {
  /**{overflow:hidden;} /*スマホで閲覧した時にグラグラしなくなる*/

  body {
    font-size: 16px;
    line-height: 140%;
  }
  /* P */
  p {
    padding-bottom: 4%;
    line-height: 140%;
  }
  p:last-child {
    padding-bottom: 0;
  }

  /* 注釈 */
  p.annotation {
    text-align: right;
    font-size: 85%;
  }

  /* [sp] スマホでは非表示
----------------------------------------*/
  .spNone {
    display: none;
  }

  /* [sp] ベースの横幅
----------------------------------------------------------*/
  .innerBox {
    padding: 0 4% 8% 4%;
  }

  /* [sp] borderBox01
----------------------------------------------------------*/
  .borderBox01 {
    margin: 0 4% 8% 4%;
    padding: 4%;
    border-radius: 10px;
    border: 1px solid #ccc;
    background: url(../images/bg02.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .borderBox01 p.title {
    padding-bottom: 20px;
    font-weight: bold;
    font-size: 18px;
    color: #665d4c;
    text-align: center;
  }
  .borderBox01 .textBox {
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
  }
  .borderBox01 .box {
    margin: 0 auto;
  }
  .borderBox01 .box .cat {
    background: #a27d37;
    text-align: center;
    padding: 1%;
    margin: 0 auto 4%;
    color: #fff;
    border-radius: 5px;
    width: 30%;
  }
  .borderBox01 .box .text {
    color: #665d4c;
    text-align: center;
  }
  /* [sp] 背景色
----------------------------------------------------------*/
  .innerBoxColor01 {
    margin-bottom: 12%;
    padding: 12% 0;
    background: url(../images/inner_bg01.png) no-repeat 50% 50%;
    background-size: cover;
    color: #a27d37;
  }
  .innerBoxColor01 .innerBox {
    padding-bottom: 12%;
    background: rgba(255, 255, 255, 0.6);
    width: 86%;
    margin: 0 auto;
  }

  .innerBoxColor04 {
    margin-bottom: 12%;
    padding: 12% 0;
    background: url(../images/candle_bg01.png) no-repeat 50% 50%;
    background-size: cover;
  }

  .innerBoxColor05 {
    margin-bottom: 12%;
    padding: 12% 0;
    background: url(../images/candleprice_bg01.png) no-repeat 50% 50%;
    background-size: cover;
  }
  .innerBoxColor06 {
    padding: 12% 0;
    background: #ffffff;
  }

  /* [sp] miniTextBox
----------------------------------------------------------*/
  .miniTextBox {
    padding-bottom: 4%;
    width: 92%;
    margin: 0 auto;
  }
  .miniTextBox br {
    display: none;
  }

  /* [sp] ヘディングタグ
----------------------------------------------------------*/
  h1 {
    display: none;
  }
  h2 {
    padding: 6% 0;
    background: url(../images/h2_bg.jpg) no-repeat 50% 0;
    background-size: cover;
    text-align: center;
    color: #a37e39;
    font-size: 28px;
  }
  h2 span {
    padding-top: 2%;
    display: block;
    color: #a37e39;
    font-size: 10px;
  }
  #home h3 {
    margin-bottom: 6%;
    text-align: center;
    color: #a37d39;
    background: url(../images/common/heading_img.png) no-repeat 50% 0;
    padding: 80px 0 0;
    font-family: 'Italianno', cursive;
  }
  #home h3 span {
    font-size: 54px;
    background: none;
  }
  h3 {
    margin-bottom: 10%;
    text-align: center;
    color: #a37e39;
    padding: 14% 0 0;
  }
  h3 span {
    background: url(../images/icon_left.png) no-repeat 0 0, url(../images/icon_right.png) no-repeat 100% 100%;
    font-size: 26px;
    padding: 15px 25px;
  }
  h4 {
    margin-bottom: 4%;
    padding: 10px 0 12px 15px;
    background: #e2e9f7;
    border-left: 8px solid #003399;
  }
  h5 {
  }

  /* [sp] 各ページのメイン画像
----------------------------------------------------------*/
  #pageMainPhoto {
    padding-bottom: 4%;
    text-align: center;
  }
  #pageMainPhoto img {
    width: 100%;
  }

  /* [sp] パンくずリスト
----------------------------------------------------------*/
  #breadcrumbs {
    margin-bottom: 8%;
    padding: 2% 4%;
    line-height: 120%;
    font-size: 11px;
  }
  #breadcrumbs .innerBox {
    padding-bottom: 0;
  }
  #breadcrumbs li {
    display: inline;
  }
  #breadcrumbs a {
    padding: 0 12px 0 0;
    background: url(../images/common/topic_path.gif) no-repeat right;
  }

  /* [sp] textImgBox01
----------------------------------------*/
  .textImgBox01 {
    overflow: hidden;
  }
  .textImgBox01 li {
    padding: 4% 0;
    border-bottom: 1px solid #dfdfdf;
    overflow: hidden;
  }
  .textImgBox01 li:first-child {
    padding-top: 0;
  }
  .textImgBox01 li .photo {
    padding-right: 4%;
    float: left;
    width: 20%;
  }
  .textImgBox01 li .photo img {
    width: 100%;
  }
  .textImgBox01 li .box {
    float: left;
    width: 76%;
  }
  .textImgBox01 p.title {
    padding-bottom: 5px;
    font-size: 16px;
  }
  .textImgBox01 table {
    border-collapse: separate;
    border-spacing: 2px;
  }
  .textImgBox01 th {
    padding: 2px 6px;
    background: #f2f2f2;
    display: block;
  }
  .textImgBox01 td {
    padding: 2px 6px 6px 6px;
    display: block;
  }

  /* [sp] textImgBox02
----------------------------------------*/
  .textImgBox02 {
  }
  .textImgBox02 li {
    padding-bottom: 6%;
  }
  .textImgBox02 li .photo {
    padding-bottom: 5px;
  }
  .textImgBox02 li .photo img {
    width: 100%;
  }
  .textImgBox02 p.title {
    padding-bottom: 2%;
    font-size: 20px;
  }
  .textImgBox02 p.sub {
    padding-bottom: 1%;
    font-size: 14px;
  }

  /* [sp] textImgBox03
----------------------------------------*/
  .textImgBox03 {
  }
  .textImgBox03 {
    overflow: hidden;
  }
  .textImgBox03 li {
    padding: 0 4% 6% 0;
    float: left;
    width: 48%;
  }
  .textImgBox03 li:nth-child(2n) {
    padding-right: 0;
  }
  .textImgBox03 li:nth-child(2n + 1) {
    clear: both;
  }
  .textImgBox03 li .photo {
    padding-bottom: 5px;
  }
  .textImgBox03 li .photo img {
    width: 100%;
  }
  .textImgBox03 li p.title {
    padding-bottom: 0;
  }

  /* [sp] textImgBox04
----------------------------------------*/
  .textImgBox04 {
    overflow: hidden;
  }
  .textImgBox04 li {
    padding: 4% 0;
    border-bottom: 1px solid #dfdfdf;
    overflow: hidden;
  }
  .textImgBox04 li:first-child {
    padding-top: 0;
  }
  .textImgBox04 li .photo {
    padding-right: 4%;
    float: left;
    width: 20%;
  }
  .textImgBox04 li .photo img {
    width: 100%;
  }
  .textImgBox04 li .box {
    float: left;
    width: 70%;
  }
  .textImgBox04 li .box p {
    padding-bottom: 0;
  }
  .textImgBox04 li p.sub {
    padding-bottom: 0;
  }
  .textImgBox04 li p.title {
    padding-bottom: 0;
  }

  /* [sp] textImgBox05
----------------------------------------------------------*/
  .textImgBox05 {
  }
  .textImgBox05 {
    overflow: hidden;
  }
  .textImgBox05 li {
    padding: 0 4% 6% 0;
    float: left;
    width: 48%;
  }
  .textImgBox05 li:nth-child(2n) {
    padding-right: 0;
  }
  .textImgBox05 li:nth-child(2n + 1) {
    clear: both;
  }
  .textImgBox05 li .photo {
    padding-bottom: 5px;
  }
  .textImgBox05 li .photo img {
    width: 100%;
  }
  .textImgBox05 li p.title {
    padding-bottom: 0;
    text-align: center;
  }

  /* [sp] textImgBox06
----------------------------------------*/
  .textImgBox06 {
  }
  .textImgBox06 {
    overflow: hidden;
  }
  .textImgBox06 li {
    padding: 0 4% 6% 0;
    float: left;
    width: 48%;
  }
  .textImgBox06 li:nth-child(2n) {
    padding-right: 0;
  }
  .textImgBox06 li:nth-child(2n + 1) {
    clear: both;
  }
  .textImgBox06 li .photo {
    padding-bottom: 5px;
  }
  .textImgBox06 li img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .textImgBox06 li p.title {
    padding-bottom: 0;
    text-align: center;
  }

  /* [sp] textImgBox07
----------------------------------------------------------*/
  .textImgBox07 {
    padding-bottom: 20px;
  }
  .textImgBox07 .box {
    padding-bottom: 10px;
  }
  .textImgBox07 .bnr {
  }
  .textImgBox07 .bnr img {
    width: 100%;
  }
  /* お知らせなど */
  .textImgBox07 .box li {
    padding-bottom: 10px;
    overflow: hidden;
  }
  .textImgBox07 h3.style04 {
    margin-bottom: 10px;
    padding: 3px 0 3px 10px;
    border-left: 5px solid #a37e39;
    font-size: 20px;
  }
  .textImgBox07 h3.style04 span {
    display: block;
    color: #aaa;
    font-weight: normal;
    font-size: 10px;
  }
  .textImgBox07 .box li p {
    padding-bottom: 0;
  }
  .textImgBox07 .box li p.date {
    padding: 2px 5px;
    background: #f2f2f2;
    font-size: 10px;
  }
  .textImgBox07 .box li p.title {
    padding: 5px 0;
  }

  /* [sp] textImgBox08
----------------------------------------------------------*/
  .textImgBox08 {
  }
  .textImgBox08 li {
    margin-bottom: 10px;
  }
  .textImgBox08 a {
    padding: 30px 0;
    display: block;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
  }
  .textImgBox08 span {
    padding-top: 10px;
    display: block;
    font-weight: normal;
    font-size: 11px;
  }

  /* btn01 */
  .textImgBox08 li#btn01 {
    background: url(../images/top/top_works_btn01.jpg) no-repeat;
    background-size: cover;
  }

  /* btn02 */
  .textImgBox08 li#btn02 {
    background: url(../images/top/top_works_btn02.jpg) no-repeat;
    background-size: cover;
  }
  /* btn03 */
  .textImgBox08 li#btn03 {
    background: url(../images/top/top_works_btn03.jpg) no-repeat;
    background-size: cover;
  }

  .textImgBox08 a {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .textImgBox08 a:hover {
    background-color: rgba(255, 255, 255, 0);
  }

  /* [sp] textImgBox09
----------------------------------------------------------*/
  .textImgBox09 {
    padding-bottom: 4%;
  }
  .textImgBox09 .photo {
    padding-bottom: 4%;
    text-align: center;
  }
  .textImgBox09 .photo img {
    width: 70%;
    border-radius: 10px;
    margin: 0 0 2% 0;
  }
  .textImgBox09 .box p {
    line-height: 200%;
    font-size: 14px;
    text-align: justify;
  }
  .textImgBox09 .box p.title {
    padding-bottom: 2%;
    margin-bottom: 2%;
    font-size: 20px;
    border-bottom: 1px solid #e3e5e4;
    line-height: 100%;
    color: #a37e39;
  }
  .textImgBox09 .box p.sub {
    padding-bottom: 10px;
  }
  .textImgBox09 .box .name {
    text-align: right;
  }
  .textImgBox09 .name span {
    font-size: 18px;
  }

  /* [sp] textImgBox10
----------------------------------------------------------*/
  .textImgBox10 {
    padding-bottom: 20px;
  }
  .textImgBox10 .photo {
    padding-bottom: 20px;
    text-align: center;
  }
  .textImgBox10 .photo img {
    width: 100%;
    border-radius: 10px;
  }
  .textImgBox10 .box {
  }
  .textImgBox10 .box p {
  }
  .textImgBox10 .box p.title {
    padding-bottom: 4%;
    margin-bottom: 4%;
    font-size: 18px;
    border-bottom: 1px solid #e3e5e4;
    color: #a37e39;
  }
  .textImgBox10 .box p.sub {
    padding-bottom: 2%;
    font-size: 16px;
  }
  .textImgBox10 .box a.btn02 {
    padding: 5px 0;
    background: #ca2437;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
  }
  /* テーブル有り */
  .textImgBox10 th.title {
    padding: 2% 0 2% 2%;
    border-bottom: 1px dashed #ccc;
  }
  .textImgBox10 td.price {
    padding: 2% 0 2% 2%;
    border-bottom: 1px dashed #ccc;
    text-align: right;
  }
  .textImgBox10 td.price span {
    text-align: right;
    color: #ae1c1e;
    font-size: 22px;
  }
  .textImgBox10 td.price span.sub {
    display: block;
    color: #444;
    font-size: 11px;
  }

  /* telephone */
  .textImgBox10 .telephone {
  }
  .textImgBox10 .telephone p {
    padding-bottom: 0;
  }
  .textImgBox10 .telephone p.title {
    margin-bottom: 4%;
    padding-bottom: 2%;
    background: none;
    border-bottom: 1px solid #8bc327;
    color: #8bc327;
  }
  .textImgBox10 .telephone p.tel {
    padding-left: 40px;
    background: url(../images/common/arrow_tel02.png) no-repeat;
    background-size: 30px;
    font-size: 16px;
  }
  .textImgBox10 .telephone p.tel span {
    display: block;
    color: #f59a17;
    line-height: 95%;
    font-weight: bold;
    font-size: 30px;
  }

  /* [sp] textImgBox11
----------------------------------------------------------*/
  .textImgBox11 {
    padding-bottom: 20px;
  }
  .textImgBox11 .photo {
    padding-bottom: 20px;
    text-align: center;
  }
  .textImgBox11 .photo img {
    width: 100%;
    border-radius: 10px;
  }
  .textImgBox11 .box {
  }
  .textImgBox11 .box p.title {
    padding-bottom: 10px;
    font-size: 18px;
  }

  /* [sp] textImgBox12
----------------------------------------*/
  .textImgBox12 {
  }
  .textImgBox12 {
    overflow: hidden;
  }
  .textImgBox12 li {
    padding: 0 4% 6% 0;
    float: left;
    width: 48%;
  }
  .textImgBox12 li:nth-child(2n) {
    padding-right: 0;
  }
  .textImgBox12 li:nth-child(2n + 1) {
    clear: both;
  }
  .textImgBox12 li .photo {
    padding-bottom: 5px;
  }
  .textImgBox12 li .photo img {
    width: 100%;
  }
  .textImgBox12 li p.title {
    padding-bottom: 0;
    text-align: center;
  }

  /* [sp] textImgBox13
----------------------------------------*/
  .textImgBox13 {
  }
  .textImgBox13 li {
    margin-bottom: 4%;
    padding-bottom: 4%;
    border-bottom: 1px solid #d6d6d6;
  }
  .textImgBox13 li:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .textImgBox13 li .photo {
    padding-bottom: 10px;
  }
  .textImgBox13 li .photo img {
    width: 100%;
  }
  .textImgBox13 p.title {
    padding-bottom: 2%;
    color: #a37e39;
    font-size: 22px;
  }
  .textImgBox13 p.sub {
    padding-bottom: 2%;
    display: block;
    line-height: 120%;
    font-weight: normal;
    font-size: 14px;
  }
  .textImgBox13 .body {
  }
  .textImgBox13 .body p {
    padding-bottom: 4%;
  }

  /* [sp] textImgBox14
----------------------------------------*/
  .textImgBox14 {
  }
  .textImgBox14 {
    overflow: hidden;
  }
  .textImgBox14 li {
    padding-bottom: 50px;
  }
  .textImgBox14 li p.title {
    margin-bottom: 5px;
    padding: 5px 10px;
    background: #a27d37;
    color: #fff;
    font-weight: bold;
  }
  .textImgBox14 li .photo {
    margin: 0 auto;
    width: 80%;
  }
  .textImgBox14 li .photo img {
    text-align: center;
    width: 100%;
  }
  .textImgBox14 li .body {
    padding: 0 20px;
  }

  /* [sp] textImgBox15
----------------------------------------*/
  .textImgBox15 {
  }
  .textImgBox15 {
    overflow: hidden;
  }
  .textImgBox15 li {
    padding-bottom: 50px;
  }
  .textImgBox15 li p.title {
    margin-bottom: 5px;
    padding: 5px 10px;
    background: #a27d37;
    color: #fff;
    font-weight: bold;
  }
  .textImgBox15 li th,
  .textImgBox15 li td {
    padding: 5px 10px;
    display: block;
  }
  .textImgBox15 li th {
    padding-left: 28px;
  }
  .textImgBox15 li th.no01 {
    background: url(../images/common/arrow_no01.gif) no-repeat 0 5px;
    font-weight: bold;
    font-size: 14px;
  }
  .textImgBox15 li th.no02 {
    background: url(../images/common/arrow_no02.gif) no-repeat 0 5px;
    font-weight: bold;
    font-size: 14px;
  }
  .textImgBox15 li th.no03 {
    background: url(../images/common/arrow_no03.gif) no-repeat 0 5px;
    font-weight: bold;
    font-size: 14px;
  }
  .textImgBox15 li td.no01,
  .textImgBox15 li td.no02,
  .textImgBox15 li td.no03 {
    color: #a10008;
    font-weight: bold;
    font-size: 16px;
  }
  .textImgBox15 li td {
    border-bottom: 1px solid #e1e1e1;
    text-align: right;
  }
  .textImgBox15 li .body {
    padding: 20px 20px 0 20px;
  }

  /* [sp] textImgBox16
----------------------------------------*/
  .textImgBox16 {
    overflow: hidden;
  }
  .textImgBox16 li {
    padding: 0 4% 0 0;
    float: left;
    width: 30%;
  }
  .textImgBox16 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox16 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox16 li .photo {
    padding-bottom: 5px;
  }
  .textImgBox16 li .photo img {
    width: 100%;
  }
  .textImgBox16 li .box {
    text-align: center;
  }
  .textImgBox16 li .box p {
    padding: 0;
    line-height: 150%;
  }
  .textImgBox16 li p.rank {
    display: none;
  }
  .textImgBox16 li .box p.name {
  }
  .textImgBox16 li .box span {
    display: block;
    font-size: 11px;
  }
  .textImgBox16 li p.catch {
    display: none;
  }

  /* [sp] textImgBox17
----------------------------------------*/
  .textImgBox17 {
    padding-bottom: 8%;
  }
  .textImgBox17 .titleText {
    margin-bottom: 4%;
    padding: 0 0 0 4%;
    border-left: 4px solid #ccc;
    font-size: 20px;
  }
  .textImgBox17 .imgBox01 {
    padding-bottom: 8%;
  }
  .textImgBox17 .imgBox02 {
  }
  .textImgBox17 li {
    padding: 4% 0;
    border-bottom: 1px dashed #ccc;
    overflow: hidden;
  }
  .textImgBox17 li .photo {
    float: left;
    width: 26%;
  }
  .textImgBox17 li .photo img {
    width: 100%;
  }
  .textImgBox17 li .box {
    float: right;
    width: 70%;
  }
  .textImgBox17 li .box p {
    padding: 0;
  }
  .textImgBox17 li .box p.title {
    padding-bottom: 2%;
    font-size: 18px;
  }
  .textImgBox17 li p.catch {
    padding-top: 5px;
  }

  /* [sp] textImgBox18
----------------------------------------------------------*/
  .textImgBox18 {
  }
  .textImgBox18 li {
    margin-bottom: 2%;
  }
  .textImgBox18 a {
    padding: 10% 0;
    display: block;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
  }
  .textImgBox18 span {
    display: block;
    font-weight: normal;
    font-size: 11px;
  }

  /* btn01 */
  .textImgBox18 li#btn01 {
    background: url(../images/sample_btn01.jpg) no-repeat;
    background-size: cover;
  }
  /* btn02 */
  .textImgBox18 li#btn02 {
    background: url(../images/sample_btn02.jpg) no-repeat;
    background-size: cover;
  }
  /* btn03 */
  .textImgBox18 li#btn03 {
    background: url(../images/sample_btn03.jpg) no-repeat;
    background-size: cover;
  }

  .textImgBox18 a {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .textImgBox18 a:hover {
    background-color: rgba(255, 255, 255, 0);
  }

  /* [sp] textImgBox19
----------------------------------------------------------*/
  .textImgBox19 {
    margin: 0 auto;
    padding-bottom: 4%;
    overflow: hidden;
  }
  .textImgBox19 li {
    margin-bottom: 8%;
    padding-bottom: 10%;
    background: url(../images/yazi.gif) no-repeat center bottom;
    background-size: 10%;
    overflow: hidden;
  }
  .textImgBox19 li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none;
  }
  .textImgBox19 .photo {
    float: left;
    width: 24%;
  }
  .textImgBox19 .photo img {
    width: 100%;
  }
  .textImgBox19 .box {
    float: right;
    width: 72%;
  }
  .textImgBox19 .box p.title {
    padding-bottom: 0;
    font-size: 22px;
  }
  .textImgBox19 .box p.title span {
    color: #ae1c1e;
  }

  /* [sp] textImgBox20
----------------------------------------------------------*/
  .textImgBox20 {
  }
  .textImgBox20 p.number {
    padding: 0;
    float: left;
    width: 50%;
    font-family: 'Mrs Saint Delafield', cursive;
    line-height: 150%;
    font-size: 120px;
    color: #a27d37;
  }
  .textImgBox20 p.number span {
    display: none;
  }
  .textImgBox20 li {
    padding: 20px 0;
    border-bottom: 1px dashed #ccc;
    overflow: hidden;
  }
  .textImgBox20 li .photo {
    padding-bottom: 4%;
    float: right;
    width: 50%;
  }
  .textImgBox20 li .photo img {
    width: 100%;
  }
  .textImgBox20 li .body {
    clear: both;
  }
  .textImgBox20 li .title {
    padding-bottom: 4%;
    font-size: 22px;
    color: #a27d37;
  }

  /* [sp] textImgBox21
----------------------------------------------------------*/
  .textImgBox21 {
    margin-bottom: 20px;
  }
  .textImgBox21 li {
    padding-bottom: 10px;
  }
  .textImgBox21 li a {
    padding: 2% 0 2% 30px;
    background: #ffd232 url(../images/common/arrow01.gif) no-repeat 2% 50%;
    display: block;
    text-decoration: none;
    color: #222;
  }
  .textImgBox21 li a:hover {
    background: #ffe898 url(../images/common/arrow01.gif) no-repeat 2% 50%;
  }

  /* [sp] textImgBox22
----------------------------------------*/
  .textImgBox22 {
    overflow: hidden;
  }
  .textImgBox22 img {
    width: 100%;
  }
  .textImgBox22 li {
    padding-right: 3%;
    float: left;
    width: 31%;
  }
  .textImgBox22 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox22 li:nth-child(3n + 1) {
    clear: both;
  }

  /* [sp] textImgBox23
----------------------------------------------------------*/
  .textImgBox23 {
    padding-bottom: 4%;
  }
  .textImgBox23 li {
    margin-bottom: 4%;
    padding: 8% 0;
    background: #eae2fa url(../images/bg01.png) no-repeat right bottom;
    background-size: 30%;
    text-align: center;
    font-size: 16px;
  }
  .textImgBox23 span {
    display: block;
    font-size: 12px;
  }

  /* [sp] textImgBox24
----------------------------------------------------------*/
  .textImgBox24 {
    padding-bottom: 4%;
  }

  /* textImgBox14 */
  .textImgBox24 .textImgBox14 {
    overflow: hidden;
  }
  .textImgBox24 .textImgBox14 li {
    padding-bototm: 4%;
    overflow: hidden;
  }
  .textImgBox24 .textImgBox14 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox24 .textImgBox14 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox24 .textImgBox14 li p.title {
    margin-bottom: 2%;
    padding: 0;
    background: none;
    text-indent: inherit;
    color: #fff;
    font-size: 16px;
  }
  .textImgBox24 .textImgBox14 li .photo {
    padding-bottom: 2%;
    float: left;
    width: 27%;
  }
  .textImgBox24 .textImgBox14 li .photo img {
    border-radius: 10px;
    text-align: center;
    width: 100%;
  }
  .textImgBox24 .textImgBox14 li .body {
    padding: 0;
    float: right;
    width: 70%;
    text-align: left;
  }
  /* カラータイトル01 */
  .textImgBox24 .textImgBox14 li.bg01 p.title {
    background: #1a889f;
  }
  /* カラータイトル02 */
  .textImgBox24 .textImgBox14 li.bg02 p.title {
    background: #ea5514;
  }
  /* カラータイトル03 */
  .textImgBox24 .textImgBox14 li.bg03 p.title {
    background: #345700;
  }

  /* 共通 */
  .textImgBox24 .box {
    margin: 0 auto;
    padding: 4% 4% 0 4%;
    border: 1px solid #ccc;
    border-radius: 10px;
    text-align: center;
  }

  /* タグ */
  .textImgBox24 .type01,
  .textImgBox24 .type02,
  .textImgBox24 .type03 {
    margin-bottom: 4%;
  }
  .textImgBox24 .type01 span,
  .textImgBox24 .type02 span,
  .textImgBox24 .type03 span {
    padding: 2% 4%;
    color: #fff;
  }
  .textImgBox24 .type01 span {
    background: #1a889f;
  }
  .textImgBox24 .type02 span {
    background: #ea5514;
  }
  .textImgBox24 .type03 span {
    background: #345700;
  }

  /* stepStart */
  .textImgBox24 .stepStart {
    text-align: left;
  }
  /* 枠線01 */
  .textImgBox24 .step01 {
    border: 5px solid #1a889f;
  }
  /* 枠線02 */
  .textImgBox24 .step02 {
    border: 5px solid #f00;
  }
  .textImgBox24 .box .title {
    padding-bottom: 4%;
    background-position: center;
    font-size: 22px;
  }

  /* 写真テキスト */
  .textImgBox24 .photoBox {
    padding-bottom: 4%;
    overflow: hidden;
  }
  .textImgBox24 .photoBox .photo {
    float: left;
    width: 27%;
  }
  .textImgBox24 .photoBox .photo img {
    border-radius: 10px;
    width: 100%;
  }
  .textImgBox24 .photoBox .textBox {
    text-align: left;
    float: right;
    width: 70%;
  }
  .textImgBox24 .photoBox dl {
    margin-top: 4%;
  }
  .textImgBox24 .photoBox dt {
    padding-bottom: 2%;
    background-size: 20px;
    color: #f62837;
  }
  .textImgBox24 .photoBox dd {
    padding-bottom: 8%;
  }
  /* 矢印 */
  .textImgBox24 .yazi {
    padding: 4% 0;
    text-align: center;
  }
  .textImgBox24 .yazi img {
    width: 30px;
  }

  /* [sp] textImgBox25
----------------------------------------------------------*/
  .textImgBox25 {
    padding: 4%;
    background: #ae1c1e;
    color: #fff;
  }
  .textImgBox25 #telBox {
  }
  .textImgBox25 #telBox p {
    padding-bottom: 0;
  }
  .textImgBox25 #telBox p.tel {
  }
  .textImgBox25 #telBox .tel span {
    padding: 1% 0 2% 12%;
    background: url(../images/common/arrow_tel03.png) no-repeat;
    background-size: 10%;
    display: block;
    font-size: 34px;
  }
  .textImgBox25 .photo {
    text-align: center;
  }
  .textImgBox25 .photo img {
    width: 100%;
  }
  /* リンク */
  .textImgBox25 #telBox a {
    color: #fff;
  }

  /* [sp] textImgBox26
----------------------------------------*/
  .textImgBox26 {
    overflow: hidden;
  }
  .textImgBox26 .photo {
    padding-bottom: 4%;
  }
  .textImgBox26 .photo img {
    width: 100%;
  }
  .textImgBox26 .box {
  }
  .textImgBox26 p.rank {
    padding-bottom: 2%;
  }
  .textImgBox26 .rank span {
    margin-right: 4%;
    padding: 2% 4%;
    background: #999 none repeat scroll 0% 0%;
    line-height: 220%;
    color: #fff;
  }
  .textImgBox26 .box p.title {
    margin-bottom: 4%;
    padding-bottom: 2%;
    border-bottom: 1px solid #ccc;
    font-size: 20px;
  }
  .textImgBox26 .box p.catch {
    padding-bottom: 4%;
    line-height: 130%;
    font-size: 16px;
  }
  /* thum */
  .textImgBox26 .thum {
    overflow: hidden;
  }
  .textImgBox26 .thum li {
    padding-right: 5%;
    float: left;
    width: 30%;
  }
  .textImgBox26 .thum li:last-child {
    padding-right: 0;
  }
  .textImgBox26 .thum li img {
    width: 100%;
  }

  /* [sp] textImgBox27
----------------------------------------*/
  .textImgBox27 {
  }
  .textImgBox27 li {
    margin-bottom: 4%;
    padding: 4%;
    border: 1px solid #ccc;
  }
  .textImgBox27 li .photo {
    padding-bottom: 4%;
    text-align: center;
  }
  .textImgBox27 li .photo img {
    width: 50px;
  }
  .textImgBox27 p.rank {
    padding-bottom: 0;
  }
  .textImgBox27 p.name {
    padding-bottom: 4%;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
  }
  .textImgBox27 p.catch {
    padding-bottom: 4%;
  }
  /* リンク */
  .textImgBox27 a.btn {
    margin-bottom: 0;
    padding: 2% 0;
    width: 100%;
    font-size: 12px;
  }

  /* [sp] textImgBox28
----------------------------------------------------------*/
  .textImgBox28 {
    overflow: hidden;
  }
  .textImgBox28 li {
    padding: 4%;
    overflow: hidden;
  }
  .textImgBox28 p {
    padding-bottom: 0;
  }
  .textImgBox28 p.date {
    margin-right: 4%;
    float: left;
    width: 20%;
    font-size: 11px;
  }
  .textImgBox28 p.icon {
    float: left;
    width: 40%;
    text-align: center;
    color: #fff;
    font-size: 11px;
  }
  .textImgBox28 p.title {
    clear: both;
  }

  /* アイコンカラー */
  .textImgBox28 p.bg01 {
    background: #666;
  }
  .textImgBox28 p.bg02 {
    background: #e60012;
  }

  /* 偶数行の背景色を変更 */
  .textImgBox28 li:nth-child(2n) {
    background: #f3f3f3;
  }

  /* 奇数行の背景色を変更 */
  .textImgBox28 li:nth-child(2n + 1) td {
    background: #fff;
  }

  /* [sp] textImgBox29
----------------------------------------------------------*/
  .textImgBox29 {
  }

  /* 共通 */
  .textImgBox29 li {
    padding: 4%;
  }
  .textImgBox29 .title {
    margin-bottom: 4%;
    padding-bottom: 4%;
    text-align: center;
    line-height: 150%;
  }
  .textImgBox29 .title span {
    padding-bottom: 10px;
    display: block;
    font-weight: bold;
    font-size: 24px;
  }
  .textImgBox29 .icon img {
    display: none;
    width: 50px;
  }
  .textImgBox29 .photo {
    padding-bottom: 30px;
    text-align: center;
  }
  .textImgBox29 .photo img {
    width: 100%;
  }
  .textImgBox29 table {
    font-size: 12px;
  }
  .textImgBox29 th {
    padding: 5px;
    border-bottom: 3px solid #fff;
    display: block;
    font-size: 16px;
  }
  .textImgBox29 td {
    padding: 5px;
    border-bottom: 3px solid #fff;
    display: block;
  }
  .textImgBox29 .bg01 th {
    background: #fbedee;
    display: block;
  }
  .textImgBox29 .bg01 td {
    background: #fff;
    display: block;
  }
  .textImgBox29 .bg02 th {
    background: #eef0f5;
    display: block;
  }
  .textImgBox29 .bg02 td {
    background: #fff;
    display: block;
  }

  /* box01 */
  .textImgBox29 .box01 {
    margin-bottom: 4%;
    border: 5px solid #d0111b;
    border-radius: 20px;
    position: relative;
    display: block;
  }
  .textImgBox29 .box01 .icon {
    position: absolute;
    top: -16px;
    left: 20px;
  }
  .textImgBox29 .box01 .title {
    border-bottom: 3px solid #d0111b;
  }
  .textImgBox29 .box01 .title span {
    color: #d0111b;
  }

  /* box02 */
  .textImgBox29 .box02 {
    margin-bottom: 4%;
    border: 5px solid #f6ac1d;
    border-radius: 20px;
    position: relative;
    display: block;
  }
  .textImgBox29 .box02 .icon {
    position: absolute;
    top: -16px;
    left: 20px;
  }
  .textImgBox29 .box02 .title {
    border-bottom: 3px solid #f6ac1d;
  }
  .textImgBox29 .box02 .title span {
    color: #f6ac1d;
  }

  /* box03 */
  .textImgBox29 .box03 {
    border: 5px solid #183b8c;
    border-radius: 20px;
    position: relative;
    display: block;
  }
  .textImgBox29 .box03 .icon {
    position: absolute;
    top: -16px;
    left: 20px;
  }
  .textImgBox29 .box03 .title {
    border-bottom: 3px solid #183b8c;
  }
  .textImgBox29 .box03 .title span {
    color: #183b8c;
  }

  /* [sp] textImgBox33
----------------------------------------------------------*/
  .textImgBox33 {
    border: 4% solid #333;
    background: #333;
    color: #fff;
  }
  .textImgBox33 li:first-child {
    border-top: 1px solid #333;
  }
  .textImgBox33 li {
    padding: 0 4% 8% 4%;
    overflow: hidden;
  }
  .textImgBox33 li:last-child {
    padding-bottom: 4%;
  }
  .textImgBox33 p.title {
    margin: 0 -4% 4% -4%;
    padding: 5px 0;
    background: #fff;
    text-align: center;
    color: #333;
    font-size: 18px;
  }
  .textImgBox33 .photo {
    padding-bottom: 2%;
  }
  .textImgBox33 .photo img {
    border-radius: 6px;
    width: 100%;
  }
  .textImgBox33 .box {
  }

  /* [sp] textImgBox35
----------------------------------------------------------*/
  .textImgBox35 {
  }
  .textImgBox35 li {
    margin-bottom: 4%;
    background: #f8e8f3;
    overflow: hidden;
  }
  .textImgBox35 p.title {
    margin-bottom: 4%;
    padding-bottom: 2%;
    border-bottom: 2px solid #c67f96;
    font-size: 18px;
    color: #a47f32;
  }
  .textImgBox35 .photo {
  }
  .textImgBox35 .photo img {
    width: 100%;
  }
  .textImgBox35 .box {
    padding: 4%;
    box-sizing: border-box;
  }

  /* 偶数行の背景色を変更 */
  .textImgBox35 li:nth-child(2n) {
    background: #fbfbc9;
  }
  .textImgBox35 li:nth-child(2n) .box p.title {
    border-bottom: 2px solid #b0b08d;
  }

  /* [sp] textImgBox36
----------------------------------------------------------*/
  .textImgBox36 {
  }
  .textImgBox36 li {
    overflow: hidden;
  }
  .textImgBox36 li p.date {
    padding-bottom: 0;
    background: #f8e8f3;
    text-align: center;
    color: #665d4c;
    font-weight: bold;
    border-radius: 30px;
    font-family: 'Oswald', sans-serif;
    width: 30%;
    margin-bottom: 4%;
  }
  .textImgBox36 li p.title {
    padding-bottom: 2%;
    color: #a37e39;
    font-size: 20px;
  }
  .textImgBox36 li .box {
    padding: 2% 0 8% 0;
    border-top: 1px solid #ccc;
    clear: both;
  }

  /* [sp] textImgBox37
----------------------------------------*/
  .textImgBox37 {
    overflow: hidden;
  }
  .textImgBox37 li {
    padding: 0 4% 4% 0;
    float: left;
    width: 48%;
  }
  .textImgBox37 li:nth-child(2n) {
    padding-right: 0;
  }
  .textImgBox37 li .photo {
    padding-bottom: 2%;
  }
  .textImgBox37 li .photo img {
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: 100%;
  }
  .textImgBox37 p.title {
    padding-bottom: 2%;
    color: #a37e39;
    font-size: 22px;
  }
  .textImgBox37 p.sub {
    padding-bottom: 2%;
    display: block;
    line-height: 120%;
    font-weight: normal;
    font-size: 14px;
  }
  .textImgBox37 .body {
  }

  /* [sp] textImgBox38
----------------------------------------------------------*/
  .textImgBox38 {
    padding-bottom: 4%;
    overflow: hidden;
  }
  .textImgBox38 .photo {
    float: left;
    width: 48%;
  }
  .textImgBox38 .photo img {
    width: 100%;
  }

  /* lead */
  .textImgBox38 .lead {
    padding-top: 4%;
    float: right;
    width: 48%;
  }
  .textImgBox38 .lead p.title {
    padding-bottom: 2%;
    font-weight: bold;
    font-size: 20px;
  }
  .textImgBox38 .lead p.title span {
    display: block;
    font-size: 14px;
  }

  /* box */
  .textImgBox38 .box {
    padding-top: 4%;
    clear: both;
  }
  .textImgBox38 .box p.title {
    padding-bottom: 2%;
    font-weight: bold;
    font-size: 20px;
  }
  .textImgBox38 .box a.btn02 {
    padding: 5px 0;
    background: #ca2437;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
  }

  /* [sp] textImgBox42
----------------------------------------------------------*/
  .textImgBox42 {
    margin-bottom: 20px;
  }
  .textImgBox42 li {
    padding-bottom: 10px;
  }
  .textImgBox42 li a {
    padding: 2% 0 2% 4%;
    border: 1px solid #ccc;
    background: #ffd232 url(../images/common/arrow01.gif) no-repeat 96% 50%;
    display: block;
    text-decoration: none;
    color: #222;
  }

  /* [sp] textImgBox43
----------------------------------------------------------*/
  .textImgBox43 {
    margin: 0 auto;
    padding-bottom: 4%;
    overflow: hidden;
  }
  .textImgBox43 li {
    overflow: hidden;
    color: #000;
    text-align: center;
  }
  .textImgBox43 .photo {
    float: left;
    width: 24%;
  }
  .textImgBox43 .photo img {
    width: 100%;
  }
  .textImgBox43 .box {
    float: right;
    width: 72%;
  }
  .textImgBox43 p.title {
    padding-bottom: 2%;
    color: #003b90;
    font-size: 22px;
  }
  .textImgBox43 .bgBox01 {
    border: 5px solid #003b90;
    padding: 4%;
  }
  .textImgBox43 .bgBox02 img {
    width: 10%;
  }
  /* last-chile */
  .textImgBox43 li:last-child .bgBox01 {
    margin-bottom: 0;
    padding-bottom: 4%;
    background: #003b90;
    color: #fff;
  }
  .textImgBox43 li:last-child .bgBox01 p.title {
    color: #fff;
  }

  /* [sp] textImgBox45
----------------------------------------------------------*/
  .textImgBox45 {
  }
  .textImgBox45 .photo img {
    padding-bottom: 8%;
    width: 100%;
  }
  .textImgBox45 .photoL img {
    padding-bottom: 8%;
    width: 100%;
  }
  .textImgBox45 .photoR img {
    padding-bottom: 8%;
    width: 100%;
  }
  .textImgBox45 .box {
    padding: 0 4% 4% 4%;
    color: #fff;
  }
  .textImgBox45 p {
    padding-bottom: 2%;
  }
  .textImgBox45 p.sub {
    font-size: 12px;
  }
  .textImgBox45 p.title {
    line-height: 120%;
    font-family: 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif;
    font-weight: 600;
    font-size: 30px;
  }
  .textImgBox45 p.title span {
    display: block;
    font-size: 12px;
  }

  /* [sp] textImgBox46
----------------------------------------------------------*/
  .textImgBox46 {
  }
  .textImgBox46 .title {
    padding-left: 8%;
    background: url(../images/icon02.png) no-repeat left 6%;
    font-weight: bold;
  }
  .textImgBox46 .photo img {
    padding-bottom: 8%;
    width: 100%;
  }
  .textImgBox46 .photoR img {
    padding-bottom: 8%;
    width: 100%;
  }
  .textImgBox46 .photoL img {
    padding-bottom: 8%;
    width: 100%;
  }

  /* [sp] textImgBox47
----------------------------------------------------------*/
  .textImgBox47 {
  }
  .textImgBox47 .photo img {
    width: 100%;
    padding-bottom: 8%;
  }
  .textImgBox47 dl {
    background: url(../images/line.png) repeat-y 20px 0;
  }
  .textImgBox47 dt {
    padding: 3% 16% 4%;
    background: url(../images/clock.png) no-repeat;
    font-size: 22px;
  }
  .textImgBox47 dd {
    padding: 0 16% 4%;
  }
  .textImgBox47 dd:last-child {
    background: #fff;
  }

  /* textImgBox49
----------------------------------------------------------*/
  .textImgBox49 {
  }
  .textImgBox49 li {
    padding-bottom: 2%;
  }
  .textImgBox49 li img {
    width: 100%;
  }

  /* [sp] textImgBox50
----------------------------------------*/
  .textImgBox50 {
  }
  .textImgBox50 li {
    padding-bottom: 2%;
  }
  .textImgBox50 li img {
    width: 100%;
  }

  /* [sp] textImgBox51
----------------------------------------*/
  .textImgBox51 {
  }
  .textImgBox51 li {
    padding-bottom: 2%;
  }
  .textImgBox51 li img {
    width: 100%;
  }

  /* [sp] textImgBox52
----------------------------------------*/
  .textImgBox52 {
  }
  .textImgBox52 li {
    padding-bottom: 4%;
  }
  .textImgBox52 li p.title {
    padding-bottom: 2%;
    margin-bottom: 2%;
    font-size: 20px;
    color: #a37e39;
    border-bottom: 1px solid #e3e5e4;
  }
  .textImgBox52 li p.title span {
    margin-right: 2%;
    padding: 0 4%;
    background: #f8e8f3;
    border-radius: 30px;
    color: #665d4c;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
  }
  /* [sp] textImgBox53
----------------------------------------*/
  .textImgBox53 {
    width: 100%;
  }
  .textImgBox53 li {
    width: 100%;
    margin: 0 2% 0 0;
    padding: 0 0 8% 0;
    margin-bottom: 0;
  }
  .textImgBox53 li:last-child {
    margin: 0;
  }

  .textImgBox53 li img {
    width: 100%;
    margin: 0;
    padding: 0 0 2%;
  }
  .textImgBox53 li .title {
    margin: 0 0 2%;
    padding: 0 0 2%;
    border-bottom: 1px solid #e3e5e4;
    color: #a37e39;
  }
  .textImgBox53 li .body {
    margin: 0;
    padding: 0 0 10%;
  }

  /* LINE@ページのQR
----------------------------------------------------------*/
  #line {
    background: #fff;
  }
  #line h3 {
    margin-bottom: 4%;
    padding-bottom: 2%;
    font-size: 20px;
  }
  #line h3 span {
    border-bottom: 5px solid #4db848;
  }
  #line h4 {
    margin-bottom: 4%;
    padding: 2%;
    border-left: 7px solid #126c0e;
    background: #4db848;
    text-align: left;
    font-size: 16px;
  }
  #line h4 span {
    color: #fff;
  }

  /* borderBox01 */
  #line .textImgBox10 {
  }
  #line .textImgBox10 p.title {
    margin-bottom: 4%;
    padding-bottom: 2%;
    border-bottom: 3px solid #4db848;
    color: #4db848;
    font-size: 20px;
  }

  /* borderBox01 */
  #line .borderBox01 {
    margin-bottom: 0;
    border: none;
    background: #e5efd2;
  }

  /* QRコード */
  .linePcQrBox {
    display: none;
  }
  .lineSpQrBox {
    padding-bottom: 4%;
    text-align: center;
  }

  /* [sp] 求める人材像
----------------------------------------------------------*/
  #policyBox {
    margin: 0 auto;
    text-align: center;
    width: 92%;
    background: rgba(255, 255, 255, 0.6);
    padding: 40px 0 45px;
  }

  #policyBox p.catch {
    margin-bottom: 4%;
    padding: 2%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
  #policyBox ul {
    margin: 4% 0;
  }
  #policyBox li {
    background: #fbfbc9;
    border-radius: 10px;
    text-align: center;
    padding: 4%;
    margin: 0 auto 10px;
    width: 70%;
  }

  /* [sp] プライバシーポリシー
----------------------------------------------------------*/
  #privacyBox {
    overflow: auto;
    height: 300px;
  }
  #privacyBox p.title {
    font-weight: bold;
    font-size: 18px;
  }

  /* [sp] メールでのお問い合わせ
----------------------------------------------------------*/
  #contactBg {
    padding: 4%;
    border-radius: 6px;
    background: #b58c67;
  }
  #contactBg02 {
    padding: 0 4% 4% 4%;
    background: #fff;
    position: relative;
  }
  #contactBg02 .icon {
    text-align: center;
  }
  #contactBg02 .icon img {
    width: 50%;
  }
  /* 5つのお約束 */
  #contactBg ol.style01 {
    margin-left: 20px;
  }

  /* [sp] box_switch01
----------------------------------------------------------*/
  .box_switch01 {
  }
  .switchNav01 {
    display: block;
    width: 100%;
    height: auto;
    border-left: none;
  }
  .switchNav01 li {
    display: block;
    float: none;
    margin-top: 10px;
    border: none;
    background: none;
  }
  .switchNav01.col2 li {
    width: 100%;
  }
  .switchNav01 li .tit {
    background-color: #333;
    background-image: url(../img/ico/ico_open01_sp.png);
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 15px center;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
  }
  .switchNav01 li.open .tit {
    background-color: #333;
    background-image: url(../img/ico/ico_close01_sp.png);
  }
  .switchNav01 li .tit a,
  .switchNav01 li .tit a:hover,
  .switchNav01 li .tit a:focus,
  .switchNav01 li.current .tit a {
    padding: 20px 45px;
    background-color: transparent;
    color: #fff;
    font-size: 128.57%;
    text-align: center;
  }
  .switchNav01 li .content {
    padding: 15px;
    border: 4px solid #333;
  }
  .box_switch01 .contentBox01 {
    display: none;
  }

  /* [sp] googleMapBox
----------------------------------------------------------*/
  .googleMapBox {
  }
  .googleMapBox iframe {
    display: none;
  }
  .googleMapBox .spMap {
    text-align: center;
  }

  /* [sp] textList01
----------------------------------------*/
  .textList01 {
  }
  .textList01 li {
    padding: 10px 0;
    border-bottom: 1px dotted #ccc;
  }
  .textList01 li p {
    padding-bottom: 0;
  }
  .textList01 li .date {
    font-size: 11px;
  }
  .textList01 li .title {
  }

  /* pager
----------------------------------------------------------*/
  #pager {
    margin: 8% 0;
    text-align: center;
  }
  #pager a {
    margin-right: 5px;
    padding: 5px 15px;
    border: 1px solid #ed1b23;
    background: #ed1b23;
    text-decoration: none;
    color: #fff;
  }
  #pager a:hover {
    opacity: 0.6;
  }
  /* カレント */
  #pager span.current {
    margin-right: 5px;
    padding: 5px 15px;
    border: 1px solid #ed1b23;
    background: #fff;
    text-decoration: none;
    color: #ed1b23;
  }

  /* [sp] topNews01
----------------------------------------------------------*/
  #topNews01 {
  }
  #topNews01 p.newsTitle {
    margin: 0 -4%;
    padding: 2% 4%;
    background: #345700;
    color: #fff;
  }
  #topNews01 ul {
  }
  #topNews01 p {
    padding-bottom: 0;
  }
  #topNews01 li {
    padding: 4%;
    border-bottom: 1px solid #c7c7c7;
    overflow: hidden;
  }
  #topNews01 .date {
    float: left;
    width: 20%;
    font-size: 12px;
  }
  #topNews01 .cate {
    padding: 1% 0;
    background: #222;
    float: left;
    width: 30%;
    text-align: center;
    line-height: 1;
    color: #fff;
    font-size: 11px;
  }
  #topNews01 .body {
    clear: both;
  }
  /* お知らせ */
  #topNews01 .cate01 {
    background: #222;
  }
  /* 施工事例 */
  #topNews01 .cate02 {
    background: #345700;
  }
  /* イベント */
  #topNews01 .cate03 {
    background: #ff9900;
  }

  /* [sp] bnrLink01
----------------------------------------------------------*/
  .bnrLink01 {
    padding-bottom: 20px;
    text-align: center;
  }
  .bnrLink01 img {
    width: 100%;
  }

  /* [sp] アコーディオン
----------------------------------------------------------*/
  .trigger {
    margin-bottom: 15px;
    padding: 10px 15px;
    border: 1px solid #ccc;
    box-shadow: 0 7px 6px -6px #777;
  }
  .open-close {
    padding: 0 7px;
    background: rgb(202, 36, 55);
    border-radius: 50%;
    float: right;
    color: #fff;
  }

  /* [sp] contents
----------------------------------------*/
  #contents {
  }

  /* [sp] YouTube
----------------------------------------------------------*/
  .videoContainer {
    margin-bottom: 4%;
    position: relative;
    padding: 30px 0 56.25% 0;
    height: 0;
    overflow: hidden;
  }
  .videoContainer iframe,
  .videoContainer object,
  .videoContainer embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* [sp] GoogleMap埋込み
----------------------------------------------------------*/
  .iframeMap {
    display: none;
  }
  .mapBtn {
    text-align: center;
  }
  .mapBtn img {
    width: 70%;
  }

  /* [sp] box01
----------------------------------------------------------*/
  .box01 {
    padding: 20px 0 20px 0;
    overflow: hidden;
  }

  /* [sp] [TABLE] style01
----------------------------------------------------------*/
  table.style01 {
    margin-bottom: 4%;
    width: 100%;
  }
  table.style01 th {
    padding: 4%;
    background: #fbfbc9;
    border-right: 1px solid #a37e39;
    border-left: 1px solid #a37e39;
    display: block;
    vertical-align: top;
    color: #a37e39;
  }
  table.style01 tr:first-child th {
    border-top: 1px solid #a37e39;
  }
  table.style01 td {
    padding: 4%;
    border: 1px solid #a37e39;
    display: block;
    vertical-align: top;
  }

  /* [sp] [TABLE] style02
----------------------------------------------------------*/
  table.style02 {
    margin-bottom: 4%;
    width: 100%;
  }
  table.style02 th {
    padding: 4%;
    background: #a37e39;
    display: block;
    vertical-align: top;
  }

  table.style02 th.schoolListOnlineBtn {
    background: #d1ad6b;
  }

  table.style02 td {
    padding: 4%;
    display: block;
    vertical-align: top;
    background: #fbfbc9;
  }
  table.style02 td {
    overflow: hidden;
  }
  table.style02 th p {
    text-decoration: none;
    color: #fff;
  }
  table.style02 td a {
    color: #a37e39;
    width: 32%;
    float: left;
    padding: 1% 1% 1% 0;
  }

  table.style02 td.schoolListOnlineText a {
    width: 100%;
  }

  table.style02 td a:nth-child(3n) {
    padding: 1% 0 1% 0;
  }

  /* [sp] [TABLE] style03
----------------------------------------------------------*/
  table.style03 {
    margin-bottom: 4%;
    width: 100%;
  }
  table.style03 th {
    padding: 4%;
    border-bottom: 1px solid #519027;
    display: block;
    vertical-align: top;
    color: #519027;
  }
  table.style03 td {
    padding: 4%;
    border-bottom: 1px solid #519027;
    display: block;
    vertical-align: top;
  }

  /* [sp] [TABLE] style04
----------------------------------------------------------*/
  table.style04 {
    margin-bottom: 4%;
    width: 100%;
  }
  table.style04 th {
    padding: 4%;
    background: #f8e8f3;
    border-right: 1px solid #a37e39;
    border-left: 1px solid #a37e39;
    display: block;
    vertical-align: top;
    color: #a37e39;
  }
  table.style04 tr:first-child th {
    border-top: 1px solid #a37e39;
  }
  table.style04 td {
    padding: 4%;
    border: 1px solid #a37e39;
    display: block;
    vertical-align: top;
  }

  /* [sp] [UL] style01
----------------------------------------------------------*/
  ul.style01 {
    margin-left: 4%;
    list-style-type: disc;
  }
  ul.style01 li {
    padding-bottom: 4%;
  }
  ul.style01 li:last-child {
    padding-bottom: 0;
  }

  /* [sp] [OL] style01
----------------------------------------------------------*/
  ol.style01 {
    margin-left: 4%;
    list-style-type: decimal;
  }
  ol.style01 li {
    padding-bottom: 4%;
  }
  ol.style01 li:last-child {
    padding-bottom: 0;
  }

  /* [sp] [DL] style01
----------------------------------------------------------*/
  dl.style01 {
  }
  dl.style01 dt {
    padding: 4% 0 2% 0;
    font-size: 18px;
  }
  dl.style01 dd {
    padding-bottom: 4%;
    border-bottom: 1px solid #ccc;
  }
  dl.style01 dt:first-child {
    padding-top: 0;
  }

  /* [sp] パンくずリスト
----------------------------------------------------------*/
  #breadcrumb {
    padding: 10px 0 30px 0;
  }
  #breadcrumb li {
    display: inline;
  }
  #breadcrumb a {
    padding: 0 12px 0 0;
    background: url(../images/common/topic_path.gif) no-repeat right;
  }

  /* [sp] tableWidthBox01
----------------------------------------------------------*/
  .tableWidthBox01 {
    margin-bottom: 30px;
    width: 100%;
    overflow-x: auto;
  }
  .tableWidthBox01 table {
    width: 960px;
  }
  .tableWidthBox01 th,
  .tableWidthBox01 td {
    display: table-cell;
  }
  .tableWidthBox01 th {
    padding: 2%;
    border-bottom: 1px solid #dfdfdf;
    background: #fff;
    vertical-align: top;
  }
  .tableWidthBox01 td {
    padding: 2%;
    border-bottom: 1px solid #dfdfdf;
    vertical-align: top;
  }

  /* [sp] tableWidthBox02
----------------------------------------------------------*/
  .tableWidthBox02 {
  }
  .tableWidthBox02 table.style01 {
    border-collapse: collapse;
    border-spacing: 0 !important;
    display: block;
    position: relative;
  }
  .tableWidthBox02 table.style01 thead {
    display: block;
    float: left;
  }
  .tableWidthBox02 table.style01 tbody {
    display: block;
    position: relative;
    width: auto;
    overflow-x: auto;
    white-space: nowrap;
  }
  .tableWidthBox02 table.style01 thead th {
    background: #ffc;
    display: block;
  }
  .tableWidthBox02 table.style01 tbody td {
    display: block;
  }
  .tableWidthBox02 table.style01 tbody tr {
    display: inline-block;
  }
  .tableWidthBox02 table.style01 th:not(:last-child) {
    border-bottom: none;
  }
  .tableWidthBox02 table.style01 td:not(:last-child) {
    border-bottom: none;
  }
  .tableWidthBox02 table.style01 td {
    border-left: none;
  }
  /* デザイン */
  .tableWidthBox02 table.style01 th {
    padding: 5px 10px;
    border: 1px solid #dfdfdf;
    vertical-align: top;
    font-weight: bold;
  }
  .tableWidthBox02 table.style01 td {
    padding: 5px 10px;
    border: 1px solid #dfdfdf;
    vertical-align: top;
  }

  /* [sp] dateBox（共通）
----------------------------------------------------------*/
  .dateBox {
    margin-bottom: 4%;
    padding: 4%;
    background: #efefef;
    overflow: hidden;
    line-height: 170%;
    font-size: 12px;
  }
  .dateBox li.date {
    padding-right: 4%;
    float: left;
  }
  .dateBox li.icon {
    margin-right: 4%;
    padding: 0 4%;
    border-radius: 2px;
    float: left;
  }
  .dateBox li.bg01 {
    border: 1px solid #ccc;
  }
  /* [sp]  共通
----------------------------------------------------------*/
  p.textstyle01 {
    background: #fbfbc9;
    border-radius: 10px;
    text-align: center;
    padding: 2%;
    margin: 0 auto 10px;
  }
  /* [sp] header
----------------------------------------------------------*/

  header {
    margin: 0 auto;
    padding-bottom: 4%;
    overflow: hidden;
    width: 100%;
  }
  #headerInner {
    width: 100%;
    margin: 0 auto;
  }
  /* logo */
  header #logo {
    padding: 2%;
  }
  /* box01 */
  header .box01 {
    display: none;
  }
  header #fixedBox {
    display: none;
    background: #a27d37;
  }
  header #fixedBox li {
    display: block;
    border-bottom: 1px solid #fff;
  }
  header #fixedBox li a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 2% 0 2% 2%;
  }
  header #menuBtn img {
    width: 100%;
  }
  header #menuBtn {
    position: fixed;
    right: 10px;
    top: 10px;
    width: 50px;
    z-index: 999999;
  }

  .fixed {
    position: fixed;
    top: 90px;
    z-index: 10000;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
  }
  /* [sp] home
----------------------------------------*/
  #home {
  }
  #home .mainPhoto {
    padding: 0 0 5% 0;
  }
  #home .mainPhoto img {
    width: 100%;
  }
  #home .infoBox {
    width: 100%;
    margin: 0 auto;
  }
  #home .infoDateBox {
    border-bottom: 1px solid #e3e5e4;
    padding: 0;
    margin: 0 0 3%;
    white-space: nowrap;
  }
  #home .infoDateBox p.date {
    background: #f8e8f3;
    color: #665d4c;
    padding: 1% 4%;
    margin: 0 0 2% 0;
    border-radius: 6px;
    line-height: 100%;
    display: inline-block;
  }
  #home .infoDateBox p.title {
    padding: 3% 0;
    line-height: 100%;
    display: block;
  }
  #home .infoBox p.textBox {
  }
  #home .infoBox {
  }

  /*  [sp] スライド部分
----------------------------------------*/
  #wide {
    padding: 0 0 8% 0;
  }
  .sp-slide {
    padding: 0 50px;
    border-radius: 6px;
  }
  .sp-slide img {
    width: 100%;
    border-radius: 10px;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  /* school
----------------------------------------*/
  #school {
  }
  #school .innerBoxColor01 .innerBox {
    margin-bottom: 2%;
  }

  #schoolList p.right {
    text-align: left;
  }

  /* MIなどのランク */
  #school .rank {
    margin-left: 10px;
    background: #a27d37;
    border-radius: 3px;
    color: #fff;
  }

  /* [sp] footer
----------------------------------------------------------*/
  footer {
    background: #a37e39;
  }

  footer .box ul li {
    padding: 2%;
    line-height: 100%;
    background: url(../images/common/icon01.png) no-repeat 2% 50%;
    border-bottom: 1px solid #fff;
  }
  footer .box ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    display: block;
    padding: 2% 0 2% 6%;
  }

  footer .logoBox {
    display: table;
    padding: 4%;
    background: #a37e39;
    width: 80%;
    margin: 0 auto;
  }
  footer img {
    display: table-cell;
    padding: 0 15px 0 0;
  }
  footer p {
    display: table-cell;
    color: #fff;
    font-size: 12px;
    vertical-align: middle;
  }

  /* [sp] footerBnrList
----------------------------------------------------------*/
  #footerBnrList {
    width: 100%;
    overflow: hidden;
    background: #333;
    padding: 3% 0;
  }
  #footerBnrList ul {
    width: 94%;
    margin: 0 auto;
  }
  #footerBnrList li:first-child {
    width: 100%;
    float: left;
    padding: 0 0 1%;
  }
  #footerBnrList li:first-child img {
    width: 100%;
  }
  #footerBnrList li {
    width: 32%;
    float: left;
    padding: 0 2% 0 0;
  }
  #footerBnrList li img {
    width: 100%;
  }
  #footerBnrList li:last-child {
    padding: 0 0 0 0;
  }
  /* [sp] footer footerType03
----------------------------------------------------------*/
  #footerType03 {
  }
  #footerType03 #footerLogo {
    width: 100%;
    padding-bottom: 4%;
  }
  #footerLogo img {
    width: 100%;
  }
  #footerType03 address {
    padding-bottom: 4%;
  }
  #footerType03 address dt {
    padding-bottom: 4%;
    font-weight: bold;
    font-size: 14px;
  }
  #footerType03 #fNavi p {
    padding: 2%;
    border-top: 1px solid #005ac9;
  }
  #footerType03 #fNavi p a {
    display: block;
    background: url(../images/common/arrow01.gif) no-repeat 96% 50%;
  }
  #footerType03 a {
    text-decoration: none;
  }

  /* [sp] footer footerType02
----------------------------------------------------------*/
  footer#footerType02 {
    margin-bottom: 4%;
    overflow: hidden;
    color: #fff;
  }
  footer#footerType02 a {
    color: #fff;
  }
  footer#footerType02 .box01 {
    background: #444;
    display: block;
  }
  footer#footerType02 .inner {
    padding: 0 4%;
  }
  /* facebookページ */
  footer#footerType02 #photoBox {
    padding-bottom: 4%;
  }
  /* 住所 */
  footer#footerType02 address {
  }
  footer#footerType02 address dt {
    padding-bottom: 2%;
    border-bottom: 1px solid #ccc;
  }
  footer#footerType02 address dd {
    padding: 2% 0 4% 0;
  }
  /* あああああ株式会社 */
  footer#footerType02 address .style01 {
    margin-bottom: 4%;
    padding: 4%;
    background: #6c6c6c;
    font-size: 12px;
  }
  footer#footerType02 address .style01 dt {
    padding-bottom: 2%;
    border-bottom: 1px solid #ccc;
  }
  footer#footerType02 address .style01 dd {
    padding: 2% 0;
    background: none;
  }
  /* ロゴ */
  footer#footerType02 #footerLogo {
    padding-bottom: 4%;
    font-size: 16px;
  }
  /* footerBox */
  footer#footerType02 #footerBox {
    padding-bottom: 4%;
    font-size: 16px;
  }
  footer#footerType02 #footerLogo img {
    width: 100%;
  }
  /* fNavi */
  footer#footerType02 #fNavi {
    margin-bottom: 4%;
  }
  footer#footerType02 #fNavi li {
    border-bottom: 1px solid #ccc;
  }
  footer#footerType02 #fNavi a {
    padding: 2% 4%;
    background: url(../images/common/arrow01.gif) no-repeat 96% 50%;
    display: block;
    text-decoration: none;
    color: #333;
  }
  /* コピーライト */
  footer#footerType02 #copy {
    padding: 4%;
    text-align: center;
    font-size: 11px;
  }

  /* [sp] footer footerType01
----------------------------------------------------------*/
  footer#footerType01 {
    margin-bottom: 4%;
    background: #78ba1d;
    color: #fff;
  }
  footer#footerType01 .innerBox {
    padding: 0;
  }
  footer#footerType01 a {
    color: #fff;
  }
  footer#footerType01 .box01 {
    padding: 0;
  }
  /* ロゴ */
  footer#footerType01 #footerLogo {
    display: none;
  }
  /* 住所 */
  footer#footerType01 address {
    padding: 4%;
    text-align: center;
  }

  /* バナー */
  footer#footerType01 #bnrList {
    padding: 4%;
    overflow: hidden;
  }
  footer#footerType01 #bnrList li {
    padding: 0 2% 2% 0;
    float: left;
    width: 49%;
  }
  footer#footerType01 #bnrList li:nth-child(2n) {
    padding-right: 0;
  }
  footer#footerType01 #bnrList li:last-child {
    padding-bottom: 0;
  }
  footer#footerType01 #bnrList img {
    width: 100%;
  }

  /* [sp] fNavi */
  footer#footerType01 #fNavi {
    margin: 0;
  }
  footer#footerType01 #fNavi li {
    padding: 2% 4%;
    border-bottom: 1px solid #fff;
  }
  footer#footerType01 #fNavi a {
    padding: 0;
    background: url(../images/common/arrow02.gif) no-repeat 100% 50%;
    display: block;
    text-decoration: none;
    width: 100%;
    color: #fff;
  }
  /* コピーライト */
  #copy {
    padding: 4%;
    text-align: center;
    font-size: 10px;
  }

  /* [sp] pageTop
----------------------------------------------------------*/

  #pageTop {
    display: block;
    width: 100%;
    line-height: 50px;
    background: #f8e8f3;
    color: #a37e39;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
  }

  .stepupPhoto {
    margin-bottom: 4%;
  }

  .stepupPhoto img {
    border-radius: 10px;
  }

  .pb0 {
    padding-bottom: 0;
  }

  .flowervaseTitle {
    border-top: 1px solid #947c27;
    border-bottom: 1px solid #947c27;
    text-align: center;
    line-height: 60px;
  }

  .flowervaseTitle img {
    width: 200px;
    margin-top: 15px;
  }

  .flowervaseTitle span {
    font-size: 22px;
  }

  .tonightTitle {
    color: #947c27;
    border-bottom: 1px solid #947c27;
    text-align: center;
    line-height: 60px;
    font-size: 22px;
  }

  #flowervase {
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  }

  #flowervase .innerBox {
  }

  #flowervase .innerBox br {
    display: none;
  }

  .innerBoxColor03 {
    padding: 8% 0;
    background: #f4f4f4;
  }

  #candle {
    color: #ff6314;
  }

  .cancleTitle {
    font-size: 20px;
  }

  .candleShowBtn {
    display: inline-block;
    padding: 5px 10px;
    background: #ff6314;
    color: #fff !important;
    font-size: 16px;
    text-decoration: none;
  }

  .botb {
    border-bottom: 1px solid #ff6314;
    border-top: 1px solid #ff6314;
    width: 92%;
    margin: 0 auto 20px;
    padding: 20px 0;
  }

  .cancleTitle02 {
    font-size: 22px;
    border-top: 1px solid #ff6314;
    border-bottom: 1px solid #ff6314;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }

  .minn {
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  }

  .canclemiddle {
    font-size: 18px;
  }

  .law {
    font-size: 16px;
  }

  .cancleTitle03 {
    font-size: 20px;
    border-top: 1px solid #ff6314;
    border-bottom: 1px solid #ff6314;
    padding-top: 20px;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }

  .cancleTitle03 p {
    line-height: 100%;
  }

  .cancleTitle03 span {
    font-size: 12px;
    display: inline-block;
  }

  .cancleInnerTtitle {
    width: 100%;
    margin: 0 auto;
  }
  .cancleInnerTtitle img {
    width: 100%;
  }

  .cancleInnerText {
    font-size: 16px;
    line-height: 200%;
  }

  .fs20 {
    font-size: 16px;
  }

  .fs36 {
    font-size: 20px;
  }

  #candle a {
    color: #ff6314;
  }

  .candlePriceInnerText {
    font-size: 18px;
    color: #808080;
    line-height: 200%;
    text-align: left;
    margin: 0 auto;
  }

  .candleLogo01 {
    width: 100px;
  }

  .candleLogo02 {
    width: 80px;
  }

  .candleLogo03 {
    width: 80px;
  }

  .onlineIcon {
    /*height: 20px;*/
    padding-left: 5px;
  }

  .onlineIcon img {
    height: 20px;
  }

  .onlineTaiouList {
    margin-bottom: 40px;
  }
  .shopnews_lead {
    padding: 14% 0;
  }
  .shopnews_lead p {
    font-size: 14px;
  }
}

/* ---------------------------------------------------------------------------

	パソコン（ブラウザの横幅が指定したpx以上の時に適用されます）

--------------------------------------------------------------------------- */
@media screen and (min-width: 960px) {
  body {
    font-size: 16px;
    line-height: 150%;
  }

  /* a */
  a img:hover {
    opacity: 0.6;
  }

  /* P */
  p {
    padding: 0 0 20px 0;
    line-height: 170%;
  }
  p:last-child {
    padding-bottom: 0;
  }

  /* PC版の発信リンクを無効にする */
  a.telLink {
    pointer-events: none;
    text-decoration: none;
  }

  /* PCでは非表示
----------------------------------------*/
  .pcNone {
    display: none !important;
  }

  /* ---------------------------------------------------------------------------------------------------------------------------------------
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　必ず設定する　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
------------------------------------------------------------------------------------------------------------------------------------------*/
  /* ベースの横幅
----------------------------------------------------------*/
  .innerBox {
    margin: 0 auto;
    padding-bottom: 70px;
    width: 90%;
    max-width: 960px;
    overflow: hidden;
  }

  /* borderBox01
----------------------------------------------------------*/
  .borderBox01 {
    margin: 0 auto 100px auto;
    padding: 150px 0;
    border-radius: 20px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    width: 90%;
    max-width: 1080px;
    background: url(../images/bg02.jpg) no-repeat 50% 0;
    background-size: cover;
  }
  .borderBox01 p.title {
    padding-bottom: 30px;
    text-align: center;
    font-size: 30px;
    line-height: 100%;
    color: #665d4c;
  }
  .borderBox01 .textBox {
    width: 840px;
    margin: 0 auto;
    overflow: hidden;
  }
  .borderBox01 .box {
    display: table;
    margin: 0 auto;
  }
  .borderBox01 .box .cat {
    display: table-cell;
    background: #a27d37;
    text-align: center;
    display: block;
    padding: 2px 10px;
    margin: 0 15px 0 0;
    color: #fff;
    border-radius: 5px;
  }
  .borderBox01 .box .text {
    display: table-cell;
    color: #665d4c;
  }

  /* ----------------------------------------------------------------------------------------------------------------------------------------
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
--------------------------------------------------------------------------------------------------------------------------------------- */

  /* 背景色
----------------------------------------------------------*/
  .innerBoxColor01 {
    margin-bottom: 50px;
    padding: 80px 0;
    background: url(../images/inner_bg01.png) no-repeat 50% 50%;
    background-size: cover;
    color: #665d4c;
  }
  .innerBoxColor01 .innerBox {
    padding: 40px 0 45px;
    background: rgba(255, 255, 255, 0.6);
  }
  #workshop .innerBoxColor01 .innerBox {
    padding: 40px;
    background: rgba(255, 255, 255, 0.7);
  }

  .innerBoxColor02 {
    background: url(../images/common/innerBoxColor04.jpg) no-repeat top center;
  }

  .innerBoxColor03 {
    padding: 60px 0;
    background: #f4f4f4;
  }

  .innerBoxColor04 {
    margin-bottom: 50px;
    padding: 80px 0;
    background: url(../images/candle_bg01.png) no-repeat 50% 50%;
    background-size: cover;
  }

  .innerBoxColor05 {
    margin-bottom: 50px;
    padding: 80px 0;
    background: url(../images/candleprice_bg01.png) no-repeat 50% 50%;
    background-size: cover;
  }
  .innerBoxColor06 {
    padding: 60px 0;
    background: #ffffff;
  }

  /* パンくずリスト
----------------------------------------------------------*/
  #breadcrumbs {
    margin-bottom: 50px;
    padding: 5px 0;
    font-size: 11px;
  }
  #breadcrumbs ul {
    margin: 0 auto;
    width: 960px;
  }
  #breadcrumbs .innerBox {
    padding-bottom: 0;
  }
  #breadcrumbs li {
    display: inline;
  }
  #breadcrumbs a {
    padding: 0 20px 0 0;
    background: url(../images/common/topic_path.gif) no-repeat 90% 50%;
  }

  /* ヘディングタグ
----------------------------------------------------------*/
  h2 {
    padding: 100px 0 100px 0;
    background: url(../images/h2_bg.jpg) no-repeat 50% 0;
    background-size: cover;
    text-align: center;
    color: #a37e39;
    font-size: 30px;
  }
  h2 span {
    padding: 20px 0 0 0;
    display: block;
    color: #a37e39;
    font-size: 16px;
  }
  #home h3 {
    margin-bottom: 50px;
    text-align: center;
    color: #a37d39;
    background: url(../images/common/heading_img.png) no-repeat 50% 0;
    padding: 80px 0 0;
    font-family: 'Italianno', cursive;
  }
  #home h3 span {
    font-size: 60px;
    background: none;
  }
  h3 {
    margin-bottom: 50px;
    text-align: center;
    color: #a37e39;
    padding: 80px 0 0;
  }
  h3 span {
    background: url(../images/icon_left.png) no-repeat 0 0, url(../images/icon_right.png) no-repeat 100% 100%;
    font-size: 30px;
    padding: 15px 25px;
  }
  h4 {
    margin-bottom: 30px;
    padding-top: 40px;
    background: #e2e9f7;
    border-left: 8px solid #003399;
  }
  h4 span {
    font-size: 20px;
  }
  h5 {
  }

  /* YouTube
----------------------------------------------------------*/
  .videoContainer {
    text-align: center;
  }
  .videoContainer iframe,
  .videoContainer object,
  .videoContainer embed {
    width: 100%;
  }

  /* 各ページのメイン画像
----------------------------------------------------------*/
  #pageMainPhoto {
    padding-bottom: 40px;
    text-align: center;
  }

  /* textImgBox01
----------------------------------------*/
  .textImgBox01 {
    overflow: hidden;
  }
  .textImgBox01 li {
    padding: 0 6% 40px 0;
    float: left;
    width: 47%;
  }
  .textImgBox01 li:nth-child(2n) {
    padding-right: 0;
  }
  .textImgBox01 li:nth-child(2n + 1) {
    clear: both;
  }
  .textImgBox01 li .photo {
    float: left;
    width: 20%;
  }
  .textImgBox01 li .photo img {
    width: 100%;
  }
  .textImgBox01 li .box {
    float: right;
    width: 76%;
  }
  .textImgBox01 p.title {
    padding-bottom: 5px;
    line-height: 140%;
    font-weight: bold;
    font-size: 18px;
  }
  .textImgBox01 table {
    border-collapse: separate;
    border-spacing: 2px;
  }
  .textImgBox01 th {
    padding: 2px 6px;
    background: #f2f2f2;
    width: 60px;
  }
  .textImgBox01 td {
    padding: 2px 6px;
  }

  /* textImgBox02
----------------------------------------*/
  .textImgBox02 {
    overflow: hidden;
  }
  .textImgBox02 li {
    padding: 0 4% 60px 0;
    float: left;
    width: 48%;
  }
  .textImgBox02 li:nth-child(2n) {
    padding-right: 0;
  }
  .textImgBox02 li:nth-child(2n + 1) {
    clear: both;
  }
  .textImgBox02 li .photo {
    padding-bottom: 10px;
  }
  .textImgBox02 li .photo img {
    width: 100%;
  }
  .textImgBox02 p.title {
    padding-bottom: 10px;
    font-size: 24px;
  }
  .textImgBox02 p.sub {
    padding-bottom: 0;
    font-size: 18px;
  }

  /* textImgBox03
----------------------------------------*/
  .textImgBox03 {
    overflow: hidden;
  }
  .textImgBox03 li {
    padding: 0 2% 20px 0;
    float: left;
    width: 23.5%;
  }
  .textImgBox03 li:nth-child(4n) {
    padding-right: 0;
  }
  .textImgBox03 li:nth-child(4n + 1) {
    clear: both;
  }
  .textImgBox03 li .photo {
    padding-bottom: 5px;
  }
  .textImgBox03 li .photo img {
    width: 100%;
  }
  .textImgBox03 li p.title {
    padding-bottom: 0;
  }

  /* textImgBox04
----------------------------------------*/
  .textImgBox04 {
    overflow: hidden;
  }
  .textImgBox04 li {
    padding: 0 2% 20px 0;
    float: left;
    width: 23.5%;
  }
  .textImgBox04 li:nth-child(4n) {
    padding-right: 0;
  }
  .textImgBox04 li:nth-child(4n + 1) {
    clear: both;
  }
  .textImgBox04 li .photo {
    padding-bottom: 10px;
  }
  .textImgBox04 li .photo img {
    width: 100%;
  }
  .textImgBox04 p {
    padding: 0 10px;
    line-height: 140%;
  }
  .textImgBox04 li p.title {
    padding-bottom: 5px;
    font-size: 16px;
  }
  .textImgBox04 p.sub {
    padding-bottom: 0;
  }
  .textImgBox04 p.title {
    padding-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 16px;
  }
  .textImgBox04 p.name span {
    padding-left: 5px;
    font-size: 12px;
  }
  .textImgBox04 p.catch {
    padding-top: 10px;
  }

  /* textImgBox05
----------------------------------------------------------*/
  .textImgBox05 {
    overflow: hidden;
  }
  .textImgBox05 li {
    padding: 0 2% 20px 0;
    float: left;
    width: 15%;
  }
  .textImgBox05 li:nth-child(6n) {
    padding-right: 0;
  }
  .textImgBox05 li:nth-child(6n + 1) {
    clear: both;
  }
  .textImgBox05 li .photo {
    padding-bottom: 5px;
  }
  .textImgBox05 li .photo img {
    width: 100%;
    height: 100%;
  }
  .textImgBox05 li p.title {
    padding-bottom: 0;
    text-align: center;
  }

  /* textImgBox06
----------------------------------------------------------*/
  .textImgBox06 {
    overflow: hidden;
  }
  .textImgBox06 li {
    padding: 0 2% 20px 0;
    float: left;
    width: 23.5%;
  }
  .textImgBox06 li:nth-child(4n) {
    padding-right: 0;
  }
  .textImgBox06 li:nth-child(4n + 1) {
    clear: both;
  }
  .textImgBox06 li .photo {
    padding-bottom: 5px;
  }
  .textImgBox06 li img {
    width: 100%;
    height: 225px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .textImgBox06 li p.title {
    padding-bottom: 0;
    text-align: center;
    font-size: 18px;
  }

  /* textImgBox07
----------------------------------------------------------*/
  .textImgBox07 {
    overflow: hidden;
  }
  .textImgBox07 .box {
    float: left;
    width: 48%;
  }
  /* ボタンリンク */
  .textImgBox07 .bnr {
    float: right;
    width: 48%;
  }
  .textImgBox07 .bnr img {
    width: 100%;
  }
  /* お知らせなど */
  .textImgBox07 .box li {
    padding-bottom: 10px;
    overflow: hidden;
  }
  .textImgBox07 h3.style04 {
    margin-bottom: 15px;
    padding: 7px 0 7px 20px;
    border-left: 5px solid #a37e39;
    font-size: 24px;
  }
  .textImgBox07 h3.style04 span {
    display: block;
    color: #aaa;
    font-size: 10px;
  }
  .textImgBox07 .box li p {
    padding-bottom: 0;
  }
  .textImgBox07 .box li p.date {
    padding-bottom: 0;
    float: left;
    width: 12%;
  }
  .textImgBox07 .box li p.title {
    padding-bottom: 0;
    float: right;
    width: 84%;
  }

  /* textImgBox08
----------------------------------------------------------*/
  .textImgBox08 {
    overflow: hidden;
  }
  .textImgBox08 li {
    margin: 0 2% 20px 0;
    float: left;
    width: 32%;
  }
  .textImgBox08 li:nth-child(3n) {
    margin-right: 0;
  }
  .textImgBox08 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox08 a {
    padding: 130px 0 30px 0;
    display: block;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
  }
  .textImgBox08 span {
    padding-top: 10px;
    display: block;
    font-weight: normal;
    font-size: 11px;
  }
  /* btn01 */
  .textImgBox08 li#btn01 {
    background: url(../images/sample_photo.jpg) no-repeat;
    background-size: cover;
  }
  /* btn02 */
  .textImgBox08 li#btn02 {
    background: url(../images/sample_photo.jpg) no-repeat;
    background-size: cover;
  }
  /* btn03 */
  .textImgBox08 li#btn03 {
    background: url(../images/sample_photo.jpg) no-repeat;
    background-size: cover;
  }
  .textImgBox08 a {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .textImgBox08 a:hover {
    background-color: rgba(255, 255, 255, 0);
  }

  /* textImgBox09
----------------------------------------------------------*/
  .textImgBox09 {
    overflow: hidden;
    padding: 0 0 60px 0;
  }
  .textImgBox09 .photo {
    float: left;
    width: 30%;
  }
  .textImgBox09 .photo img {
    width: 100%;
    border-radius: 10px;
    margin: 0 0 20px 0;
  }
  .textImgBox09 .box {
    float: right;
    width: 67%;
  }
  .textImgBox09 .box p.title {
    padding-bottom: 25px;
    margin-bottom: 25px;
    font-size: 24px;
    border-bottom: 1px solid #e3e5e4;
    line-height: 100%;
    color: #a37e39;
  }
  .textImgBox09 .box p.sub {
    padding-bottom: 10px;
    font-size: 16px;
    color: #a37e39;
  }
  .textImgBox09 .name {
    padding-top: 20px;
    text-align: right;
  }
  .textImgBox09 .name span {
    font-size: 22px;
  }

  /* textImgBox10
----------------------------------------------------------*/
  .textImgBox10 {
    overflow: hidden;
  }
  .textImgBox10 .photo {
    float: left;
    width: 48%;
  }
  .textImgBox10 .photo img {
    width: 100%;
    border-radius: 10px;
  }
  .textImgBox10 .box {
    float: right;
    width: 48%;
  }
  .textImgBox10 .box p.title {
    padding-bottom: 25px;
    margin-bottom: 25px;
    font-size: 24px;
    border-bottom: 1px solid #e3e5e4;
    line-height: 100%;
    color: #a37e39;
  }
  .textImgBox10 .box p.sub {
    padding-bottom: 10px;
    font-size: 24px;
  }
  .textImgBox10 .box a.btn02 {
    margin-right: 0;
    padding: 10px 0;
    display: block;
    width: 200px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
  }
  /* テーブル */
  .textImgBox10 th.title {
    padding: 20px 0 5px 5px;
    border-bottom: 1px dashed #ccc;
    font-size: 22px;
  }
  .textImgBox10 td.price {
    padding: 10px 0 5px 5px;
    border-bottom: 1px dashed #ccc;
    text-align: right;
  }
  .textImgBox10 td.price span {
    text-align: right;
    color: #ae1c1e;
    font-size: 26px;
  }
  .textImgBox10 td.price span.sub {
    display: block;
    color: #444;
    font-size: 12px;
  }

  /* telephone */
  .textImgBox10 .telephone {
  }
  .textImgBox10 .telephone p {
  }
  .textImgBox10 .telephone p.title {
    margin-bottom: 15px;
    padding-bottom: 5px;
    background: none;
    border-left: none;
    border-bottom: 1px solid #345700;
    color: #345700;
    font-weight: bold;
    font-size: 18px;
  }
  .textImgBox10 .telephone p.tel {
    padding-left: 85px;
    background: url(../images/common/arrow_tel02.png) no-repeat;
    background-size: 70px;
    font-size: 16px;
  }
  .textImgBox10 .telephone p.tel span {
    display: block;
    color: #e60012;
    line-height: 95%;
    font-weight: bold;
    font-size: 50px;
  }

  /* textImgBox11
----------------------------------------------------------*/
  .textImgBox11 {
    overflow: hidden;
  }
  .textImgBox11 .photo {
    float: right;
    width: 48%;
  }
  .textImgBox11 .photo img {
    width: 100%;
    border-radius: 10px;
  }
  .textImgBox11 .box {
    float: left;
    width: 48%;
  }
  .textImgBox11 .box p.title {
    padding-bottom: 10px;
    font-size: 30px;
  }
  .textImgBox11 .box p.sub {
    padding-bottom: 10px;
    font-size: 24px;
  }
  .textImgBox11 .box a.btn02 {
    padding: 5px 0;
    background: #ca2437;
    display: block;
    width: 150px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
  }

  /* textImgBox12
----------------------------------------------------------*/
  .textImgBox12 {
    overflow: hidden;
  }
  .textImgBox12 li {
    padding: 0 2% 20px 0;
    float: left;
    width: 18.4%;
  }
  .textImgBox12 li:nth-child(5n) {
    padding-right: 0;
  }
  .textImgBox12 li:nth-child(5n + 1) {
    clear: both;
  }
  .textImgBox12 li .photo {
    padding-bottom: 5px;
  }
  .textImgBox12 li .photo img {
    width: 100%;
  }
  .textImgBox12 li p.title {
    padding-bottom: 0;
    text-align: center;
    font-size: 18px;
  }

  /* textImgBox13
----------------------------------------*/
  .textImgBox13 {
    overflow: hidden;
  }
  .textImgBox13 li {
    padding: 0 2% 6% 0;
    float: left;
    width: 32%;
  }
  .textImgBox13 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox13 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox13 li .photo {
    margin-bottom: 10px;
  }
  .textImgBox13 li .photo img {
    width: 100%;
  }
  .textImgBox13 p.title {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    color: #a37e39;
    font-weight: bold;
    font-size: 16px;
  }
  .textImgBox13 p.sub {
    padding-bottom: 5px;
    display: block;
    font-weight: normal;
    font-size: 12px;
  }
  .textImgBox13 .body {
  }
  .textImgBox13 .body p {
    padding-bottom: 20px;
    line-height: 140%;
  }

  /* textImgBox14
----------------------------------------*/
  .textImgBox14 {
    overflow: hidden;
  }
  .textImgBox14 li {
    padding: 0 2% 70px 0;
    float: left;
    width: 32%;
  }
  .textImgBox14 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox14 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox14 li p.title {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    color: #a27d37;
    font-weight: bold;
    font-size: 20px;
  }
  .textImgBox14 li .photo {
    text-align: center;
  }
  .textImgBox14 li .photo img {
    text-align: center;
    width: 80%;
  }
  .textImgBox14 li .body {
    padding: 0 30px;
  }

  /* textImgBox15
----------------------------------------*/
  .textImgBox15 {
    overflow: hidden;
  }
  .textImgBox15 li {
    padding: 0 2% 70px 0;
    float: left;
    width: 32%;
  }
  .textImgBox15 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox15 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox15 li p.title {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    color: #a27d37;
    font-weight: bold;
    font-size: 20px;
  }
  .textImgBox15 li th,
  .textImgBox15 li td {
    padding: 15px 10px 5px 10px;
    border-bottom: 1px solid #e1e1e1;
  }
  .textImgBox15 li th {
    padding-left: 28px;
  }
  .textImgBox15 li th.no01 {
    background: url(../images/common/arrow_no01.gif) no-repeat 0 15px;
    font-weight: bold;
    font-size: 14px;
  }
  .textImgBox15 li th.no02 {
    background: url(../images/common/arrow_no02.gif) no-repeat 0 15px;
    font-weight: bold;
    font-size: 14px;
  }
  .textImgBox15 li th.no03 {
    background: url(../images/common/arrow_no03.gif) no-repeat 0 15px;
    font-weight: bold;
    font-size: 14px;
  }
  .textImgBox15 li td.no01,
  .textImgBox15 li td.no02,
  .textImgBox15 li td.no03 {
    color: #a10008;
    font-weight: bold;
    font-size: 16px;
  }
  .textImgBox15 li td {
    text-align: right;
    vertical-align: bottom;
    width: 50px;
  }
  .textImgBox15 li .body {
    padding: 10px 20px 0 20px;
  }

  /* textImgBox16
----------------------------------------*/
  .textImgBox16 {
    overflow: hidden;
  }
  .textImgBox16 li {
    padding: 0 4% 80px 0;
    float: left;
    width: 30.666%;
  }
  .textImgBox16 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox16 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox16 li .photo {
    float: left;
    width: 30%;
  }
  .textImgBox16 li .photo img {
    width: 100%;
  }
  .textImgBox16 li .box {
    float: right;
    width: 66%;
  }
  .textImgBox16 li .box p {
    padding: 0;
  }
  .textImgBox16 li .box p.rank {
    padding-top: 10px;
    font-size: 14px;
  }
  .textImgBox16 li .box p.name {
    padding-bottom: 5px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 16px;
  }
  .textImgBox16 li .box span {
    font-size: 11px;
  }
  .textImgBox16 li p.catch {
    padding-top: 5px;
  }

  /* textImgBox17
----------------------------------------*/
  .textImgBox17 {
    overflow: hidden;
  }
  .textImgBox17 .titleText {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
  }
  .textImgBox17 .imgBox01 {
    float: left;
    width: 47%;
  }
  .textImgBox17 .imgBox02 {
    float: right;
    width: 47%;
  }
  .textImgBox17 li {
    padding: 20px 0;
    border-bottom: 1px dashed #ccc;
    overflow: hidden;
  }
  .textImgBox17 li .photo {
    float: left;
    width: 30%;
  }
  .textImgBox17 li .photo img {
    width: 100%;
  }
  .textImgBox17 li .box {
    float: right;
    width: 66%;
  }
  .textImgBox17 li .box p {
    padding: 0;
  }
  .textImgBox17 li .box p.title {
    padding-bottom: 5px;
    font-size: 18px;
  }
  .textImgBox17 li p.catch {
    padding-top: 5px;
  }

  /* textImgBox18
----------------------------------------------------------*/
  .textImgBox18 {
  }
  .textImgBox18 li {
    margin-bottom: 20px;
  }
  .textImgBox18 a {
    padding: 80px 0;
    display: block;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-size: 30px;
  }
  .textImgBox18 span {
    display: block;
    font-weight: normal;
    font-size: 22px;
  }

  /* btn01 */
  .textImgBox18 li#btn01 {
    background: url(../images/sample_btn01.jpg) no-repeat;
    background-size: cover;
  }
  /* btn02 */
  .textImgBox18 li#btn02 {
    background: url(../images/sample_btn02.jpg) no-repeat;
    background-size: cover;
  }
  /* btn03 */
  .textImgBox18 li#btn03 {
    background: url(../images/sample_btn03.jpg) no-repeat;
    background-size: cover;
  }

  .textImgBox18 a {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .textImgBox18 a:hover {
    background-color: rgba(255, 255, 255, 0);
  }

  /* textImgBox19
----------------------------------------------------------*/
  .textImgBox19 {
    margin: 0 auto;
    overflow: hidden;
    width: 60%;
  }
  .textImgBox19 li {
    margin-bottom: 30px;
    padding-bottom: 60px;
    background: url(../images/yazi.gif) no-repeat center bottom;
    background-size: 30px;
    overflow: hidden;
  }
  .textImgBox19 li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    background: none;
  }
  .textImgBox19 .photo {
    float: left;
    width: 36%;
  }
  .textImgBox19 .photo img {
    width: 100%;
  }
  .textImgBox19 .box {
    float: right;
    width: 60%;
  }
  .textImgBox19 .box p.title {
    padding-bottom: 0;
    font-size: 22px;
  }
  .textImgBox19 .box p.title span {
    color: #ae1c1e;
  }

  /* textImgBox20
----------------------------------------------------------*/
  .textImgBox20 {
  }
  .textImgBox20 p.number {
    padding: 0;
    float: left;
    width: 20%;
    font-family: 'Mrs Saint Delafield', cursive;
    line-height: 170%;
    font-size: 110px;
    color: #a27d37;
  }
  .textImgBox20 p.number span {
    padding-left: 15px;
    display: block;
    line-height: 20%;
    color: #aaa;
    font-size: 15px;
  }
  .textImgBox20 li {
    padding: 20px 0;
    border-bottom: 1px dashed #ccc;
    overflow: hidden;
  }
  .textImgBox20 li .photo {
    float: right;
    width: 25%;
  }
  .textImgBox20 li .photo img {
    width: 100%;
  }
  .textImgBox20 li .body {
    padding-top: 20px;
    float: left;
    width: 51%;
  }
  .textImgBox20 li .title {
    padding-bottom: 10px;
    font-size: 24px;
    color: #a27d37;
  }
  .textImgBox20 li:last-child {
    border: none;
  }

  /* textImgBox21
----------------------------------------------------------*/
  .textImgBox21 {
    overflow: hidden;
  }
  .textImgBox21 li {
    padding: 0 2% 2% 0;
    float: left;
    width: 23.5%;
  }
  .textImgBox21 li:nth-child(4n) {
    padding-right: 0;
  }
  .textImgBox21 li:nth-child(4n + 1) {
    clear: both;
  }
  .textImgBox21 li a {
    padding: 7px 0 7px 30px;
    border-radius: 4px;
    background: #ffd232 url(../images/common/arrow01.gif) no-repeat 15px 50%;
    display: block;
    text-decoration: none;
    color: #222;
    font-size: 18px;
  }
  .textImgBox21 li a:hover {
    background: #ffe898 url(../images/common/arrow01.gif) no-repeat 15px 50%;
  }

  /* textImgBox22
----------------------------------------*/
  .textImgBox22 {
    overflow: hidden;
  }
  .textImgBox22 li {
    padding-right: 2%;
    float: left;
    width: 32%;
  }
  .textImgBox22 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox22 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox22 img {
    width: 100%;
  }

  /* textImgBox23
----------------------------------------------------------*/
  .textImgBox23 {
    overflow: hidden;
  }
  .textImgBox23 li {
    margin: 0 2% 2% 0;
    padding: 50px 0;
    background: #eae2fa url(../images/bg01.png) no-repeat right bottom;
    background-size: 50%;
    float: left;
    text-align: center;
    width: 32%;
    font-size: 22px;
  }
  .textImgBox23 li:nth-child(3n) {
    margin-right: 0;
  }
  .textImgBox23 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox23 span {
    display: block;
    font-size: 16px;
  }

  /* textImgBox24
----------------------------------------------------------*/
  .textImgBox24 {
    padding: 40px;
    background: #ccc;
  }

  /* textImgBox14 */
  .textImgBox24 .textImgBox14 {
    overflow: hidden;
  }
  .textImgBox24 .textImgBox14 li {
    padding: 0 2% 30px 0;
    float: left;
    width: 32%;
  }
  .textImgBox24 .textImgBox14 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox24 .textImgBox14 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox24 .textImgBox14 li p.title {
    margin-bottom: 10px;
    padding: 5px 0;
    border-radius: 10px;
    background: none;
    text-indent: inherit;
    color: #fff;
    font-size: 16px;
  }
  .textImgBox24 .textImgBox14 li .photo {
    padding-bottom: 10px;
    width: auto;
  }
  .textImgBox24 .textImgBox14 li .photo img {
    border-radius: 10px;
    text-align: center;
    width: 100%;
  }
  .textImgBox24 .textImgBox14 li .body {
    padding: 0;
    text-align: left;
  }

  /* カラータイトル01 */
  .textImgBox24 .textImgBox14 li.bg01 p.title {
    background: #1a889f;
  }

  /* カラータイトル02 */
  .textImgBox24 .textImgBox14 li.bg02 p.title {
    background: #ea5514;
  }

  /* カラータイトル03 */
  .textImgBox24 .textImgBox14 li.bg03 p.title {
    background: #345700;
  }

  /* 共通 */
  .textImgBox24 .box {
    margin: 0 auto;
    padding: 20px 4% 0 4%;
    border-radius: 18px;
    background: #fff;
    text-align: center;
    width: 92%;
  }

  /* タグ */
  .textImgBox24 .type01,
  .textImgBox24 .type02,
  .textImgBox24 .type03 {
    margin-bottom: 10px;
  }
  .textImgBox24 .type01 span,
  .textImgBox24 .type02 span,
  .textImgBox24 .type03 span {
    padding: 7px 10px;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
  }
  .textImgBox24 .type01 span {
    background: #1a889f;
  }
  .textImgBox24 .type02 span {
    background: #ea5514;
  }
  .textImgBox24 .type03 span {
    background: #345700;
  }

  /* stepStart */
  .textImgBox24 .stepStart {
    text-align: left;
  }
  /* 枠線01 */
  .textImgBox24 .step01 {
    border: 5px solid #1a889f;
  }
  /* 枠線02 */
  .textImgBox24 .step02 {
    border: 5px solid #f00;
  }
  .textImgBox24 .box .title {
    padding-bottom: 20px;
    background-position: center;
    font-weight: bold;
    font-size: 30px;
  }

  /* 写真テキスト */
  .textImgBox24 .photoBox {
    padding-bottom: 40px;
    overflow: hidden;
  }
  .textImgBox24 .photoBox .photo {
    float: left;
    width: 34%;
  }
  .textImgBox24 .photoBox .photo img {
    border-radius: 10px;
    width: 100%;
  }
  .textImgBox24 .photoBox .textBox {
    margin-top: 10px;
    text-align: left;
    float: right;
    width: 64%;
  }
  .textImgBox24 .photoBox dl {
    margin-top: 20px;
  }
  .textImgBox24 .photoBox dt {
    padding-bottom: 10px;
    background-size: 20px;
    color: #f62837;
    font-weight: bold;
    font-size: 16px;
  }

  /* リスト */
  .textImgBox24 ul {
    margin: 20px 0;
  }
  .textImgBox24 li {
    padding: 0 0 5px 16px;
    background: url(../images/common/arrow03.png) no-repeat 0 6px;
    background-size: 12px;
  }

  /* 注意書き */
  .textImgBox24 .pointBox {
    padding: 10px 20px;
    border-radius: 6px;
    background: #efefef;
    font-size: 13px;
  }

  /* 矢印 */
  .textImgBox24 .yazi {
    padding: 30px 0;
    text-align: center;
  }
  .textImgBox24 .yazi img {
    width: 30px;
  }

  /* textImgBox25
----------------------------------------------------------*/
  .textImgBox25 {
    background: #ae1c1e;
    overflow: hidden;
  }
  .textImgBox25 li {
    padding: 20px 2% 20px 0;
    float: left;
    width: 48%;
  }
  .textImgBox25 li:nth-child(2n) {
    padding-right: 0;
  }
  .textImgBox25 li:nth-child(2n + 1) {
    clear: both;
  }
  .textImgBox25 li .photo {
    padding-bottom: 10px;
  }
  .textImgBox25 li .photo img {
    width: 100%;
  }
  .textImgBox25 li p.title {
    padding-bottom: 5px;
    font-size: 16px;
  }
  .textImgBox25 #telBox {
    color: #fff;
  }
  .textImgBox25 #telBox p {
    padding-bottom: 0;
  }
  .textImgBox25 #telBox p.title {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #fff;
    font-size: 22px;
  }
  .textImgBox25 #telBox p.tel {
    padding-left: 85px;
    background: url(../images/common/arrow_tel03.png) no-repeat;
    background-size: 70px;
    font-weight: bold;
    font-size: 16px;
  }
  .textImgBox25 #telBox p.tel span {
    display: block;
    line-height: 95%;
    font-weight: bold;
    font-size: 50px;
  }
  .textImgBox25 .innerBox {
    padding-bottom: 0;
  }

  /* textImgBox26
----------------------------------------*/
  .textImgBox26 {
    overflow: hidden;
  }
  .textImgBox26 .photo {
    float: left;
    width: 48%;
  }
  .textImgBox26 .photo img {
    width: 100%;
  }
  .textImgBox26 .box {
    float: right;
    width: 48%;
  }
  .textImgBox26 p.rank {
    padding-bottom: 5px;
  }
  .textImgBox26 .rank span {
    margin-right: 10px;
    padding: 5px 10px;
    background: #999 none repeat scroll 0% 0%;
    line-height: 220%;
    color: #fff;
  }
  .textImgBox26 .box p.title {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    font-size: 40px;
  }
  .textImgBox26 .box p.catch {
    padding-bottom: 20px;
    line-height: 130%;
    font-size: 26px;
  }
  /* thum */
  .textImgBox26 .thum {
    overflow: hidden;
  }
  .textImgBox26 .thum li {
    padding-right: 5%;
    float: left;
    width: 30%;
  }
  .textImgBox26 .thum li:last-child {
    padding-right: 0;
  }
  .textImgBox26 .thum li img {
    width: 100%;
  }

  /* textImgBox27
----------------------------------------*/
  .textImgBox27 {
    overflow: hidden;
  }
  .textImgBox27 li {
    padding: 0 4%;
    border-left: 1px solid #ccc;
    box-sizing: border-box;
    float: left;
    width: 25%;
  }
  .textImgBox27 li:nth-child(4n) {
    border-right: 1px solid #ccc;
  }
  .textImgBox27 li:nth-child(4n + 1) {
    clear: both;
  }
  .textImgBox27 li .photo {
    padding-bottom: 20px;
    text-align: center;
  }
  .textImgBox27 li .photo img {
    width: 50px;
  }
  .textImgBox27 p {
    padding: 0 10px;
  }
  .textImgBox27 p.rank {
    padding-bottom: 0;
  }
  .textImgBox27 p.name {
    padding-bottom: 15px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
  }
  .textImgBox27 p.catch {
    padding-bottom: 10px;
  }
  /* リンク */
  .textImgBox27 a.btn {
    margin-bottom: 0;
    padding: 5px 0;
    width: 100%;
    font-size: 12px;
  }

  /* textImgBox28
----------------------------------------------------------*/
  .textImgBox28 {
  }
  .textImgBox28 li {
    padding: 15px 0;
    overflow: hidden;
  }
  .textImgBox28 p {
    padding-bottom: 0;
  }
  .textImgBox28 p.date {
    float: left;
    width: 12%;
    text-align: center;
  }
  .textImgBox28 p.icon {
    margin-left: 2%;
    float: left;
    width: 12%;
    text-align: center;
    color: #fff;
  }
  .textImgBox28 p.title {
    float: right;
    width: 72%;
  }

  /* アイコンカラー */
  .textImgBox28 p.bg01 {
    background: #666;
  }
  .textImgBox28 p.bg02 {
    background: #e60012;
  }

  /* 偶数行の背景色を変更 */
  .textImgBox28 li:nth-child(2n) {
    background: #f3f3f3;
  }

  /* 奇数行の背景色を変更 */
  .textImgBox28 li:nth-child(2n + 1) td {
    background: #fff;
  }

  /* textImgBox29
----------------------------------------------------------*/
  .textImgBox29 {
  }

  /* 共通 */
  .textImgBox29 li {
    padding: 50px;
  }
  .textImgBox29 .title {
    margin-bottom: 30px;
    padding-bottom: 10px;
    text-align: center;
    line-height: 200%;
    font-size: 20px;
  }
  .textImgBox29 .title span {
    padding-bottom: 10px;
    display: block;
    font-weight: bold;
    font-size: 40px;
  }
  .textImgBox29 .icon img {
    width: 70px;
  }
  .textImgBox29 .photo {
    padding-bottom: 30px;
    text-align: center;
  }
  .textImgBox29 .photo img {
    width: 450px;
  }
  .textImgBox29 th {
    padding: 15px;
    border-bottom: 3px solid #fff;
    width: 230px;
    font-size: 16px;
  }
  .textImgBox29 td {
    padding: 15px;
    border-bottom: 3px solid #fff;
  }
  .textImgBox29 .bg01 th {
    background: #fbedee;
  }
  .textImgBox29 .bg01 td {
    background: #fbedee;
  }
  .textImgBox29 .bg02 th {
    background: #eef0f5;
  }
  .textImgBox29 .bg02 td {
    background: #eef0f5;
  }

  /* box01 */
  .textImgBox29 .box01 {
    margin-bottom: 50px;
    border: 5px solid #d0111b;
    border-radius: 20px;
    position: relative;
  }
  .textImgBox29 .box01 .icon {
    position: absolute;
    top: -16px;
    left: 70px;
  }
  .textImgBox29 .box01 .title {
    border-bottom: 3px solid #d0111b;
  }
  .textImgBox29 .box01 .title span {
    color: #d0111b;
  }

  /* box02 */
  .textImgBox29 .box02 {
    margin-bottom: 50px;
    border: 5px solid #f6ac1d;
    border-radius: 20px;
    position: relative;
  }
  .textImgBox29 .box02 .icon {
    position: absolute;
    top: -16px;
    left: 70px;
  }
  .textImgBox29 .box02 .title {
    border-bottom: 3px solid #f6ac1d;
  }
  .textImgBox29 .box02 .title span {
    color: #f6ac1d;
  }

  /* box03 */
  .textImgBox29 .box03 {
    border: 5px solid #183b8c;
    border-radius: 20px;
    position: relative;
  }
  .textImgBox29 .box03 .icon {
    position: absolute;
    top: -16px;
    left: 70px;
  }
  .textImgBox29 .box03 .title {
    border-bottom: 3px solid #183b8c;
  }
  .textImgBox29 .box03 .title span {
    color: #183b8c;
  }

  /* textImgBox33
----------------------------------------------------------*/
  .textImgBox33 {
    border: 30px solid #333;
    background: #333;
    color: #fff;
  }
  .textImgBox33 li {
    padding: 0 2% 50px 2%;
    overflow: hidden;
  }
  .textImgBox33 li:last-child {
    padding-bottom: 0;
  }
  .textImgBox33 p.title {
    margin: 0 -2% 20px -2%;
    padding: 5px 0;
    background: #fff;
    text-align: center;
    color: #333;
    font-weight: bold;
    font-size: 22px;
  }
  .textImgBox33 .photo {
    float: left;
    width: 48%;
  }
  .textImgBox33 .photo img {
    border-radius: 6px;
    width: 100%;
  }
  .textImgBox33 .box {
    float: right;
    width: 48%;
  }

  /* 偶数行の背景色を変更 */
  .textImgBox33 li:nth-child(2n) .photo {
    float: right;
  }
  .textImgBox33 li:nth-child(2n) .box {
    float: left;
  }

  /* textImgBox35
----------------------------------------------------------*/
  .textImgBox35 {
  }
  .textImgBox35 li {
    margin-bottom: 2px;
    background: #f8e8f3;
    overflow: hidden;
  }
  .textImgBox35 li:nth-child(3n) .box {
    padding-top: 50px;
  }
  .textImgBox35 li:nth-child(4n) .box {
    padding-top: 50px;
  }
  .textImgBox35 li:nth-child(5n) .box {
    padding-top: 40px;
  }
  .textImgBox35 li:nth-child(6n) .box {
    padding-top: 40px;
  }
  .textImgBox35 .box p.title {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 2px solid #c67f96;
    font-size: 20px;
    color: #a47f32;
  }
  .textImgBox35 .photo {
    float: left;
    width: 46%;
  }
  .textImgBox35 .photo img {
    width: 100%;
  }
  .textImgBox35 .box {
    padding: 80px 4% 0 4%;
    box-sizing: border-box;
    float: right;
    width: 54%;
  }
  .textImgBox35 .box p {
    color: #665d4c;
  }
  /* 偶数行の背景色を変更 */
  .textImgBox35 li:nth-child(2n) {
    background: #fbfbc9;
  }
  .textImgBox35 li:nth-child(2n) .photo {
    float: right;
  }
  .textImgBox35 li:nth-child(2n) .box {
    float: left;
  }
  .textImgBox35 li:nth-child(2n) .box p.title {
    border-bottom: 2px solid #b0b08d;
  }

  /* textImgBox36
----------------------------------------------------------*/
  .textImgBox36 {
    margin: 0 auto;
    width: 760px;
  }
  .textImgBox36 li {
    overflow: hidden;
  }
  .textImgBox36 li p.date {
    padding: 2px 0 0 0;
    background: #f8e8f3;
    text-align: center;
    float: left;
    width: 16%;
    color: #665d4c;
    font-weight: bold;
    border-radius: 30px;
    font-family: 'Oswald', sans-serif;
  }
  .textImgBox36 li p.title {
    padding-bottom: 10px;
    float: right;
    width: 82%;
    color: #a37e39;
    font-size: 24px;
  }
  .textImgBox36 li .box {
    padding: 15px 0 30px 0;
    border-top: 1px solid #e3e5e4;
    clear: both;
  }
  .textImgBox36 li:last-child .box {
    padding-bottom: 0;
  }

  /* textImgBox37
----------------------------------------*/
  .textImgBox37 {
    overflow: hidden;
  }
  .textImgBox37 li {
    padding: 0 2% 6% 0;
    float: left;
    width: 32%;
  }
  .textImgBox37 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox37 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox37 li .photo {
    margin-bottom: 10px;
  }
  .textImgBox37 li .photo img {
    border: 1px solid #ccc;
    box-sizing: border-box;
    width: 100%;
  }
  .textImgBox37 p.title {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    color: #a37e39;
    font-weight: bold;
    font-size: 16px;
  }
  .textImgBox37 p.sub {
    padding-bottom: 5px;
    display: block;
    font-weight: normal;
    font-size: 12px;
  }
  .textImgBox37 .body {
  }

  /* textImgBox38
----------------------------------------------------------*/
  .textImgBox38 {
    overflow: hidden;
  }
  .textImgBox38 .photo {
    float: left;
    width: 48%;
  }
  .textImgBox38 .photo img {
    width: 100%;
  }

  /* lead */
  .textImgBox38 .lead {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
    float: right;
    width: 48%;
  }
  .textImgBox38 .lead p.title {
    padding-bottom: 10px;
    line-height: 120%;
    font-size: 30px;
  }
  .textImgBox38 .lead p.title span {
    display: block;
    font-size: 20px;
  }

  /* box */
  .textImgBox38 .box {
    float: right;
    width: 48%;
  }
  .textImgBox38 .box p.title {
    padding-bottom: 10px;
    line-height: 120%;
    font-size: 24px;
  }

  /* textImgBox42
----------------------------------------------------------*/
  .textImgBox42 {
    overflow: hidden;
  }
  .textImgBox42 li {
    padding: 0 2% 2% 0;
    float: left;
    width: 32%;
  }
  .textImgBox42 li:nth-child(3n) {
    padding-right: 0;
  }
  .textImgBox42 li:nth-child(3n + 1) {
    clear: both;
  }
  .textImgBox42 li a {
    padding: 25px 0 25px 6%;
    border: 1px solid #ccc;
    background: #ffd232 url(../images/common/arrow01.gif) no-repeat 96% 50%;
    display: block;
    text-decoration: none;
    color: #222;
    font-size: 18px;
  }
  .textImgBox42 li a:hover {
    opacity: 0.6;
  }

  /* textImgBox43
----------------------------------------------------------*/
  .textImgBox43 {
    margin: 0 auto 100px;
    overflow: hidden;
    width: 740px;
  }
  .textImgBox43 li {
    width: 740px;
  }
  .textImgBox43 li:last-child {
    margin-bottom: 0;
    color: #fff;
    text-align: center;
  }
  .textImgBox43 li:last-child p.title {
    padding-bottom: 15px;
    font-size: 24px;
    font-weight: 600;
    line-height: 100%;
  }
  .textImgBox43 li:last-child .bgBox01 {
    background: #000;
    text-align: center;
    padding: 40px;
  }
  .textImgBox43 .bgBox01 p.title {
    padding-bottom: 15px;
    font-size: 24px;
    font-weight: 600;
    line-height: 100%;
  }
  .textImgBox43 .bgBox01 {
    background: #e0e0e0;
    text-align: center;
    padding: 40px;
  }
  .textImgBox43 .bgBox02 {
    width: 5%;
    margin: 15px auto;
  }
  .textImgBox43 .bgBox02 img {
    width: 100%;
  }

  /* textImgBox45
----------------------------------------------------------*/
  .textImgBox45 {
    background: #1b1b1b;
    overflow: hidden;
    margin-bottom: 30px;
  }
  .textImgBox45 .photoL {
    width: 60%;
    float: left;
  }
  .textImgBox45 .photoL img {
    width: 100%;
  }

  .textImgBox45 .box {
    padding: 45px;
    box-sizing: border-box;
    width: 40%;
    float: right;
    color: #fff;
  }
  .textImgBox45 p.cate {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #fff;
  }
  .textImgBox45 p.sub {
    padding-bottom: 5px;
    font-size: 14px;
  }
  .textImgBox45 .box p.title {
    font-size: 30px;
  }
  .textImgBox45 .box p.title span {
    display: block;
    line-height: 170%;
    font-size: 16px;
  }
  .textImgBox45 .box p.catch {
  }

  /* textImgBox46
----------------------------------------------------------*/
  .textImgBox46 {
  }
  .textImgBox46 p.title {
    margin-top: 40px;
    padding: 2px 0 20px 50px;
    background: url(../images/icon02.png) no-repeat;
    overflow: hidden;
    color: #094db1;
    font-size: 20px;
  }
  .textImgBox46 p.title:first-child {
    margin-top: 0;
  }

  /* 左画像 */
  .textImgBox46 .photoL {
    width: 50%;
    float: left;
    padding: 0 40px 40px 0;
  }
  .textImgBox46 .photoL img {
    width: 100%;
  }

  /* 右画像 */
  .textImgBox46 .photoR {
    width: 50%;
    float: right;
    padding: 0 0 40px 40px;
  }
  .textImgBox46 .photoR img {
    width: 100%;
  }

  /* 横幅いっぱい画像 */
  .textImgBox46 .photo {
    padding-bottom: 20px;
    width: 100%;
  }
  .textImgBox46 .photo img {
    width: 100%;
  }

  .textImgBox46 .box {
    width: 50%;
    float: right;
    color: #fff;
    margin-top: 50px;
  }

  /* textImgBox47
----------------------------------------------------------*/
  .textImgBox47 {
    overflow: hidden;
  }
  .textImgBox47 .photo {
    float: left;
    width: 48%;
  }
  .textImgBox47 .photo img {
    width: 100%;
  }
  .textImgBox47 .box {
    float: right;
    width: 48%;
  }
  .textImgBox47 dl {
    background: url(../images/line.png) repeat-y 20px 0;
  }
  .textImgBox47 dt {
    font-size: 24px;
    padding: 5px 70px 15px;
    background: url(../images/clock.png) no-repeat;
  }
  .textImgBox47 dd {
    padding: 0px 70px 20px;
  }
  .textImgBox47 dd:last-child {
    background: #fff;
  }

  /* textImgBox49
----------------------------------------------------------*/
  .textImgBox49 {
    text-align: center;
  }
  .textImgBox49 li {
    padding-bottom: 20px;
  }

  /* textImgBox50
----------------------------------------*/
  .textImgBox50 {
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
  }
  .textImgBox50 li {
    padding: 0 4% 20px 0;
    float: left;
    width: 48%;
  }
  .textImgBox50 li:nth-child(2n) {
    padding-right: 0;
  }
  .textImgBox50 li:nth-child(2n + 1) {
    clear: both;
  }
  .textImgBox50 li img {
    width: 100%;
  }

  /* textImgBox51
----------------------------------------*/
  .textImgBox51 {
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
  }
  .textImgBox51 li {
    padding: 0 2% 0 0;
    float: left;
    width: 23%;
  }
  .textImgBox51 li:nth-child(4n) {
    padding-right: 0;
  }
  .textImgBox51 li:nth-child(4n + 1) {
    clear: both;
  }
  .textImgBox51 li img {
    width: 100%;
  }

  /* textImgBox52
----------------------------------------*/
  .textImgBox52 {
    margin: 0 auto;
    width: 760px;
  }
  .textImgBox52 li {
    padding-bottom: 30px;
  }
  .textImgBox52 li p.title {
    padding: 0 0 10px;
    margin: 15px 0 0;
    color: #a37e39;
    font-size: 24px;
    border-bottom: 1px solid #e3e5e4;
  }
  .textImgBox52 li p.title span {
    margin-right: 10px;
    padding: 0 30px;
    background: #f8e8f3;
    border-radius: 30px;
    color: #665d4c;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
  }

  /* textImgBox53
----------------------------------------*/
  .textImgBox53 {
    width: 100%;
    margin: 0;
    padding: 0;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap;
  }
  .textImgBox53 li {
    width: 32%;
    margin: 0 2% 0 0;
    padding: 0 0 6% 0;
    margin-bottom: 0;
    position: relative;
  }
  .textImgBox53 li:last-child {
    margin: 0;
  }

  .textImgBox53 li img {
    width: 100%;
    margin: 0;
    padding: 0 0 25px;
  }
  .textImgBox53 li .title {
    margin: 0 0 20px;
    padding: 0 0 15px;
    border-bottom: 1px solid #e3e5e4;
    color: #a37e39;
  }
  .textImgBox53 li .body {
    margin: 0;
    padding: 0 0 25px;
  }

  .textImgBox53 li .btn {
    position: absolute;
    bottom: 0;
  }

  /* LINE@ページのQR
----------------------------------------------------------*/
  #line {
    background: #fff;
  }
  #line h3 {
    margin-bottom: 40px;
    padding-bottom: 20px;
    font-size: 30px;
  }
  #line h3 span {
    border-bottom: 5px solid #4db848;
  }
  #line h4 {
    margin-bottom: 40px;
    padding: 20px;
    border-left: 7px solid #126c0e;
    background: #4db848;
    text-align: left;
    font-size: 24px;
  }
  #line h4 span {
    border-bottom: none;
    color: #fff;
  }

  /* borderBox01 */
  #line .textImgBox10 {
  }
  #line .textImgBox10 p.title {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #4db848;
    color: #4db848;
    font-size: 24px;
  }

  /* borderBox01 */
  #line .borderBox01 {
    margin-bottom: 0;
    border: none;
    background: #e5efd2;
  }

  /* QRコード */
  #line .lineSpQrBox {
    display: none;
  }
  #line .linePcQrBox {
  }
  #line .linePcQrBox .photo {
    padding-bottom: 20px;
    text-align: center;
  }

  /* 求める人材像
----------------------------------------------------------*/
  #policyBox {
    margin: 0 auto;
    text-align: center;
    width: 960px;
    background: rgba(255, 255, 255, 0.6);
    padding: 40px 0 45px;
  }

  #policyBox p.catch span {
    margin-bottom: 40px;
    padding: 30px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    line-height: 5;
    font-size: 26px;
  }
  #policyBox ul {
    margin: 20px 0 40px 0;
  }
  #policyBox li {
    background: #fbfbc9;
    border-radius: 10px;
    text-align: center;
    padding: 15px;
    margin: 0 auto 10px;
    width: 74%;
  }

  /* メールでのお問い合わせ
----------------------------------------------------------*/
  #contactBg {
    padding: 20px;
    border-radius: 10px;
    background: #b58c67;
  }
  #contactBg02 {
    padding: 0 50px 50px 50px;
    background: #fff;
  }
  #contactBg02 .icon {
    text-align: center;
  }
  #contactBg02 .icon img {
    margin-top: -10px;
  }
  #contactBg h3 {
    margin-top: 40px;
    background: none;
  }
  #contactBg table.style02 th {
    width: 200px;
  }

  /* box_switch01
----------------------------------------------------------*/
  .box_switch01 {
  }
  .box_switch01 .contentBox01 {
    padding: 30px 0;
  }
  .switchNav01 {
    width: 100%;
  }
  .switchNav01 li {
    float: left;
    width: 100%;
    border-bottom: 3px solid #248b9a;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .switchNav01.col2 li {
    width: 50%;
  }
  .switchNav01 li .tit {
    width: 100%;
  }
  .switchNav01 li .tit a {
    display: block;
    background-color: #dbdad6;
    color: #333;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    padding: 11px 10px;
  }
  .switchNav01 li .tit a:hover,
  .switchNav01 li .tit a:focus {
    background-color: #248b9a;
    color: #fff;
  }
  .switchNav01 li.current .tit a {
    background-color: #248b9a;
    color: #fff;
  }
  .switchNav01 li .content {
    display: none;
  }

  /* googleMapBox
----------------------------------------------------------*/
  .googleMapBox {
  }
  .googleMapBox .spMap {
    display: none;
  }

  /* pager
----------------------------------------------------------*/
  #pager {
    margin-top: 80px;
    text-align: center;
    font-size: 22px;
  }
  #pager a {
    margin-right: 5px;
    padding: 5px 15px;
    border: 1px solid #ed1b23;
    background: #ed1b23;
    text-decoration: none;
    color: #fff;
  }
  #pager a:hover {
    opacity: 0.6;
  }
  /* カレント */
  #pager span.current {
    margin-right: 5px;
    padding: 5px 15px;
    border: 1px solid #ed1b23;
    background: #fff;
    text-decoration: none;
    color: #ed1b23;
  }

  /* topNews01
----------------------------------------------------------*/
  #topNews01 {
    padding-right: 20px;
    border: 1px solid #345700;
    background: url(../images/top/news_bg.gif) repeat-y;
    overflow: hidden;
  }
  #topNews01 p.newsTitle {
    padding-bottom: 40px;
    background: #345700 url(../images/top/news_title.png) no-repeat 30px 20px;
    float: left;
    width: 20%;
    height: 100px;
    text-indent: -9999px;
  }
  #topNews01 ul {
    margin-top: 17px;
    float: right;
    width: 78%;
  }
  #topNews01 p {
    padding-bottom: 0;
  }
  #topNews01 li {
    padding-bottom: 10px;
    overflow: hidden;
  }
  #topNews01 li:last-child {
    padding-bottom: 0;
  }
  #topNews01 .date {
    padding: 5px 0;
    float: left;
    width: 10%;
    line-height: 100%;
  }
  #topNews01 .cate {
    padding: 5px 0;
    float: left;
    width: 15%;
    text-align: center;
    line-height: 100%;
    color: #fff;
    font-size: 12px;
  }
  #topNews01 .body {
    padding: 5px 0;
    float: right;
    width: 72%;
    line-height: 1.5;
  }
  #topNews01 .title {
    padding-bottom: 10px;
    line-height: 120%;
    font-weight: bold;
  }
  /* カテゴリ名01 */
  #topNews01 .cate01 {
    background: #222;
  }
  /* カテゴリ名02 */
  #topNews01 .cate02 {
    background: #345700;
  }
  /* カテゴリ名03 */
  #topNews01 .cate03 {
    background: #ff9900;
  }

  /* textList01
----------------------------------------*/
  .textList01 {
  }
  .textList01 li {
    padding: 15px 0;
    border-bottom: 1px dotted #ccc;
    overflow: hidden;
  }
  .textList01 li p {
    padding-bottom: 0;
  }
  .textList01 li .date {
    float: left;
    width: 10%;
  }
  .textList01 li .title {
    float: right;
    width: 88%;
  }

  /* bnrLink01
----------------------------------------------------------*/
  .bnrLink01 {
    padding-bottom: 40px;
    text-align: center;
  }

  /* miniTextBox
----------------------------------------------------------*/
  .miniTextBox {
    margin: 0 auto;
    padding-bottom: 50px;
    text-align: center;
    font-size: 120%;
  }

  /* アコーディオン
----------------------------------------------------------*/
  .trigger {
    margin-bottom: 20px;
    padding: 10px 15px;
    border: 1px solid #ccc;
    box-shadow: 0 7px 6px -6px #777;
    font-size: 16px;
  }
  .open-close {
    padding: 0 10px;
    background: rgb(202, 36, 55);
    border-radius: 50%;
    float: right;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
  }

  /* [TABLE] style01
----------------------------------------------------------*/
  table.style01 {
    margin-bottom: 20px;
    width: 100%;
  }
  table.style01 th {
    padding: 20px 25px;
    border: 1px solid #a37e39;
    background: #fbfbc9;
    vertical-align: top;
    color: #a37e39;
  }
  table.style01 td {
    padding: 20px 25px;
    border: 1px solid #a37e39;
    vertical-align: top;
  }

  /* [TABLE] style02
----------------------------------------------------------*/
  table.style02 {
    margin: 0 auto;
    max-width: 940px;
    table-layout: fixed;
  }
  table.style02 th {
    padding: 10px 15px;
    vertical-align: top;
    color: #fff;
    margin: 5px 10px;
    text-align: center;
    width: 150px;
  }
  table.style02 th p {
    padding: 5px 15px;
    background: #a37e39;
    color: #fff;
    text-decoration: none;
    border-radius: 7px;
    display: block;
  }

  table.style02 th.schoolListOnlineBtn p {
    background: #d1ad6b;
  }

  table.style02 td {
    vertical-align: middle;
  }
  table.style02 td a {
    color: #a37e39;
    padding: 0 17px;
  }

  /* 偶数行の背景色を変更 */
  table.style02 tr:nth-child(even) {
    background: #fbfbc9;
  }

  /* 奇数行の背景色を変更 */
  table.style02 tr:nth-child(odd) {
    background: none;
  }

  /* [TABLE] style03
----------------------------------------------------------*/
  table.style03 {
    margin-bottom: 20px;
    width: 100%;
  }
  table.style03 th {
    padding: 20px 25px;
    border-bottom: 1px solid #519027;
    vertical-align: top;
    color: #519027;
  }
  table.style03 td {
    padding-bottom: 20px 25px;
    border: 1px solid #519027;
    vertical-align: top;
  }

  /* [TABLE] style04
----------------------------------------------------------*/
  table.style04 {
    margin-bottom: 20px;
    width: 100%;
  }
  table.style04 th {
    padding: 20px 25px;
    border: 1px solid #a37e39;
    background: #f8e8f3;
    vertical-align: top;
    color: #a37e39;
  }
  table.style04 td {
    padding: 20px 25px;
    border: 1px solid #a37e39;
    vertical-align: top;
  }

  /* [UL] style01
----------------------------------------------------------*/
  ul.style01 {
    margin-left: 20px;
    list-style-type: disc;
  }
  ul.style01 li {
    padding-bottom: 20px;
  }
  ul.style01 li:last-child {
    padding-bottom: 0;
  }

  /* [OL] style01
----------------------------------------------------------*/
  ol.style01 {
    margin-left: 20px;
    list-style-type: decimal;
  }
  ol.style01 li {
    padding-bottom: 20px;
  }
  ol.style01 li:last-child {
    padding-bottom: 0;
  }

  /* [DL] style01
----------------------------------------------------------*/
  dl.style01 {
  }
  dl.style01 dt {
    padding: 30px 0 10px 0;
    font-size: 20px;
  }
  dl.style01 dd {
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
  }
  dl.style01 dt:first-child {
    padding-top: 0;
  }

  /* GoogleMap埋込み
----------------------------------------------------------*/
  .iframeMap {
    width: 100%;
    height: 500px;
  }
  .mapBtn {
    display: none;
    text-align: center;
  }
  .mapBtn img {
    width: 70%;
  }

  /* contents
----------------------------------------*/
  #contents {
  }

  /* パンくずリスト
----------------------------------------------------------*/
  #breadcrumb {
    margin: 0 auto;
    padding: 10px 0 40px 0;
    width: 960px;
  }
  #breadcrumb li {
    display: inline;
  }
  #breadcrumb a {
    padding: 0 12px 0 0;
    background: url(../images/common/topic_path.gif) no-repeat right;
  }

  /* requestArea
----------------------------------------------------------*/
  #requestArea .textImgBox02 li,
  #requestArea .textImgBox02 .photo {
    padding-bottom: 0;
  }
  #requestArea .textImgBox02 .telText04 {
    background: url(../images/bnr05.png) no-repeat;
    text-indent: -9999px;
    width: 460px;
    height: 159px;
  }

  /* tableWidthBox01
----------------------------------------------------------*/
  .tableWidthBox01 {
    width: 100%;
    overflow-x: auto;
  }
  .tableWidthBox01 table {
    width: 100%;
  }
  .tableWidthBox01 th {
    border: 1px solid #fff;
    background: #002056;
    color: #fff;
  }
  .tableWidthBox01 td {
    border: 1px solid #002056;
    vertical-align: top;
    font-size: 18px;
  }
  /* 注釈 */
  p.annotation {
    display: none;
  }

  /* プライバシーポリシー
----------------------------------------------------------*/
  #privacyBox {
    overflow: auto;
    height: 200px;
  }
  #privacyBox p.title {
    font-weight: bold;
    font-size: 18px;
  }

  /* dateBox（共通）
----------------------------------------------------------*/
  .dateBox {
    margin: 0 auto 30px auto;
    padding: 10px 20px;
    background: #efefef;
    overflow: hidden;
    width: 920px;
    line-height: 170%;
    font-size: 14px;
  }
  .dateBox li.date {
    padding-right: 30px;
    float: left;
  }
  .dateBox li.icon {
    margin-right: 10px;
    padding: 0 20px 2px 20px;
    border-radius: 2px;
    float: left;
  }
  .dateBox li.bg01 {
    border: 1px solid #ccc;
  }
  /* 共通
----------------------------------------------------------*/
  p.textstyle01 {
    background: #fbfbc9;
    border-radius: 10px;
    text-align: center;
    padding: 15px;
    margin: 0 auto 10px;
    width: 74%;
  }
  /*header
----------------------------------------------------------*/

  header {
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
  }
  #headerInner {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
  }
  header h1 {
    padding: 10px 0 20px 0;
    color: #999;
    font-size: 11px;
  }
  /* logo */
  header #logo {
    padding: 0 0 30px 0;
    float: left;
  }
  /* box01 */
  header .box01 {
    float: right;
    margin: -50px 0;
  }
  /* fixedBox */
  header #menuBtn {
    display: none;
  }
  header #fixedBox {
    clear: both;
    display: block;
    max-width: 1382px;
    margin: 0 auto;
    background: url(../images/common/nav_left.png) no-repeat 0 50%, url(../images/common/nav_right.png) no-repeat 100% 50%, rgba(255, 255, 255, 0.8);
  }
  header #fixedBox ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    overflow: hidden;
    width: 1050px;
    margin: 0 auto;
    padding: 10px 0;
  }
  /*header #fixedBox ul:before {
    content: url(../images/common/nav_left.png);
    margin: 10px;
    position: relative;
    top: 8px;
}
header #fixedBox ul:after {
    content: url(../images/common/nav_right.png);
    margin: 10px;
    position: relative;
    top: 8px;
}*/

  header #fixedBox li {
    float: left;
    display: block;
    padding: 0 17px 0;
    border-right: 1px solid #e3e5e4;
  }
  header #fixedBox li:last-child {
    padding: 0 15.5px 0;
  }
  header #fixedBox li a {
    color: #a37e39;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
  }
  header #fixedBox li:nth-child(8n) {
    padding-right: 0;
    border-right: none;
  }
  header #fixedBox li:nth-child(8n + 1) {
    clear: both;
  }

  .fixed {
    position: fixed;
    top: 0;
    z-index: 10000;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
  }
  /* home
----------------------------------------*/
  #home {
  }
  #home .mainPhoto {
    padding: 0 0 70px 0;
  }
  #home .mainPhoto img {
    width: 100%;
  }
  #home .infoBox {
    width: 80%;
    margin: 0 auto;
  }
  #home .infoDateBox {
    overflow: hidden;
    border-bottom: 1px solid #e3e5e4;
    padding: 0px 0 12px 0;
    margin: 0 0 20px;
    white-space: nowrap;
    text-align: center;
  }
  #home .infoDateBox p.date {
    background: #f8e8f3;
    color: #665d4c;
    width: 12%;
    padding: 10px 15px;
    border-radius: 6px;
    line-height: 100%;
    margin: 0 10px 0;
    display: inline-block;
  }
  #home .infoDateBox p.title {
    padding: 10px 15px;
    line-height: 100%;
    display: inline-block;
  }
  #home .infoBox p.textBox {
    text-align: center;
  }
  #home .infoBox {
  }
  /* スライド部分
----------------------------------------*/
  #wide {
    padding: 0 0 125px 0;
  }
  .sp-slide {
    padding: 0 50px;
    border-radius: 6px;
  }
  .sp-slide img {
    width: 100%;
    border-radius: 10px;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  /* school
----------------------------------------*/
  #school {
  }
  #school h3 {
    padding: 10px 0 0;
  }
  #school .innerBoxColor01 .innerBox {
    width: 760px;
    margin-bottom: 20px;
  }

  /* MIなどのランク */
  #school .rank {
    margin-left: 10px;
    background: #a27d37;
    border-radius: 3px;
    color: #fff;
    letter-spacing: 3px;
  }

  /* footer
----------------------------------------*/
  footer {
    background: #a37e39;
  }

  footer .footerBox {
    overflow: hidden;
    width: 960px;
    margin: 0 auto;
    padding: 30px 0;
  }
  footer .box {
    float: left;
    width: 67%;
  }
  footer .box ul {
    overflow: hidden;
  }
  footer .box ul li {
    float: left;
    width: 23.5%;
    padding: 5px 2% 5px 0;
    line-height: 100%;
    background: url(../images/common/icon01.png) no-repeat 0 50%;
  }
  footer .box ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    padding: 0 0 0 20px;
  }

  footer .box ul li:nth-child(4n) {
    padding: 0;
  }
  footer .logoBox {
    display: table;
    float: right;
    padding: 0;
    width: 28%;
  }
  footer img {
    display: table-cell;
    padding: 0 15px 0 0;
  }
  footer p {
    display: table-cell;
    color: #fff;
    font-size: 12px;
    vertical-align: middle;
  }

  /* footerBnrList
----------------------------------------*/
  #footerBnrList {
    padding: 20px 0;
    background: #333;
    box-sizing: border-box;
  }
  #footerBnrList ul {
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
  }
  #footerBnrList li {
    padding-right: 16px;
    float: left;
    width: 15%;
  }
  #footerBnrList li:first-child {
    width: 50%;
  }
  #footerBnrList li:last-child {
    padding-right: 0;
  }
  #footerBnrList li img {
    width: 100%;
  }

  /* footer footerType03
----------------------------------------------------------*/
  footer#footerType03 {
    overflow: hidden;
    border-bottom: 25px solid #313131;
  }
  footer#footerType03 .innerBox {
    padding-bottom: 20px;
  }
  footer#footerType03 .box01 {
    margin-bottom: 20px;
    padding: 50px 0 0 0;
    overflow: hidden;
  }
  /* 住所 */
  footer#footerType03 address {
    float: left;
    width: 55%;
  }
  footer#footerType03 address dt {
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 14px;
  }
  footer#footerType03 address dd {
    padding: 10px 0 30px 0;
    background: none;
    font-size: 13px;
  }
  footer#footerType03 address a {
    color: #fff;
  }
  /* ロゴ */
  footer#footerType03 #footerLogo {
    padding-bottom: 30px;
    font-weight: bold;
    font-size: 24px;
  }
  /* fNavi */
  footer#footerType03 #fNavi {
    float: right;
    width: 45%;
    overflow: hidden;
    font-size: 12px;
  }
  footer#footerType03 #fNavi ul {
    overflow: hidden;
    padding-bottom: 70px;
  }

  footer#footerType03 #fNavi li {
    padding: 0 2%;
    float: left;
    width: 33%;
    box-sizing: border-box;
  }
  footer#footerType03 #fNavi a {
    text-decoration: none;
    color: #333;
  }
  footer#footerType03 #fNavi a:hover {
    text-decoration: underline;
  }

  /* footer footerType02
----------------------------------------------------------*/
  footer#footerType02 {
    margin-bottom: 20px;
    overflow: hidden;
    color: #fff;
  }
  footer#footerType02 .innerBox {
    padding-bottom: 20px;
  }
  footer#footerType02 .box01 {
    margin-bottom: 20px;
    padding: 50px 0 50px 0;
    background: #444;
    overflow: hidden;
  }
  /* facebookページ */
  footer#footerType02 #photoBox {
    float: left;
    width: 49%;
  }
  /* 住所 */
  footer#footerType02 address {
    float: right;
    width: 49%;
  }
  footer#footerType02 address dt {
    padding-bottom: 5px;
    border-bottom: 1px solid #b6b6b6;
    font-weight: bold;
    font-size: 14px;
  }
  footer#footerType02 address dd {
    padding: 10px 0 30px 0;
    background: none;
  }
  footer#footerType02 address a {
    color: #fff;
  }
  /* ロゴ */
  footer#footerType02 #footerLogo {
    padding-bottom: 30px;
    font-weight: bold;
    font-size: 24px;
  }
  /* footerBox */
  footer#footerType02 #footerBox {
    padding-bottom: 20px;
    overflow: hidden;
  }
  /* fNavi */
  footer#footerType02 #fNavi {
    float: left;
    width: 60%;
    overflow: hidden;
    font-size: 12px;
  }
  footer#footerType02 #fNavi li {
    padding: 0 2%;
    border-left: 1px solid #ccc;
    float: left;
  }
  footer#footerType02 #fNavi li:last-child {
    border-right: 1px solid #ccc;
  }
  footer#footerType02 #fNavi a {
    text-decoration: none;
    color: #333;
  }
  footer#footerType02 #fNavi a:hover {
    text-decoration: underline;
  }

  /* あああああ株式会社 */
  footer#footerType02 dl.style01 {
    margin-bottom: 20px;
    padding: 20px;
    background: #6c6c6c;
    color: #fff;
  }
  footer#footerType02 dl.style01 dt {
    padding-bottom: 0;
    border-bottom: none;
    font-size: 12px;
  }
  footer#footerType02 dl.style01 dd {
    padding: 0;
    line-height: 150%;
    font-size: 11px;
  }
  footer#footerType02 dl.style01 a {
    text-decoration: underline;
    color: #fff;
  }

  /* コピーライト */
  footer#footerType02 #copy {
    float: right;
    width: 40%;
    text-align: right;
    color: #333;
    font-size: 12px;
  }

  /* footer footerType01
----------------------------------------------------------*/
  footer#footerType01 {
    margin-bottom: 20px;
    padding: 20px 0;
    background: #a27d37;
    overflow: hidden;
    color: #fff;
  }
  footer#footerType01 .innerBox {
    padding-bottom: 10px;
  }
  /* ロゴ */
  footer#footerType01 #footerLogo {
    padding-right: 4%;
    float: left;
  }
  /* 住所 */
  footer#footerType01 address {
    float: left;
  }
  footer#footerType01 address a {
    text-decoration: none;
    color: #fff;
  }
  /* バナー */
  footer#footerType01 #bnrList {
    float: right;
    width: 270px;
  }
  footer#footerType01 #bnrList li {
    padding-bottom: 10px;
  }
  footer#footerType01 #bnrList li:last-child {
    padding-bottom: 0;
  }
  footer#footerType01 #bnrList img {
    width: 100%;
  }
  /* fNavi */
  footer#footerType01 #fNavi {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #5080a7;
    overflow: hidden;
    font-size: 12px;
  }
  footer#footerType01 #fNavi li {
    padding-right: 4%;
    float: left;
  }
  footer#footerType01 #fNavi a {
    text-decoration: none;
    color: #fff;
  }
  footer#footerType01 #fNavi a:hover {
    text-decoration: underline;
  }
  /* コピーライト */
  #copy {
    text-align: center;
    font-size: 12px;
    color: #a37e39;
  }

  /* pageTop
----------------------------------------------------------*/
  #pageTop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-decoration: none;
    font-size: 13px;
    text-align: center;
    z-index: 1000;
    color: #fff;
  }

  .stepupPhoto {
    margin-bottom: 20px;
  }

  .stepupPhoto img {
    border-radius: 10px;
  }

  .pb0 {
    padding-bottom: 0;
  }

  .flowervaseTitle {
    border-top: 1px solid #947c27;
    border-bottom: 1px solid #947c27;
    text-align: center;
    line-height: 80px;
  }

  .flowervaseTitle img {
    width: 300px;
    margin-top: 15px;
  }

  .flowervaseTitle span {
    font-size: 28px;
  }

  .tonightTitle {
    color: #947c27;
    border-bottom: 1px solid #947c27;
    text-align: center;
    line-height: 60px;
    font-size: 28px;
  }

  #flowervase {
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  }

  #flowervase .innerBox {
    text-align: center;
  }

  #candle {
    text-align: center;
    color: #ff6314;
  }

  .cancleTitle {
    font-size: 32px;
  }

  .candleShowBtn {
    display: inline-block;
    padding: 5px 10px;
    background: #ff6314;
    color: #fff !important;
    font-size: 24px;
    text-decoration: none;
  }

  .botb {
    border-bottom: 1px solid #ff6314;
    border-top: 1px solid #ff6314;
    width: 960px;
    margin: 0 auto 20px;
    padding: 20px 0;
  }

  .cancleTitle02 {
    font-size: 28px;
    border-top: 1px solid #ff6314;
    border-bottom: 1px solid #ff6314;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }

  .minn {
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  }

  .canclemiddle {
    font-size: 26px;
  }

  .law {
    font-size: 20px;
  }

  .cancleTitle03 {
    font-size: 38px;
    border-top: 1px solid #ff6314;
    border-bottom: 1px solid #ff6314;
    padding-top: 20px;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }

  .cancleTitle03 p {
    line-height: 100%;
  }

  .cancleTitle03 span {
    font-size: 18px;
    margin-top: -10px;
    display: inline-block;
  }

  .cancleInnerTtitle {
    width: 85%;
    margin: 0 auto;
  }
  .cancleInnerTtitle img {
    width: 100%;
  }

  .cancleInnerText {
    font-size: 20px;
    line-height: 200%;
  }

  .fs20 {
    font-size: 20px;
  }

  .fs36 {
    font-size: 36px;
  }

  #candle a {
    color: #ff6314;
  }

  .candlePriceInnerText {
    font-size: 26px;
    color: #808080;
    line-height: 200%;
    text-align: left;
    width: 80%;
    margin: 0 auto;
  }

  .textleft {
    text-align: left;
    width: 80%;
    margin: 0 auto;
  }

  .candleLogo01 {
    width: 150px;
  }

  .candleLogo02 {
    width: 100px;
  }

  .candleLogo03 {
    width: 100px;
  }

  .onlineIcon {
    /*height: 20px;*/
    padding-left: 5px;
  }

  .onlineIcon img {
    height: 20px;
  }

  .onlineTaiouList {
    margin: 0 auto 40px;
    width: 310px;
  }
}

/* Pressed Fruits ページ
----------------------------------------------------------*/
.pressedFruits_bgc {
  background-color: #eae5d3;
}

.tonightTitle.pressedFruits {
  font-size: 20px;
}

.pressedFruits_txt01 {
  font-size: 26px;
}

.pressedFruits_txt02 {
  font-size: 22px;
}

.pressedFruits_txt02 span {
  font-size: 26px;
}

.pressedFruits_detail_wrapper {
  position: relative;
  padding: 20px;
  height: auto;
  border: 2px solid #fff;
  padding-bottom: 215px;
}

.pressedFruits_detail_wrapper::before {
  content: '';
  width: 65px;
  height: 25px;
  background: #eae5d3;
  display: inline-block;
  position: absolute;
  top: -2px;
  left: -2px;
  transform: translateX(-50%);
}

.pressedFruits_detail_wrapper::after {
  content: '';
  width: 42px;
  height: 25px;
  background: #eae5d3;
  display: inline-block;
  position: absolute;
  bottom: -2px;
  right: -34px;
  transform: translateX(-50%);
}

.pressedFruits_detail_wrapper img {
  position: absolute;
}

.pressedFruits_detail01,
.pressedFruits_detail02 {
  display: flex;
  justify-content: space-between;
  font-size: 26px;
}

.pressedFruits_detail01 p {
  text-align: left;
  line-height: 4;
}

.pressedFruits_detail01 img {
  z-index: 2;
  right: 20px;
  width: 50%;
}

#flowervase br.sp {
  display: none !important;
}

.pressedFruits_detail02 p {
  position: relative;
  top: 170px;
  text-align: right;
  line-height: 4;
}

.pressedFruits_detail02 img {
  left: -5px;
  bottom: 20px;
  width: 52.5%;
}

.pressedFruits_txtWrapper {
  position: relative;
}

.tonightTitle.pressedFruits.--border {
  border-right: 1px solid #947c27;
  border-left: 1px solid #947c27;
  padding-top: 20px;
}

.tonightTitle.pressedFruits.--border::before {
  content: '';
  width: 10px;
  height: 60px;
  background: #eae5d3;
  display: inline-block;
  position: absolute;
  top: -2px;
  left: -3px;
  transform: translateX(-50%);
}

.pressedFruits_technique {
  position: relative;
  font-size: 26px;
}

.pressedFruits_technique p {
  line-height: 2.5;
}

.pressedFruits_circle {
  position: absolute;
}

.pressedFruits_circle.--01 {
  top: 10%;
  left: 14%;
  width: 150px;
}

.pressedFruits_circle.--02 {
  top: 37%;
  right: 10%;
  width: 130px;
}

.pressedFruits_circle.--03 {
  bottom: 31%;
  left: 17%;
  width: 110px;
}

.pressedFruits_circle.--04 {
  bottom: 17%;
  right: 20%;
  width: 85px;
  margin-top: 30px;
}

.pressedFruits_message {
  font-size: 26px;
  line-height: 2.5;
}

.pressedFruits_message.--02 {
  margin: 50px 0;
}

.pressedFruits_message.--04 {
  font-size: 20px;
  line-height: 2;
}

.pressedFruits_message.--05 {
  font-size: 18px;
}

.pressedFruits_message.--06 {
  font-size: 16px;
  line-height: 2;
}

.pressedFruits_message_wrapper a {
  display: inline-block;
  margin: 30px 10px;
  border-radius: 30px;
  padding: 10px 20px;
  color: #fff;
  background-color: #947c27;
  text-decoration: none;
}

.pressedFruits_message_wrapper a:hover {
  opacity: 0.8;
}

/* 700px以下に適用されるCSS */
@media screen and (max-width: 700px) {
  .pressedFruits_detail01 {
    display: block;
  }
  #flowervase .innerBox br {
    display: block;
  }
  .pressedFruits_txt01,
  .pressedFruits_txt02 {
    text-align: center;
  }
  .pressedFruits_txt01 {
    font-size: 19px;
  }
  .pressedFruits_txt02 {
    font-size: 16px;
  }
  .pressedFruits_txt02 span {
    font-size: 19px;
  }
  .pressedFruits_detail_wrapper {
    padding-bottom: 24px;
    margin-bottom: 40px;
  }
  .pressedFruits_detail_wrapper img {
    position: static;
  }
  .pressedFruits_detail01 p,
  .pressedFruits_detail02 p {
    font-size: 17px;
    line-height: 2;
  }
  #flowervase br.sp {
    display: block !important;
  }
  .pressedFruits_detail01 img,
  .pressedFruits_detail02 img {
    width: 100%;
  }
  .pressedFruits_detail02 {
    flex-direction: column;
  }
  .pressedFruits_detail02 div {
    order: 2;
    position: relative;
    top: 0;
    right: 8px;
  }
  .pressedFruits_detail02 p {
    position: static;
    text-align: left;
    padding: 30px 0;
  }
  .tonightTitle.pressedFruits.--border {
    line-height: 1.5;
    padding-bottom: 10px;
  }
  .pressedFruits_technique p {
    position: relative;
    z-index: 1;
    line-height: 1.5;
    font-size: 19px;
    text-align: center;
    margin: 40px 0;
  }
  .pressedFruits_circle {
    z-index: 0;
    opacity: 0.95;
  }
  .pressedFruits_circle.--01 {
    top: 10%;
    left: -3%;
    width: 100px;
  }
  .pressedFruits_circle.--02 {
    top: 24%;
    right: -5%;
    width: 90px;
  }
  .pressedFruits_circle.--03 {
    bottom: 35%;
    left: -10%;
    width: 80px;
  }
  .pressedFruits_circle.--04 {
    bottom: 8%;
    right: 6%;
    width: 60px;
  }
  .pressedFruits_message {
    font-size: 17px;
    text-align: center;
  }
  .pressedFruits_message.--02 {
    margin: 20px 0;
  }
  .pressedFruits_message.--04 {
    font-size: 15px;
    line-height: 2;
  }
  .pressedFruits_message.--05 {
    font-size: 14px;
  }
  .pressedFruits_message_wrapper a {
    display: block;
    width: 200px;
    text-align: center;
    margin: 30px auto;
  }
  .pressedFruits_message.--06 {
    font-size: 12px;
  }
}
