@charset "EUC-JP";

/* ==========================================================
 html5 elements
========================================================== */
article, aside, figure, figcaption, footer, header, nav, section
{ display: block;}
/* ==========================================================
 reseting
========================================================== */
body {
  min-width: 980px;
  line-height: 1.5;
  color: #000;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
  body {
    min-width: 1px;
    font-size: 16px;
    line-height: 1.5;
  }
}
body, input, textarea, select, button {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  /* 明朝フォント
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;*/
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, button, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
input, textarea, select
{ /*-webkit-appearance: none;*/}
textarea
{ resize: none;}
button
{ border: none; overflow: visible; background: none; vertical-align: top;  font-size: 100%; color: inherit; cursor: pointer; -webkit-appearance: none;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ height: auto; vertical-align: top;}
address, caption, code, em, th,
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6, strong, em
{ font-size: 100%; font-weight: normal;}
a, input
{/* outline: none; -webkit-tap-highlight-color:rgba(0,0,0,0);*/}
sup, sub
{ font-size: 63%;}
sup
{ vertical-align: top;}
sub
{ vertical-align: baseline;}
*
{ box-sizing: border-box; -webkit-box-sizing: border-box;}
/* ==========================================================
 base Link
========================================================== */
a {
  color: #000;
  text-decoration: none;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}
/* ==========================================================
 clearfix
========================================================== */
.clearfix:before, .clearfix:after,
.contents:before, .contents:after,
.header-utility:before, .header-utility:after,
.box-header-02:before, .box-header-02:after,
.list-clinic-01 > li .box-information-01:before, .list-clinic-01 > li .box-information-01:after
{
  content: "";
  display: table;
}
.clearfix:after,
.contents:after,
.header-utility:after,
.box-header-02:after,
.list-clinic-01 > li .box-information-01:after
{
  clear: both;
}
/* For IE 6/7
---------------------------------------------------------- */
.clearfix,
.contents
{
  *zoom: 1;
}
/* ==========================================================
 layout
========================================================== */
html { overflow-y: scroll;}
body { text-align: left;}
/* ==========================================================
 wrapper
========================================================== */
.wrapper {
  width: 100%;
}

.fl{float: left;}
.fr{float: right;}
.tac {text-align: center !important;}
.tal {text-align: left !important;}
.tar {text-align: right !important;}
.vat {vertical-align: top;}
.vam {vertical-align: middle;}
.vab {vertical-align: bottom;}
.dn {display: none;}

/* ==========================================================
 margin/padding
========================================================== */
.mt00 { margin-top: 0 !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }

.mr00 { margin-right: 0 !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }
.mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; }
.mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }

.mb00 { margin-bottom: 0 !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml00 { margin-left: 0 !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 60px !important; }
.ml75 { margin-left: 75px !important; }
.ml80 { margin-left: 80px !important; }
.ml85 { margin-left: 85px !important; }
.ml90 { margin-left: 90px !important; }
.ml95 { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }

.pt00 { padding-top: 0 !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; }
.pt65 { padding-top: 65px !important; }
.pt70 { padding-top: 70px !important; }
.pt75 { padding-top: 75px !important; }
.pt80 { padding-top: 80px !important; }
.pt85 { padding-top: 85px !important; }
.pt90 { padding-top: 90px !important; }
.pt95 { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }

.pr00 { padding-right: 0 !important; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr55 { padding-right: 55px !important; }
.pr60 { padding-right: 60px !important; }
.pr65 { padding-right: 65px !important; }
.pr70 { padding-right: 70px !important; }
.pr75 { padding-right: 75px !important; }
.pr80 { padding-right: 80px !important; }
.pr85 { padding-right: 85px !important; }
.pr90 { padding-right: 90px !important; }
.pr95 { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }

.pb00 { padding-bottom: 0 !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb85 { padding-bottom: 85px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb95 { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }

.pl00 { padding-left: 0 !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl55 { padding-left: 55px !important; }
.pl60 { padding-left: 60px !important; }
.pl65 { padding-left: 65px !important; }
.pl70 { padding-left: 70px !important; }
.pl75 { padding-left: 75px !important; }
.pl80 { padding-left: 80px !important; }
.pl85 { padding-left: 85px !important; }
.pl90 { padding-left: 90px !important; }
.pl95 { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }



.ft13 { font-size: 13px;}

/* ==========================================================
 header
========================================================== */
/* header-01
---------------------------------------------------------- */
.header {
  width: 100%;
  background: #fff;
}
  .txt-header-01 {
    position: relative;
    background: #b59e66;
  }
    .txt-header-01:before {
      content: "";
      position: absolute;
      bottom: -3px;
      left: 0;
      width: 100%;
      height: 1px;
      border-bottom: 1px solid #e3dac5;
    }
    .txt-header-01 .text-01 {
      overflow: hidden;
      width: 980px;
      margin: 0 auto;
      padding: 1px 0;
      color: #fff;
      font-size: 11px;
    }
  .header-in-01 {
    width: 980px;
    margin: 0 auto 0px;
    text-align: left;
  }
    .header-utility { padding: 16px 0 14px;}
      .box-header-01 {
        overflow: hidden;
        float: left;
        width: 360px;
      }
        .header-logo {
          margin-bottom: 6px;
          line-height: 0;
        }
          .header-logo img {
/*          width: 253px;  */
            width: 358px;
            height: auto;
          }
          .header-logo a:hover img {
            -ms-filter: 'alpha(opacity=70)';
            filter: alpha(opacity=70);
            opacity: 0.7;
          }
        .box-header-01 .text-01 {
          margin: 4px;
          padding: 2px 0 2px 24px;
          background: url(/common/img/ico_circle_01.png) no-repeat left center;
          background-size: 18px 18px;
          color: #000;
          font-size: 15px;
        }

        .box-header-01 .text-02 {
          color: #000;
          font-size: 14px;
        }
      .box-header-02 {
        float: right;
        padding-top: 0px;
      }
        .box-header-02 .box-contact-01 {
          overflow: hidden;
          float: right;
          margin-bottom: 10px;
        }
          .box-header-02 .box-contact-01 .box-time-01 {
            overflow: hidden;
            float: left;
            margin-right: 8px;
            padding: 8px 6px 6px 6px;
            background: #fff;
            border: 1px solid #ede7d9;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            color: #333;
            font-size: 20px;
            line-height: 1.2;
          }
            .box-header-02 .box-contact-01 .box-time-01 p {
              padding-top: 4px;
              padding-left: 44px;
              background: url(/common/img/ico_building_01.png) no-repeat left center;
              font-family: "Helvetica", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            }
              .box-header-02 .box-contact-01 .box-time-01 p span {
                display: block;
                font-size: 13px;
                font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
              }
          .box-header-02 .box-contact-01 .box-tel-01 {
            overflow: hidden;
            display: table;
            float: left;
            padding: 5px 6px;
            background: #fff;
            border: 1px solid #ede7d9;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            font-size: 20px;
            line-height: 1.2;
          }
/*
          .box-header-02 .box-contact-01 .box-tel-01.mr {
            margin-right: 8px;
          }
*/
            .box-header-02 .box-contact-01 .box-tel-01 .text-01 {
              display: table-cell;
              padding: 0 14px 0 27px;
              background: url(/common/img/ico_tel_01.png) no-repeat left center;
              vertical-align: middle;
              color: #333;
              font-family: "Helvetica", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
              font-size: 20px;
              line-height: 1.2;
            }
            .box-header-02 .box-contact-01 .box-tel-01 .text-02 {
              display: table-cell;
              padding: 0 0 2px 10px;
              border-left: 1px solid #a7a7a7;
              vertical-align: middle;
            }
              .box-header-02 .box-contact-01 .box-tel-01 .text-02 p {
                padding-left: 28px;
                background: url(/common/img/ico_tel_01.png) no-repeat left center;
                color: #333;
                font-family: "Helvetica", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
                font-size: 20px;
                line-height: 1.2;
              }
              .box-header-02 .box-contact-01 .box-tel-01 .text-01 span {
                display: block;
                font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
                font-size: 15px;
              }
              .box-header-02 .box-contact-01 .box-tel-01 .text-02 p span {
                display: block;
                font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
                font-size: 10px;
              }
        .header-links-01 {
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          overflow: hidden;
          clear: both;
        }
          .header-links-01 li {
            width: 33.33%;
            overflow: hidden;
            background: url(/common/img/bg_line_01.png) repeat-y left top;
            text-align: center;
            line-height: 1.2;
          }
            .header-links-01 li:last-child {
              background: url(/common/img/bg_line_01.png) repeat-y left top, url(/common/img/bg_line_01.png) repeat-y right top;
            }
            .header-links-01 li a {
              padding-left: 26px;
              background: url(/common/img/ico_arrow_right_04.png) no-repeat left center;
              color: #000;
              font-size: 13px;
            }
              .header-links-01 li a:hover { text-decoration: underline;}
         .btn-header-01,
         .box-header-02 .btn-menu-01 { display: none;}
    .header-links-02-wrap {
      overflow: hidden;
      height: 37px;
    }
      .header-links-02 {
        overflow: hidden;
        background: #464646;
        border: solid #e5e5e5;
        border-width: 1px 0;
      }
        .header-links-02 ul {
          overflow: hidden;
          width: 980px;
          margin: 0 auto;
        }
          .header-links-02 ul li {
            overflow: hidden;
            float: left;
            width: 196px;
            border-left: 1px solid #666;
          }
            .header-links-02 ul li:last-child { border-right: 1px solid #666;}
            .header-links-02 ul li a {
              display: block;
              height: 35px;
              padding: 8px 0 7px;
              background: #464646;
              text-align: center;
              color: #fff;
              font-size: 13px;
            }
              .header-links-02 ul li a:hover { background: #6b6b6b;}
      .header-links-02.fixed {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
      }
  
  .header-links-01.type-01 {
    -webkit-align-items: center;
    align-items: center;
    width: 585px;
  }
    .header-links-01.type-01 li {}
      .header-links-01.type-01 li:first-child {
              margin: 0 50px 0 30px;
              padding: 6px;
              background: #b59e66;
              width: 120px;
              color: #fff;
              font-size: 13px;
              }
      .header-links-01.type-01 li:first-child a { background: none;}
  /*  custom goole search */
  .btn-search-header {}
  .btn-search-header .cse .gsc-control-cse, .gsc-control-cse { padding: 0!important;}
  .btn-search-header table.gsc-search-box td {
    vertical-align: inherit;
    width: 100%;
    height: 30px;
  }
    .btn-search-header  .gsc-input {
      height: 100% !important; 
      padding: 0 !important;
      background: none !important;
    }
  .btn-search-header .gsib_a { padding: 0 10px;}
  .btn-search-header .gsc-input-box  {
    width: 100%;
    height: 100%;
  }
  .btn-search-header .gsc-search-button {
    position: relative;
    display: block;
    width: 58px;
    height: 32px;
    margin: 0;
    background: #e5e5e5 url(/common/img/txt_search_01.png) center center no-repeat;
    background-size: 29px 13px;
  }
    .btn-search-header .gsc-search-button:focus {
      padding: 0 29px !important;
      outline: none;
    }
  .btn-search-header .cse .gsc-search-button input.gsc-search-button-v2, 
  .btn-search-header input.gsc-search-button-v2 { padding: 0 28px !important;}
  .btn-search-header input.gsc-search-button, input.gsc-search-button:hover { 
    position: relative !important;
    display: block !important;
    width: 58px !important;
    height: 32px !important;
    margin: 0 !important;
    background: #e5e5e5 url(/common/img/txt_search_01.png) center center no-repeat !important;
    background-size: 29px 13px !important;
	}
@media screen and (max-width: 768px) {
  .txt-header-01 { display: none;}
  .header-in-01 {
    width: 100%;
    margin: 0 auto 0;
  }
    .header-utility { padding: 0;}
      .box-header-01 { width: 260px; padding-top: 20px;}
        .header-logo {
          margin: 0;
          padding: 10px 0 0 12px;
        }
          .header-logo img {
            width: 240px;
            height: auto;
          }
        .box-header-01 .text-01,
        .box-header-01 .text-02 { display: none;}
      .box-header-02 {
        float: right;
        padding-top: 0;
      }
        .box-header-02 .box-contact-01,
        .header-links-01 { display: none;}
        .btn-header-01 {
          display: block;
          float: left;
        }
          .btn-header-01 a {
            display: block;
            width: 46px;
            height: 38px;
            padding-top: 17px;
            background: #a38640 url(/common/img/ico_key_01.png) no-repeat center 9px;
            background-size: 20px 8px;
            text-align: center;
            color: #fff;
            font-size: 9px;
          }
        .box-header-02 .btn-menu-01 {
          display: block;
          float: left;
          width: 43px;
          height: 38px;
          padding-top: 11px;
          background: #b59e66 url(/common/img/ico_menu_01.png) center center no-repeat;
          background-size: 25px auto;
          text-align: center;
          text-indent: 100%;
          white-space: nowrap;
          overflow: hidden;
          cursor: pointer;
        }
      .box-header-02 .btn-menu-01.is-open {
        background: #b59e66 url(/common/img/ico_close_01.png) center center no-repeat;
        background-size: 19px auto;
      }
   
    .header-links-02-wrap { height: 50px;}       
      .header-links-02 {
        background: none;
        border: none;
        border-width: 0;
      }
        .header-links-02 ul { width: 100%;}
          .header-links-02 ul li {
            width: 20%;
            border-left: 1px solid #e3dac5;
          }
            .header-links-02 ul li:first-child { border-left: none;}
            .header-links-02 ul li:last-child { border-right: none;}
            .header-links-02 ul li a {
              display: -webkit-flex;
              display: flex;
              -webkit-align-items: center;
              align-items: center;
              -webkit-justify-content: center;
              justify-content: center;
              height: 50px;
              padding: 10px 0;
              background: #b59e66;
              font-size: 12px;
              line-height: 1.25;
            }
              .header-links-02 ul li a span { display: block;}
            .header-links-02 ul li a:hover { background: #b59e66;}
  .btn-search-header { display: none;}
}

/* ==========================================================
 nav-global
========================================================== */
/*  nav-global-01
---------------------------------------------------------- */
.nav-global-01 {
  overflow: hidden;
  padding: 3px 0 2px;
  border-top: 1px solid #e5e5e5;
}
  .nav-global-01 ul {
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 980px;
    margin: 0 auto;
    text-align: left;
  }
    .nav-global-01 ul li {
      overflow: hidden;
      width: 11.11%;
      text-align: center;
      font-size: 14px;
      line-height: 1.28;
    }
      .nav-global-01 ul li a {
        display: block;
        height: 117px;
        padding-top: 17px;
        background: #fff;
        font-size: 14px;
      }
        .nav-global-01 ul li a .image { margin-bottom: 18px;}
        .nav-global-01 ul li:nth-child(2) a .image { margin-bottom: 11px;}
        .nav-global-01 ul li:nth-child(3) a .image { margin-bottom: 11px;}
        .nav-global-01 ul li:nth-child(5) a .image { margin-bottom: 11px;}
        .nav-global-01 ul li:nth-child(6) a .image { margin-bottom: 11px;}
        .nav-global-01 ul li a .txt { letter-spacing: -0.03em;}
      .nav-global-01 ul li a:hover {
        background: url(/common/img/img_bg_hover_01.jpg) 0 0 no-repeat;
        background-size: cover;
        color: #aa9769;
      }
      
      body#g01 .nav-global-01 ul li.nav01 a,
      body#g02 .nav-global-01 ul li.nav02 a,
      body#g03 .nav-global-01 ul li.nav03 a,
      body#g04 .nav-global-01 ul li.nav04 a,
      body#g05 .nav-global-01 ul li.nav05 a,
      body#g06 .nav-global-01 ul li.nav06 a,
      body#g07 .nav-global-01 ul li.nav07 a,
      body#g08 .nav-global-01 ul li.nav08 a,
      body#g09 .nav-global-01 ul li.nav09 a {
        background: url(/common/img/img_bg_hover_01.jpg) 0 0 no-repeat;
        background-size: cover;
        color: #aa9769;
      }
        
@media screen and (max-width: 768px) {
.nav-global-01 {
  display: none;
}
  
}
/*  nav-global-02
---------------------------------------------------------- */
.nav-global-02 {
  padding: 2px 0;
  margin: 2px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
  .nav-global-02 .container {
    width: 980px;
    margin: 0 auto;
  }
  .nav-global-02 .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
    .nav-global-02 .list .item {
      width: 11.11%;
      text-align: center;
      line-height: 1.28;
    }
      .nav-global-02 .list .item a { 
        display: block;
        height: 117px;
        padding-top: 17px;
      }
        .nav-global-02 .list .item a:hover { 
          background: url(/common/img/img_bg_hover_01.jpg) 0 0 no-repeat;
          color: #aa9769;
        }
      .nav-global-02 .list .image { margin-bottom: 16px;}
        .nav-global-02 .list .item:nth-child(2) .image { margin-bottom: 11px;}
        .nav-global-02 .list .item:nth-child(3) .image { margin-bottom: 11px;}
        .nav-global-02 .list .item:nth-child(5) .image { margin-bottom: 11px;}
        .nav-global-02 .list .item:nth-child(6) .image { margin-bottom: 11px;}
        
      .nav-global-02 .list .txt {
        font-size: 14px;
        text-align: center;
        letter-spacing: -0.03em;
      }
      
      body#g01 .nav-global-02 .list .item.nav01 a,
      body#g02 .nav-global-02 .list .item.nav02 a,
      body#g03 .nav-global-02 .list .item.nav03 a,
      body#g04 .nav-global-02 .list .item.nav04 a,
      body#g05 .nav-global-02 .list .item.nav05 a,
      body#g06 .nav-global-02 .list .item.nav06 a,
      body#g07 .nav-global-02 .list .item.nav07 a,
      body#g08 .nav-global-02 .list .item.nav08 a,
      body#g09 .nav-global-02 .list .item.nav09 a {
        background: url(/common/img/img_bg_hover_01.jpg) 0 0 no-repeat;
        color: #aa9769;
      }
@media screen and (max-width: 768px) {
  .nav-global-02 {
    padding: 0;
    margin: 0;
    border-bottom: none;
  }
    .nav-global-02 .container { width: 100%;}
    .nav-global-02 .list {
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
    }
      .nav-global-02 .list .item { 
        width: 33.33%;
        border-bottom: 1px solid #e5e5e5;
        border-left: 1px solid #e5e5e5; 
      }
        .nav-global-02 .list .item a { 
          height: auto;
          padding: 12px 0;
        }
          .nav-global-02 .list .item a:hover { 
            background: none;
            color: #000;
          }
        .nav-global-02 .list .image { 
          width: 44px;
          margin: 0 auto 11px;
        }
          .nav-global-02 .list .item:nth-child(3) .image { margin-bottom: 5px;}
          .nav-global-02 .list .item:nth-child(5) .image { margin-bottom: 5px;}
          .nav-global-02 .list .item:nth-child(6) .image { margin-bottom: 5px;}
          .nav-global-02 .list .image img { width: 100%;}
        .nav-global-02 .list .txt { font-size: 12px;}
    body#g01 .nav-global-02 .list .item.nav01 a,
    body#g02 .nav-global-02 .list .item.nav02 a,
    body#g03 .nav-global-02 .list .item.nav03 a,
    body#g04 .nav-global-02 .list .item.nav04 a,
    body#g05 .nav-global-02 .list .item.nav05 a,
    body#g06 .nav-global-02 .list .item.nav06 a,
    body#g07 .nav-global-02 .list .item.nav07 a,
    body#g08 .nav-global-02 .list .item.nav08 a,
    body#g09 .nav-global-02 .list .item.nav09 a {
      background: url(/common/img/img_bg_hover_01.jpg) 0 0 no-repeat;
      background-size: cover;
      color: #aa9769;
    }
}
/*  nav-global-sp
---------------------------------------------------------- */
.nav-global-sp { display: none;}
@media screen and (max-width: 768px) {
  .nav-global-sp {
    position: fixed;
    top: 60px;
    right: 0; 
    width: 100%;
/*     overflow: hidden; */
    z-index: 9;
    height: calc(100vh - 60px);
    overflow: scroll;
  }
    .nav-global-sp .inner {
      float: right;
      width: 85%;
      background-color: #fff;
      -webkit-box-shadow: -2px 2px 5px -1px rgba(229,229,229,1);
      -moz-box-shadow: -2px 2px 5px -1px rgba(229,229,229,1);
      box-shadow: -2px 2px 5px -1px rgba(229,229,229,1);
    }
    .nav-global-sp .box-link-01 {}
      .nav-global-sp .box-link-01 .link {
        display: block;
        position: relative;
        width: 100%;
        padding: 15px 15px;
        background: #eee4cd; /* Old browsers */
        background: -moz-linear-gradient(top, #eee4cd 0%, #f0e8d6 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #eee4cd 0%,#f0e8d6 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #eee4cd 0%,#f0e8d6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eee4cd', endColorstr='#f0e8d6',GradientType=0 ); /* IE6-9 */
      }
        .nav-global-sp .box-link-01 .link:before {
          content: "";
          position: absolute;
          top: 50%;
          right: 15px;
          width: 21px;
          height: 21px;
          margin-top: -11px;
          background: url(/common/img/ico_btn_next_01.png) 0 0 no-repeat;
          background-size: 21px;
        }
        .nav-global-sp .box-link-01 .link .ttl {
          color: #474747;
          font-size: 13px;
          font-weight: bold;
          line-height: 1.15;
        }
        .nav-global-sp .box-link-01 .link .txt {
          color: #474747;
          font-size: 8px;
          line-height: 1.2;
        }
        .nav-global-sp .box-link-01 .link.type-01 .ttl { margin-bottom: 5px;}
    .nav-global-sp .list-link-01 {
      display: -webkit-flex;
      display: flex;
      margin: 0 -1px 2px;
    }
      .nav-global-sp .list-link-01 .item {
        width: 50%;
        margin: 0 1px;
      }
    .nav-global-sp .box-link-02 { padding: 20px 15px 18px;}
      .nav-global-sp .list-link-02 { margin-bottom: 18px;}
        .nav-global-sp .list-link-02 .item { border-bottom: 1px dotted #dbdbdb;}
          .nav-global-sp .list-link-02 .item a {
            display: block;
            position: relative;
            padding: 13px 20px;
            font-size: 14px;
          }
            .nav-global-sp .list-link-02 .item a:before {
              content: "";
              position: absolute;
              top: 50%;
              left: 0;
              width: 5px;
              height: 8px;
              margin-top: -4px;
              background: url(/common/img/ico_arrow_right_02.png) 0 0 no-repeat;
              background-size: 5px 8px;
            }
    .nav-global-sp .list-banner-01 {
      display: -webkit-flex;
      display: flex;
      margin: 0 -10px;
    }
      .nav-global-sp .list-banner-01 .item {
        width: 50%;
        padding: 0 10px;
      }
        .nav-global-sp .list-banner-01 .item a { display: block;}
          .nav-global-sp .list-banner-01 .item img { width: 100%;}
  /*  custom goole search */
  .nav-global-sp .search-01 .cse .gsc-control-cse, .gsc-control-cse { padding: 0!important;}
  .nav-global-sp .search-01 table.gsc-search-box td {
    vertical-align: inherit;
    width: 100%;
    height: 35px;
  }
    .nav-global-sp .search-01 .gsc-input {
      height: 100% !important; 
      padding: 0 !important;
      background: none !important;
    }
  .nav-global-sp .search-01 .gsib_a { padding: 0 10px;}
  .nav-global-sp .search-01 .gsc-input-box  {
    width: 100%;
    height: 100%;
  }
  .nav-global-sp .search-01 .gsc-search-button {
    position: relative;
    display: block;
    width: 58px;
    height: 37px;
    margin: 0;
    background: #e5e5e5 url(/common/img/txt_search_01.png) center center no-repeat;
    background-size: 29px 13px;
  }
    .nav-global-sp .search-01 .gsc-search-button:focus {
      padding: 0 29px !important;
      outline: none;
    }
  .nav-global-sp .search-01 .cse .gsc-search-button input.gsc-search-button-v2, 
  .nav-global-sp .search-01 input.gsc-search-button-v2 { padding: 0 28px !important;}
}
/* ==========================================================
 nav-local-01
========================================================== */
.nav-local-01 { overflow: hidden;}
  .ttl-sub-01 {
    position: relative;
    padding: 13px 0;
    border-top: 2px solid #bba878;
    border-bottom: 1px solid #eae5d6;
    color: #a58945;
    font-size: 15px;
    font-weight: bold;
  }
    .ttl-sub-01:before {
      content: "";
      position: absolute;
      bottom: 2px;
      left: 0;
      width: 100%;
      height: 1px;
      border-bottom: 1px solid #eae5d6;
    }
  .nav-local-01 > .list-local-01 { overflow: hidden;}
  .nav-local-01 > .list-local-01 > li { overflow: hidden;}
    .nav-local-01 > .list-local-01 > li > .text-01 {
      position: relative;
      padding: 12px 20px 12px 0;
      background: #fff;
      border-bottom: 1px solid #e4e4e4;
      color: #333;
      font-size: 13px;
      font-weight: bold;
      cursor: pointer;
    }
      .nav-local-01 > .list-local-01 > li > .text-01:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 8px;
        height: 4px;
        margin-top: -2px;
        background: url(/common/img/ico_arrow_down_01.png) no-repeat left top;
      }
      .nav-local-01 > .list-local-01 > li.is-active > .text-01:before { background: url(/common/img/ico_arrow_up_02.png) no-repeat left top;}
      .nav-local-01 > .list-local-01 > li > .sub-01 {
        overflow: hidden;
        display: none;
      }
        .nav-local-01 > .list-local-01 > li > .sub-01.is-active { display: block;}
        .nav-local-01 > .list-local-01 > li > .sub-01 .text-02 {
          padding: 6px 0 6px 20px;
          background: #fcf6e7;
          border-bottom: 1px solid #eae4d4;
          color: #333;
          font-size: 14px;
          font-weight: bold;
        } 
        .nav-local-01 > .list-local-01 > li > .sub-01 > .list-01 {
          overflow: hidden;
          padding-left: 20px;
          border-bottom: 1px solid #efefef;
        }
          .nav-local-01 > .list-local-01 > li > .sub-01 > .list-01 > li {
            overflow: hidden;
            border-bottom: 1px dashed #c8c8c8;
            font-size: 13px;
            line-height: 1.53;
          }
            .nav-local-01 > .list-local-01 > li > .sub-01 > .list-01 > li:last-child { border-bottom: none;}
            .nav-local-01 > .list-local-01 > li > .sub-01 > .list-01 > li > a {
              display: block;
              position: relative;
              padding: 12px 0 11px 15px;
              color: #333;
            }
              .nav-local-01 > .list-local-01 > li > .sub-01 > .list-01 > li > a:before {
                content: "";
                position: absolute;
                top: 17px;
                left: 0;
                width: 4px;
                height: 8px;
                background: url(/common/img/ico_arrow_right_10.png) no-repeat left top;
              }
              .nav-local-01 > .list-local-01 > li > .sub-01 > .list-01 > li > a span { font-size: 11px;}
      .nav-local-01 > .list-local-01 > li a:hover {
        -ms-filter: 'alpha(opacity=70)';
        filter: alpha(opacity=70);
        opacity: 0.7;
      }
@media screen and (max-width: 768px) {
.nav-local-01 { display: none;}
}

/* ==========================================================
 nav-local-02
========================================================== */
.nav-local-02 { overflow: hidden;}
  .nav-local-02 .list-local-02 { overflow: hidden;}
    .nav-local-02 .list-local-02 li {
      overflow: hidden;
      border-bottom: 1px solid #e4e4e4;
    }
      .nav-local-02 .list-local-02 li a {
        display: block;
        position: relative;
        padding: 12px 25px 12px 30px;
        color: #333;
        font-size: 13px;
        font-weight: bold;
      }
        .nav-local-02 .list-local-02 li a:before {
          content: "";
          position: absolute;
          top: 50%;
          right: 2px;
          width: 4px;
          height: 8px;
          margin-top: -4px;
          background: url(/common/img/ico_arrow_right_10.png) no-repeat left top;
        }
        .nav-local-02 .list-local-02 li a:hover {
          -ms-filter: 'alpha(opacity=70)';
          filter: alpha(opacity=70);
          opacity: 0.7;
        }
        .nav-local-02 .list-local-02 li.text-01 {
          padding: 6px 0 6px 20px;
          background: #fcf6e7;
          border-bottom: 1px solid #eae4d4;
          color: #333;
          font-size: 14px;
          font-weight: bold;
      }
@media screen and (max-width: 768px) {
.nav-local-02 { display: none;}
}

/* ==========================================================
 nav-local-03
========================================================== */
.nav-local-03 { overflow: hidden;}
  .nav-local-03 .list-local-02 { overflow: hidden;}
    .nav-local-03 .list-local-02 li {
      overflow: hidden;
      border-bottom: 1px solid #e4e4e4;
    }
      .nav-local-03 .list-local-02 li a {
        display: block;
        position: relative;
        padding: 12px 25px 12px 0px;
        color: #333;
        font-size: 13px;
        font-weight: bold;
      }
        .nav-local-03 .list-local-02 li a:before {
          content: "";
          position: absolute;
          top: 50%;
          right: 2px;
          width: 4px;
          height: 8px;
          margin-top: -4px;
          background: url(/common/img/ico_arrow_right_10.png) no-repeat left top;
        }
        .nav-local-03 .list-local-02 li a:hover {
          -ms-filter: 'alpha(opacity=70)';
          filter: alpha(opacity=70);
          opacity: 0.7;
        }
        .nav-local-03 .list-local-02 li.text-01 {
          padding: 6px 0 6px 20px;
          background: #fcf6e7;
          border-bottom: 1px solid #eae4d4;
          color: #333;
          font-size: 14px;
          font-weight: bold;
      }
@media screen and (max-width: 768px) {
.nav-local-03 { display: none;}
}

/* ==========================================================
 nav-breadcrumb
========================================================== */
.nav-breadcrumb {
  overflow: hidden;
  margin-bottom: 18px;
  text-align: left;
}
  .nav-breadcrumb li {
    float: left;
    margin-right: 11px;
    padding-right: 15px;
    background: url(/common/img/ico_arrow_right_03.png) no-repeat right center;
    background-size: 5px 9px;
    white-space: nowrap;
    color: #333;
    font-size: 12px;
    line-height: 1.4;
  }
    .nav-breadcrumb li:last-child {
      margin-right: 0;
      padding-right: 0;
      background: none;
      background-size: 0 0;
    }
    .nav-breadcrumb li a { color: #a38640;}
      .nav-breadcrumb li a:hover { text-decoration: underline;}
      
.nav-breadcrumb.type-01 {
  width: 980px;
  margin: 14px auto 14px;
}
      
@media screen and (max-width: 768px) {
.nav-breadcrumb {
  margin-bottom: 0;
  padding: 18px 20px 12px;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}
  .nav-breadcrumb li {
    margin: 0 8px 6px 0;
    padding-right: 13px;
    background: url(/common/img/ico_arrow_right_03.png) no-repeat right center;
    background-size: 6px 11px;
    line-height: 1.25;
  }
    .nav-breadcrumb li:last-child {
      margin-right: 0;
      padding-right: 0;
      background: none;
      background-size: 0 0;
    }
.nav-breadcrumb.type-01 {
  width: 100%;
  margin: 0;
}
}

/* ==========================================================
 nav-contact-01
========================================================== */
.nav-contact-01 { display: none;}
@media screen and (max-width: 768px) {
.nav-contact-01 {
  overflow: hidden;
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 4;
}
  .nav-contact-01 ul {
    overflow: hidden;
    border: solid #e9dec5;
    border-width: 3px 0;
  }
    .nav-contact-01 ul li {
      overflow: hidden;
      float: left;
      width: 33.33%;
      border-right: 1px solid #d5c6a5;
      line-height: 1.15;
    }
      .nav-contact-01 ul li:last-child { border-right: none;}
      .nav-contact-01 ul li a {
        overflow: hidden;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
        height: 60px;
        padding: 16px 5px;
        background: #a38640;
        text-align: center;
        color: #fff;
        font-size: 13px;
      }
      .nav-contact-01 ul li a .tel-01 {
        display: inline-block;
        padding: 1px 0 1px 22px;
        background: url(/common/img/ico_tel_02.png) no-repeat left center;
        background-size: 15px 15px;
        vertical-align: top;
        text-align: left;
      }
      .nav-contact-01 ul li a:focus { outline: none;}
}

/* ==========================================================
 contents
========================================================== */
.contents {
  width: 980px;
  margin: 0 auto;
  padding-top: 20px;
  text-align: left;
}
  .contents.type-01 { padding-top: 0;}
.contents-main {
  float: left;
  width: 725px;
}
.contents-sub {
  float: right;
  width: 235px;
}

@media screen and (max-width: 768px) {
.contents {
  width: 100%;
  padding: 0;
  background: #f6f6f6;
}
.contents-main {
  float: none;
  width: 100%;
}
.contents-sub {
  float: none;
  width: 100%;
}
}

/* ==========================================================
 footer
========================================================== */
.footer {
  width: 100%;
  border-top: 1px solid #eeeae0;
  text-align: left;
}
  .footer-in {
    width: 980px;
    margin: 0 auto;
  }
  .footer-utility-01 {
    overflow: hidden;
    padding: 27px 0 23px;
    background: #f2efe8;
    background: -moz-linear-gradient(left, #f2efe8 0%, #ede8dc 50%, #eae4d4 100%);
    background: -webkit-linear-gradient(left, #f2efe8 0%,#ede8dc 50%,#eae4d4 100%);
    background: linear-gradient(to right, #f2efe8 0%,#ede8dc 50%,#eae4d4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2efe8', endColorstr='#eae4d4',GradientType=1 );
  }
    .footer-utility-01 .logo-01 {
      position: relative;
      margin-bottom: 27px;
      padding: 0 0 22px 5px;
      line-height: 0;
    }
      .footer-utility-01 .logo-01 img {
        width: 240px;
        height: auto;
      }
      .footer-utility-01 .logo-01 a:hover img {
        -ms-filter: 'alpha(opacity=70)';
        filter: alpha(opacity=70);
        opacity: 0.7;
      }
      .footer-utility-01 .logo-01:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 980px;
        height: 1px;
        background: url(/common/img/bg_line_03.png) no-repeat left top;
      }
    .footer-links-01 {
      overflow: hidden;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 41px;
      padding: 0 20px;
    }
      .footer-links-01 > li { overflow: hidden;}
        .footer-links-01 > li > .title-01 {
          margin-bottom: 10px;
          font-size: 13px;
          font-weight: bold;
        }
          .footer-links-01 > li > .title-01 a { color: #333;}
            .footer-links-01 > li > .title-01 a:hover { text-decoration: underline;}
        .footer-links-01 > li > .list-01 { overflow: hidden;}
          .footer-links-01 > li > .list-01 > li {
            overflow: hidden;
            line-height: 1.4;
          }
            .footer-links-01 > li > .list-01 > li > a { font-size: 12px;}
            .footer-links-01 > li > .list-01 > li > a:hover { text-decoration: underline;}
    .box-footer-01 {
      overflow: hidden;
      position: relative;
      padding-top: 21px;
    }
      .box-footer-01:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 980px;
        height: 1px;
        background: url(/common/img/bg_line_03.png) no-repeat left top;
      }
      .footer-copyright-01 {
        float: left;
        width: 200px;
        padding-top: 2px;
        font-size: 10px;
      }
      .footer-links-03 {
        overflow: hidden;
        float: right;
      }
        .footer-links-03 li {
          overflow: hidden;
          float: left;
          padding-left: 25px;
          text-align: right;
          font-size: 12px;
          line-height: 1.4;
        }
          .footer-links-03 li:first-child { padding-left: 0;}
          .footer-links-03 li a:hover { text-decoration: underline;}
            
    .footer-contact-01,
    .footer-sns-01,
    .footer-copyright-02,
    .footer-utility-02 { display: none;}
  
@media screen and (max-width: 768px) {
.footer {
  padding: 0 0 66px;
  background: #f5f7fa;
  border-top: none;
}
  .footer-content-01 {
    overflow: hidden;
    padding: 0 20px;
  }
  .footer-in { width: 100%;}
  .footer-utility-01 { display: none;}
  
  .footer-contact-01 {
    overflow: hidden;
    display: block;
    margin-bottom: 1px;
    padding: 25px 25px 30px;
    background: #fff;
  }
    .footer-contact-01 .title-01 {
      margin-bottom: 1px;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 1px;
    }
    .footer-contact-01 .text-01 {
      margin-bottom: 20px;
      text-align: center;
      font-size: 12px;
    }
    .footer-contact-01 .tel-01 {
      overflow: hidden;
      margin-bottom: 15px;
    }
      .footer-contact-01 .tel-01 a {
        display: block;
        padding: 7px 0 8px;
        background: #a38640;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        text-align: center;
        color: #fff;
        font-size: 17px;
        font-weight: bold;
      }
        .footer-contact-01 .tel-01 a span {
          display: inline-block;
          padding-left: 22px;
          background: url(/common/img/ico_tel_02.png) no-repeat left center;
          background-size: 14px 14px;
        }
    .footer-contact-01 .list-tel-01 {
      overflow: hidden;
      margin-bottom: 23px;
    }
      .footer-contact-01 .list-tel-01 li {
        overflow: hidden;
        margin-bottom: 15px;
      }
        .footer-contact-01 .list-tel-01 li:last-child { margin-bottom: 0;}
        .footer-contact-01 .list-tel-01 li a {
          overflow: hidden;
          display: block;
          padding: 8px 22px 8px 24px;
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px;
          background: #a38640;
          color: #fff;
          font-weight: bold;
        }
          .footer-contact-01 .list-tel-01 li a .text-02 {
            overflow: hidden;
            float: left;
            width: 43%;
            font-size: 15px;
          }
            .footer-contact-01 .list-tel-01 li a .text-02 span {
              padding-left: 3px;
              font-size: 9px;
            }
          .footer-contact-01 .list-tel-01 li a .text-03 {
            overflow: hidden;
            float: right;
            width: 57%;
            text-align: right;
            font-family: "Helvetica", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-size: 16px;
          }
            .footer-contact-01 .list-tel-01 li a .text-03 span {
              display: inline-block;
              padding-left: 20px;
              background: url(/common/img/ico_tel_02.png) no-repeat left center;
              background-size: 14px 14px;
              vertical-align: top;
              text-align: left;
            }
    .footer-contact-01 .box-txt-contact-01 {
      overflow: hidden;
      margin-bottom: 20px;
      text-align: center;
    }
      .footer-contact-01 .box-txt-contact-01 .text-02 {
        margin-bottom: 3px;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.3;
      }
      .footer-contact-01 .box-txt-contact-01 .tel-02 {
        margin-bottom: 3px;
        font-family: "Helvetica", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-size: 20px;
        line-height: 1.3;
      }
        .footer-contact-01 .box-txt-contact-01 .tel-02 a {
          display: inline-block;
          padding-left: 23px;
          background: url(/common/img/ico_tel_03.png) no-repeat left center;
          background-size: 14px 14px;
          vertical-align: top;
          text-align: left;
        }
    .footer-contact-01 .link-01 {
      overflow: hidden;
      margin: 0 -2px;
    }
      .footer-contact-01 .link-01 li {
        overflow: hidden;
        display: table;
        float: left;
        width: 50%;
        padding: 0 2px;
      }
        .footer-contact-01 .link-01 li a {
          display: table-cell;
          padding: 10px;
          background: #fff;
          /*border: 1px solid #000;*/
          -webkit-border-radius: 20px;
          -moz-border-radius: 20px;
          border-radius: 20px;
          vertical-align: middle;
          text-align: center;
          font-size: 12px;
          font-weight: bold;
        }
  .footer-sns-01 {
    overflow: hidden;
    display: block;
    margin-bottom: 11px;
  }
    .footer-sns-01 ul {
      overflow: hidden;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      margin: 0 -5px;
    }
      .footer-sns-01 ul li {
        overflow: hidden;
        margin: 0 5px;
      }
        .footer-sns-01 ul li a img {
          width: 100%;
          max-width: 43px;
          height: auto;
        }
  .footer-copyright-02 {
    overflow: hidden;
    display: block;
    height: 40px;
    padding: 13px 0 14px;
    background: #474748;
    text-align: center;
    color: #fff;
    font-size: 9px;
  }
  .footer-utility-02 {
    overflow: hidden;
    display: block;
    margin-bottom: 10px;
    padding: 25px 20px 25px;
    background: #fff;
  }
    .footer-utility-02 .title-01 {
      margin-bottom: 14px;
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 1px;
    }
    .footer-links-02 {
      overflow: hidden;
      border-top: 1px dotted #ececec;
    }
      .footer-links-02 li {
        overflow: hidden;
        float: left;
        width: 50%;
        padding: 18px 0;
        border-bottom: 1px dotted #ececec;
        font-size: 12px;
        line-height: 1.2;
      }
        .footer-links-02 li.type-01 { width: 100%;}
        .footer-links-02 li a {
          display: inline-block;
          padding-left: 14px;
          background: url(/common/img/ico_arrow_right_02.png) no-repeat left 3px;
          background-size: 5px 8px;
          vertical-align: top;
        }
}	

/* ==========================================================
 grid
========================================================== */
/* grid-cmn
---------------------------------------------------------- */
.grid-cmn {
}
  .grid-cmn > .col {
  }
/* ==========================================================
 area
========================================================== */
/* area-cmn
---------------------------------------------------------- */
.area-cmn {
}
/* ==========================================================
 section
========================================================== */
/* sec-cmn
---------------------------------------------------------- */
.sec-cmn-01 {
  overflow: hidden;
  border-top: 1px solid #e6eae9;
}
@media screen and (max-width: 768px) {
 .sec-cmn-01 { border-top: none;}
}

/* section last margin */
section:last-of-type {
  margin-bottom: 0;
}
/* ==========================================================
 box
========================================================== */
/* box-cmn-01
---------------------------------------------------------- */
.box-cmn-01 {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
  .box-cmn-01 .detail-01 {
    overflow: hidden;
    width: 318px;
  }
  .box-cmn-01 .detail-02 {
    overflow: hidden;
    width: 480px;
  }
    .box-cmn-01 .detail-01 .text-01,
    .box-cmn-01 .detail-02 .text-01 {
      margin-bottom: 14px;
    }
    .box-cmn-01 .detail-01 .text-02,
    .box-cmn-01 .detail-02 .text-02 {
      margin-top: 23px;
      color: #a38640;
      font-weight: bold;
    }
    .box-cmn-01 .detail-01 .text-02-mb {
      margin-bottom: 23px;
      color: #a38640;
      font-weight: bold;
    }
    .box-cmn-01 .detail-01 .text-02-mt {
      margin-top: 23px;
      margin-bottom: 23px;
      color: #a38640;
      font-weight: bold;
    }
    .box-cmn-01 .detail-01 .title-02,
    .box-cmn-01 .detail-02 .title-02 {
      margin-bottom: 9px;
      font-weight: bold;
    }
    .box-cmn-01 .detail-01 .link-01 {
      margin-top: 8px;
      font-weight: bold;
    }
      .box-cmn-01 .detail-01 .link-01 a { text-decoration: underline;}
      .box-cmn-01 .detail-01 .link-01 a:hover { text-decoration: none;}


  .box-cmn-01 .image-01,
  .box-cmn-01 .image-02 {
    overflow: hidden;
    width: 342px;
    margin-top: 4px;
    text-align: right;
  }
  .box-cmn-01 .image-03 {
    overflow: hidden;
    width: 170px;
    margin-top: 4px;
    text-align: right;
  }
    .box-cmn-01 .image-01 img,
    .box-cmn-01 .image-02 img,
    .box-cmn-01 .image-03 img {
      width: 100%;
      height: auto;
    }

@media screen and (max-width: 768px) {
.box-cmn-01 {
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
  .box-cmn-01 .detail-01,
  .box-cmn-01 .detail-02 { width: 100%;}
    .box-cmn-01 .detail-01 .text-02,
    .box-cmn-01 .detail-02 .text-02 { margin-top: 23px;}
    .box-cmn-01 .detail-01 .link-01,
    .box-cmn-01 .detail-02 .link-01 { margin-top: 23px;}
    .box-cmn-01 .detail-01 .text-03,
    .box-cmn-01 .detail-02 .text-03 { margin-bottom: 25px;}
      .box-cmn-01 .detail-01 .text-03.type-01,
      .box-cmn-01 .detail-02 .text-03.type-01 { margin-bottom: 0;}
  .box-cmn-01 .image-01 { display: none;}
  .box-cmn-01 .image-02 {
    width: 100%;
    margin-top: 14px;
    text-align: left;
  }
  .box-cmn-01 .image-03 {
    width: 50%;
    margin: 0 auto;
  }
    .box-cmn-01 .image-02.type-01,
    .box-cmn-01 .image-03.type-01 { margin-top: 17px;}
    
.box-cmn-01.type-01 .detail-01 {
  -webkit-order: 2;
  order: 2;
}
.box-cmn-01.type-01 .image-02 {
  -webkit-order: 1;
  order: 1;
  margin: 0 0 14px 0;
}
}



/* box-code-01
---------------------------------------------------------- */
.box-code-01 {
  overflow: hidden;
  margin: 15px 0 50px;
  padding: 0 20px 20px;
  background: #f7f7f7;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
.box-code-01 {
  margin: 15px 5px 50px;
  background: #fff;
}
.box-code-01.type-01 { background: #f7f7f7;}
}

/* ==========================================================
 hero
========================================================== */
/* hero-cmn-01
---------------------------------------------------------- */
.hero-cmn-01 {
  overflow: hidden;
  position: relative;
  margin-bottom: 18px;
}
  .hero-cmn-01 .image-01 img { width: 100%;}
  .hero-cmn-01 .box-text-01 {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 40px;
  }
    .hero-cmn-01 .box-text-01 .text-01 {
      margin-bottom: 11px;
      font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
      font-size: 18px;
    }
    .hero-cmn-01 .box-text-01 .text-02 {
      font-size: 28px;
      font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
      line-height: 1.29;
    }
    .hero-cmn-01 .box-text-01 .text-03 {
      font-size: 14px;
      font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
      line-height: 1.29;
      padding: 4px 0 0 20px;
    }
.hero-cmn-01.type-01 .box-text-01 {
  top: 59px;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}

@media screen and (max-width: 768px) {
.hero-cmn-01 { margin-bottom: 0;}
  .hero-cmn-01 .box-text-01 { left: 20px;}
    .hero-cmn-01 .box-text-01 .text-01 {
      margin-bottom: 8px;
      font-size: 14px;
    }
    .hero-cmn-01 .box-text-01 .text-02 {
      font-size: 18px;
      line-height: 1.28;
    }
.hero-cmn-01.type-01 .box-text-01 { top: 32px;}
}

/* hero-cmn-02
---------------------------------------------------------- */
.hero-cmn-02 {
}

/* ==========================================================
 module
========================================================== */
/* ==========================================================
 title
========================================================== */
/* ttl-cmn-01
---------------------------------------------------------- */
.ttl-cmn-01 {
  padding: 38px 0 36px;
  background: #fcf4e4;
  background: -moz-linear-gradient(top, #fcf4e4 0%, #fcf6e9 50%, #fdf9f0 100%);
  background: -webkit-linear-gradient(top, #fcf4e4 0%,#fcf6e9 50%,#fdf9f0 100%);
  background: linear-gradient(to bottom, #fcf4e4 0%,#fcf6e9 50%,#fdf9f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf4e4', endColorstr='#fdf9f0',GradientType=0 );
  font-size: 18px;
  line-height: 1.3;
}
  .ttl-cmn-01 .title-01 {
    overflow: hidden;
    width: 980px;
    margin: 0 auto;
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
  }
    .ttl-cmn-01 .title-01 span {
      display: block;
      padding-top: 4px;
      font-size: 26px;
    }
  .ttl-cmn-01 .title-02 {
    overflow: hidden;
    width: 980px;
    margin: 0 auto;
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
  }
    .ttl-cmn-01 .title-02 span {
      display: block;
      padding-bottom: 4px;
      font-size: 26px;
    }
@media screen and (max-width: 768px) {
.ttl-cmn-01 {
  padding: 12px 20px 8px;
  font-size: 13px;
  line-height: 1.5;
}
  .ttl-cmn-01 .title-01 { width: 100%;}
  .ttl-cmn-01 .title-01 span {
    padding-top: 5px;
    font-size: 28px;
    line-height: 1.43;
  }
  .ttl-cmn-01 .title-02 { width: 100%;}
  .ttl-cmn-01 .title-02 span {
    padding-bottom: 5px;
    font-size: 28px;
    line-height: 1.43;
  }
}
  
/* ttl-cmn-02
---------------------------------------------------------- */
.ttl-cmn-02 {
  overflow: hidden;
  padding: 25px 15px;
  border-bottom: 1px solid #e6eae9;
  text-align: center;
  color: #333;
  font-size: 18px;
  font-weight: bold;
}
  .ttl-cmn-02 .title {
    display: inline;
    font-weight: bold;
  }
  .ttl-cmn-02 span,
  .ttl-cmn-02 .title {
    position: relative;
    display: inline-block;
    padding: 0 26px;
    vertical-align: top;
  }
    .ttl-cmn-02 span:before,
    .ttl-cmn-02 .title:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 11px;
      height: 11px;
      margin-top: -5px;
      background: url(/common/img/ico_square_01.png) no-repeat left top;
      background-size: 11px 11px;
    }
    .ttl-cmn-02 span:after,
    .ttl-cmn-02 .title:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 11px;
      height: 11px;
      margin-top: -5px;
      background: url(/common/img/ico_square_01.png) no-repeat left top;
      background-size: 11px 11px;
    }
  .ttl-cmn-02 .link-01 { display: none;}
@media screen and (max-width: 768px) {
.ttl-cmn-02 {
  margin: 0 15px;
  padding: 15px 0 14px;
  background: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  border-bottom: 1px solid #e5e5e5;
  text-align: left;
  color: #333;
  font-size: 20px;
}
  .ttl-cmn-02 span { display: inline;}
  .ttl-cmn-02 span,
  .ttl-cmn-02 .title { padding: 0;}
    .ttl-cmn-02 span:before,
    .ttl-cmn-02 .title:before {
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      margin-top: 0;
      background: none;
      background-size: 0 0;
    }
    .ttl-cmn-02 span:after,
    .ttl-cmn-02 .title:after {
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      margin-top: 0;
      background: none;
      background-size: 0 0;
    }
.ttl-cmn-02.type-01 { overflow: hidden;}
  .ttl-cmn-02 .link-01 {
    display: block;
    float: right;
    padding-top: 2px;
    line-height: 1.2;
  }
    .ttl-cmn-02 .link-01 a {
      text-decoration: underline;
      color: #a38640;
      font-size: 15px;
      font-weight: normal;
    }
.ttl-cmn-02.type-02 {
  padding-left: 40px;
  background: url(/common/img/ico_attention_01.png) no-repeat left 19px;
  background-size: 26px 23px;
}
}

/* ttl-cmn-03
---------------------------------------------------------- */
.ttl-cmn-03 {
  position: relative;
  margin-bottom: 16px;
  padding-left: 20px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}
  .ttl-cmn-03:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    width: 4px;
    height: 20px;
    background: #a38640;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
@media screen and (max-width: 768px) {
.ttl-cmn-03 {
  margin-bottom: 9px;
  padding-left: 15px;
  line-height: 1.5;
}
  .ttl-cmn-03:before {
    top: 3px;
    left: 0;
    width: 3px;
    height: 20px;
  }
}

/* ttl-cmn-04
---------------------------------------------------------- */
.ttl-cmn-04 {
  overflow: hidden;
  padding: 25px 15px;
  border-bottom: 1px solid #e6eae9;
  text-align: center;
  color: #333;
  font-size: 18px;
  font-weight: bold;
}
  .ttl-cmn-04 span {
    position: relative;
    display: inline-block;
    padding: 0 26px;
    vertical-align: top;
  }
    .ttl-cmn-04 span:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 11px;
      height: 11px;
      margin-top: -5px;
      background: url(/common/img/ico_square_01.png) no-repeat left top;
      background-size: 11px 11px;
    }
    .ttl-cmn-04 span:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 11px;
      height: 11px;
      margin-top: -5px;
      background: url(/common/img/ico_square_01.png) no-repeat left top;
      background-size: 11px 11px;
    }
@media screen and (max-width: 768px) {
.ttl-cmn-04 {
  padding: 24px 10px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 20px;
}
  .ttl-cmn-04 span { padding: 0 28px;}
    .ttl-cmn-04 span:before {
      width: 15px;
      height: 15px;
      margin-top: -7px;
      background: url(/common/img/ico_square_01.png) no-repeat left top;
      background-size: 15px 15px;
    }
    .ttl-cmn-04 span:after {
      width: 15px;
      height: 15px;
      margin-top: -7px;
      background: url(/common/img/ico_square_01.png) no-repeat left top;
      background-size: 15px 15px;
    }
}

/* ttl-cmn-05
---------------------------------------------------------- */
.ttl-cmn-05 {
  overflow: hidden;
  margin-bottom: 26px;
  padding-left: 29px;
  background: url(/common/img/ico_train_01.png) no-repeat left 2px;
  background-size: 16px 20px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
  .ttl-cmn-05 span {
    padding-left: 7px;
    font-size: 14px;
  }
@media screen and (max-width: 768px) {
.ttl-cmn-05 { margin-bottom: 16px;}
  .ttl-cmn-05 span { font-size: 13px;}
}

/* ttl-cmn-06
---------------------------------------------------------- */
.ttl-cmn-06 {
  overflow: hidden;
  padding: 25px 15px;
  border-bottom: 1px solid #e6eae9;
  text-align: center;
  color: #333;
  font-size: 18px;
  font-weight: bold;
}
  .ttl-cmn-06 span {
    position: relative;
    display: inline-block;
    padding: 0 26px;
    vertical-align: top;
  }
    .ttl-cmn-06 span:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 11px;
      height: 11px;
      margin-top: -5px;
      background: url(/common/img/ico_square_01.png) no-repeat left top;
      background-size: 11px 11px;
    }
    .ttl-cmn-06 span:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 11px;
      height: 11px;
      margin-top: -5px;
      background: url(/common/img/ico_square_01.png) no-repeat left top;
      background-size: 11px 11px;
    }
@media screen and (max-width: 768px) {
.ttl-cmn-06 {
  margin: 0 14px;
  padding: 16px 0;
  border-bottom: 1px solid #e5e5e5;
  font-size: 20px;
  line-height: 1.3;
}
  .ttl-cmn-06 span { padding: 0;}
    .ttl-cmn-06 span:before {
      top: 0;
      width: 0;
      height: 0;
      margin-top: 0;
      background: none;
      background-size: 0 0;
    }
    .ttl-cmn-06 span:after {
      top: 0;
      width: 0;
      height: 0;
      margin-top: 0;
      background: none;
      background-size: 0 0;
    }
}

/* ttl-cmn-07
---------------------------------------------------------- */
.ttl-cmn-07 {
  position: relative;
  margin: 20px auto;
  color: #a38640;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 768px) {
.ttl-cmn-07 {
  font-size: 20px;
  line-height: 1.5;
}
}

/* ttl-code-01
---------------------------------------------------------- */
.ttl-code-01 {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
.ttl-code-01 { margin: 0 5px 20px;}
}

/* ==========================================================
 text
========================================================== */
/* txt-cmn-01
---------------------------------------------------------- */
.txt-cmn-01 { margin-bottom: 27px;}
@media screen and (max-width: 768px) {
.txt-cmn-01 { margin-bottom: 17px;}}
/* ==========================================================
 list
========================================================== */
/* list-cmn-01
---------------------------------------------------------- */
.list-cmn-01 {
}
  .list-cmn-01 li {
  }
/* ==========================================================
 table
========================================================== */
/* table-cmn-01
---------------------------------------------------------- */
.table-cmn-01 {
  overflow: hidden;
  margin-bottom: 19px;
}
  .table-cmn-01 table {
    width: 100%;
    border-top: 1px solid #a38640;
  }
  .table-cmn-01 table tr th,
  .table-cmn-01 table tr td {
    vertical-align: middle;
    font-size: 15px;
  }
  .table-cmn-01 table tr th {
    width: 216px;
    padding: 8px 5px 8px 20px;
    background: #a38640;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: normal;
  }
    .table-cmn-01 table tr:last-child th { border-bottom: 1px solid #a38640;}
  .table-cmn-01 table tr td {
    padding: 8px 10px 8px 20px;
    background: #fff;
    border-right: 1px solid #a38640;
    border-bottom: 1px solid #a38640;
    color: #333;
  }
    .table-cmn-01 table tr td a:hover { text-decoration: underline;}
@media screen and (max-width: 768px) {
.table-cmn-01 { margin-bottom: 16px;}
  .table-cmn-01 .inner { overflow-x: auto;}
  .table-cmn-01 table {
  }
  .table-cmn-01 table tr th,
  .table-cmn-01 table tr td { line-height: 1.33;}
  .table-cmn-01 table tr th {
    width: 41%;
    padding: 5px 5px 4px 15px;
  }
  .table-cmn-01 table tr td { padding: 5px 10px 4px 12px;}
    .table-cmn-01 table tr td a:hover { text-decoration: underline;}
}
/* table-ex-01
---------------------------------------------------------- */
.table-ex-01 table {
	border: 1px solid #a38640;
}
.table-ex-01 table tr th {
	border-bottom: none;
}

/* table-cmn-02
---------------------------------------------------------- */
.table-cmn-02 {
  overflow: hidden;
  margin-bottom: 19px;
}
  .table-cmn-02 table {
    width: 100%;
    border-top: 1px solid #a38640;
  }
  .table-cmn-02 table tr th,
  .table-cmn-02 table tr td {
    vertical-align: middle;
    font-size: 13px;
  }
  .table-cmn-02 table tr th {
    width: 140px;
    padding: 8px 5px 8px 20px;
    background: #a38640;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: normal;
  }
    .table-cmn-02 table tr:last-child th { border-bottom: 1px solid #a38640;}
  .table-cmn-02 table tr td {
    padding: 2px 2px 2px 2px;
    text-align: center;
    background: #fff;
    border-right: 1px solid #a38640;
    border-bottom: 1px solid #a38640;
    color: #333;
  }
.table-cmn-02 table tr.feature td {
	text-align: left;
	vertical-align: top;
}
    .table-cmn-02 table tr td a:hover { text-decoration: underline;}
@media screen and (max-width: 768px) {
.table-cmn-02 { margin-bottom: 16px;}
  .table-cmn-02 .inner { overflow-x: auto;}
  .table-cmn-02 table {
  }
  .table-cmn-02 table tr th,
  .table-cmn-02 table tr td {
    line-height: 1.33;
    }
  .table-cmn-02 table tr th {
    width: 20%;
    padding: 5px;
  }
  .table-cmn-02 table tr td { padding: 2px 4px;}
    .table-cmn-02 table tr td a:hover { text-decoration: underline;}

}
/* table-ex-02
---------------------------------------------------------- */
.table-ex-02 table tr td {
	width: 272.5px;
}
/* table-ex-03
---------------------------------------------------------- */
.table-ex-03 table tr td {
	width: 181.6px;
}

/* table-cmn-03
---------------------------------------------------------- */
.table-cmn-03 {
  overflow: hidden;
  margin-bottom: 19px;
}
  .table-cmn-03 table {
    width: 99%;
    border-top: 1px solid #a38640;
    border-left: 1px solid #a38640;
  }
  .table-cmn-03 table tr th,
  .table-cmn-03 table tr td {
    vertical-align: middle;
    font-size: 15px;
  }
  .table-cmn-03 table tr th {
    width: 216px;
    padding: 8px 5px 8px 20px;
    background: #a38640;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: normal;
  }
    .table-cmn-03 table tr:last-child th { border-bottom: 1px solid #a38640;}
  .table-cmn-03 table tr td {
    padding: 8px 10px 8px 20px;
    background: #fff;
    border-right: 1px solid #a38640;
    border-bottom: 1px solid #a38640;
    color: #333;
  }
    .table-cmn-03 table tr td a:hover { text-decoration: underline;}
@media screen and (max-width: 768px) {
.table-cmn-03 { margin-bottom: 16px;}
  .table-cmn-03 .inner { overflow-x: auto;}
  .table-cmn-03 table {
  }
  .table-cmn-03 table tr th,
  .table-cmn-03 table tr td { line-height: 1.33;}
  .table-cmn-03 table tr th {
    width: 41%;
    padding: 5px 5px 4px 15px;
  }
  .table-cmn-03 table tr td { padding: 5px 10px 4px 12px;}
    .table-cmn-03 table tr td a:hover { text-decoration: underline;}

}

/* ==========================================================
 button
========================================================== */
/* btn-cmn-01
---------------------------------------------------------- */
.btn-cmn-01 {
  position: relative;
  display: block;
  width: 210px;
  height: 44px;
  margin: 30px auto 0;
  padding: 2px;
  text-align: center;
  font-weight: bold;
  line-height: 40px;
}
  .btn-cmn-01:before{
   content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 44px;
    background: #a48741;
    background: -moz-linear-gradient(top, #a48741 39%, #cbbd9c 100%);
    background: -webkit-linear-gradient(top, #a48741 39%,#cbbd9c 100%);
    background: linear-gradient(to bottom, #a48741 39%,#cbbd9c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a48741', endColorstr='#cbbd9c',GradientType=0 );
  }
    .btn-cmn-01 span {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #fff;
      color: #a38640;
      font-size: 15px;
      z-index: 2;
    }
/* hover */
  .btn-cmn-01:hover:before { background: #a38640;}
      .btn-cmn-01:hover span {
        background: #a88d4c;
        background: -moz-linear-gradient(top, #a88d4c 1%, #baa574 49%, #baa574 51%, #cabc9a 100%);
        background: -webkit-linear-gradient(top, #a88d4c 1%,#baa574 49%,#baa574 51%,#cabc9a 100%);
        background: linear-gradient(to bottom, #a88d4c 1%,#baa574 49%,#baa574 51%,#cabc9a 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a88d4c', endColorstr='#cabc9a',GradientType=0 );
        color: #fff;
      }
@media screen and (max-width: 768px) {
  .btn-cmn-01 {
    width: 52%;
    height: 37px;
    margin-top: 30px;
    padding: 2px;
    line-height: 34px;
  }
    .btn-cmn-01:before { height: 37px;}
      .btn-cmn-01 span { font-size: 12px;}
}
/* pagetop
---------------------------------------------------------- */
.btn-cmn-pagetop {
  position: fixed;
  bottom: 50px;
  right: 0;
  text-align: right;
  line-height: 0;
  z-index: 5;
}
  .btn-cmn-pagetop a:hover img {
    -ms-filter: 'alpha(opacity=70)';
    filter: alpha(opacity=70);
    opacity: 0.7;
  }
@media screen and (max-width: 768px) {
  .btn-cmn-pagetop {
    bottom: 105px;
    right: 20px;
  }
}
/* ==========================================================
 link
========================================================== */
/* link-cmn-01
---------------------------------------------------------- */
.link-cmn-01 {
  margin-bottom: 1px;
  padding-top: 2px;
  border-top: 1px solid #eaeaea;
}
  .link-cmn-01 ul {
    overflow: hidden;
    margin: 0 -1px;
  }
    .link-cmn-01 ul li {
      overflow: hidden;
      float: left;
      width: 20%;
      margin-bottom: 2px;
      padding: 0 1px;
      font-size: 13px;
      line-height: 1.43;
      letter-spacing: -0.02em;
    }
      .link-cmn-01 ul li a {
        display: -webkit-flex;
        display: flex;
        position: relative;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: center;
        align-items: center;
        width: 100%;
        min-height: 60px;
        padding: 9px 25px 9px 15px;
        background: #f0ece0;
        background: -moz-linear-gradient(top, #f0ece0 0%, #f3efe6 50%, #f6f3ec 100%);
        background: -webkit-linear-gradient(top, #f0ece0 0%,#f3efe6 50%,#f6f3ec 100%);
        background: linear-gradient(to bottom, #f0ece0 0%,#f3efe6 50%,#f6f3ec 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0ece0', endColorstr='#f6f3ec',GradientType=0 );
      }
        .link-cmn-01 ul li a:before {
          content: "";
          position: absolute;
          top: 50%;
          right: 15px;
          width: 10px;
          height: 5px;
          margin-top: -3px;
          background: url(/common/img/ico_arrow_down_05.png) no-repeat left top;
        }
        .link-cmn-01 ul li a:hover {
          -ms-filter: 'alpha(opacity=70)';
          filter: alpha(opacity=70);
          opacity: 0.7;
        }
      
@media screen and (max-width: 768px) {
.link-cmn-01 {
  margin-bottom: 5px;
  padding: 5px 5px 2px;
  background: #fff;
  border-top: none;
}
  .link-cmn-01 ul { margin: 0 -2px;}
    .link-cmn-01 ul li {
      width: 25%;
      margin-bottom: 3px;
      padding: 0 2px;
      text-align: center;
      font-size: 13px;
      line-height: 1.23;
      letter-spacing: -0.04em;
    }
      .link-cmn-01 ul li a {
        -webkit-justify-content: center;
        justify-content: center;
        min-height: 58px;
        padding: 7px 0 6px;
        background: #f6f3ec;
        background: -moz-linear-gradient(left, #f6f3ec 0%, #f3f0e7 50%, #f0ece0 100%);
        background: -webkit-linear-gradient(left, #f6f3ec 0%,#f3f0e7 50%,#f0ece0 100%);
        background: linear-gradient(to right, #f6f3ec 0%,#f3f0e7 50%,#f0ece0 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f3ec', endColorstr='#f0ece0',GradientType=1 );
      }
        .link-cmn-01 ul li a:before {
          top: 0;
          right: 0;
          width: 0;
          height: 0;
          margin-top: 0;
          background: none;
        }
}
  
/* ==========================================================
 icon
========================================================== */
/* ico-cmn
---------------------------------------------------------- */
.ico-cmn {
}
/* ==========================================================
 figure
========================================================== */
/* fig-cmn-01
---------------------------------------------------------- */
.fig-cmn-01 { text-align: center;}
  .fig-cmn-01 a:hover img {
    -ms-filter: 'alpha(opacity=70)';
    filter: alpha(opacity=70);
    opacity: 0.7;
  }
@media screen and (max-width: 768px) {
.fig-cmn-01 img {
  width: 100%;
  height: auto;
}
}
/* ==========================================================
 image
========================================================== */
/* img-cmn-adjust
---------------------------------------------------------- */
.img-cmn-adjust {
}
/* ==========================================================
 form
========================================================== */
/* base Form
---------------------------------------------------------- */
/* type="text" */
input[type="text"] {
}
/* type="checkbox" */
input[type="checkbox"] {
}
/* type="radio" */
input[type="radio"] {
}
/* select */
select {
}
/* textarea */
textarea {
}
/* button */
button {
}
/* class Form
---------------------------------------------------------- */
/* form-cmn-input
---------------------------------------------------------- */
.form-cmn-input {
}
/* form-cmn-check
---------------------------------------------------------- */
.form-cmn-check {
}
/* form-cmn-radio
---------------------------------------------------------- */
.form-cmn-radio {
}
/* form-cmn-select
---------------------------------------------------------- */
.form-cmn-select {
}
/* form-cmn-textarea
---------------------------------------------------------- */
.form-cmn-textarea {
}
/* form-cmn-button
---------------------------------------------------------- */
.form-cmn-button {
}

/* ==========================================================
 bg
========================================================== */
/* highlight-01
---------------------------------------------------------- */
.highlight-01 { background: #fcfadf;}

/* ==========================================================
 mod-cmn-content
========================================================== */
/* mod-cmn-content-01
---------------------------------------------------------- */
.mod-cmn-content-01 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .mod-cmn-content-01 .box-detail-01 {
    overflow: hidden;
    padding: 24px 19px 35px;
  }

@media screen and (max-width: 768px) {
.mod-cmn-content-01 {
  margin: 0 5px 12px;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .mod-cmn-content-01 .box-detail-01 {
    position: relative;
    padding: 17px 15px 28px;
  }
}

/* mod-cmn-content-02-wrap
---------------------------------------------------------- */
.mod-cmn-content-02-wrap {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .mod-cmn-content-02 {
    overflow: hidden;
    padding: 20px 19px 39px;
  }
    .mod-cmn-content-02 .list-01 { overflow: hidden;}
      .mod-cmn-content-02 .list-01 li {
        overflow: hidden;
        margin-bottom: 15px;
      }
        .mod-cmn-content-02 .list-01 li:last-child { margin-bottom: 0;}
        .mod-cmn-content-02 .list-01 li .image-01 {
          overflow: hidden;
          float: left;
          width: 120px;
          margin-right: 20px;
        }
          .mod-cmn-content-02 .list-01 li .image-01 img {
            width: 100%;
            height: auto;
          }
        .mod-cmn-content-02 .list-01 li .detail-01 {
          overflow: hidden;
          padding-top: 17px;
        }
          .mod-cmn-content-02 .list-01 li .detail-01 .link-01 {
            margin-bottom: 1px;
            font-weight: bold;
          }
            .mod-cmn-content-02 .list-01 li .detail-01 .link-01 a:hover { text-decoration: underline;}
          .mod-cmn-content-02 .list-01 li .detail-01 .text-01 { font-size: 14px;}
          .mod-cmn-content-02 .list-01 li .detail-01 .text-02 { font-size: 20px;}
    .mod-cmn-content-02 .link-02 { display: none;}

@media screen and (max-width: 768px) {
.mod-cmn-content-02-wrap {
  border: none;
  border-width: 0;
}
  .mod-cmn-content-02-wrap .ttl-cmn-02 {
    padding: 29px 0 15px;
    border-bottom: none;
    text-align: center;
    font-weight: normal;
    line-height: 1.4;
  }
  .mod-cmn-content-02 { padding: 0 20px 24px;}
    .mod-cmn-content-02 .list-01 li { margin-bottom: 10px;}
      .mod-cmn-content-02 .list-01 li .image-01 { display: none;}
      .mod-cmn-content-02 .list-01 li .detail-01 { padding-top: 0;}
        .mod-cmn-content-02 .list-01 li .detail-01 .link-01 {
          margin-bottom: 0;
          padding-left: 15px;
          background: url(/common/img/ico_arrow_right_07.png) no-repeat left 7px;
          background-size: 5px 8px;
          font-weight: normal;
        }
        .mod-cmn-content-02 .list-01 li .detail-01 .text-01 {
          padding-left: 15px;
          color: #b0b0b0;
        }
    .mod-cmn-content-02 .link-02 {
      display: block;
      margin-top: 10px;
    }
      .mod-cmn-content-02 .link-02 a {
        text-decoration: underline;
        color: #a38640;
        font-size: 15px;
        line-height: 1.2;
      }
}

/* mod-cmn-content-03
---------------------------------------------------------- */
.mod-cmn-content-03 {
  overflow: hidden;
  width: 100%;
  margin-bottom: 93px;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .mod-cmn-content-03 .box-detail-01 {
    overflow: hidden;
    padding: 30px 26px 25px 27px;
  }
    .list-treatment-01 {
      overflow: hidden;
      margin-left: -20px;
    }
      .list-treatment-01 li {
        overflow: hidden;
        float: left;
        width: 210px;
        margin: 0 0 15px 20px;
        line-height: 1.4;
      }
        .list-treatment-01 li a {
          display: block;
          position: relative;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          justify-content: center;
          -webkit-align-items: center;
          align-items: center;
          min-height: 100px;
          padding: 1px 0 24px;
          background: #f6f3ec;
          background: -moz-linear-gradient(left, #f6f3ec 0%, #f5f2eb 47%, #f0ece0 100%);
          background: -webkit-linear-gradient(left, #f6f3ec 0%,#f5f2eb 47%,#f0ece0 100%);
          background: linear-gradient(to right, #f6f3ec 0%,#f5f2eb 47%,#f0ece0 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f3ec', endColorstr='#f0ece0',GradientType=1 );
          text-align: center;
          color: #333;
        }
          .list-treatment-01 li a:before {
            content: "";
            position: absolute;
            bottom: 15px;
            left: 50%;
            width: 15px;
            height: 9px;
            margin-left: -8px;
            background: url(/common/img/ico_arrow_down_04.png) no-repeat left top;
          }
           .list-treatment-01 li a:hover {
              -ms-filter: 'alpha(opacity=70)';
              filter: alpha(opacity=70);
              opacity: 0.7;
           }
          .list-treatment-01 li a p { font-size: 21px;}
            .list-treatment-01 li a p span {
              font-size: 16px;
              padding-left: 5px;
            }
      .list-treatment-01 li.type-01 { line-height: 1.04;}
        .list-treatment-01 li.type-01 a p span { padding-left: 0;}

@media screen and (max-width: 768px) {
.mod-cmn-content-03 {
  margin-bottom: 0;
  border: solid #e6eae9;
  border-width: 0;
}
  .mod-cmn-content-03 .ttl-cmn-02 {
    padding: 20px 0 21px;
    border-bottom: none;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
  }
  .mod-cmn-content-03 .box-detail-01 { padding: 0 20px 19px;}
    .list-treatment-01 { margin: 0 -5px;}
      .list-treatment-01 li {
        width: 33.33%;
        margin: 0 0 11px 0;
        padding: 0 5px;
        line-height: 1.14;
      }
        .list-treatment-01 li a {
          min-height: 77px;
          padding: 0px 0 12px;
        }
          .list-treatment-01 li a:before {
            bottom: 8px;
            left: 50%;
            width: 8px;
            height: 5px;
            margin-left: -4px;
            background: url(/common/img/ico_arrow_down_04.png) no-repeat left top;
            background-size: 8px 5px;
          }
          .list-treatment-01 li a p { font-size: 14px;}
            .list-treatment-01 li a p span {
              font-size: 12px;
              padding-left: 0px;
            }
      .list-treatment-01 li.type-01 { line-height: 1.14;}
}

/* ==========================================================
 mod-cmn-review-01
========================================================== */
/* mod-cmn-review-01
---------------------------------------------------------- */
.mod-cmn-review-01 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .mod-cmn-review-01 .box-detail-01 {
    overflow: hidden;
    padding: 0 19px;
  }
  
@media screen and (max-width: 768px) {
.mod-cmn-review-01 {
  margin: 0 5px 10px;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .mod-cmn-review-01 .box-detail-01 {
    position: relative;
    padding: 0 15px;
  }
}

/* list-cmn-review-01
---------------------------------------------------------- */  
.list-cmn-review-01 { overflow: hidden;}
  .list-cmn-review-01 > li {
    overflow: hidden;
    padding: 37px 0 36px;
    border-bottom: 1px solid #e5e5e5;
  }
    .list-cmn-review-01 > li:first-child { padding: 27px 0 36px;}
    .list-cmn-review-01 > li:last-child { border-bottom: none;}
    .list-cmn-review-01 > li .ttl-review-01 {
      margin-bottom: 10px;
      color: #a38640;
      font-size: 20px;
      font-weight: bold;
      line-height: 1.2;
    }
    .list-cmn-review-01 > li .txt-review-01 { margin-bottom: 18px;}
    .list-cmn-review-01 > li .txt-review-02 {
      margin-bottom: 20px;
      color: #6e6e6e;
    }

@media screen and (max-width: 768px) {
.list-cmn-review-01 > li { padding: 27px 0 30px;}
  .list-cmn-review-01 > li:first-child { padding: 12px 0 30px;}
  .list-cmn-review-01 > li:last-child { border-bottom: none;}
  .list-cmn-review-01 > li .ttl-review-01 {
    margin-bottom: 9px;
    color: #a38640;
    font-size: 18px;
    font-weight: normal;
  }
  .list-cmn-review-01 > li .txt-review-01 { margin-bottom: 10px;}
}

/* img-cmn-review-01 　2列
---------------------------------------------------------- */  
.img-cmn-review-01 {
  overflow: hidden;
  margin: 0 0 23px -54px;
}
  .img-cmn-review-01 li {
    float: left;
    width: 315px;
    margin-left: 54px;
  }
    .img-cmn-review-01 li figure { position: relative;}
      .img-cmn-review-01 li figure img {
        width: 100%;
        height: auto;
      }
      .img-cmn-review-01 li figure:before {
        content: "";
        position: absolute;
        top: 50%;
        right: -32px;
        width: 10px;
        height: 15px;
        margin-top: -7px;
        background: url(/common/img/ico_arrow_right_05.png) no-repeat left top;
      }
      .img-cmn-review-01 li:last-child figure:before {
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        margin-top: 0;
        background: none;
      }
/*    .img-cmn-review-01 li p { display: none;} */
      .img-cmn-review-01 li p {
        display: block;
        text-align: center;
        color: #333;
        font-size: 14px;
        margin-top: 10px;
      }


@media screen and (max-width: 768px) {
.img-cmn-review-01 { margin: 0 -13px 16px;}
  .img-cmn-review-01 li {
    width: 50%;
    margin-left: 0;
    padding: 0 13px;
  }
    .img-cmn-review-01 li figure { margin-bottom: 4px;}
      .img-cmn-review-01 li figure:before {
        right: -15px;
        width: 5px;
        height: 8px;
        margin-top: -4px;
        background: url(/common/img/ico_arrow_right_05.png) no-repeat left top;
        background-size: 5px 8px;
      }
      .img-cmn-review-01 li:last-child figure:before {
        right: 0;
        width: 0;
        height: 0;
        margin-top: 0;
        background: none;
        background-size: 0 0;
      }
      .img-cmn-review-01 li p {
        display: block;
        text-align: center;
        color: #333;
        font-size: 13px;
      }
}
/* img-cmn-review-02　3列
---------------------------------------------------------- */  
.img-cmn-review-02 {
  overflow: hidden;
  margin: 0 0 23px -30px;
}
  .img-cmn-review-02 li {
    float: left;
    width: 208px;
    margin-left: 30px;
  }
    .img-cmn-review-02 li figure { position: relative;}
      .img-cmn-review-02 li figure img {
        width: 100%;
        height: auto;
      }
      .img-cmn-review-02 li figure:before {
        content: "";
        position: absolute;
        top: 50%;
        right: -20px;
        width: 10px;
        height: 15px;
        margin-top: -7px;
        background: url(/common/img/ico_arrow_right_05.png) no-repeat left top;
      }
      .img-cmn-review-02 li:last-child figure:before {
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        margin-top: 0;
        background: none;
      }
/*    .img-cmn-review-02 li p { display: none;} */
      .img-cmn-review-02 li p {
        display: block;
        text-align: center;
        color: #333;
        font-size: 14px;
        margin-top: 10px;
      }


@media screen and (max-width: 768px) {
.img-cmn-review-02 { margin: 0 -13px 16px;}
  .img-cmn-review-02 li {
    width: 33.3%;
    margin-left: 0;
    padding: 0 12px;
  }
    .img-cmn-review-02 li figure { margin-bottom: 4px;}
      .img-cmn-review-02 li figure:before {
        right: -15px;
        width: 5px;
        height: 8px;
        margin-top: -4px;
        background: url(/common/img/ico_arrow_right_05.png) no-repeat left top;
        background-size: 5px 8px;
      }
      .img-cmn-review-02 li:last-child figure:before {
        right: 0;
        width: 0;
        height: 0;
        margin-top: 0;
        background: none;
        background-size: 0 0;
      }
      .img-cmn-review-02 li p {
        display: block;
        text-align: center;
        color: #333;
        font-size: 13px;
      }
}

/* ==========================================================
 box-cmn-comment-01
========================================================== */  
/* box-cmn-comment-01
---------------------------------------------------------- */  
.box-cmn-comment-01 { overflow: hidden;}
  .box-cmn-comment-01 .box-01 { display: none;}
  .box-cmn-comment-01 .box-02 { overflow: hidden;}

@media screen and (max-width: 768px) {
.box-cmn-comment-01 .box-01 {
  overflow: hidden;
  display: block;
  position: relative;
  padding: 15px 45px 11px 15px;
  background: #a38640;
  cursor: pointer;
}
  .box-cmn-comment-01 .box-01:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background: url(/common/img/ico_arrow_down_03.png) no-repeat left top;
    background-size: 30px 30px;
  }
  .box-cmn-comment-01.is-open .box-01:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    background: url(/common/img/ico_arrow_up_01.png) no-repeat left top;
    background-size: 30px 30px;
  }
  .box-cmn-comment-01 .box-01 .text-01 {
    overflow: hidden;
    display: inline-block;
    height: 20px;
    padding: 0px 5px;
    background: #fff;
    color: #a38640;
    font-size: 16px;
    line-height: 20px;
    vertical-align: top;
  }
  .box-cmn-comment-01 .box-01 .text-02 {
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
  }
.box-cmn-comment-01 .box-02 {
  display: none;
  padding: 15px 15px 24px;
  background: #f2eee6;
  font-size: 15px;
  line-height: 1.6;
}
.box-cmn-comment-01 .box-03 {
  font-size: 15px;
  line-height: 1.6;
}
}

/* ==========================================================
 box-popup-contact-01
========================================================== */  
/* box-popup-contact-01
---------------------------------------------------------- */ 
#box-popup-contact-01 { display: none;}
@media screen and (max-width: 768px) { 
	#box-popup-contact-01 {
		overflow: hidden;
		display: none;
		padding: 30px 20px;
		background: #fff;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		text-align: center;
		z-index: 101;
		position: fixed;
		top: 50%;
		left: 20px;
		transform: translateY(-50%);
		width: calc(100% - 40px);
	}
	#box-popup-contact-01 .close {
		position: absolute;
		top: 0;
		right: 1%;
		color: #686868;
		font-size: 28px;
		line-height: 1;
		width: 30px;
		height: 35px;
	}
  #box-popup-contact-01 .text-01 { margin-bottom: 10px;}
    #box-popup-contact-01 .text-01:last-child { margin-bottom: 0;}
    #box-popup-contact-01 .text-01 a {
      color: #a38640;
      text-decoration: underline;
    }
/* ポップアップ(お電話はこちら)
---------------------------------------------------------- */
	.layer {
	  display: none;  /* 初期表示は非表示 */
	  position: fixed; 
	  left: 0px;
	  top: 0px;
	  width: 100%;
	  height: 100%;
	  background: #0b0b0b;
	  opacity: 0.8;
	  z-index: 100;
	}
}
/* ==========================================================
 box-cmn-link-01
========================================================== */
.box-cmn-link-01 {
  position: fixed;
  top: 200px;
  right: 0;
  width: 78px;
   webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  overflow: hidden;
  z-index: 5;
}
  .box-cmn-link-01 .link {
    display: -webkit-flex;
    display: flex;
  }
    .box-cmn-link-01 .link .item { overflow: hidden;}
      .box-cmn-link-01 .link .item a {
        display: block;
        padding: 0 0 1px;
      }
      .box-cmn-link-01 .link .btn01 img,
      .box-cmn-link-01 .link .btn02 img,
      .box-cmn-link-01 .link .btn03 img {
        width: 78px;
        height: 75px;
      }
      .box-cmn-link-01 .link .btn04 img {
        width: 78px;
        height: 98px;
      }
/* ==========================================================
 list-cmn-treatment-01
========================================================== */  
/* list-cmn-treatment-01
---------------------------------------------------------- */ 
.list-cmn-treatment-01 {
  overflow: hidden;
  margin-left: -15px;
}
  .list-cmn-treatment-01 > li {
    overflow: hidden;
    float: left;
    width: 335px;
    margin: 0 0 20px 15px;
  }
    .list-cmn-treatment-01 > li .ttl-treatment-01 {
      padding: 10px 0;
      background: #a38640;
      text-align: center;
      color: #fff;
      font-weight: bold;
    }
    .list-cmn-treatment-01 > li .image-01,
    .list-cmn-treatment-01 > li .image-02 {
      padding: 14px 0 20px;
      border: solid #a38640;
      border-width: 0 1px;
      background: #fff;
      text-align: center;
    }
    .list-cmn-treatment-01 > li .image-02 { padding: 12px 0;}
      .list-cmn-treatment-01 > li .image-01 img { width: 161px;}
      .list-cmn-treatment-01 > li .image-02 img { width: 290px;}
    .list-cmn-treatment-01 > li .detail-01 {
      overflow: hidden;
      padding: 0 10px 10px;
      background: #fff;
      border: 1px solid #a38640;
    }
      .cmn-treatment-detail-01 { overflow: hidden;}
        .cmn-treatment-detail-01 li {
          overflow: hidden;
          background: url(/common/img/bg_line_02.png) repeat-x left bottom;
        }
          .cmn-treatment-detail-01 li a {
            display: block;
            position: relative;
            padding: 15px 30px 12px 0;
          }
            .cmn-treatment-detail-01 li a:before {
              content: "";
              position: absolute;
              top: 50%;
              right: 0;
              width: 21px;
              height: 21px;
              margin-top: -11px;
              background: url(/common/img/ico_arrow_right_08.png) no-repeat left top;
            }
            .cmn-treatment-detail-01 li a .tag-01 {
              display: inline-block;
              margin-bottom: 2px;
              padding: 3px 5px 2px;
              background: #9a1e2a;
              color: #fff;
              font-size: 13px;
              line-height: 1.2;
              vertical-align: top;
            }
            .cmn-treatment-detail-01 li a .text-01 {
              margin-bottom: 4px;
              color: #333;
              font-size: 16px;
              line-height: 1.385;
            }
            .cmn-treatment-detail-01 li a .text-02 {
              color: #b0b0b0;
              font-size: 14px;
            }
            .cmn-treatment-detail-01 li a:hover .text-01 {
              text-decoration: underline;
              color: #333;
            }
            .cmn-treatment-detail-01 li a:hover .text-02 {
              text-decoration: underline;
              color: #b0b0b0;
            }
      .list-cmn-treatment-01 > li .box-img-treatment-01 {
        overflow: hidden;
        display: table;
        padding: 15px 10px 15px 7px;
        background: #fff;
        border: solid #a38640;
        border-width: 0 1px;
      }
        .list-cmn-treatment-01 > li .box-img-treatment-01 .img-01 {
          overflow: hidden;
          display: table-cell;
          width: 161px;
          vertical-align: middle;
        }
          .list-cmn-treatment-01 > li .box-img-treatment-01 .img-01 img { width: 100%;}
        .list-cmn-treatment-01 > li .box-img-treatment-01 .text-01 {
          overflow: hidden;
          display: table-cell;
          padding: 0 12px;
          vertical-align: middle;
          font-size: 13px;
          line-height: 1.69;
        }

@media screen and (max-width: 768px) { 
.list-cmn-treatment-01 { margin: 0 0 10px 0;}
  .list-cmn-treatment-01 > li {
    float: none;
    width: 100%;
    margin: 0 0 14px 0;
  }
    .list-cmn-treatment-01 > li .ttl-treatment-01 {
      padding: 8px 10px 8px 14px;
      text-align: left;
      font-size: 15px;
      line-height: 1.2;
    }
    .list-cmn-treatment-01 > li .image-01,
    .list-cmn-treatment-01 > li .image-02 {
      padding: 20px 30px 0;
      border: none;
      border-width: 0;
    }
      .list-cmn-treatment-01 > li .image-01 img,
      .list-cmn-treatment-01 > li .image-02 img { width: 100%;}
    .list-cmn-treatment-01 > li .detail-01 {
      padding: 0 15px 29px;
      border: none;
    }
        .cmn-treatment-detail-01 li {
          background: none;
          border-bottom: 1px dashed #e8e8e8;
        }
          .cmn-treatment-detail-01 li a { padding: 20px 25px 17px 0;}
            .cmn-treatment-detail-01 li a:before {
              width: 17px;
              height: 17px;
              margin-top: -9px;
              background: url(/common/img/ico_arrow_right_09.png) no-repeat left top;
              background-size: 17px 17px;
            }
            .cmn-treatment-detail-01 li a .tag-01 {
              margin-bottom: 2px;
              padding: 3px 7px;
              font-size: 12px;
            }
            .cmn-treatment-detail-01 li a .text-01 { margin-bottom: 1px;}
            .cmn-treatment-detail-01 li a:hover .text-01,
            .cmn-treatment-detail-01 li a:hover .text-02 { text-decoration: none;}
      .list-cmn-treatment-01 > li .box-img-treatment-01 {
        padding: 13px 20px 0;
        border: none;
        border-width: 0;
      }
        .list-cmn-treatment-01 > li .box-img-treatment-01 .img-01 { width: 42%;}
        .list-cmn-treatment-01 > li .box-img-treatment-01 .text-01 {
          padding: 0 10px 0 23px;
          line-height: 1.38;
        }
}

/* ==========================================================
 sec-instagram-01
========================================================== */
.sec-instagram-01 {
  overflow: hidden;
  background: #fff;
  border-top: 1px solid #e6eae9;
}
  .sec-instagram-01 .container {
    width: 980px;
    margin: 0 auto;
    padding: 40px 0;
  }
    .sec-instagram-01 .ttl-instagram-01 {
      margin-bottom: 30px;
      text-align: center;
    }
      .sec-instagram-01 .ttl-instagram-01 img { width: 133px;}
    .sec-instagram-01 .btn-cmn-01 {
      margin-top: 30px;
      font-weight: normal;
    }
      
@media screen and (max-width: 768px) {
.sec-instagram-01 { border-top: none;}
  .sec-instagram-01 .container {
    width: 100%;
    padding: 25px 0;
  }
    .sec-instagram-01 .ttl-instagram-01 { margin-bottom: 15px;}
      .sec-instagram-01 .ttl-instagram-01 img { width: 92px;}
    .sec-instagram-01 .btn-cmn-01 { margin-top: 20px;}
}

/* ==========================================================
 slide-instagram-01
========================================================== */
.box-instagram-01 { margin: 0 -7px;}
  .box-instagram-01 .item-instagram-01 {
    overflow: hidden;
    width: 234px;
    margin: 0 7px;
    background: #fff;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
    .box-instagram-01 .item-instagram-01 a {
      display: block;
      padding: 13px 15px 16px;
      border: 1px solid #d2d2d2;
    }
      .box-instagram-01 .item-instagram-01 a:hover {
        -ms-filter: 'alpha(opacity=70)';
        filter: alpha(opacity=70);
        opacity: 0.7;
      }
      .box-instagram-01 .item-instagram-01 a figure {
        overflow: hidden;
        margin-bottom: 30px;
      }
        .item-instagram-01 a figure img {
          width: 100%;
          height: auto;
        }
      .box-instagram-01 .item-instagram-01 a .caption-01 {
        overflow: hidden;
        height: 75px;
        text-align: left;
        word-break: break-word;
        font-size: 13px;
      }
  /*  custom btn  */
  .slide-instagram-01 { position: relative;}
    .slide-instagram-01 .btn {
      position: absolute;
      width: 30px;
      height: 30px;
      top: 50%;
      margin-top: -15px;
      cursor: pointer;
    }
      .slide-instagram-01 .btn img { width: 100%;}
    .slide-instagram-01 .btn-prev { left: 0;}
    .slide-instagram-01 .btn-next { right: -1px;}
@media screen and (max-width: 768px) {
  .box-instagram-01 { margin: 0;}
    .box-instagram-01 .item-instagram-01 {
      width: 50%;
      margin: 0 5px;
    }
      .box-instagram-01 .item-instagram-01 a {
        padding: 7px 7px 10px;
        border: 1px solid #d2d2d2;
      }
        .box-instagram-01 .item-instagram-01 a figure { margin-bottom: 8px;}
        .box-instagram-01 .item-instagram-01 a .caption-01 {
          height: 50px;
          font-size: 9px;
        }
  /*  custom btn  */
    .slide-instagram-01 .btn {
      width: 21px;
      height: 21px;
      margin-top: -11px;
    }
    .slide-instagram-01 .btn-prev { left: 0;}
    .slide-instagram-01 .btn-next { right: 0;}
}
/* ==========================================================
 sec-cmn-branch
========================================================== */
.sec-cmn-branch {
  padding: 40px 0;
  background-color: #f6f7f9;
}
  .sec-cmn-branch .container {
    width: 980px;
    margin: 0 auto;
    background-color: #fff;
  }
  .sec-cmn-branch .box-intro {
    padding: 30px 0;
    border-bottom: 1px solid #f6f7f9;
  }
    .sec-cmn-branch .box-intro .ttl { 
      width: 240px;
      margin: 0 auto 5px;
    }
      .sec-cmn-branch .box-intro .ttl img { width: 100%;}
    .sec-cmn-branch .box-intro .txt-01 {
      margin-bottom: 15px;
      color: #a38640;
      font-size: 15px;
      text-align: center;
    }
    .sec-cmn-branch .box-intro .txt-02 {
      padding: 0 20px;
      font-size: 13px;
      line-height: 1.7;
    }
@media screen and (max-width: 768px) {
  .sec-cmn-branch { padding: 20px 0 6px;}
    .sec-cmn-branch .container {
      width: 100%;
      padding: 0 20px;
      background-color: #f6f7f9;
    }
    .sec-cmn-branch .box-intro {
      margin-bottom: 2px;
      padding: 25px 0 25px;
      background-color: #fff;
      border: none;
    }
      .sec-cmn-branch .box-intro .ttl {  width: 240px;}
      .sec-cmn-branch .box-intro .txt-01 {
        padding: 0 20px;
        margin-bottom: 8px;
        font-size: 14px;
      }
      .sec-cmn-branch .box-intro .txt-02 { font-size: 12px;}
}
/* box-cmn-branch
---------------------------------------------------------- */
.box-cmn-branch {
  display: -webkit-flex;
  display: flex;
  padding: 45px 18px 45px 50px;
}
  .box-cmn-branch .image { width: 30%;}
  .box-cmn-branch .box-txt { 
    width: 70%;
    padding-left: 80px;
  }
    .box-cmn-branch .box-txt .title {
      display: inline-block;
      margin-bottom: 4px;
      font-size: 18px;
    }
    .box-cmn-branch .box-txt .text-01 {
      margin-bottom: 25px;
      font-size: 12px;
    }
      .box-cmn-branch .box-txt .title:hover { text-decoration: underline;}
  .box-cmn-branch .box-info {
    display: -webkit-flex;
    display: flex;
    margin-left: -35px;
  }
    .box-cmn-branch .box-item {
      width: 50%;
      padding-left: 35px;
    }
      .box-cmn-branch .box-item-in {
        display: -webkit-flex;
        display: flex;
        margin-left: -35px;
      }
    .box-cmn-branch .box-info .inner {
      width: 50%;
      padding-left: 35px;
    }
  .box-cmn-branch .box-list {
    margin-bottom: 17px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #c9c9c9;
  }
    .box-cmn-branch .box-list .ttl {
      margin-bottom: 7px;
      font-size: 13px;
      font-weight: bold;
    }
    .box-cmn-branch .box-list .list { margin-bottom: -4px;}
      .box-cmn-branch .box-list .list .item {
        margin-bottom: 4px;
        padding-left: 15px;
        background: url(/img/ico_arrow_right_03.png) 0 center no-repeat;
        font-size: 12px;
        white-space: nowrap;
      }
      .box-cmn-branch .box-list .list .item span {
        margin-left: 6px;
        font-size: 12px;
        font-weight: bold;
        color: #a38640;
      }
        .box-cmn-branch .box-list .list  a:hover { text-decoration: underline;}
@media screen and (max-width: 768px) {
  .box-cmn-branch {
    padding: 15px 0 10px 0;
    background-color: #fff;
  }
    .box-cmn-branch .box-txt { 
      width: 100%;
      padding: 0 20px;
    }
      .box-cmn-branch .box-txt .title {
        display: block;
        margin-bottom: 4px;
        font-size: 16px;
        text-align: center;
      }
      .box-cmn-branch .box-txt .text-01 {
        display: block;
        margin-bottom: 16px;
        font-size: 12px;
        text-align: center;
      }
    .box-cmn-branch .box-info { margin-left: -15px;}
      .box-cmn-branch .box-item { padding-left: 15px;}
        .box-cmn-branch .box-item-in {
          display: block;
          margin-left: 0;
        }
      .box-cmn-branch .box-info .inner {
        width: 100%;
        padding-left: 0;
      }
    .box-cmn-branch .box-list {
      margin-bottom: 10px;
      padding-bottom: 10px;
    }
      .box-cmn-branch .box-list .ttl { margin-bottom: 5px;}
      .box-cmn-branch .box-list .list { margin-bottom: -5px;}
        .box-cmn-branch .box-list .list .item {
          margin-bottom: 5px;
          padding-left: 7px;
          background-size: 3px 5px;
        }
}
/* list-cmn-branch
---------------------------------------------------------- */
.list-cmn-branch {
  display: -webkit-flex;
  display: flex;
  margin-left: -5px;
  padding: 0 15px 15px;
}
  .list-cmn-branch .item {
    width: 25%;
    margin-left: 5px;
  }
    .list-cmn-branch .item a {
      display: -webkit-flex;
      display: flex;
    }
    .list-cmn-branch .box-info {
      -webkit-display: flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column;
     -webkit-justify-content: center;
      justify-content: center;
      width: 50%;
      border: 1px solid #cdcdcd;
      text-align: center;
    }
      .list-cmn-branch .box-info .ttl { font-size: 13px;}
      .list-cmn-branch .box-info .txt {
        color: #ac9253;
        font-size: 12px;
      }
      .list-cmn-branch .item .image { width: 50%;}
        .list-cmn-branch .item .image img { width: 100%;}
@media screen and (max-width: 768px) {
  .list-cmn-branch {
    -webkit-flex: wrap;
    flex-wrap: wrap;
    margin: 0 0 -4px 0;
    padding: 0 15px 25px 0;
    background-color: #fff;
  }
    .list-cmn-branch .item {
      width: 50%;
      margin-left: 0;
      margin-bottom: 4px;
      padding-left: 15px;
    }
      .list-cmn-branch .box-info { line-height: 1.2;}
        .list-cmn-branch .box-info .ttl { font-size: 12px;}
        .list-cmn-branch .box-info .txt { font-size: 10px;}
}


/* ==========================================================
 sec-content-pl-01
========================================================== */
/* sec-content-pl-01
---------------------------------------------------------- */
.sec-content-pl-01 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-content-pl-01 .box-detail-01 {
    overflow: hidden;
    padding: 26px 19px 21px;
  }
  .sec-content-pl-01 .box-detail-01 .list-01 { overflow: hidden;}
    .sec-content-pl-01 .box-detail-01 .list-01 li {
      overflow: hidden;
      float: left;
      width: 338px;
      margin-bottom: 13px;
      padding: 0 20px 0 26px;
      background: url(/common/img/ico_correct_01_pc.png) no-repeat left 3px;
      font-weight: bold;
    }
      .sec-content-pl-01 .box-detail-01 .list-01 li:nth-child(2n) {
        width: 338px;
        padding: 0 20px 0 26px;
      }
@media screen and (max-width: 768px) {
.sec-content-pl-01 {
  margin: 0 5px 10px;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .sec-content-pl-01 .box-detail-01 {
    position: relative;
    padding: 15px 15px 27px;
  }
    .sec-content-pl-01 .box-detail-01 .list-01 li {
      float: none;
      width: 100%;
      margin-bottom: 0;
      padding: 0 0 0 22px;
      background: url(/common/img/ico_correct_01_sp.png) no-repeat left 4px;
      background-size: 13px 16px;
      font-size: 18px;
    }
      .sec-content-pl-01 .box-detail-01 .list-01 li:nth-child(2n) {
        width: 100%;
        padding: 0 0 0 22px;
      }
}

/* ==========================================================
 sec-content-pl-02
========================================================== */
/* sec-content-pl-02
---------------------------------------------------------- */
.sec-content-pl-02 {
  overflow: hidden;
  background: #fff;
}
  .sec-content-pl-02 .ttl-cmn-02 {
    border: solid #e6eae9;
    border-width: 0 1px 1px 1px;
  }
  .sec-content-pl-02 .box-detail-01 {
    overflow: hidden;
    padding: 0 19px;
    border: solid #e6eae9;
    border-width: 0 1px 1px;
  }
  
@media screen and (max-width: 768px) {
.sec-content-pl-02 {
  margin: 0 5px 10px;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .sec-content-pl-02 .ttl-cmn-02 {
    border: solid #e6eae9;
    border-width: 0 0 1px 0;
  }
  .sec-content-pl-02 .box-detail-01 {
    padding: 0 15px;
    border: none;
    border-width: 0;
  }
  .sec-content-pl-02 .box-detail-02 {
    overflow: hidden;
    position: relative;
    padding: 0 15px 30px;
  }
}
  
/* list-step-01
---------------------------------------------------------- */
.list-step-01 {
  overflow: hidden;
  padding: 26px 0 27px;
  border-bottom: 1px dotted #bfbfbf;
}
  .list-step-01 ul {
    overflow: hidden;
    padding-left: 30px;
  }
    .list-step-01 ul li {
      overflow: hidden;
      display: table;
      float: left;
      width: 227px;
      padding-right: 10px;
    }
      .list-step-01 ul li:last-child {
        width: 201px;
        padding-right: 0;
      }
      .list-step-01 ul li .box-01 {
        overflow: hidden;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
      }
        .list-step-01 ul li .box-01 span {
          overflow: hidden;
          display: block;
          width: 42px;
          height: 42px;
          padding-top: 13px;
          background: #a81010;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          text-align: center;
          color: #fff;
          font-size: 14px;
          line-height: 1.2;
        }
      .list-step-01 ul li .box-02 {
        overflow: hidden;
        display: table-cell;
        padding-left: 12px;
        vertical-align: middle;
        color: #333;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.2;
        letter-spacing: -0.02em;
      }
        .list-step-01 ul li .box-02 span {
          display: block;
          padding-top: 5px;
          font-size: 18px;
        }

@media screen and (max-width: 768px) {
.list-step-01 {
  padding: 25px 0 9px;
  border-bottom: none;
}
  .list-step-01 ul { padding-left: 0;}
    .list-step-01 ul li {
      display: block;
      float: none;
      width: 100%;
      margin-bottom: 10px;
      padding-right: 0;
    }
      .list-step-01 ul li:last-child {
        width: 100%;
        padding-right: 0;
      }
      .list-step-01 ul li .box-01 {
        display: block;
        float: left;
        margin-right: 11px;
        vertical-align: top;
      }
        .list-step-01 ul li .box-01 span {
          width: auto;
          height: auto;
          padding: 1px 7px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          font-size: 20px;
        }
      .list-step-01 ul li .box-02 {
        display: block;
        padding-left: 0;
        vertical-align: top;
        font-size: 20px;
      }
        .list-step-01 ul li .box-02 span {
          display: inline;
          padding-top: 0;
          font-size: 20px;
        }
}
/* list-saiyou
---------------------------------------------------------- */
.list-saiyou {
  overflow: hidden;
  padding: 0 0 27px;
}
  .list-saiyou ul {
    overflow: hidden;
  }
    .list-saiyou ul li {
      overflow: hidden;
      display: table;
      float: left;
      margin-top: 13px;
      padding-right: 10px;
    }
      .list-saiyou ul li .box-01 {
        overflow: hidden;
        display: table-cell;
        text-align: center;
        vertical-align: middle;
      }
        .list-saiyou ul li .box-01 span {
          overflow: hidden;
          display: block;
          width: 42px;
          height: 42px;
          padding-top: 13px;
          background: #a81010;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          text-align: center;
          color: #fff;
          font-size: 15px;
          line-height: 1.2;
        }
      .list-saiyou ul li .box-02 {
        overflow: hidden;
        display: table-cell;
        padding-left: 12px;
        vertical-align: middle;
        color: #333;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.5;
        letter-spacing: -0.02em;
      }
        .list-saiyou ul li .box-02 span {
          display: block;
          padding-top: 5px;
          font-size: 18px;
        }

@media screen and (max-width: 768px) {
.list-saiyou {
  padding: 0 0 9px;
  border-bottom: none;
}
  .list-saiyou ul { padding-left: 0;}
    .list-saiyou ul li {
      display: block;
      float: none;
      width: 100%;
      margin-bottom: 10px;
      padding-right: 0;
    }
      .list-saiyou ul li:last-child {
        width: 100%;
        padding-right: 0;
      }
      .list-saiyou ul li .box-01 {
        display: block;
        float: left;
        margin-right: 11px;
        vertical-align: top;
      }
        .list-saiyou ul li .box-01 span {
          width: auto;
          height: auto;
          padding: 1px 7px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          font-size: 20px;
        }
      .list-saiyou ul li .box-02 {
        display: block;
        padding-left: 0;
        vertical-align: top;
        font-size: 20px;
      }
        .list-saiyou ul li .box-02 span {
          display: inline;
          padding-top: 0;
          font-size: 20px;
        }
}

/* box-pl-01
---------------------------------------------------------- */
.sec-content-pl-02 .box-detail-01 .box-pl-01 {
  overflow: hidden;
  padding: 24px 0 28px;
  border-bottom: 1px dotted #bfbfbf;
}

@media screen and (max-width: 768px) {
.sec-content-pl-02 .box-detail-01 .box-pl-01 {
  padding: 0 0 27px;
  border-bottom: 1px solid #d5d5d5;
}
}

/* box-step-01
---------------------------------------------------------- */
.box-step-01 {
  overflow: hidden;
  padding: 30px 0 40px;
  border-bottom: 1px dotted #bfbfbf;
}
  .box-step-01 .box-in-01 {
    overflow: hidden;
    margin-bottom: 34px;
  }
  
@media screen and (max-width: 768px) {
.box-step-01 {
  padding: 30px 0;
  border-bottom: 1px solid #d5d5d5;
}
  .box-step-01 .box-in-01 { margin-bottom: 24px;}
}

/* ttl-step-01
---------------------------------------------------------- */
.ttl-step-01 {
  overflow: hidden;
  display: table;
  margin-bottom: 28px;
}
  .ttl-step-01 .text-01 {
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
  }
    .ttl-step-01 .text-01 span {
      overflow: hidden;
      display: block;
      width: 42px;
      height: 42px;
      padding-top: 13px;
      background: #a81010;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      text-align: center;
      color: #fff;
      font-size: 14px;
      line-height: 1.2;
    }
  .ttl-step-01 .title-01 {
    overflow: hidden;
    display: table-cell;
    padding-left: 12px;
    vertical-align: middle;
    color: #333;
    font-size: 26px;
    font-weight: bold;
  }
  
@media screen and (max-width: 768px) {
.ttl-step-01 {
  display: block;
  margin-bottom: 24px;
}
  .ttl-step-01 .text-01 {
    display: block;
    float: left;
    margin-right: 11px;
    vertical-align: top;
  }
    .ttl-step-01 .text-01 span {
      width: auto;
      height: auto;
      padding: 1px 7px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      font-size: 20px;
    }
  .ttl-step-01 .title-01 {
    display: block;
    padding-left: 0;
    vertical-align: top;
    font-size: 20px;
    line-height: 1.2;
  }
}

/* ttl-step-02
---------------------------------------------------------- */
.ttl-step-02 {
  overflow: hidden;
  display: table;
  margin-bottom: 28px;
}
  .ttl-step-02 .text-01 {
    overflow: hidden;
    display: table-cell;
    vertical-align: middle;
  }
    .ttl-step-02 .text-01 span {
      overflow: hidden;
      display: block;
      width: 70px;
      height: auto;
      padding: 8px 1px;
      background: #a38640;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      text-align: center;
      color: #fff;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.2;
    }
  .ttl-step-02 .title-01 {
    overflow: hidden;
    display: table-cell;
    padding-left: 12px;
    vertical-align: middle;
    color: #333;
    font-size: 22px;
    font-weight: bold;
  }
  
@media screen and (max-width: 768px) {
.ttl-step-02 {
  display: block;
  margin-bottom: 24px;
}
  .ttl-step-02 .text-01 {
    display: block;
    float: left;
    margin-right: 11px;
    vertical-align: top;
  }
    .ttl-step-02 .text-01 span {
      width: auto;
      height: auto;
      padding: 3px 7px;
      background: #a38640;
      font-size: 16px;
    }
  .ttl-step-02 .title-01 {
    display: block;
    padding-left: 0;
    vertical-align: top;
    font-size: 20px;
    line-height: 1.2;
  }
}

/* box-step-02
---------------------------------------------------------- */
.box-step-02 {
  overflow: hidden;
  padding: 30px 0 40px;
  border-bottom: 1px dotted #bfbfbf;
}
  .box-step-02 .box-in-01 {
    overflow: hidden;
    margin-bottom: 25px;
  }

@media screen and (max-width: 768px) {
.box-step-02 {
  padding: 30px 0;
  border-bottom: 1px solid #d5d5d5;
}
  .box-step-02 .box-in-01 { margin-bottom: 20px;}
}

/* table-pl-01
---------------------------------------------------------- */
.table-pl-01 { overflow: hidden;}
  .table-pl-01 table {
    width: 100%;
    border-collapse: separate;
  }
    .table-pl-01 table tr th {
      width: 139px;
      padding: 6px 0;
      background: #f7f4ed;
      border-right: 2px solid #fff;
      text-align: center;
      color: #333;
      font-weight: normal;
    }
    .table-pl-01 table tr td {
      width: 139px;
      padding: 8px 0;
      background: #f7f4ed;
      border-right: 2px solid #fff;
      text-align: center;
      color: #333;
    }
    .table-pl-01 table tr th:nth-child(4),
    .table-pl-01 table tr td:nth-child(4),
    .table-pl-01 table tr th:last-child,
    .table-pl-01 table tr td:last-child { width: 134px;}
    
    .table-pl-01 table tr:nth-child(even) td { background: #eee8db;}
    .table-pl-01 table tr th:nth-child(4),
    .table-pl-01 table tr td:nth-child(4) { border-right: none;}
    .table-pl-01 table tr th:last-child,
    .table-pl-01 table tr td:last-child {
      border-right: 4px solid #beab83;
      border-left: 4px solid #beab83;
    }
    .table-pl-01 table tr:first-child th:last-child { border-top: 4px solid #beab83;}
    .table-pl-01 table tr:last-child td:last-child { border-bottom: 4px solid #beab83;}

    /* 20180202 追加 */
    .table-pl-01.method table tr th:first-child,
    .table-pl-01.method table tr td:first-child {
      border-right: 4px solid #beab83;
      border-left: 4px solid #beab83;
    }
    .table-pl-01.method table tr:first-child th:first-child { border-top: 4px solid #beab83;}
    .table-pl-01.method table tr:last-child td:first-child { border-bottom: 4px solid #beab83;}

    .table-pl-01.method table tr th:last-child,
    .table-pl-01.method table tr td:last-child {
      border: none;
    }
    .table-pl-01.method table tr:first-child th:last-child { border: none;}
    .table-pl-01.method table tr:last-child td:last-child { border: none;}
    /* 20180202 追加 */

@media screen and (max-width: 768px) {
.table-pl-01 table tr th {
  width: 20%;
  padding: 10px 0;
  border-right: 1px solid #fff;
  font-size: 12px;
  line-height: 1.2;
}
.table-pl-01 table tr td {
  width: 20%;
  padding: 11px 0;
  border-right: 1px solid #fff;
  font-size: 12px;
  line-height: 1.2;
}
.table-pl-01 table tr th:nth-child(4),
.table-pl-01 table tr td:nth-child(4),
.table-pl-01 table tr th:last-child,
.table-pl-01 table tr td:last-child { width: 20%;}

.table-pl-01 table tr th:nth-child(4),
.table-pl-01 table tr td:nth-child(4) { border-right: none;}
.table-pl-01 table tr th:last-child,
.table-pl-01 table tr td:last-child {
  border-right: 2px solid #beab83;
  border-left: 2px solid #beab83;
}
.table-pl-01 table tr:first-child th:last-child { border-top: 2px solid #beab83;}
.table-pl-01 table tr:last-child td:last-child { border-bottom: 2px solid #beab83;}

    /* 20180202 追加 */
.table-pl-01.method table tr th:first-child,
.table-pl-01.method table tr td:first-child {
  border-width: 2px;
}
.table-pl-01.method table tr:first-child th:first-child { border-width: 2px;}
.table-pl-01.method table tr:last-child td:first-child { border-width: 2px;}
/* 20180202 追加 */
}



/* table-pl-01r　二列目に金の枠
---------------------------------------------------------- */
.table-pl-01r { overflow: hidden;}
  .table-pl-01r table {
    width: 100%;
    border-collapse: separate;
  }
    .table-pl-01r table tr th {
      width: 139px;
      padding: 6px 0;
      background: #f7f4ed;
      border-right: 2px solid #fff;
      text-align: center;
      color: #333;
      font-weight: normal;
    }
    .table-pl-01r table tr td {
      width: 139px;
      padding: 8px 0;
      background: #f7f4ed;
      border-right: 2px solid #fff;
      text-align: center;
      color: #333;
    }
    .table-pl-01r table tr th:nth-child(4),
    .table-pl-01r table tr td:nth-child(4),
    .table-pl-01r table tr th:last-child,
    .table-pl-01r table tr td:last-child { width: 134px;}
    
    .table-pl-01r table tr:nth-child(even) td { background: #eee8db;}
    .table-pl-01r table tr th:nth-child(4),
    .table-pl-01r table tr td:nth-child(4) { border-right: none;}
    .table-pl-01r table tr th:nth-child(2),
    .table-pl-01r table tr td:nth-child(2) {
      border-right: 4px solid #beab83;
      border-left: 4px solid #beab83;
    }
    .table-pl-01r table tr:first-child th:nth-child(2) { border-top: 4px solid #beab83;}
    .table-pl-01r table tr:last-child td:nth-child(2) { border-bottom: 4px solid #beab83;}

@media screen and (max-width: 768px) {
.table-pl-01r table tr th {
  width: 20%;
  padding: 10px 0;
  border-right: 1px solid #fff;
  font-size: 12px;
  line-height: 1.2;
}
.table-pl-01r table tr td {
  width: 20%;
  padding: 11px 0;
  border-right: 1px solid #fff;
  font-size: 12px;
  line-height: 1.2;
}
.table-pl-01r table tr th:nth-child(4),
.table-pl-01r table tr td:nth-child(4),
.table-pl-01r table tr th:last-child,
.table-pl-01r table tr td:last-child { width: 20%;}

.table-pl-01r table tr th:nth-child(4),
.table-pl-01r table tr td:nth-child(4) { border-right: none;}
.table-pl-01r table tr th:nth-child(2),
.table-pl-01r table tr td:nth-child(2)
{ border-right: 2px solid #beab83;
  border-left: 2px solid #beab83;
}
.table-pl-01r table tr:first-child th:nth-child(2){ border-top: 2px solid #beab83;}
.table-pl-01r table tr:last-child td:nth-child(2) { border-bottom: 2px solid #beab83;}
}

/* table-pl-02
---------------------------------------------------------- */
.table-pl-02 { overflow: hidden;}
  .table-pl-02 table {
    width: 100%;
    border-collapse: separate;
  }
    .table-pl-02 table tr th {
      width: 200px;
      padding: 6px 0;
      background: #f7f4ed;
      border-right: 2px solid #fff;
      text-align: center;
      color: #333;
      font-weight: normal;
    }
    .table-pl-02 table tr td {
      width: 200px;
      padding: 8px 0;
      background: #f7f4ed;
      border-right: 2px solid #fff;
      text-align: center;
      color: #333;
    }
    .table-pl-02 table tr th:first-child,
    .table-pl-02 table tr td:first-child { width: 100px;}
    
    .table-pl-02 table tr:nth-child(even) td { background: #eee8db;}
    .table-pl-02 table tr th:nth-child(3),
    .table-pl-02 table tr td:nth-child(3) { border-right: none;}
    .table-pl-02 table tr th:nth-child(2),
    .table-pl-02 table tr td:nth-child(2) {
      border-right: 4px solid #beab83;
      border-left: 4px solid #beab83;
    }
    .table-pl-02 table tr:first-child th:nth-child(2) { border-top: 4px solid #beab83;}
    .table-pl-02 table tr:last-child td:nth-child(2) { border-bottom: 4px solid #beab83;}

@media screen and (max-width: 768px) {
.table-pl-02 table tr th {
  width: 40%;
  padding: 10px 0;
  border-right: 1px solid #fff;
  font-size: 12px;
  line-height: 1.2;
}
.table-pl-02 table tr td {
  width: 40%;
  padding: 11px 0;
  border-right: 1px solid #fff;
  font-size: 12px;
  line-height: 1.2;
}
.table-pl-02 table tr th:first-child,
.table-pl-02 table tr td:first-child { width: 20%;}

.table-pl-02 table tr th:nth-child(3),
.table-pl-02 table tr td:nth-child(3) { border-right: none;}
.table-pl-02 table tr th:nth-child(2),
.table-pl-02 table tr td:nth-child(2) {
  border-right: 2px solid #beab83;
  border-left: 2px solid #beab83;
}
.table-pl-02 table tr:first-child th:nth-child(2) { border-top: 2px solid #beab83;}
.table-pl-02 table tr:last-child td:nth-child(2) { border-bottom: 2px solid #beab83;}
}


/* table-pl-scr
---------------------------------------------------------- */
.table-pl-scr { overflow: hidden;}
  .table-pl-scr table {
    width: 100%;
    border-collapse: separate;
  }
    .table-pl-scr table tr th {
      width: 200px;
      padding: 6px 0;
      background: #f7f4ed;
      border-right: 2px solid #fff;
      text-align: center;
      color: #333;
      font-weight: normal;
    }
    .table-pl-scr table tr td {
      width: 200px;
      padding: 8px 0;
      background: #f7f4ed;
      border-right: 2px solid #fff;
      text-align: center;
      color: #333;
    }
    .table-pl-scr table tr th:first-child,
    .table-pl-scr table tr td:first-child { width: 100px;}
    
    .table-pl-scr table tr:nth-child(even) td { background: #eee8db;}
    .table-pl-scr table tr th:nth-child(2),
    .table-pl-scr table tr td:nth-child(2) {
      border-right: 4px solid #beab83;
      border-left: 4px solid #beab83;
    }
    .table-pl-scr table tr:first-child th:nth-child(2) { border-top: 4px solid #beab83;}
    .table-pl-scr table tr:last-child td:nth-child(2) { border-bottom: 4px solid #beab83;}

@media screen and (max-width: 768px) {
.table-pl-scr { margin-bottom: 16px;}
.table-pl-scr table {
  width: 800px;
}
.table-pl-scr .inner {
  overflow-x: auto;
}
.table-pl-scr table tr th {
  padding: 10px 0;
  border-right: 1px solid #fff;
  font-size: 12px;
  line-height: 1.2;
}
.table-pl-scr table tr td {
  padding: 11px 0;
  border-right: 1px solid #fff;
  font-size: 12px;
  line-height: 1.2;
}
.table-pl-scr table tr th:nth-child(2),
.table-pl-scr table tr td:nth-child(2) {
  border-right: 2px solid #beab83;
  border-left: 2px solid #beab83;
}
.table-pl-scr table tr:first-child th:nth-child(2) { border-top: 2px solid #beab83;}
.table-pl-scr table tr:last-child td:nth-child(2) { border-bottom: 2px solid #beab83;}
}


/* table-pl-03　金の枠なし
---------------------------------------------------------- */
.table-pl-03 { overflow: hidden;}
  .table-pl-03 table {
    width: 100%;
    border-collapse: separate;
  }
    .table-pl-03 table tr th {
      width: 139px;
      padding: 6px 0;
      background: #f7f4ed;
      border-right: 1px solid #fff;
      text-align: center;
      color: #333;
      font-weight: normal;
    }
    .table-pl-03 table tr td {
      width: 139px;
      padding: 8px;
      background: #f7f4ed;
      border-right: 1px solid #fff;
      text-align: center;
      color: #333;
    }
    .table-pl-03 table tr td.text-l{
      text-align: left;
    }
    .table-pl-03 table tr th:nth-child(4),
    .table-pl-03 table tr td:nth-child(4),
    .table-pl-03 table tr th:last-child,
    .table-pl-03 table tr td:last-child { width: 134px;}
    
    .table-pl-03 table tr:nth-child(even) td { background: #eee8db;}

@media screen and (max-width: 768px) {
.table-pl-03 .inner { overflow-x: auto;}
.table-pl-03 table tr th {
  width: 20%;
  padding: 10px 5px;
  border-right: 1px solid #fff;
  font-size: 12px;
  line-height: 1.2;
}
.table-pl-03 table tr td {
  width: 20%;
  padding: 11px 0;
  border-right: 1px solid #fff;
  font-size: 12px;
  line-height: 1.2;
}
.table-pl-03 table tr th:nth-child(4),
.table-pl-03 table tr td:nth-child(4),
.table-pl-03 table tr th:last-child,
.table-pl-03 table tr td:last-child { width: 20%;}
}

/* box-step-03
---------------------------------------------------------- */
.box-step-03 {
  overflow: hidden;
  padding: 30px 0 40px;
}
  .box-step-03 .box-in-01 { overflow: hidden;}

@media screen and (max-width: 768px) {
.box-step-03 { padding: 30px 0 0;}
  .box-step-03 .box-in-01 { margin-bottom: 15px;}
}

/* box-step-04
---------------------------------------------------------- */
.box-step-04 {
  overflow: hidden;
  padding: 0;
}
  .box-step-04 .box-in-01 { overflow: hidden;}

@media screen and (max-width: 768px) {
.box-step-04 { padding: 30px 0 0;}
  .box-step-04 .box-in-01 { margin-bottom: 15px;}
}

/* box-accordion-01
---------------------------------------------------------- */
.box-accordion-01 {
  overflow: hidden;
  padding: 0 20px;
  background: #f0ece0;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .box-accordion-01 .box-acc-title-01 {
    overflow: hidden;
    position: relative;
    padding: 22px 34px 17px 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    cursor: pointer;
  }
    .box-accordion-01 .box-acc-title-01:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 34px;
      height: 34px;
      margin-top: -17px;
      background: url(/common/img/ico_arrow_down_02.png) no-repeat left top;
    }
    .box-accordion-01 .box-acc-title-01.is-open:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 34px;
      height: 34px;
      margin-top: -17px;
      background: url(/common/img/ico_arrow_up_03.png) no-repeat left top;
    }
    .box-accordion-01 .box-acc-title-01:hover {
      -ms-filter: 'alpha(opacity=70)';
      filter: alpha(opacity=70);
      opacity: 0.7;
    }
  .box-accordion-01 .box-acc-detail-01 {
    overflow: hidden;
    display: none;
    padding: 19px 0 35px;
    border-top: 1px solid #d8d4c9;
  }
    .box-accordion-01 .box-acc-detail-01 .list-01 {
      overflow: hidden;
      margin-left: -15px;
    }
      .box-accordion-01 .box-acc-detail-01 .list-01 li {
        overflow: hidden;
        float: left;
        width: 315px;
        margin-left: 15px;
      }
        .box-accordion-01 .box-acc-detail-01 .list-01 li .ttl-cmn-03 { margin-bottom: 22px;}
        .box-accordion-01 .box-acc-detail-01 .list-01 li .box-01 { overflow: hidden;}
          .box-accordion-01 .box-acc-detail-01 .list-01 li .box-01 .image-01 {
            overflow: hidden;
            margin-bottom: 25px;
          }
            .box-accordion-01 .box-acc-detail-01 .list-01 li .box-01 .image-01 img {
              width: 100%;
              height: auto;
            }
          .box-accordion-01 .box-acc-detail-01 .list-01 li .box-01 .detail-01 {
            overflow: hidden;
            font-size: 14px;
          }
          
@media screen and (max-width: 768px) {
.box-accordion-01 {
  padding: 0 15px;
  border: solid #d2c5a3;
  border-width: 0 0 1px;
}
  .box-accordion-01 .box-acc-title-01 { padding: 17px 25px 11px 0;}
    .box-accordion-01 .box-acc-title-01:before {
      width: 17px;
      height: 17px;
      margin-top: -7px;
      background: url(/common/img/ico_arrow_down_02.png) no-repeat left top;
      background-size: 17px 17px;
    }
    .box-accordion-01 .box-acc-title-01.is-open:before {
      width: 17px;
      height: 17px;
      margin-top: -7px;
      background: url(/common/img/ico_arrow_up_03.png) no-repeat left top;
      background-size: 17px 17px;
    }
  .box-accordion-01 .box-acc-detail-01 { padding: 12px 0 29px;}
    .box-accordion-01 .box-acc-detail-01 .list-01 { margin-left: 0;}
      .box-accordion-01 .box-acc-detail-01 .list-01 li {
        float: none;
        width: 100%;
        margin: 0 0 23px 0;
      }
        .box-accordion-01 .box-acc-detail-01 .list-01 li:last-child { margin: 0;}
        .box-accordion-01 .box-acc-detail-01 .list-01 li .ttl-cmn-03 { margin-bottom: 0;}
          .box-accordion-01 .box-acc-detail-01 .list-01 li .box-01 .image-01 {
            float: right;
            width: 95px;
            margin: 0 0 0 24px;
          }
          .box-accordion-01 .box-acc-detail-01 .list-01 li .box-01 .detail-01 {
            font-size: 13px;
            line-height: 1.54;
          }
}

/* ==========================================================
 sec-content-pl-03
========================================================== */
/* sec-content-pl-03
---------------------------------------------------------- */
.sec-content-pl-03 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-content-pl-03 .box-detail-01 {
    overflow: hidden;
    padding: 30px 19px 40px;
  }
  
@media screen and (max-width: 768px) {
.sec-content-pl-03 {
  margin: 0 5px 10px;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .sec-content-pl-03 .box-detail-01 {
    position: relative;
    padding: 15px 15px 30px;
  }
}
 
/* list-note-01
---------------------------------------------------------- */
.list-note-01 {
  overflow: hidden;
  margin-bottom: 38px;
}
  .list-note-01 li {
    overflow: hidden;
    position: relative;
    padding-left: 12px;
    color: #848484;
    font-size: 12px;
  }
    .list-note-01 li:before {
      content: "※";
      position: absolute;
      top: 0;
      left: 0;
      width: 12px;
    }
    
@media screen and (max-width: 768px) {
.list-note-01 { margin-bottom: 16px;}
  .list-note-01 li {
    padding-left: 15px;
    font-size: 15px;
    line-height: 1.33;
  }
    .list-note-01 li:before { width: 15px;}
}

/* box-ppl-01
---------------------------------------------------------- */
.box-ppl-01 {
  overflow: hidden;
  padding: 26px 20px;
  background: #faf7ef;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
  .box-ppl-01 .title-01 {
    position: relative;
    margin-bottom: 24px;
    padding-bottom: 21px;
    text-align: center;
    color: #333;
    font-size: 18px;
    font-weight: bold;
  }
    .box-ppl-01 .title-01:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 50px;
      height: 2px;
      margin-left: -25px;
      background: #a38640;
    }
  .box-ppl-01 .text-01 { margin-bottom: 20px;}
    .box-ppl-01 .text-01.type-01 { margin-bottom: 22px;}
    .box-ppl-01 .text-01.type-02 { margin-bottom: 24px;}
    .box-ppl-01 .text-01.type-03 { margin-bottom: 0;}
  .box-ppl-01 .title-02 {
    color: #333;
    font-weight: bold;
  }
  .box-ppl-01 .list-01 {
    overflow: hidden;
    counter-reset: item;
    margin-bottom: 22px;
  }
    .box-ppl-01 .list-01 li {
      overflow: hidden;
      display: block;
      position: relative;
      padding-left: 33px;
      color: #333;
    }
      .box-ppl-01 .list-01 li:before {
        content: counter(item);
        counter-increment: item;
        position: absolute;
        top: 4px;
        left: 0;
        width: 18px;
        height: 18px;
        background: #7d7d7d;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        color: #fff;
        font-size: 12px;
        line-height: 18px;
      }

@media screen and (max-width: 768px) {
.box-ppl-01 {
  padding: 20px 15px 22px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
  .box-ppl-01 .title-01 {
    margin-bottom: 15px;
    padding-bottom: 18px;
    font-size: 20px;
  }
    .box-ppl-01 .title-01:before {
      width: 50px;
      height: 3px;
      margin-left: -25px;
      background: #a38640;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
    }
  .box-ppl-01 .text-01 { margin-bottom: 7px;}
    .box-ppl-01 .text-01.type-01 { margin-bottom: 24px;}
  .box-ppl-01 .list-01 { margin-bottom: 9px;}
    .box-ppl-01 .list-01 li { padding-left: 26px;}
      .box-ppl-01 .list-01 li:before {
        width: 17px;
        height: 17px;
        line-height: 17px;
      }
}

/* ==========================================================
 sec-content-pl-04
========================================================== */
/* sec-content-pl-04
---------------------------------------------------------- */
.sec-content-pl-04 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-content-pl-04 .box-detail-01 {
    overflow: hidden;
    padding: 30px 19px 20px;
  }
  
@media screen and (max-width: 768px) {
.sec-content-pl-04 {
  margin: 0 5px 10px;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .sec-content-pl-04 .box-detail-01 {
    position: relative;
    padding: 15px 15px 20px;
  }
}

/* list-step-02
---------------------------------------------------------- */
.list-step-02 { overflow: hidden;}
  .list-step-02 li {
    overflow: hidden;
    margin-bottom: 20px;
  }
    .list-step-02 li .box-01 {
      overflow: hidden;
      float: left;
      width: 322px;
      padding-top: 14px;
    }
      .list-step-02 li .box-01 .title-01 {
        position: relative;
        margin-bottom: 14px;
        padding-left: 26px;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.2;
      }
        .list-step-02 li .box-01 .title-01:before {
          content: "";
          position: absolute;
          top: 1px;
          left: 0;
          width: 4px;
          height: 20px;
          background: #a38640;
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          border-radius: 2px;
        }
    .list-step-02 li .image-01 {
      overflow: hidden;
      float: right;
      width: 342px;
    }
      .list-step-02 li .image-01 img {
        width: 100%;
        height: auto;
      }
    .list-step-02 li:nth-child(even) .box-01 { float: right;}
    .list-step-02 li:nth-child(even) .image-01 { float: left;}
    
@media screen and (max-width: 768px) {
.list-step-02 li {
  margin-bottom: 10px;
  background: #fff;
}
  .list-step-02 li .box-01 {
    float: none;
    width: 100%;
    padding-top: 0;
  }
    .list-step-02 li .box-01 .title-01 {
      margin-bottom: 0;
      padding: 4px 5px;
      background: #a38640;
      text-align: center;
      color: #fff;
    }
      .list-step-02 li .box-01 .title-01:before {
        top: 0;
        width: 0;
        height: 0;
        background: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
      }
  .list-step-02 li .text-01 {
    padding: 10px 15px;
    border: solid #beab83;
    border-width: 0 1px;
  }
  .list-step-02 li .image-01 {
    float: none;
    width: 100%;
    padding: 0 15px 20px;
    border: solid #beab83;
    border-width: 0 1px 1px;
  }
  .list-step-02 li:nth-child(even) .box-01 { float: none;}
  .list-step-02 li:nth-child(even) .image-01 { float: none;}
}
  
/* ==========================================================
 sec-content-pl-05
========================================================== */
/* sec-content-pl-05
---------------------------------------------------------- */
.sec-content-pl-05 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-content-pl-05 .box-detail-01 {
    overflow: hidden;
    padding: 0 19px;
  }
  
@media screen and (max-width: 768px) {
.sec-content-pl-05 {
  margin: 0 5px 10px;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .sec-content-pl-05 .box-detail-01 {
    position: relative;
    padding: 0 15px;
  }
}

/* list-info-review-01
---------------------------------------------------------- */ 
.list-info-review-01 { overflow: hidden;}
  .list-info-review-01 > li {
    overflow: hidden;
    padding-bottom: 40px;
    border-bottom: 1px solid #e5e5e5;
  }
    .list-info-review-01 > li:last-child { border-bottom: none;}
    
@media screen and (max-width: 768px) {
.list-info-review-01 > li { padding-bottom: 26px;}
.list-info-review-01 > li:first-child { padding-bottom: 30px;}
}

/* box-review-01-wrap
---------------------------------------------------------- */ 
.box-review-01 {
  overflow: hidden;
  padding: 24px 0 30px;
}
    .box-review-01 .title-01 {
      float: left;
      width: 414px;
      margin: 1px 0 15px;
      color: #a38640;
      font-size: 18px;
    }
    .box-review-01 .text-01 {
      float: left;
      width: 414px;
      position: relative;
      margin-bottom: 20px;
      padding: 18px 5px;
      background: #f2eee6;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      border-radius: 10px;
      text-align: center;
      color: #333;
    }
      .box-review-01 .text-01:before {
        content: "";
        position: absolute;
        top: 50%;
        right: -26px;
        width: 30px;
        height: 16px;
        margin-top: -8px;
        background: url(/common/img/ico_talk_01_pc.png) no-repeat left top;
      }
    .box-review-01 .button-01 {
      float: left;
      width: 414px;
    }
      .box-review-01 .button-01 a {
        display: block;
        padding: 15px 5px 14px;
        background: #a38640;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        text-align: center;
        color: #fff;
        font-size: 18px;
        letter-spacing: 0.1em;
      }
        .box-review-01 .button-01 a:hover {
          -ms-filter: 'alpha(opacity=70)';
          filter: alpha(opacity=70);
          opacity: 0.7;
        }
  .box-review-01 .image-01 {
    overflow: hidden;
    float: right;
    width: 224px;
  }
    .box-review-01 .image-01 img {
      width: 100%;
      height: auto;
    }
.box-review-01.type-01 { padding: 27px 0 15px;}
.box-review-01.type-02 { padding: 22px 0 15px;}
@media screen and (max-width: 768px) {
.box-review-01 { padding: 13px 0 15px;}
  .box-review-01 .title-01 {
    width: 67.2%;
    margin: 0 0 10px;
    line-height: 1.33;
  }
  .box-review-01 .text-01 {
    width: 67.2%;
    margin-bottom: 15px;
    padding: 8px 15px 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: left;
    line-height: 1.25;
  }
    .box-review-01 .text-01:before {
      top: 6px;
      right: -14px;
      width: 16px;
      height: 18px;
      margin-top: 0;
      background: url(/common/img/ico_talk_01_sp.png) no-repeat left top;
      background-size: 16px 18px;
    }
    .box-review-01 .button-01 {
      float: none;
      width: 100%;
      clear: both;
    }
      .box-review-01 .button-01 a {
        position: relative;
        padding: 9px 21px 10px;
        background: #a38640;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        text-align: center;
        color: #fff;
        font-size: 14px;
      }
        .box-review-01 .button-01 a:before {
          content: "";
          position: absolute;
          top: 50%;
          right: 16px;
          width: 5px;
          height: 8px;
          margin-top: -4px;
          background: url(/common/img/ico_arrow_right_12.png) no-repeat left top;
          background-size: 5px 8px;
        }
  .box-review-01 .image-01 {
    width: 27.5%;
    margin: 4px 0 5px;
  }
.box-review-01.type-01 { padding: 27px 0 15px;}
.box-review-01.type-02 { padding: 22px 0 15px;}
}
.box-review-01 .button-01.center { float:none; margin:auto; }
/* list-review-01
---------------------------------------------------------- */   
.list-review-01 {
  overflow: hidden;
  margin: 0 0 24px -52px;
}
  .list-review-01 li {
    float: left;
    width: 189px;
    margin-left: 52px;
  }
    .list-review-01 li figure {
      position: relative;
      margin-bottom: 16px;
    }
      .list-review-01 li figure:before {
        content: "";
        position: absolute;
        top: 50%;
        right: -41px;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        background: url(/common/img/ico_arrow_right_13.png) no-repeat left top;
      }
      .list-review-01 li:last-child figure:before {
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        margin-top: 0;
        background: none;
      }
    .list-review-01 li p {
      text-align: center;
      color: #333;
      font-size: 18px;
    }
  
@media screen and (max-width: 768px) {
.list-review-01 { margin: 0 -13px 12px;}
  .list-review-01 li {
    float: left;
    width: 33.33%;
    margin-left: 0;
    padding: 0 13px;
  }
    .list-review-01 li figure { margin-bottom: 6px;}
      .list-review-01 li figure:before {
        right: -20px;
        width: 15px;
        height: 15px;
        margin-top: -8px;
        background: url(/common/img/ico_arrow_right_06.png) no-repeat left top;
        background-size: 15px 15px;
      }
      .list-review-01 li figure img {
        width: 100%;
        height: auto;
      }
      .list-review-01 li:last-child figure:before {
        right: 0;
        width: 0;
        height: 0;
        margin-top: 0;
        background: none;
        background-size: 0 0;
      }
    .list-review-01 li p { font-size: 13px;}
.list-review-01.type-01 { margin: 0 -13px;}
}

/* box-youtube-01
---------------------------------------------------------- */   
.box-youtube-01 { overflow: hidden;}
  .box-youtube-01 a:hover img {
    -ms-filter: 'alpha(opacity=70)';
    filter: alpha(opacity=70);
    opacity: 0.7;
  }
  
@media screen and (max-width: 768px) {
.box-youtube-01 a img {
  width: 100%;
  height: auto;
}
} 
  
/* ==========================================================
 box-attention-01
========================================================== */
/* box-attention-01
---------------------------------------------------------- */
.box-attention-01-wrap {
  overflow: hidden;
  display: block;
  padding: 5px;
  background: #beab83;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .box-attention-01 {
    overflow: hidden;
    padding: 20px 15px 15px;
    background: #fff;
    border-bottom: 2px solid #ab9a76;
  }
    .box-attention-01 .title-01 {
      position: relative;
      margin-bottom: 14px;
      padding: 30px 0 14px;
      background: url(/common/img/ico_attention_01.png) no-repeat center top;
      background-size: 26px 23px;
      text-align: center;
      color: #333;
      font-size: 20px;
      font-weight: bold;
      line-height: 1.2;
    }
      .box-attention-01 .title-01:before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 38px;
        height: 2px;
        margin-left: -19px;
        background: #beab83;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
      }
    .box-attention-01 .text-01 { margin-bottom: 10px;}
    .box-attention-01 .list-01 {
      overflow: hidden;
      margin-bottom: 10px;
    }
      .box-attention-01 .list-01 li {
        overflow: hidden;
        padding-left: 22px;
        background: url(/common/img/ico_correct_02.png) no-repeat left 4px;
        background-size: 11px 13px;
        color: #333;
        font-weight: bold;
      }

@media screen and (max-width: 768px) {
.box-attention-01-wrap {
  margin-bottom: 10px;
  border: none;
  border-width: 0;
}
}

/* ==========================================================
 sec-content-pl-06
========================================================== */
/* sec-content-pl-06
---------------------------------------------------------- */
.sec-content-pl-06 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-content-pl-06 .box-detail-01 {
    overflow: hidden;
    padding: 22px 19px 31px;
  }
@media screen and (max-width: 768px) {
.sec-content-pl-06 {
  margin: 0 5px 10px;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .sec-content-pl-06 .box-detail-01 {
    position: relative;
    padding: 15px 15px 30px;
  }
}

/* list-faq-01
---------------------------------------------------------- */
.list-faq-01 { overflow: hidden;}
  .list-faq-01 li {
    overflow: hidden;
    margin-bottom: 16px;
  }
    .list-faq-01 li:last-child { margin-bottom: 0;}
    .list-faq-01 li .question-01 {
      overflow: hidden;
      position: relative;
      margin-bottom: 13px;
      padding: 4px 40px 4px 30px;
      color: #a38640;
      font-weight: bold;
      letter-spacing: -0.01em;
      cursor: pointer;
    }
      .list-faq-01 li .question-01:after {
        content: "Q";
        position: absolute;
        top: 6px;
        left: 0;
        width: 20px;
        height: 20px;
        background: #a38640;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        line-height: 20px;
      }
      .list-faq-01 li .question-01:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 30px;
        height: 30px;
        margin-top: -15px;
        background: url(/common/img/ico_arrow_down_03.png) no-repeat left top;
        background-size: 30px 30px;
      }
      .list-faq-01 li.is-open .question-01:before {
        background: url(/common/img/ico_arrow_up_01.png) no-repeat left top;
        background-size: 30px 30px;
      }
    .list-faq-01 li .question-02 {
      position: relative;
      margin-bottom: 13px;
      padding: 4px 10px 4px 30px;
      color: #a38640;
      font-weight: bold;
      letter-spacing: -0.01em;
    }
      .list-faq-01 li .question-02:after {
        content: "Q";
        position: absolute;
        top: 6px;
        left: 0;
        width: 20px;
        height: 20px;
        background: #a38640;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        text-align: center;
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        line-height: 20px;
      }
      .list-faq-01 li .question-02:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 30px;
        height: 30px;
        margin-top: -15px;
      }
    .list-faq-01 li .question-03 {
      margin: 10px;
    }
    .list-faq-01 li .answer-01 {
      overflow: hidden;
      display: none;
      padding: 0 40px 0 30px;
    }
    .list-faq-01 li .answer-02 {
      margin: 20px 0;
      padding: 10px 20px;
      background: #f2eee6;
    }
    
@media screen and (max-width: 768px) {
.list-faq-01 li { margin-bottom: 2px;}
  .list-faq-01 li .question-01 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    min-height: 75px;
    margin-bottom: 0;
    padding: 9px 60px 9px 15px;
    background: #a38640;
    color: #fff;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.33;
  }
    .list-faq-01 li .question-01:after {
      content: "";
      top: 0;
      width: 0;
      height: 0;
      background: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      font-size: 0;
      line-height: 0;
    }
    .list-faq-01 li .question-01:before { right: 15px;}
  .list-faq-01 li .answer-01 {
    padding: 16px 15px;
    background: #f2eee6;
    font-size: 15px;
    line-height: 1.33;
  }
  .list-faq-01 li .question-02 {
    margin-bottom: 0;
    padding: 9px 15px 9px 15px;
    background: #a38640;
    color: #fff;
    font-weight: normal;
  }
    .list-faq-01 li .question-02:after {
      content: "";
      top: 0;
      width: 0;
      height: 0;
      background: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      font-size: 0;
      line-height: 0;
    }
    .list-faq-01 li .question-02:before { right: 15px;}
  .list-faq-01 li .question-03 {
      margin: 10px 0;
      padding: 10px 10px;
      background: #fff;
    }
  .list-faq-01 li .answer-01 {
    padding: 16px 15px;
    background: #f2eee6;
    font-size: 15px;
    line-height: 1.33;
  }
  .list-faq-01 li .answer-02 {
    margin-bottom: 20px;
    padding: 16px 15px;
    background: #f2eee6;
  }
}

/* ==========================================================
 sec-content-pl-07
========================================================== */
/* sec-content-pl-07
---------------------------------------------------------- */
.sec-content-pl-07 { overflow: hidden;}
  .box-content-pl-07 {
    overflow: hidden;
    background: #fff;
    border: solid #e6eae9;
    border-width: 0 1px 1px 1px;
  }
    .box-content-pl-07 .box-detail-01 {
      overflow: hidden;
      padding: 24px 19px 34px;
    }
@media screen and (max-width: 768px) {
.sec-content-pl-07 {
  margin-bottom: 10px;
  padding: 10px 5px;
  background: #f2eee6;
}
  .box-content-pl-07 {
    border: solid #c0c0c0;
    border-width: 0 0 1px 0;
  }
    .box-content-pl-07 .box-detail-01 {
      position: relative;
      padding: 14px 15px 30px;
    }
}

/* ==========================================================
 sec-content-pl-08
========================================================== */
/* sec-content-pl-08
---------------------------------------------------------- */
.sec-content-pl-08 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-content-pl-08 .box-detail-01 {
    overflow: hidden;
    padding: 0 19px;
  }
  
@media screen and (max-width: 768px) {
.sec-content-pl-08 {
  margin: 0 5px 10px;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .sec-content-pl-08 .box-detail-01 {
    position: relative;
    padding: 0 15px;
  }
}

/* box-care-01
---------------------------------------------------------- */
.box-care-01 {
  overflow: hidden;
  padding: 29px 0 35px;
  border-bottom: 1px solid #e6eae9;
}
  .txt-note-01 { font-size: 12px;}
  .text-01 {
    margin-bottom: 15px;
  }
@media screen and (max-width: 768px)
{.text-01 {
    margin-bottom: 0;
  }}

  .ttl-care-01 {
    position: relative;
    margin-bottom: 21px;
    padding-left: 24px;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
  }
    .ttl-care-01:before {
      content: "";
      position: absolute;
      top: 1px;
      left: 0;
      width: 4px;
      height: 20px;
      background: #a38640;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;
      border-radius: 2px;
    }
  .ttl-care-02 {
    position: relative;
    margin-bottom: 24px;
    padding-left: 24px;
    color: #a38640;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
  }
    .ttl-care-02:before {
      content: "";
      position: absolute;
      top: 9px;
      left: 0;
      width: 14px;
      height: 2px;
      background: #a38640;
    }
  .ttl-care-03 {
    position: relative;
    margin-bottom: 21px;
    padding-left: 24px;
    color: #a38640;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
  }
    .ttl-care-03:before {
      content: "";
      position: absolute;
      top: 9px;
      left: 0;
      width: 14px;
      height: 2px;
      background: #a38640;
    }
  .ttl-care-03.type-01 { margin-bottom: 25px;}
  .ttl-care-03.type-02 { margin-top: 23px;}
  
@media screen and (max-width: 768px) {
.box-care-01 { padding: 12px 0 24px;}
  .txt-note-01 {
    padding-left: 15px;
    color: #848484;
    font-size: 16px;
  }
  .ttl-care-01 {
    margin-bottom: 4px;
    padding-left: 15px;
    line-height: 1.5;
  }
    .ttl-care-01:before {
      top: 3px;
      left: 0;
      width: 3px;
      height: 20px;
    }
  .ttl-care-02 {
    margin: 0 0 4px 15px;
    padding-left: 22px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
  }
    .ttl-care-02:before {
      top: 10px;
      left: 0;
      width: 10px;
      height: 2px;
    }
  .ttl-care-03 {
    margin-bottom: 5px;
    padding-left: 22px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
  }
    .ttl-care-03:before {
      top: 10px;
      width: 10px;
      height: 2px;
    }
}

/* list-care-01
---------------------------------------------------------- */
.list-care-01 {
  overflow: hidden;
  margin-bottom: 35px;
}
  .list-care-01 li {
    overflow: hidden;
    margin-bottom: 12px;
    padding-left: 24px;
    background: url(/common/img/ico_correct_02.png) no-repeat left 3px;
    background-size: 13px 15px;
    font-weight: bold;
  }
    .list-care-01 li:last-child { margin-bottom: 0;}
.list-care-01.type-01 { margin-bottom: 13px;}    
@media screen and (max-width: 768px) {
.list-care-01 {
  margin-bottom: 26px;
  padding-left: 15px;
}
  .list-care-01 li {
    margin-bottom: 0;
    padding-left: 23px;
    background: url(/common/img/ico_correct_02.png) no-repeat left 5px;
    background-size: 11px 13px;
    font-weight: normal;
  }
.list-care-01.type-01 { margin-bottom: 8px;}    
}

/* box-care-02
---------------------------------------------------------- */
.box-care-02 {
  overflow: hidden;
  padding: 39px 0 36px;
}
  .box-care-02 .ttl-cmn-03 {
    margin-bottom: 27px;
    padding-left: 24px;
  }
  .box-care-02 .box-cmn-01 { margin-bottom: 23px;}
    .box-care-02 .box-cmn-01 .detail-01 { width: 293px;}  
  .box-care-02-in {
    overflow: hidden;
    padding-left: 25px;
  }
  .box-care-02 .table-cmn-01 { margin-bottom: 14px;}
    .box-care-02 .table-cmn-01 table tr th { width: 191px;}
    
@media screen and (max-width: 768px) {
.box-care-02 { padding: 23px 0;}
  .box-care-02 .ttl-cmn-03 {
    margin-bottom: 4px;
    padding-left: 15px;
  }
  .box-care-02 .box-cmn-01 { margin-bottom: 15px;}
    .box-care-02 .box-cmn-01 .detail-01 { width: 100%;}
  .box-care-02-in { padding-left: 15px;}
  .box-care-02 .table-cmn-01 { margin-bottom: 22px;}
    .box-care-02 .table-cmn-01 table tr th { width: 30%;}
}

/* ==========================================================
 sec-content-pl-09
========================================================== */
/* sec-content-pl-09
---------------------------------------------------------- */
.sec-content-pl-09 {
  overflow: hidden;
  background: #f2eee6;
}
  .sec-content-pl-09 .title-01 {
    overflow: hidden;
    padding: 25px 10px;
    background: #f5f1eb;
    background: -moz-linear-gradient(top, #f5f1eb 0%, #f2eee6 100%);
    background: -webkit-linear-gradient(top, #f5f1eb 0%,#f2eee6 100%);
    background: linear-gradient(to bottom, #f5f1eb 0%,#f2eee6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f1eb', endColorstr='#f2eee6',GradientType=0 );
    border-right: 1px solid #e6eae9;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #e6eae9;
    text-align: center;
    color: #333;
    font-size: 18px;
    font-weight: bold;
  }
  .sec-content-pl-09 .box-content-01 {
    overflow: hidden;
    padding: 20px 19px 29px;
    border: 1px solid #e6eae9;
    border-width: 0 1px 1px;
  }
    .sec-content-pl-09 .box-content-01 .list-01 {
      overflow: hidden;
      margin-left: -13px;
    }
      .sec-content-pl-09 .box-content-01 .list-01 li {
        overflow: hidden;
        float: left;
        width: 336px;
        margin: 0 0 10px 13px;
      }
        .sec-content-pl-09 .box-content-01 .list-01 li a {
          position: relative;
          display: block;
        }
          .sec-content-pl-09 .box-content-01 .list-01 li a:hover {
            -ms-filter: 'alpha(opacity=70)';
            filter: alpha(opacity=70);
            opacity: 0.7;
          }
          .sec-content-pl-09 .box-content-01 .list-01 li a .image-01 img { width: 100%;}
          .sec-content-pl-09 .box-content-01 .list-01 li a .text-01 {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 13px;
            font-size: 14px;
            line-height: 1.358;
          }
          .sec-content-pl-09 .box-content-01 .list-01 li a .text-01.type-01 {
            left: inherit;
            right: 20px;
            text-align: right;
          }
  
@media screen and (max-width: 768px) {
.sec-content-pl-09 .title-01 {
  padding: 24px 5px 15px;
  background: #f2eee6;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2eee6', endColorstr='#f2eee6',GradientType=0 );
  border-right: none;
  border-bottom: none;
  border-left: none;
  font-size: 20px;
  line-height: 1.4;
}
.sec-content-pl-09 .box-content-01 {
  padding: 0 19px 20px;
  border: none;
  border-width: 0;
}
  .sec-content-pl-09 .box-content-01 .list-01 { margin-left: 0;}
    .sec-content-pl-09 .box-content-01 .list-01 li {
      float: none;
      width: 100%;
      margin: 0 0 10px 0;
    }
      .sec-content-pl-09 .box-content-01 .list-01 li a .text-01 {
        left: 20px;
        font-size: 13px;
        line-height: 1.385;
        letter-spacing: -0.04em;
      }
}

/* ==========================================================
 sec-content-pl-10
========================================================== */
/* sec-content-pl-10
---------------------------------------------------------- */
.sec-content-pl-10 {
  overflow: hidden;
  width: 100%;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-content-pl-10 .box-detail-01 {
    overflow: hidden;
    padding: 40px 19px 20px;
  }
  
@media screen and (max-width: 768px) {
.sec-content-pl-10 {
  border: none;
  border-width: 0;
}
  .sec-content-pl-10 .ttl-cmn-02 {
    margin: 0 5px;
    border-bottom: none;
    text-align: center;
  }
  .sec-content-pl-10 .box-detail-01 { padding: 0 5px;}
}

/* ==========================================================
 sec-content-pl-11
========================================================== */
/* sec-content-pl-11
---------------------------------------------------------- */
.sec-content-pl-11 {
  overflow: hidden;
  width: 100%;
	margin-bottom: 93px!important;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-content-pl-11 .box-detail-01 {
    overflow: hidden;
    padding: 40px 19px 20px;
  }
  
@media screen and (max-width: 768px) {
.sec-content-pl-11 {
  border: none;
  border-width: 0;
}
  .sec-content-pl-11 .ttl-cmn-02 {
    margin: 0 5px;
    border-bottom: none;
    text-align: center;
  }
  .sec-content-pl-11 .box-detail-01 { padding: 0 5px;}
}


/* ==========================================================
 sec-eye-01
========================================================== */
/* sec-eye-01
---------------------------------------------------------- */
.sec-eye-01 {
  overflow: hidden;
  background: #fff;
  border-top: 1px solid #e6eae9;
}
  .ttl-eye-02 {
    overflow: hidden;
    padding: 25px 0;
    border: solid #e6eae9;
    border-width: 0 1px 1px 1px;
    text-align: center;
    color: #333;
    font-size: 18px;
    font-weight: bold;
  }
    .ttl-eye-02 span {
      position: relative;
      padding: 0 26px;
    }
      .ttl-eye-02 span:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 11px;
        height: 11px;
        margin-top: -5px;
        background: url(/common/img/ico_square_01.png) no-repeat left top;
        background-size: 11px 11px;
      }
      .ttl-eye-02 span:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 11px;
        height: 11px;
        margin-top: -5px;
        background: url(/common/img/ico_square_01.png) no-repeat left top;
        background-size: 11px 11px;
      }
  .list-eye-content-01 {
    overflow: hidden;
    padding: 24px 19px 38px;
    border: solid #e6eae9;
    border-width: 0 1px 1px 1px;
    counter-reset: item;
  }
    .list-eye-content-01 li {
      overflow: hidden;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      margin-bottom: 36px;
    }
      .list-eye-content-01 li:last-child { margin-bottom: 0;}
      .list-eye-content-01 li .detail-01 {
        overflow: hidden;
        width: 320px;
      }
        .ttl-eye-03 {
          overflow: hidden;
          position: relative;
          margin-bottom: 12px;
          padding-left: 30px;
          color: #a38640;
          font-weight: bold;
        }
           .ttl-eye-03:before {
            content: counter(item);
            counter-increment: item;
            position: absolute;
            top: 2px;
            left: 0;
            min-width: 20px;
            height: 20px;
            background: #beab83;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            text-align: center;
            color: #fff;
            font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
            font-size: 13px;
            line-height: 20px;
          }
      .list-eye-content-01 li .image-01 {
        overflow: hidden;
        width: 342px;
        margin-top: 4px;
        text-align: right;
      }
        .list-eye-content-01 li .image-01 img { width: 100%;}

@media screen and (max-width: 768px) {
.sec-eye-01 {
  margin: 10px 5px;
  border-top: none;
  border-bottom: 1px solid #c5c5c5;
}
  .ttl-eye-02 {
    position: relative;
    padding: 18px 40px 17px 15px;
    border: none;
    border-width: 0;
    text-align: left;
    line-height: 1.2;
    cursor: pointer;
  }
    .ttl-eye-02:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 15px;
      width: 17px;
      height: 17px;
      margin-top: -9px;
      background: url(/common/img/ico_arrow_down_02.png) no-repeat left top;
      background-size: 17px 17px;
    }
    .ttl-eye-02.is-open:before {
      background: url(/common/img/ico_arrow_up_03.png) no-repeat left top;
      background-size: 17px 17px;
    }
    .ttl-eye-02 span { padding: 0;}
      .ttl-eye-02 span:before {
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        margin-top: 0;
        background: none;
        background-size: 0 0;
      }
      .ttl-eye-02 span:after {
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        margin-top: 0;
        background: none;
        background-size: 0 0;
      }
  .list-eye-content-01 {
    display: none;
    margin: 0 15px;
    padding: 17px 0 28px;
    border: solid #e5e5e5;
    border-width: 1px 0 0 0;
  }
    .list-eye-content-01 li {
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      margin-bottom: 20px;
    }
      .list-eye-content-01 li .detail-01 { width: 100%;}
        .ttl-eye-03 { margin-bottom: 8px;}
      .list-eye-content-01 li .image-01 {
        width: 100%;
        margin-top: 14px;
        text-align: left;
      }
}

/* ==========================================================
 sec-eye-02
========================================================== */
/* sec-eye-02
---------------------------------------------------------- */
.sec-eye-02 {
  overflow: hidden;
  background: #fff;
}
@media screen and (max-width: 768px) {
.sec-eye-02 {
  margin: 0 5px 10px;
  border-bottom: 1px solid #c5c5c5;
}
}

/* ==========================================================
 sec-banner-01
========================================================== */
/* sec-banner-01
---------------------------------------------------------- */
.sec-banner-01 {
  overflow: hidden;
  padding: 17px 20px 4px;
  background: #eeeff1;
  border-bottom: 1px solid #e6eae9;
}
  .sec-banner-01 .list-banner-01 { overflow: hidden;}
    .sec-banner-01 .list-banner-01 li {
      overflow: hidden;
      margin-bottom: 15px;
      padding: 10px;
      background: #fff;
    }
      .sec-banner-01 .list-banner-01 li a {
        overflow: hidden;
        display: block;
        position: relative;
      }
        .sec-banner-01 .list-banner-01 li a .image-01 {}
          .sec-banner-01 .list-banner-01 li a .image-01 img { width: 100%;}
        .sec-banner-01 .list-banner-01 li a .box-text-01 {
          overflow: hidden;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          transform: translateY(-50%);
          margin-top: 3px;
          left: 78px;
          color: #fff;
        }
          .sec-banner-01 .list-banner-01 li a .box-text-01 .text-01 {
            margin-bottom: 5px;
            font-size: 19px;
          }
          .sec-banner-01 .list-banner-01 li a .box-text-01 .text-02 {
            padding-left: 20px;
            font-size: 12px;
          }
    .sec-banner-01 .list-banner-01 li a:hover {
      -ms-filter: 'alpha(opacity=70)';
      filter: alpha(opacity=70);
      opacity: 0.7;
    }
    
@media screen and (max-width: 768px) {
.sec-banner-01 {
  padding: 10px 10px 5px;
  border-bottom: none;
}
  .sec-banner-01 .list-banner-01 li {
    margin-bottom: 5px;
    padding: 5px;
  }
    .sec-banner-01 .list-banner-01 li a .box-text-01 {
      margin-top: 0;
      left: 0;
      right: 0;
      text-align: center;
    }
      .sec-banner-01 .list-banner-01 li a .box-text-01 .text-01 {
        margin-bottom: 0;
        font-size: 17px;
      }
      .sec-banner-01 .list-banner-01 li a .box-text-01 .text-02 {
        padding-left: 0;
        font-size: 11px;
      }
}

/* ==========================================================
 sec-ranking-01
========================================================== */
/* sec-ranking-01
---------------------------------------------------------- */
.sec-ranking-01 {
  overflow: hidden;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-ranking-01 .box-detail-01 {
    overflow: hidden;
    padding: 30px 20px;
  }
  
@media screen and (max-width: 768px) {
.sec-ranking-01 {
  padding: 0 20px;
  background: #fff;
  border: solid #f0ece9;
  border-width: 0 0 1px 0;
}
  .sec-ranking-01 .box-detail-01 { padding: 0 0 25px;}
  .sec-ranking-01 .ttl-cmn-02 {
    margin: 0;
    padding: 15px 0 12px;
    border-bottom: none;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
  }
}

/* list-ranking-01
---------------------------------------------------------- */  
.list-ranking-01 { overflow: hidden;}
  .list-ranking-01 li {
    overflow: hidden;
    float: left;
    width: 330px;
    margin-bottom: 10px;
  }
    .list-ranking-01 li:nth-child(2n+1) { margin-left: 23px;}
    .list-ranking-01 li a {
      display: block;
      position: relative;
      border: 1px solid #d2d2d2;
      color: #333;
      overflow: hidden;
    }
      .list-ranking-01 li a .image-01 img { width: 100%;}
      .list-ranking-01 li a .box-text-01 {
        overflow: hidden;
        display: table;
        position: absolute;
        top: 50%;
        left: 89px;
        width: 239px;
        padding-right: 10px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
      }
        .list-ranking-01 li a .box-text-01 .num-01 {
          overflow: hidden;
          display: table-cell;
          width: 44px;
          color: #585858;
          font-family:"minion-pro",times,serif;
          font-size: 50px;
          font-style: italic;
          vertical-align: middle;
          line-height: 1.1;
        }
          .list-ranking-01 li a .box-text-01 .color-gold-01 { color: #bea873;}
          .list-ranking-01 li a .box-text-01 .color-silver-01 { color: #a7a7a7;}
          .list-ranking-01 li a .box-text-01 .color-bronze-01 { color: #903f3f;}
        .list-ranking-01 li a .box-text-01 .detail-01 {
          overflow: hidden;
          display: table-cell;
          vertical-align: middle;
        }
          .list-ranking-01 li a .box-text-01 .detail-01 .text-01 {
            margin-bottom: 2px;
            font-size: 16px;
            line-height: 1.4;
          }
          .list-ranking-01 li a .box-text-01 .detail-01 .text-02 { font-size: 10px;}
          
          
  .list-ranking-01 li.type-01 {
    width: 100%;
    margin-left: 0;
  }    
     .list-ranking-01 li.type-01 a .box-text-01 {
       width: 395px;
       left: 286px;
     }
        .list-ranking-01 li.type-01 a .box-text-01 .num-01 {
          width: 56px;
          font-size: 66px;
        }
          .list-ranking-01 li.type-01 a .box-text-01 .detail-01 .text-01 {
            margin-bottom: 3px;
            font-size: 21px;
          }
          .list-ranking-01 li.type-01 a .box-text-01 .detail-01 .text-02 { font-size: 13px;}
    .list-ranking-01 li a:hover {
      -ms-filter: 'alpha(opacity=70)';
      filter: alpha(opacity=70);
      opacity: 0.7;
    }

@media screen and (max-width: 768px) {
.list-ranking-01 li {
  float: none;
  width: 100%;
  margin-bottom: 5px;
}
  .list-ranking-01 li:nth-child(2n+1) { margin-left: 0;}
    .list-ranking-01 li a .box-text-01,
    .list-ranking-01 li.type-01 a .box-text-01 {
      left: 19.6%;
      width: 80.4%;
      padding-left: 40px;
    }
      .list-ranking-01 li a .box-text-01 .num-01,
      .list-ranking-01 li.type-01 a .box-text-01 .num-01 {
        width: 30px;
        font-size: 38px;
      }
        .list-ranking-01 li a .box-text-01 .detail-01 .text-01,
        .list-ranking-01 li.type-01 a .box-text-01 .detail-01 .text-01 {
          margin-bottom: 0;
          font-size: 3.2vw;
        }

          .list-ranking-01 li a .box-text-01 .detail-01,
          .list-ranking-01 li a .box-text-01 .num-01 {
            padding-left: 5px;
          }

        .list-ranking-01 li a .box-text-01 .detail-01 .text-02,
        .list-ranking-01 li.type-01 a .box-text-01 .detail-01 .text-02 { font-size: 2.6vw;}
}

/* list-ranking-02
---------------------------------------------------------- */  
.list-ranking-02 { overflow: hidden;}
  .list-ranking-02 li {
    overflow: hidden;
    width: 598px;
    margin: 0 0 10px 43px;
  }
    .list-ranking-02 li a {
      display: block;
      position: relative;
      border: 1px solid #d2d2d2;
      color: #333;
      overflow: hidden;
    }
      .list-ranking-02 li a .image-01 img { width: 100%;}
      .list-ranking-02 li a .box-text-01 {
        overflow: hidden;
        display: table;
        position: absolute;
        top: 50%;
        left: 200px;
        width: 380px;
        padding-right: 10px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
      }
        .list-ranking-02 li a .box-text-01 .detail-01 {
          overflow: hidden;
          display: table-cell;
          vertical-align: middle;
        }
          .list-ranking-02 li a .box-text-01 .detail-01 .text-01 {
            margin-bottom: 2px;
            font-size: 22px;
            line-height: 1.4;
          }
          .list-ranking-02 li a .box-text-01 .detail-01 .text-03 {
            margin-bottom: 2px;
            font-size: 16px;
            line-height: 1.4;
          }
    .list-ranking-02 li a:hover {
      -ms-filter: 'alpha(opacity=70)';
      filter: alpha(opacity=70);
      opacity: 0.7;
    }

@media screen and (max-width: 768px) {
.list-ranking-02 li {
  float: none;
  width: 100%;
  margin: 0 0 5px 0;
}
    .list-ranking-02 li a .box-text-01 {
      left: 24%;
      width: 80.4%;
    }
     .list-ranking-02 li a .box-text-01 .detail-01 .text-01 {
          margin-bottom: 2px;
          line-height: 1.1;
          font-size: 4.2vw;
      }
     .list-ranking-02 li a .box-text-01 .detail-01 .text-03 {
          margin-bottom: 0;
          font-size: 3.2vw;
      }
}

/* ==========================================================
 sec-eye-03
========================================================== */
/* sec-eye-03
---------------------------------------------------------- */
.sec-eye-03 {
  overflow: hidden;
  margin-bottom: 0;
}

/* ==========================================================
 sec-eye-04
========================================================== */
/* sec-eye-04
---------------------------------------------------------- */
.sec-eye-04 {
  overflow: hidden;
  background: #e6eae9;
  border-bottom: 1px solid #fff;
}
  .sec-eye-04 .box-detail-01 {
    overflow: hidden;
    padding: 30px 20px 20px;
  }
  
@media screen and (max-width: 768px) {
.sec-eye-04 { padding-top: 4px;}
  .sec-eye-04 .box-detail-01 { padding: 0 5px;}
  .sec-eye-04 .list-cmn-treatment-01 { margin: 0;}
    .sec-eye-04 .list-cmn-treatment-01 li { margin: 0 0 10px 0;}
    .sec-eye-04 .list-cmn-treatment-01 li:last-child { margin: 0;}
}
/* sec-eye-04b
---------------------------------------------------------- */
.sec-eye-04b {
  overflow: hidden;
  background: #e6eae9;
  border-bottom: 1px solid #fff;
	margin-bottom: 34px !important;
}
  .sec-eye-04b .box-detail-01 {
    overflow: hidden;
    padding: 30px 20px 20px;
  }
  
@media screen and (max-width: 768px) {
.sec-eye-04b { padding-top: 4px; margin-bottom: 0 !important; padding-bottom:10px;}
  .sec-eye-04b .box-detail-01 { padding: 0 5px;}
  .sec-eye-04b .list-cmn-treatment-01 { margin: 0;}
    .sec-eye-04b .list-cmn-treatment-01 li { margin: 0 0 10px 0;}
    .sec-eye-04b .list-cmn-treatment-01 li:last-child { margin: 0;}
}

/* ttl-eye-01
---------------------------------------------------------- */
.ttl-eye-01 {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 25px 0;
  border-bottom: 1px solid #fff;
  text-align: center;
}
  .ttl-eye-01 .box-01 {
    overflow: hidden;
    position: relative;
    padding: 0 23px;
  }
    .ttl-eye-01 .box-01:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 11px;
      height: 11px;
      margin-top: -6px;
      background: url(/common/img/ico_square_02.png) no-repeat left top;
    }
    .ttl-eye-01 .box-01:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      width: 11px;
      height: 11px;
      margin-top: -6px;
      background: url(/common/img/ico_square_02.png) no-repeat left top;
    }
    .ttl-eye-01 .title-01 {
      float: left;
      font-size: 18px;
      font-weight: bold;
    }
    .ttl-eye-01 .text-01 {
      float: left;
      padding: 3px 0 0 18px;
      font-size: 14px;
    }
    
@media screen and (max-width: 768px) {
.ttl-eye-01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 17px 20px 16px;
  border-bottom: none;
  text-align: left;
}
  .ttl-eye-01 .box-01 { padding: 0;}
    .ttl-eye-01 .box-01:before {
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      margin-top: 0;
      background: none;
    }
    .ttl-eye-01 .box-01:after {
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      margin-top: 0;
      background: none;
    }
    .ttl-eye-01 .title-01 {
      float: none;
      margin-bottom: 14px;
      padding-left: 29px;
      background: url(/common/img/ico_arrow_right_11.png) no-repeat left 3px;
      background-size: 20px 20px;
      font-size: 19px;
      line-height: 1.4;
    }
      .ttl-eye-01 .title-01 span { font-size: 14px;}
    .ttl-eye-01 .text-01 {
      float: none;
      padding: 0;
      color: #6f6f6f;
      font-size: 12px;
    }
}

/* box-img-eye-01
---------------------------------------------------------- */   
.box-img-eye-01 {
  overflow: hidden;
  margin-bottom: 20px;
  text-align: center;
}
  .img-eye-01 { overflow: hidden;}
    .img-eye-01 map area:focus { outline: none;}
    
@media screen and (max-width: 768px) {
.box-img-eye-01 {
  margin-bottom: 10px;
  padding: 0 15px;
}
  .img-eye-01 img { width: 100%;}
}

/* ==========================================================
 sec-eye-05
========================================================== */
/* sec-eye-05
---------------------------------------------------------- */
.sec-eye-05 {
  overflow: hidden;
  background: #e6eae9;
  border-bottom: 1px solid #fff;
}
  .sec-eye-05 .box-detail-01 {
    overflow: hidden;
    padding: 30px 20px 20px;
  }
  
@media screen and (max-width: 768px) {
.sec-eye-05 .box-detail-01 { padding: 0 5px;}
.sec-eye-05 .list-cmn-treatment-01 { margin: 0;}
  .sec-eye-05 .list-cmn-treatment-01 li { margin: 0 0 10px 0;}
  .sec-eye-05 .list-cmn-treatment-01 li:last-child { margin: 0;}
}

/* ==========================================================
 sec-eye-06, sec-eye-07
========================================================== */
/* sec-eye-06, sec-eye-07
---------------------------------------------------------- */
.sec-eye-06,
.sec-eye-07 {
  overflow: hidden;
  background: #e6eae9;
  border-bottom: 1px solid #fff;
}
  .sec-eye-06 .box-detail-01,
  .sec-eye-07 .box-detail-01 {
    overflow: hidden;
    padding: 30px 20px 20px;
  }
  
@media screen and (max-width: 768px) {
.sec-eye-06,
.sec-eye-07 { border-bottom: none;}
  .sec-eye-06 .box-detail-01,
  .sec-eye-07 .box-detail-01 { padding: 0 5px;}
  .sec-eye-06 .list-cmn-treatment-01,
  .sec-eye-07 .list-cmn-treatment-01 { margin: 0;}
    .sec-eye-06 .list-cmn-treatment-01 li,
    .sec-eye-07 .list-cmn-treatment-01 li { margin: 0 0 10px 0;}
    .sec-eye-06 .list-cmn-treatment-01 li:last-child,
    .sec-eye-07 .list-cmn-treatment-01 li:last-child { margin: 0;}
}

/* ==========================================================
 sec-eye-08
========================================================== */
/* sec-eye-08
---------------------------------------------------------- */
.sec-eye-08 {
  overflow: hidden;
  background: #e6eae9;
}
  .sec-eye-08 .box-detail-01 {
    overflow: hidden;
    padding: 30px 20px 20px;
  }
  
@media screen and (max-width: 768px) {
.sec-eye-08 .box-detail-01 { padding: 0 5px;}
.sec-eye-08 .list-cmn-treatment-01 { margin: 0;}
  .sec-eye-08 .list-cmn-treatment-01 li { margin: 0 0 10px 0;}
}

/* ==========================================================
 sec-eye-09
========================================================== */
/* sec-eye-09
---------------------------------------------------------- */
.sec-eye-09 {
  overflow: hidden;
  margin-bottom: 34px !important;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-eye-09 .box-detail-01 {
    overflow: hidden;
    padding: 0 19px;
  }
@media screen and (max-width: 768px) {
.sec-eye-09 {
  margin-bottom: 0 !important;
  padding: 0 20px 30px;
  background: #f2eee6;
  border: none;
  border-width: 0;
}
  .sec-eye-09 .box-detail-01 { padding: 0;}
  .sec-eye-09 .ttl-cmn-02 {
    margin: 0;
    padding: 25px 20px 20px;
    background: none;
    border-bottom: none;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
  }
}

/* list-eye-01
---------------------------------------------------------- */   
.list-eye-01 { overflow: hidden;}
  .list-eye-01 > li {
    overflow: hidden;
    padding: 37px 0 35px;
    border-bottom: 1px solid #e5e5e5;
  }
    .list-eye-01 > li:last-child { border-bottom: none;}
    .list-eye-01 > li .title-01 {
      margin-bottom: 10px;
      color: #a38640;
      font-size: 20px;
      font-weight: bold;
      line-height: 1.2;
    }
    .list-eye-01 > li .text-01 {
      margin-bottom: 20px;
      color: #6e6e6e;
    }
    .list-eye-01 > li .text-02 { margin-bottom: 18px;}
    .list-eye-01 > li > .list-img-01 {
      overflow: hidden;
      margin: 0 0 23px -55px;
    }
      .list-eye-01 > li > .list-img-01 > li {
        position: relative;
        float: left;
        width: 315px;
        margin-left: 55px;
      }
        .list-eye-01 > li > .list-img-01 > li:before {
          content: "";
          position: absolute;
          top: 50%;
          right: -33px;
          width: 10px;
          height: 15px;
          margin-top: -7px;
          background: url(/common/img/ico_arrow_right_05.png) no-repeat left top;
        }
        .list-eye-01 > li > .list-img-01 > li:last-child:before {
          top: 0;
          right: 0;
          width: 0;
          height: 0;
          margin-top: 0;
          background: none;
        }
        .list-eye-01 > li > .list-img-01 > li img { width: 100%;}
    .list-eye-01 > li > .txt-eye-01 .btn-more-01 { display: none;}

@media screen and (max-width: 768px) {
.list-eye-01 > li {
  margin-bottom: 10px;
  padding: 18px 15px 20px;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-bottom: none;
}
  .list-eye-01 > li:last-child { margin-bottom: 0;}
  .list-eye-01 > li .title-01 {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
  }
  .list-eye-01 > li .text-01 {
    margin-bottom: 12px;
    font-size: 12px;
  }
  .list-eye-01 > li .text-02 {
    margin-bottom: 11px;
    font-size: 13px;
    line-height: 1.46;
  }
  .list-eye-01 > li > .list-img-01 { margin: 0 -10px 11px;}
    .list-eye-01 > li > .list-img-01 > li {
      width: 50%;
      margin-left: 0;
      padding: 0 10px;
    }
      .list-eye-01 > li > .list-img-01 > li:before {
        right: -3px;
        width: 5px;
        height: 8px;
        margin-top: -4px;
        background: url(/common/img/ico_arrow_right_05.png) no-repeat left top;
        background-size: 5px 8px;
      }
  .list-eye-01 > li > .txt-eye-01 {
    font-size: 13px;
    line-height: 1.46;
  }
    .list-eye-01 > li > .txt-eye-01 .btn-more-01 {
      display: inline;
      cursor: pointer;
    }
}

/* ==========================================================
 contents-top
========================================================== */
@media screen and (max-width: 768px) {
  .contents-top {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
  }
}
/* ==========================================================
 loading
========================================================== */
.loading {
	padding-top: 2px;
	border-top: 1px solid #e5e5e5;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.loading {
		padding-top: 0;
		border-top: none;
	}
	.loading img {
		width: 100%;
		height: auto;
	}
}
/* ==========================================================
 slide-top-01
========================================================== */
  .slide-top-01 {text-align: center;}
  .slide-top-01 .wrap {
    position: relative;
    padding-top: 2px;
    border-top: 1px solid #e5e5e5;
  }
  .slide-top-01 .slider {}
    .slide-top-01 .slider .item { position: relative;}
      .slide-top-01 .slider .image {}
      .slide-top-01 .slider .box-info {
        position: absolute;
        top: 50%;
        left: 75px;
        margin-top: -39px;
        font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
      }
        .slide-top-01 .slider .box-info .ttl { font-size: 34px;}
        .slide-top-01 .slider .box-info .txt { font-size: 18px;}
/*  box-thumbnails  */
  .slide-top-01 .box-thumbnails {
    position: absolute;
    bottom: 18px;
    right: 50%;
    margin-right: -470px;
  }
    .slide-top-01 .thumbnails { 
      display: -webkit-flex;
      display: flex;
    }
      .slide-top-01 .thumbnails .item {
        position: relative;
        width: 60px;
        height: 60px;
        margin-left: 10px;
        border-radius: 50%;
        overflow: hidden;
        -webkit-box-shadow: 0px 0px 6px 2px rgba(197,194,186,1);
        -moz-box-shadow: 0px 0px 6px 2px rgba(197,194,186,1);
        box-shadow: 0px 0px 6px 2px rgba(197,194,186,1);
        cursor: pointer;
      }
        .slide-top-01 .thumbnails .item:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 60px;
          height: 60px;
          background-color: #000;
          border-radius: 50%;
          opacity: 0.3;
        }
        .slide-top-01 .thumbnails .item.is-active { background-color: #fff;}
          .slide-top-01 .thumbnails .item.is-active:before { display: none;}
          .slide-top-01 .thumbnails .item.is-active:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            border: 5px solid #fff;
          }
        .slide-top-01 .thumbnails img { width: 100%;}
            
        
/*  box-btn  */
  .slide-top-01 .box-btn .btn {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 88px;
    margin-top: -44px;
    text-indent: -9999px;
    cursor: pointer;
  }
    .slide-top-01 .box-btn .btn-prev {
      left: 50%;
      margin-left: -490px;
      background: url(/img/ico_prev_01.png) 0 0 no-repeat;
      background-size: 30px 88px;
      border-radius: 0 2px 4px 0;
    }
    .slide-top-01 .box-btn .btn-next {
      right: 50%;
      margin-right: -490px;
      background: url(/img/ico_next_01.png) 0 0 no-repeat;
      background-size: 30px 88px;
    }
    .slide-top-01 .box-btn .btn-prev:hover { background: url(/img/ico_prev_01_hover.png) 0 0 no-repeat;}
    .slide-top-01 .box-btn .btn-next:hover { background: url(/img/ico_next_01_hover.png) 0 0 no-repeat;}
@media screen and (max-width: 768px) {
    .slide-top-01 .wrap {
      padding-top: 0;
      border-top: none;
    }
        .slide-top-01 .slider .image img { width: 100%;}
        .slide-top-01 .slider .box-info {
          left: 25px;
          margin-top: -45px;
        }
          .slide-top-01 .slider .box-info .ttl { font-size: 20px;}
          .slide-top-01 .slider .box-info .txt { font-size: 9px;}
  /*  box-thumbnails  */
    .slide-top-01 .box-thumbnails {
      bottom: 12px;
      right: 20px;
      margin-right: 0;
    }
        .slide-top-01 .thumbnails .item {
          width: 36px;
          height: 36px;
          margin-left: 4px;
        }
          .slide-top-01 .thumbnails .item:before {
            width: 36px;
            height: 36px;
          }
          .slide-top-01 .thumbnails .item.is-active {}
            .slide-top-01 .thumbnails .item.is-active:after {
              width: 32px;
              height: 32px;
              border: 2px solid #fff;
            }
            .slide-top-01 .thumbnails .item .image img { width: 36px;}
  /*  box-btn  */
    .slide-top-01 .box-btn .btn {
      width: 15px;
      height: 44px;
      margin-top: -22px;
    }
      .slide-top-01 .box-btn .btn-prev {
        left: 0;
        margin-left: 0;
        background-size: 15px 44px;
      }
      .slide-top-01 .box-btn .btn-next {
        right: 0;
        margin-right: 0;
        background-size: 15px 44px;
      }
      .slide-top-01 .box-btn .btn-prev:hover { 
        background: url(/img/ico_prev_01.png) 0 0 no-repeat;
        background-size: 15px 44px;
      }
      .slide-top-01 .box-btn .btn-next:hover { 
        background: url(/img/ico_next_01.png) 0 0 no-repeat;
        background-size: 15px 44px;
      }
}
/* ==========================================================
 sec-top-01
========================================================== */
/* sec-top-01
---------------------------------------------------------- */
.sec-top-01 .container {
  width: 980px;
  margin: 0 auto;
}
.sec-top-01.bg-gray {
  background: #eff0f1;
  background: -moz-linear-gradient(left, #eff0f1 32%, #e8e8e8 68%);
  background: -webkit-linear-gradient(left, #eff0f1 32%,#e8e8e8 68%);
  background: linear-gradient(to right, #eff0f1 32%,#e8e8e8 68%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff0f1', endColorstr='#e8e8e8',GradientType=1 );
}
@media screen and (max-width: 768px) {
  .sec-top-01 .container {
    width: 100%;
    padding: 0 20px;
  }
  .sec-top-01.sec-instagram-01 {
    padding: 23px 0;
    -webkit-order: 4;
    order: 4;
  }
}
/* ==========================================================
 sec-top-02
========================================================== */
/* sec-top-02
---------------------------------------------------------- */
.sec-top-02 {
  width: 980px;
  margin: 0 auto;
  background: #fff;
}
.sec-top-02 .container {
  width: 648px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
.sec-top-02 {
    width: 100%;
}
  .sec-top-02 .container {
    width: 100%;
    padding: 0 20px;
  }
  .sec-top-02.sec-instagram-01 {
    padding: 23px 0;
    -webkit-order: 4;
    order: 4;
  }
}

/* ==========================================================
 title
========================================================== */
/* ttl-top-01
---------------------------------------------------------- */
.ttl-top-01 {
  margin-bottom: 30px;
  font-size: 20px;
  text-align: center;
}
  .ttl-top-01 span { 
    position: relative;
    padding: 0 25px;
  }
  .ttl-top-01 span:before,
  .ttl-top-01 span:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    background: url(/common/img/ico_square_01.png) 0 0 no-repeat;
    background-size: 12px;
  }
    .ttl-top-01 span:before { left: 0;}
    .ttl-top-01 span:after { right: 0;}
@media screen and (max-width: 768px) {
  .ttl-top-01 {
    margin-bottom: 20px;
    font-size: 16px;
  }
    .ttl-top-01 span {
	    padding: 0 28px;
	    display: inline-block;
	  }
    .ttl-top-01 span:before,
    .ttl-top-01 span:after {
      width: 15px;
      height: 15px;
      margin-top: -8px;
      background-size: 15px;
    }
}
/* ==========================================================
 box-popular-top
========================================================== */
.box-popular-top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 24px 0;
}
  .box-popular-top .text {
    -webkit-flex: 0 0 120px;
    flex: 0 0 120px;
    font-size: 13px;
  }
  .box-popular-top .list {
    overflow: hidden;
    margin: 0 0 -6px -9px;
  }
    .box-popular-top .list li {
      float: left;
      width: 115px;
      margin: 0 0 6px 9px;
      background-color: #fff;
    }
      .box-popular-top .list a {
        display: block;
        padding: 3px 0;
        font-size: 11px;
        text-align: center;
      }
      .box-popular-top .list a:hover { 
        background: #b1995f;
        background: -moz-linear-gradient(top, #b1995f 15%, #baa473 45%, #c0ae83 78%, #c0ae83 78%);
        background: -webkit-linear-gradient(top, #b1995f 15%,#baa473 45%,#c0ae83 78%,#c0ae83 78%);
        background: linear-gradient(to bottom, #b1995f 15%,#baa473 45%,#c0ae83 78%,#c0ae83 78%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1995f', endColorstr='#c0ae83',GradientType=0 );
        color: #fff;
      }
/* ==========================================================
 sec-top-reason
========================================================== */
.sec-top-reason {}
  .sec-top-reason .container { padding: 45px 0 50px;}
  .sec-top-reason .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -40px;
  }
    .sec-top-reason .list .item { 
      width: 480px;
      margin-bottom: 40px;
    }
      .sec-top-reason .list .item a { display: block;}
      .sec-top-reason .list .image {}
      .sec-top-reason .list .box-info { margin-top: -23px;}
        .sec-top-reason .list .box-info .num {
          width: 50px;
          height: 50px;
          margin: 0 auto 12px;
          background-color: #f2f2f2;
          -webkit-transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(-45deg) scaleX(1) scaleY(1) scaleZ(1);
          font-style: italic;
        }
          .sec-top-reason .list .box-info .num p {
            -webkit-transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
            transform: rotateZ(45deg) scaleX(1) scaleY(1) scaleZ(1);
            font-size: 32px;
            text-align: center;
          }
        .sec-top-reason .list .box-info .ttl {
          margin-bottom: 5px;
          color: #947c44;
          font-size: 22px;
          text-align: center;
        }
        .sec-top-reason .list .box-info .txt { text-align: center;}
/* ==========================================================
 sec-top-banner-01
========================================================== */
/* sec-top-banner-01 
---------------------------------------------------------- */
.sec-top-banner-01 {}
  .sec-top-banner-01 .container { padding: 17px 0;}
  .sec-top-banner-01 .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
    .sec-top-banner-01 .list .item {
      position: relative;
      width: 480px;
      padding: 10px;
      background-color: #fff;
    }
      .sec-top-banner-01 .list .item a { display: block;}
      .sec-top-banner-01 .list .image {}
      .sec-top-banner-01 .list .box-info {
        position: absolute;
        top: 50%;
        width: 100%;
        margin-top: -24px;
        text-align: center;
      }
        .sec-top-banner-01 .list .ttl {
          margin-bottom: 5px;
          color: #fff;
          font-size: 19px;
        }
        .sec-top-banner-01 .list .txt {
          color: #e2e2e2;
          font-size: 15px;
        }
@media screen and (max-width: 768px) {
  .sec-top-banner-01 { 
    -webkit-order: 2;
    order: 2;
  }
    .sec-top-banner-01.bg-gray { background: #dcdcdc;}
    .sec-top-banner-01 .container { padding: 10px 20px;}
      .sec-top-banner-01 .list { 
        display: block;
        margin-bottom: -10px;
      }
        .sec-top-banner-01 .list .item {
          width: 100%;
          margin-bottom: 10px;
          padding: 5px;
        }
          .sec-top-banner-01 .list .image img { width: 100%;}
          .sec-top-banner-01 .list .box-info { margin-top: -20px;}
            .sec-top-banner-01 .list .ttl {
              margin-bottom: 5px;
              color: #fff;
              font-size: 13px;
            }
            .sec-top-banner-01 .list .txt { font-size: 9px;}
}
/* sec-top-banner-02 
---------------------------------------------------------- */
.sec-top-banner-02 {}
  .sec-top-banner-02 .container { padding: 35px 0 40px;}
  .sec-top-banner-02 .container.mt_00 { padding: 0 0 40px;}
  .sec-top-banner-02 .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-left: -10px;
  }
    .sec-top-banner-02 .list .item {
      width: 33.33%;
      padding-left: 10px;
    }
      .sec-top-banner-02 .list item a { display: block;}
@media screen and (max-width: 768px) {
  .sec-top-banner-02 {
    -webkit-order: 5;
    order: 5;
  }
      .sec-top-banner-02 .ttl-top-01 span { 
        padding: 0 20px;
        letter-spacing: -0.3px;
      }
    .sec-top-banner-02 .container { padding: 15px 20px 10px;}
    .sec-top-banner-02 .container.mt_00 { padding: 0 20px 10px;}
      .sec-top-banner-02 .list {
        display: block;
        margin: 0 0 -10px 0;
      }
        .sec-top-banner-02 .list .item {
          width: 100%;
          margin-bottom: 10px;
          padding-left: 0;
        }
          .sec-top-banner-02 .list .item img { width: 100%;}
}
/* ==========================================================
 sec-top-convincing
========================================================== */
.sec-top-convincing .container { padding: 50px 0 48px;}
  .sec-top-convincing .list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -13px -23px;
  }
    .sec-top-convincing .list .item { 
      width: 33.33%;
      margin-bottom: 13px;
      padding-left: 23px;
    }
      .sec-top-convincing .list .item a { 
        display: block;
        padding: 16px 20px 16px;
        border: 1px solid #e5e5e5;
      }
      .sec-top-convincing .list .box-pic {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-bottom: 11px;
      }
      .sec-top-convincing .list .box-pic figure img { width: 125px;}

        .sec-top-convincing .list .image.ico-arrow { position: relative;}
          .sec-top-convincing .list .image.ico-arrow:before {
            content: "";
            position: absolute;
            top: 50%;
            right: -13px;
            width: 7px;
            height: 12px;
            margin-top: -6px;
            background: url(/img/ico_arrow_right_02.png) 0 0 no-repeat;
            background-size: 7px 12px;
          }
      .sec-top-convincing .list .box-info { color: #333;}
        .sec-top-convincing .list .box-info .ttl {
          margin-bottom: 1px;
          font-size: 18px;
        }
        .sec-top-convincing .list .box-info .txt { font-size: 14px;}
        .sec-top-convincing .list .box-info .btn {
          margin-top: -6px;
          text-align: right;
        }
          .sec-top-convincing .list .box-info .btn img { width: 28px;}

.sec-top-01.sec-top-banner-02 {
    padding: 80px 0;
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    padding: 31px 0;
}

.youtube-c {
  width: 60%;
  background-color: #585858;
  margin: 0 auto;
  text-align: center;
  margin-top: 10px;
}

.youtube-c a {
  display: inline-block;
  color: #fff;
  width: 100%;
  padding: 12px 60px;
  font-size: 14px;
  cursor : pointer;
}


.youtube-c a p {
    display: inline-block;
    position: relative;
    left: -8px;
}


    


.youtube-c a p:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 27%;
    right: -18px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}




.container .list .item p {
  text-align: center;
}

/*.container .list .item .youtube-ttl {
  font-size: 1.2rem;
}*/




.sec-inside .container {
    position: relative;
    overflow: hidden;
}

.sec-top-banner-02 .container {
    padding: 35px 0 40px;
}

.sec-top-01 .container {
    width: 980px;
    margin: 0 auto;
}

.image-02.movie {
  margin: 0 auto;
}

.box-btn-inside .btn-more a p {
    display: inline-block;
    font-size: 14px;
    color: #fff;
    padding: 12px 60px;
    text-align: center;
    background: #ab9153;
    min-width: 300px;
}





@media screen and (max-width: 768px) {

.sec-inside {
    position: relative;
}
.sec-top-banner-02 {
    -webkit-order: 5;
    order: 5;
}

.sec-inside .container {
    position: relative;
    overflow: hidden;
}


.sec-top-banner-02 .list .item figure {
    width: 100%;
}

.slick-dotted.slick-slider {
    margin-bottom: 40px;
    text-align: center;
}


}

ul.slick-dots li button:before {
    font-family: 'slick';
    font-size: 10px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '●';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}




/* ==========================================================
 box-top-tab-01
========================================================== */
.box-top-tab-01 { padding: 35px 0 40px;}
  .box-top-tab-01 .list-ttl {
    display: -webkit-flex;
    display: flex;
  }
    .box-top-tab-01 .list-ttl .item { width: 25%;}
      .box-top-tab-01 .list-ttl .item.list-01 { background-color: #ac9253;}
      .box-top-tab-01 .list-ttl .item.list-02 { background-color: #b59e66;}
      .box-top-tab-01 .list-ttl .item.list-03 { background-color: #ac9253;}
      .box-top-tab-01 .list-ttl .item.list-04 { background-color: #b59e66;}
      .box-top-tab-01 .list-ttl a {
        display: block;
        padding: 8px 0;
        color: #fff;
        text-align: center;
        pointer-events: none;
      }
  .box-top-tab-01 .box-container {
    display: -webkit-flex;
    display: flex;
  }
    .box-top-tab-01 .box-info {
      width: 25%;
      padding: 15px 20px 28px;
      border-left: 1px solid #e1d8c1;
      border-bottom: 1px solid #e1d8c1;
    }
      .box-top-tab-01 .box-info:last-child { border-right: 1px solid #e1d8c1;}
      .box-top-tab-01 .box-info .list { margin: 0 -2px;}
        .box-top-tab-01 .box-info .list .item {
          padding: 11px 5px;
          border-bottom: 1px dotted #c9c9c9;
        }
          .box-top-tab-01 .box-info .list a { font-size: 14px;}
            .box-top-tab-01 .box-info .list a:hover { text-decoration: underline;}
@media screen and (max-width: 768px) {
  .sec-top-tab-01 {
    -webkit-order: 1;
    order: 1;
  }
    .box-top-tab-01 { padding: 20px 0 25px;}
        .box-top-tab-01 .list-ttl a {
          position: relative;
          padding: 12px 0;
          font-size: 15px;
          pointer-events: auto;
        }
          .box-top-tab-01 .list-ttl a.is-active:before {
            content: "";
            position: absolute;
            bottom: -6px;
            left: 50%;
            width: 0;
            height: 0px;
            margin-left: -6px;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 6px solid #000;
          }
            .box-top-tab-01 .list-ttl .item.list-01 a.is-active:before { border-top: 6px solid #aa8f4f;}
            .box-top-tab-01 .list-ttl .item.list-02 a.is-active:before { border-top: 6px solid #b39a60;}
            .box-top-tab-01 .list-ttl .item.list-03 a.is-active:before { border-top: 6px solid #baa571;}
            .box-top-tab-01 .list-ttl .item.list-04 a.is-active:before { border-top: 6px solid #c3b083;}
      .box-top-tab-01 .box-container { display: block;}
        .box-top-tab-01 .box-info {
          display: none;
          width: 100%;
          padding: 10px 20px 20px;
          border-right: 1px solid #e1d8c1;
        }
          .box-top-tab-01 .box-info .list { margin: 0;}
            .box-top-tab-01 .box-info .list .item { padding: 0;}
              .box-top-tab-01 .box-info .list a {
                position: relative;
                display: block;
                padding: 8px 0;
                font-size: 15px;
              }
                .box-top-tab-01 .box-info .list a:before {
                  content: "";
                  position: absolute;
                  top: 50%;
                  right: 0;
                  width: 17px;
                  height: 17px;
                  margin-top: -9px;
                  background: url(/img/ico_arrow_right_01.jpg) 0 0 no-repeat;
                  background-size: 17px;
                }
}
/* ==========================================================
 box-top-video
========================================================== */
.box-top-video { padding: 37px 0 48px;}
  .list-top-video {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -12px -14px;
  }
    .list-top-video .item {
      width: 25%;
      margin-bottom: 12px;
      padding-left: 14px;
    }
      .list-top-video .item a {
        display: block;
        width: 100%;
        padding: 8px 8px 10px;
        background-color: #fff;
      }
        .list-top-video .item .box-youtube {
          position: relative;
          width: 218px;
          margin: 0 auto 12px;
        }
          .list-top-video .item .box-youtube .btn {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 54px;
            margin: -17px 0 0 -27px;
          }
          .list-top-video .item .box-youtube img { width: 100%;}
        .list-top-video .item .text {
          color: #444;
          font-size: 14px;
          text-align: center;
        }
@media screen and (max-width: 768px) {
  .sec-top-video {
    -webkit-order: 3;
    order: 3;
  }
    .sec-top-video.bg-gray { background: #eeeff1;}
    .box-top-video { padding: 24px 0 25px;}
      .list-top-video { margin: 0 0 -10px -15px;}
        .list-top-video .item {
          width: 50%;
          margin-bottom: 10px;
          padding-left: 15px;
        }
          .list-top-video .item a { padding: 5px 5px 12px;}
            .list-top-video .item .box-youtube {
              width: 100%;
              margin-bottom: 10px;
            }
              .list-top-video .item .box-youtube .btn {
                width: 36px;
                margin: -12px 0 0 -18px;
              }
            .list-top-video .item .text { font-size: 12px;}
}
/* ==========================================================
 sec-top-careers-02
========================================================== */
.box-list-top-01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 -15px -16px;
  padding: 20px 0;
}
  .box-list-top-01 .item {
    position: relative;
    width: 50%;
    margin-bottom: 15px;
    padding-left: 16px;
  }
    .box-list-top-01 .item a { display: block;}
      .box-list-top-01 .item figure {}
        .box-list-top-01 .item figure img { width: 100%;}
      .box-list-top-01 .box-info {
        position: absolute;
        top: 50%;
        width: 250px;
        margin-top: -21px;
        color: #fff;
        text-align: center;
      }
       .box-list-top-01 .item:nth-child(odd) .box-info { right: 10px;}
       .box-list-top-01 .item:nth-child(even) .box-info { left: 32px;}
          .box-list-top-01 .box-info .ttl { font-size: 19px;}
          .box-list-top-01 .box-info .txt { font-size: 15px;}
@media screen and (max-width: 768px) {
  .sec-top-career-02 {
    -webkit-order: 6;
    order: 6;
  }
    .box-list-top-01 {
      display: block;
      margin: 0 0 -6px 0;
      padding: 25px 0;
    }
      .box-list-top-01 .item {
        width: 100%;
        margin-bottom: 6px;
        padding-left: 0;
      }
          .box-list-top-01 .box-info {
            width: 175px;
            margin-top: -19px;
          }
            .box-list-top-01 .box-info .ttl { font-size: 14px;}
            .box-list-top-01 .box-info .txt { font-size: 11px;}
}

/* ==========================================================
 box-list-top-02
========================================================== */
.box-list-top-02 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 -15px -16px;
  padding: 20px 0;
}
  .box-list-top-02 .item {
    position: relative;
    width: 50%;
    margin-bottom: 15px;
    padding-left: 16px;
  }
    .box-list-top-02 .item a { display: block;}
      .box-list-top-02 .item figure {}
        .box-list-top-02 .item figure img { width: 100%;}
      .box-list-top-02 .box-info {
        position: absolute;
        top: 50%;
        margin-top: -21px;
        color: #fff;
        text-align: center;
      }
       .box-list-top-02 .item:nth-child(odd) .box-info { right: 10px;}
       .box-list-top-02 .item:nth-child(even) .box-info { left: 32px;}
          .box-list-top-02 .box-info .ttl { font-size: 19px;}
          .box-list-top-02 .box-info .txt { font-size: 15px;}
@media screen and (max-width: 768px) {
  .sec-top-career-02 {
    -webkit-order: 6;
    order: 6;
  }
    .box-list-top-02 {
      display: block;
      margin: 0 0 -6px 0;
      padding: 25px 0;
    }
      .box-list-top-02 .item {
        width: 100%;
        margin-bottom: 6px;
        padding-left: 0;
      }
          .box-list-top-02 .box-info {
            width: 175px;
            margin-top: -19px;
          }
            .box-list-top-02 .box-info .ttl { font-size: 14px;}
            .box-list-top-02 .box-info .txt { font-size: 11px;}
}
/* ==========================================================
 sec-top-special
========================================================== */
.sec-top-special { border-top: 1px solid #dcdcdc;}
  .sec-top-special .container { padding: 35px 0 45px;}
    .sec-top-special .list-img {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-left: -10px;
    }
      .sec-top-special .list-img .item { padding-left: 10px;}
        .sec-top-special .list-img a { display: block;}
@media screen and (max-width: 768px) {
  .sec-top-special {
    -webkit-order: 7;
    order: 7;
  }
    .sec-top-special .container { padding: 20px 20px 23px;}
      .sec-top-special .list-img { margin: 0 0 -17px -15px;}
        .sec-top-special .list-img .item {
          width: 50%;
          margin-bottom: 17px;
          padding-left: 15px;
        }
          .sec-top-special .list-img img { width: 100%;}
}
/* ==========================================================
 sec-top-special
========================================================== */
.sec-top-career-01 .container { padding: 32px 5px 50px;}
  .sec-top-career-01 .list-img {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -10px -10px;
  }
    .sec-top-career-01 .list-img .item {
      position: relative;
      width: 50%;
      margin-bottom: 10px;
      padding-left: 10px;
    }
      .sec-top-career-01 .list-img .item a {
        display: block;
        padding: 8px;
        background-color: #fff;
      }
      .sec-top-career-01 .list-img figure {}
        .sec-top-career-01 .list-img .box-info {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 316px;
          margin: 12px 0 0 -158px;
          color: #fff;
          text-align: center;
        }
          .sec-top-career-01 .list-img .box-info .ttl { 
            font-size: 20px;
            font-weight: bold;
          }
          .sec-top-career-01 .list-img .box-info .txt { font-size: 13px;}
@media screen and (max-width: 768px) {
  .sec-top-career-01 {
    -webkit-order: 8;
    order: 8;
  }
    .sec-top-career-01 .container { padding: 20px 20px 25px;}
      .sec-top-career-01 .list-img {
        display: block;
        margin-bottom: 5px;
      }
        .sec-top-career-01 .list-img .item {
          width: 100%;
          margin-bottom: 5px;
        }
          .sec-top-career-01 .list-img .item figure img { width: 100%;}
          .sec-top-career-01 .list-img .item a { padding: 5px;}
            .sec-top-career-01 .list-img .box-info {
              left: 30px;
              width: 100%;
              margin: -17px 0 0 0;
              text-align: left;
            }
              .sec-top-career-01 .list-img .item:first-child .box-info {
                margin-top: -17px; 
                left: 30px;
              }
              .sec-top-career-01 .list-img .box-info .ttl { font-size: 13px;}
              .sec-top-career-01 .list-img .box-info .txt { font-size: 10px;}
}
/* ==========================================================
 sec-top-topics
========================================================== */
.sec-top-topics .container { padding: 30px 0 50px;}
@media screen and (max-width: 768px) {
  .sec-top-topics {
    -webkit-order: 9;
    order: 9;
  }
}
/* box-top-tab-02
---------------------------------------------------------- */
.box-top-tab-02 { position: relative;}
  .box-top-tab-02 > .inner {}
  .box-top-tab-02 .box-01 {}
  .box-top-tab-02 .box-02 {}
  .box-top-tab-02 .box-title {
    width: 50%;
    margin-bottom: 24px;
    border: 1px solid #c5b286;
  }
    .box-top-tab-02 .box-title.type-01 {}
    .box-top-tab-02 .box-title.type-02 {
      position: absolute;
      top: 0;
      right: 0;
    }
    .box-top-tab-02 .box-title .ttl { 
      display: block;
      padding: 15px 0;
      border-top: 3px solid #fff;
      border-bottom: 3px solid #fff;
      font-size: 14px;
      text-align: center;
    }
      .box-top-tab-02 .box-title:hover,
      .box-top-tab-02 .box-title.is-active { border: 3px solid #c5b286;}
        .box-top-tab-02 .box-title:hover .ttl,
        .box-top-tab-02 .box-title.is-active .ttl {
          background-color: #c5b286; 
          border: 1px solid #fff;
          color: #fff;
        }
        
    .box-top-tab-02 .box-title .btn { display: none;}
  .box-top-tab-02 .box-info {
    display: none;
    width: 100%;
    overflow: hidden;
  }
    .box-top-tab-02 .box-info .inner { height: 340px;}
    .box-top-tab-02 .list {}
      .box-top-tab-02 .list .item { 
        padding: 16px 0;
        border-bottom: 1px dotted #c9c9c9;
      }
        .box-top-tab-02 .list .date {
          font-size: 14px;
          font-weight: bold;
      }
        .box-top-tab-02 .list .date span {
          margin-left: 20px;
          color: #a38640;
        }
        .box-top-tab-02 .list .txt { font-size: 14px;}
          .box-top-tab-02 .list .txt:hover { text-decoration: underline;}
/*  btn-readmore  */
  .box-top-tab-02 .btn-readmore {
    position: relative;
    display: block;
    width: 210px;
    height: 44px;
    margin: 30px auto 0;
    padding: 3px;
    text-align: center;
    font-weight: bold;
    line-height: 40px;
  }
    .box-top-tab-02 .btn-readmore:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 44px;
      background: #a48741;
      background: -moz-linear-gradient(top, #a48741 39%, #cbbd9c 100%);
      background: -webkit-linear-gradient(top, #a48741 39%,#cbbd9c 100%);
      background: linear-gradient(to bottom, #a48741 39%,#cbbd9c 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a48741', endColorstr='#cbbd9c',GradientType=0 );
     }
      .box-top-tab-02 .btn-readmore span {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        background-color: #fff;
        color: #a38640;
        font-size: 15px;
        z-index: 2;
      }
  /* hover */
  .box-top-tab-02 .btn-readmore:before { background: #a38640;}
      .box-top-tab-02 .btn-readmore:hover span {
        background: #a88d4c;
        background: -moz-linear-gradient(top, #a88d4c 1%, #baa574 49%, #baa574 51%, #cabc9a 100%);
        background: -webkit-linear-gradient(top, #a88d4c 1%,#baa574 49%,#baa574 51%,#cabc9a 100%);
        background: linear-gradient(to bottom, #a88d4c 1%,#baa574 49%,#baa574 51%,#cabc9a 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a88d4c', endColorstr='#cabc9a',GradientType=0 );
        color: #fff;
      }
/*  custom Scrollbar  */
  .box-top-tab-02 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 3px;
    background-color: #a38640;
    background-color: rgba(163,134,64,1);
  }
  .box-top-tab-02 .mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    background-color: rgba(255,255,255,1);
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
  }
  .box-top-tab-02 .mCSB_scrollTools .mCSB_dragger { height: 45px !important;}
@media screen and (max-width: 768px) {
  .sec-top-topics .container { padding: 0 }
  /* box-top-tab-02
  ---------------------------------------------------------- */
  .box-top-tab-02 { 
    display: block;
    position: static;
  }
  .box-top-tab-02 .box-01,
  .box-top-tab-02 .box-02 { position: relative;}
    .box-top-tab-02 .box-title {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
     -webkit-align-items: center;
      align-items: center;
      width: 100%;
      margin-bottom: 0;
      padding: 13px 20px;
      background-color: #c5b286;
    }
    .box-top-tab-02 .box-title.type-02 {  position: static;}
    
    .box-top-tab-02 .box-title:hover,
      .box-top-tab-02 .box-title.is-active { border: 1px solid #c5b286;}
        .box-top-tab-02 .box-title:hover .ttl,
        .box-top-tab-02 .box-title.is-active .ttl {
          background-color: inherit; 
          border: none;
        }
      .box-top-tab-02 .box-title .ttl { 
        padding: 0 0;
        border-top: none;
        border-bottom: none;
        color: #fff;
        font-size: 16px;
        text-align: left;
        pointer-events: none;
      }
      .box-top-tab-02 .box-title .btn { 
        display: block;
        padding: 5px 15px;
        background-color: #fff;
        border-radius: 5px;
        color: #a38640;
        font-size: 13px;
      }
    .box-top-tab-02 .box-info {
      display: block;
      padding: 0 20px;
    }
      .box-top-tab-02 .box-info .inner {
        height: 410px;
        padding: 10px 0;
      }
        .box-top-tab-02 .list .item {  padding: 15px 0;}
          .box-top-tab-02 .list .date { font-size: 11px;}
          .box-top-tab-02 .list .date span { margin-left: 10px;}
          .box-top-tab-02 .list .txt { font-size: 12px;}
/*  btn-readmore  */
  .box-top-tab-02 .btn-readmore {
    position: absolute;
    top: 11px;
    right: 20px;
    width: 100px;
    height: 30px;
    margin-top: 0;
    padding: 0;
    color: #a38640;
    line-height: 30px;
  }
    .box-top-tab-02 .btn-readmore:before { display: none;}
    .box-top-tab-02 .btn-readmore  span { 
      border-radius: 5px;
      font-size: 12px;
      font-weight: normal;
    }
 /* hover */
  .box-top-tab-02 .btn-readmore:before { background: #fff;}
    .box-top-tab-02 .btn-readmore:hover span {
      background: #fff; /* Old browsers */
      color: #a38640;
    }
}
/* ==========================================================
 .sec-top-01.sec-branch
========================================================== */
@media screen and (max-width: 768px) {
  .sec-top-01.sec-branch { 
    -webkit-order: 10;
    order: 10;
  }
}
/* ==========================================================
 .sec-top-01.sec-instagram-01
========================================================== */
.sec-top-01.sec-instagram-01 { border-bottom: 1px solid #dcdcdc;}
  .sec-top-01.sec-instagram-01 .btn-cmn-01 { font-weight: normal;}
@media screen and (max-width: 768px) {
  .sec-top-01.sec-instagram-01 { border-bottom: none;}
  .sec-top-01.sec-instagram-01 .container { padding: 0;}
}

/* ==========================================================
 sec-branch-clinic-01
========================================================== */
/* sec-branch-clinic-01
---------------------------------------------------------- */
.sec-branch-clinic-01 {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e6eae9;
}
  .sec-branch-clinic-01 .box-detail-01 {
    overflow: hidden;
    padding: 9px 19px 23px;
  }
  .table-branch-clinic-01 { overflow: hidden;}
    .table-branch-clinic-01 table { width: 100%;}
      .table-branch-clinic-01 tr th {
        width: 25%;
        padding: 17px 10px 16px 0;
        border-bottom: 1px dashed #c9c9c9;
        color: #333;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.6;
      }
      .table-branch-clinic-01 tr td {
        width: 75%;
        padding: 17px 10px 16px 0;
        border-bottom: 1px dashed #c9c9c9;
        color: #333;
        font-size: 15px;
        line-height: 1.6;
      }
      .table-branch-clinic-01 tr:last-child th,
      .table-branch-clinic-01 tr:last-child td { border-bottom: none;}
        .table-branch-clinic-01 tr td .link-01 { text-decoration: underline;}
          .table-branch-clinic-01 tr td .link-01:hover { text-decoration: none;}
        .table-branch-clinic-01 tr td .link-02 { pointer-events: none;}
        .table-branch-clinic-01 tr td .text-01 {
          margin-top: 6px;
          font-size: 12px;
        }
        .table-branch-clinic-01 tr td .button-01 {
          overflow: hidden;
          display: inline-block;
          margin: 2px 0 0 21px;
          vertical-align: top;
        }
          .table-branch-clinic-01 tr td .button-01 a {
            display: block;
            padding: 2px 11px;
            -webkit-border-radius: 9px;
            -moz-border-radius: 9px;
            border-radius: 9px;
            background: #bba878;
            color: #fff;
            font-family: "Helvetica", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-size: 11px;
            font-weight: bold;
            line-height: 1.2;
          }
            .table-branch-clinic-01 tr td .button-01 a:hover {
              -ms-filter: 'alpha(opacity=70)';
              filter: alpha(opacity=70);
              opacity: 0.7;
            }
            
@media screen and (max-width: 768px) {
.sec-branch-clinic-01 {
  margin: 15px 5px 10px;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 2px solid #cecece;
  border-left: 1px solid #e5e5e5;
}
  .sec-branch-clinic-01 .box-detail-01 { padding: 0 14px 8px;}
    .table-branch-clinic-01 tr th {
      width: 30%;
      padding: 16px 5px 16px 0;
      line-height: 1.5;
    }
    .table-branch-clinic-01 tr td {
      width: 70%;
      padding: 16px 0 16px 0;
      line-height: 1.5;
    }
      .table-branch-clinic-01 tr td .link-02 { pointer-events: auto;color:#a38640;text-decoration:underline;}
      .table-branch-clinic-01 tr td .text-01 { margin-top: 10px;}
      .table-branch-clinic-01 tr td .button-01 { margin: 10px 0 0 0;}
        .table-branch-clinic-01 tr td .button-01 a {
          padding: 2px 13px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          border-radius: 10px;
          font-size: 13px;
        }
}

/* ==========================================================
 sec-branch-clinic-02
========================================================== */
/* sec-branch-clinic-02
---------------------------------------------------------- */
.sec-branch-clinic-02 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-branch-clinic-02 .box-detail-01 {
    overflow: hidden;
    padding: 30px 19px 0;
  }
  
@media screen and (max-width: 768px) {
.sec-branch-clinic-02 {
  margin: 0 5px 10px;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 2px solid #cecece;
  border-left: 1px solid #e5e5e5;
}
  .sec-branch-clinic-02 .box-detail-01 { padding: 20px 14px 10px;}
}

/* list-branch-clinic-01
---------------------------------------------------------- */
.list-branch-clinic-01 {
  overflow: hidden;
  margin-left: -20px;
}
  .list-branch-clinic-01 li {
    overflow: hidden;
    float: left;
    width: 215px;
    margin: 0 0 36px 20px;
  }
    .list-branch-clinic-01 li.type-01 { width: 332px;}
    .list-branch-clinic-01 li .image-01 {
      overflow: hidden;
      margin-bottom: 17px;
    }
      .list-branch-clinic-01 li .image-01 img { width: 100%;}
    .list-branch-clinic-01 li .text-01 {
      color: #333;
      font-size: 15px;
    }
    
@media screen and (max-width: 768px) {
.list-branch-clinic-01 { margin-left: 0;}
  .list-branch-clinic-01 li {
    width: 50%;
    margin: 0 0 36px 0;
  }
    .list-branch-clinic-01 li:nth-child(2n+1) { padding-right: 11px;}
    .list-branch-clinic-01 li:nth-child(2n) { padding-left: 11px;}
    .list-branch-clinic-01 li.type-01 {
      width: 100%;
      padding: 0;
    }
}

/* ==========================================================
 sec-branch-clinic-03
========================================================== */
/* sec-branch-clinic-03
---------------------------------------------------------- */
.sec-branch-clinic-03 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-branch-clinic-03 .box-detail-01 {
    overflow: hidden;
    padding: 30px 19px 40px;
  }
  
@media screen and (max-width: 768px) {
.sec-branch-clinic-03 {
  margin: 0 5px 10px;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 2px solid #cecece;
  border-left: 1px solid #e5e5e5;
}
  .sec-branch-clinic-03 .box-detail-01 { padding: 20px 14px 25px;}
}

/* box-info-map-01
---------------------------------------------------------- */
.box-info-map-01 {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
  .box-info-map-01 .detail-01 {
    overflow: hidden;
    width: 337px;
  }
    .box-info-map-01 .detail-01 .list-01 { overflow: hidden;}
      .box-info-map-01 .detail-01 .list-01 li {
        overflow: hidden;
        margin-bottom: 15px;
        color: #333;
      }
        .box-info-map-01 .detail-01 .list-01 li:last-child { margin-bottom: 0;}
        .box-info-map-01 .detail-01 .list-01 li .title-01 {
          padding-left: 29px;
          background: url(/common/img/ico_train_01.png) no-repeat left 1px;
          background-size: 16px 20px;
          font-size: 18px;
          font-weight: bold;
          line-height: 1.2;
        }
        .box-info-map-01 .detail-01 .list-01 li .text-01 {
          margin-top: 6px;
          padding-left: 29px;
          font-size: 13px;
        }
        .box-info-map-01 .detail-01 .list-01 li .text-02 {
          margin-top: 3px;
          padding-left: 29px;
          font-size: 12px;
          font-weight: bold;
          line-height: 1.2;
          letter-spacing: -0.04em;
        }
  .box-info-map-01 .map-01 {
    overflow: hidden;
    width: 343px;
    line-height: 0;
  }
    .box-info-map-01 .map-01 iframe {
      width: 343px;
      height: 343px;
      border: 0;
    }

@media screen and (max-width: 768px) {
.box-info-map-01 {
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
  .box-info-map-01 .detail-01 {
    width: 100%;
    -webkit-order: 2;
    order: 2;
  }
  .box-info-map-01 .map-01 {
    width: 100%;
    -webkit-order: 1;
    order: 1;
    margin-bottom: 24px;
  }
    .box-info-map-01 .map-01 iframe {
      width: 100%;
      height: 336px;
    }
}

/* ==========================================================
 sec-branch-clinic-04
========================================================== */
/* sec-branch-clinic-04
---------------------------------------------------------- */
.sec-branch-clinic-04 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-branch-clinic-04 .box-detail-01 {
    overflow: hidden;
    padding: 0 19px;
  }
  
@media screen and (max-width: 768px) {
.sec-branch-clinic-04 {
  margin: 0 5px 10px;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 2px solid #cecece;
  border-left: 1px solid #e5e5e5;
}
  .sec-branch-clinic-04 .box-detail-01 { padding: 0px 14px 0px;}
}

/* sec-content-shibuya-04
---------------------------------------------------------- */
.list-direction-01-wrap { overflow: hidden;}
  .list-direction-01-wrap > li {
    overflow: hidden;
    padding-top: 27px;
    border-bottom: 1px dotted #c9c9c9;
  }
    .list-direction-01-wrap > li:last-child { border-bottom: none;}
    .list-direction-01-wrap > li > .list-direction-01 {
      overflow: hidden;
      margin-left: -20px;
    }
      .list-direction-01-wrap > li > .list-direction-01 > li {
        overflow: hidden;
        float: left;
        width: 215px;
        margin: 0 0 36px 20px;
      }
        .list-direction-01-wrap > li > .list-direction-01 > li .image-01 {
          overflow: hidden;
          margin-bottom: 17px;
        }
          .list-direction-01-wrap > li > .list-direction-01 > li .image-01 img { width: 100%;}
        .list-direction-01-wrap > li > .list-direction-01 > li .text-01 {
          color: #333;
          font-size: 15px;
        }
        
@media screen and (max-width: 768px) {
.list-direction-01-wrap > li { padding-top: 23px;}
  .list-direction-01-wrap > li > .list-direction-01 { margin: 0 -11px;}
    .list-direction-01-wrap > li > .list-direction-01 > li {
      width: 50%;
      margin: 0 0 25px;
      padding: 0 11px;
    }
      .list-direction-01-wrap > li > .list-direction-01 > li .image-01 { margin-bottom: 7px;}
}

/* ==========================================================
 sec-branch-clinic-05
========================================================== */
/* sec-branch-clinic-05
---------------------------------------------------------- */
.sec-branch-clinic-05 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-branch-clinic-05 .box-detail-01 {
    overflow: hidden;
    padding: 24px 19px 36px;
  }
  
@media screen and (max-width: 768px) {
.sec-branch-clinic-05 {
  margin: 0 5px 10px;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 2px solid #cecece;
  border-left: 1px solid #e5e5e5;
}
  .sec-branch-clinic-05 .box-detail-01 { padding: 15px 14px 30px;}
}

/* box-shibuya-01
---------------------------------------------------------- */
.box-branch-clinic-01 { overflow: hidden;}
  .box-branch-clinic-01 .title-01 {
    margin-bottom: 11px;
    color: #333;
    font-weight: bold;
  }
  .box-branch-clinic-01 .text-01 {
    color: #333;
    font-size: 14px;
    line-height: 1.714;
  }
  .box-branch-clinic-01 .text-02 {
    margin-bottom: 15px;
    color: #333;
    font-size: 14px;
    line-height: 1.714;
  }
  
@media screen and (max-width: 768px) {
.box-branch-clinic-01 .title-01 { margin-bottom: 23px;}
.box-branch-clinic-01 .text-01 {
  font-size: 16px;
  line-height: 1.5;
}
.box-branch-clinic-01 .text-02 {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 1.5;
}
}
/* ==========================================================
 sec-branch-clinic-06
========================================================== */
/* sec-branch-clinic-06
---------------------------------------------------------- */
.sec-branch-clinic-06 {
  overflow: hidden;
  margin-bottom: 59px !important;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-branch-clinic-06 .box-detail-01 {
    overflow: hidden;
    padding: 30px 19px 39px;
  }
  
@media screen and (max-width: 768px) {
.sec-branch-clinic-06 {
  margin: 0 5px 10px;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 2px solid #cecece;
  border-left: 1px solid #e5e5e5;
}
  .sec-branch-clinic-06 .box-detail-01 { padding: 20px 14px 30px;}
}

/* list-profile-01
---------------------------------------------------------- */
.list-profile-01 { overflow: hidden;}
  .list-profile-01 > li {
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #ccbc95;
  }
    .list-profile-01 > li:last-child { margin-bottom: 0;}
    .list-profile-01 > li .box-profile-01 {
      overflow: hidden;
      position: relative;
      display: table;
      width: 100%;
    }
      .list-profile-01 > li .box-profile-01 .image-01 {
        overflow: hidden;
        display: table-cell;
        width: 175px;
        border-right: 1px solid #ccbc95;
        vertical-align: middle;
      }
        .list-profile-01 > li .box-profile-01 .image-01 img { width: 100%;}
      .list-profile-01 > li .box-profile-01 .detail-01 {
        overflow: hidden;
        display: table-cell;
        width: 508px;
        padding: 5px 20px 5px 39px;
        vertical-align: middle;
      }
        .list-profile-01 > li .box-profile-01 .detail-01 .text-01 {
          margin-bottom: 10px;
          color: #333;
          font-size: 14px;
          font-weight: bold;
          line-height: 1.2;
        }
        .list-profile-01 > li .box-profile-01 .detail-01 .name-01 {
          color: #333;
          font-size: 31px;
          font-weight: bold;
          line-height: 1.2;
        }
          .list-profile-01 > li .box-profile-01 .detail-01 .name-01 span {
            font-size: 16px;
            letter-spacing: 0.09em;
          }
      .list-profile-01 > li .box-profile-01 .text-02 {
        position: absolute;
        top: 0;
        right: 0;
      }
        .list-profile-01 > li .box-profile-01 .text-02 a {
          display: block;
          padding: 5px 18px;
          background: #e4d4ad;
          border: solid #ccbc95;
          border-width: 0 0 1px 1px;
          color: #333;
          font-size: 13px;
          font-weight: bold;
        }
          .list-profile-01 > li .box-profile-01 .text-02 a:hover {
            -ms-filter: 'alpha(opacity=70)';
            filter: alpha(opacity=70);
            opacity: 0.7;
          }
    .list-profile-01 > li .box-biography-01 {
      overflow: hidden;
      padding: 26px 28px 26px 29px;
      background: #f5f2ea;
      border-top: 1px solid #ccbc95;
    }
      .list-profile-01 > li .box-biography-01 .title-01 {
        margin-bottom: 16px;
        color: #333;
        font-size: 15px;
        font-weight: bold;
        line-height: 1.3;
      }
      .list-profile-01 > li .box-biography-01 > .list-01 { overflow: hidden;}
        .list-profile-01 > li .box-biography-01 > .list-01 > li {
          overflow: hidden;
          float: left;
          width: 313px;
          padding-right: 10px;
        }
        .list-profile-01 > li .box-biography-01 > .list-01 > li .title-02 {
          margin-bottom: 17px;
          padding-left: 10px;
          border-left: 2px solid #4f4f4f;
          color: #333;
          font-size: 15px;
          font-weight: bold;
          line-height: 1.1;
        }
        .list-profile-01 > li .box-biography-01 > .list-01 > li .text-01 {
          color: #333;
          font-size: 13px;
        }
        .list-profile-01 > li .box-biography-01 > .list-01 > li > .text-02 { overflow: hidden;}
          .list-profile-01 > li .box-biography-01 > .list-01 > li > .text-02 > li { overflow: hidden;}
            .list-profile-01 > li .box-biography-01 > .list-01 > li > .text-02 >li dl {
              overflow: hidden;
              color: #333;
              font-size: 13px;
            }
              .list-profile-01 > li .box-biography-01 > .list-01 > li > .text-02 >li dl dt {
                overflow: hidden;
                float: left;
                width: 60px;
                padding-right: 5px;
              }
              .list-profile-01 > li .box-biography-01 > .list-01 > li > .text-02 >li dl dd { overflow: hidden;}
    .list-profile-01 > li .box-patients-01 {
      overflow: hidden;
      padding: 27px 29px 26px;
      background: #ebe4d5;
      border-top: 1px solid #ccbc95;
    }
      .list-profile-01 > li .box-patients-01 .title-01 {
        margin-bottom: 15px;
        color: #333;
        font-size: 15px;
        font-weight: bold;
        line-height: 1.3;
      }
      .list-profile-01 > li .box-patients-01 .text-01 {
        color: #333;
        font-size: 13px;
      }

@media screen and (max-width: 768px) {
    .list-profile-01 > li .box-profile-01 .image-01 { width: 26.2%;}
    .list-profile-01 > li .box-profile-01 .detail-01 {
      width: 73.8%;
      padding: 5px 10px 5px 13px;
    }
      .list-profile-01 > li .box-profile-01 .detail-01 .text-01 {
        margin-bottom: 7px;
        font-size: 15px;
      }
      .list-profile-01 > li .box-profile-01 .detail-01 .name-01 {
        font-size: 24px;
      }
        .list-profile-01 > li .box-profile-01 .detail-01 .name-01 span {
          padding-left: 0;
          font-size: 13px;
          letter-spacing: -0.04em;
        }
        .list-profile-01 > li .box-profile-01 .detail-01 .name-01 span.type-01 {
          display: block;
          padding-top: 4px;
        }
    .list-profile-01 > li .box-profile-01 .text-02 a {
      padding: 4px 22px;
      font-size: 11px;
      letter-spacing: -0.04em;
    }
    .list-profile-01 > li .box-biography-01 { padding: 19px 14px;}
      .list-profile-01 > li .box-biography-01 .title-01 {
        margin-bottom: 15px;
        font-size: 18px;
        line-height: 1.375;
      }
        .list-profile-01 > li .box-biography-01 > .list-01 > li {
          float: none;
          width: 100%;
          margin-bottom: 18px;
          padding-right: 0;
        }
          .list-profile-01 > li .box-biography-01 > .list-01 > li:last-child { margin-bottom: 0;}
        .list-profile-01 > li .box-biography-01 > .list-01 > li .title-02 {
          margin-bottom: 15px;
          padding-left: 11px;
          border-left: 3px solid #4f4f4f;
          font-size: 20px;
        }
        .list-profile-01 > li .box-biography-01 > .list-01 > li .text-01 { font-size: 16px;}
        .list-profile-01 > li .box-biography-01 > .list-01 > li > .text-02 >li dl { font-size: 16px;}
          .list-profile-01 > li .box-biography-01 > .list-01 > li > .text-02 >li dl dt {
            width: 75px;
            padding-right: 0;
          }
    .list-profile-01 > li .box-patients-01 { padding: 20px 14px;}
      .list-profile-01 > li .box-patients-01 .title-01 {
        margin-bottom: 11px;
        font-size: 20px;
        line-height: 1.375;
      }
      .list-profile-01 > li .box-patients-01 .text-01 { font-size: 16px;}
}

/* list-accordion-01
---------------------------------------------------------- */
.list-accordion-01 .list-eye-content-01 {
	display: none;
}
.ttl-accordion-01 {
	overflow: hidden;
	padding: 25px 15px;
	text-align: center;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	border: solid #e6eae9;
	border-width: 0 1px 1px 1px;
	position: relative;
	cursor: pointer;
}
.ttl-accordion-01:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 34px;
	height: 34px;
	margin-top: -17px;
	background: url(/common/img/ico_arrow_down_02.png) no-repeat left top;
	background-size: 34px 34px;
}
.ttl-accordion-01.is-open:before {
	background: url(/common/img/ico_arrow_up_03.png) no-repeat left top;
	background-size: 34px 34px;
}
.ttl-accordion-01 span {
	position: relative;
	display: inline-block;
	padding: 0 26px;
	vertical-align: top;
}
.ttl-accordion-01 span:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 11px;
	height: 11px;
	margin-top: -5px;
	background: url(/common/img/ico_square_01.png) no-repeat left top;
	background-size: 11px 11px;
}
.ttl-accordion-01 span:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 11px;
	height: 11px;
	margin-top: -5px;
	background: url(/common/img/ico_square_01.png) no-repeat left top;
	background-size: 11px 11px;
}
.list-accordion-01 .list-eye-content-01 li {
	display: block;
}
@media screen and (max-width: 768px) {
	.ttl-accordion-01 {
		position: relative;
		padding: 18px 40px 17px 15px;
		border: none;
		border-width: 0;
		text-align: left;
		font-size: 13px;
		line-height: 1.2;
		cursor: pointer;
	}
	.ttl-accordion-01:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 15px;
		width: 17px;
		height: 17px;
		margin-top: -9px;
		background: url(/common/img/ico_arrow_down_02_white.png) no-repeat left top;
		background-size: 17px 17px;
	}
	.ttl-accordion-01.is-open:before {
		background: url(/common/img/ico_arrow_up_03.png) no-repeat left top;
		background-size: 17px 17px;
	}
	.ttl-accordion-01 span { padding: 0;}
	.ttl-accordion-01 span:before {
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		margin-top: 0;
		background: none;
		background-size: 0 0;
	}
	.ttl-accordion-01 span:after {
		top: 0;
		right: 0;
		width: 0;
		height: 0;
		margin-top: 0;
		background: none;
		background-size: 0 0;
	}
}

/* list-accordion-02
---------------------------------------------------------- */
.list-accordion-02 {
	border-width: 0 1px 0 1px;
}
.list-accordion-02 .list-eye-content-01 {
	display: none;
	border-width: 0 0 1px 0;
}
.list-accordion-02 .ttl-accordion-01 {
	border-width: 0 0 1px 0;
}
.list-accordion-02 .list-eye-content-01 li {
	display: block;
}
.list-accordion-02 .list-eye-content-01 li .box-detail-01 {
	padding: 0;
}
.list-accordion-02 .list-eye-content-01 li .box-detail-01 li {
	float: left;
}
@media screen and (max-width: 768px) {
	.list-accordion-02 {
		border: solid #c5c5c5;
		border-width: 0 0 1px 0;
	}
	.list-accordion-02 .list-eye-content-01 {
		border-width: 1px 0 0 0;
	}
}

/* ==========================================================
 sec-branch-clinic-07
========================================================== */
/* sec-branch-clinic-07
---------------------------------------------------------- */
.sec-branch-clinic-07 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0px;
}
  .sec-branch-clinic-07 .box-detail-01 {
    overflow: hidden;
    padding: 30px 0 0;
  }
  
@media screen and (max-width: 768px) {
.sec-branch-clinic-07 {
  margin: 0 0 10px;
  border: 1px solid #e5e5e5;
}
  .sec-branch-clinic-07 .box-detail-01 { padding: 20px 0 10px;}
}


/* ==========================================================
 report
========================================================== */
/* hero-report-01
---------------------------------------------------------- */
.hero-report-01 {
  border-top: 1px solid #faf5f2;
  border-left: 1px solid #faf5f2;
  border-right: 1px solid #faf5f2;
}
  .hero-report-01 .inner { position: relative;}
    .hero-report-01 .title {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding: 20px 0;
      background-color: rgba(255,255,255,0.9);
      color: #bba878;
      font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
      font-size: 20px;
      text-align: center;
      letter-spacing: 4.5px;
    }
    .hero-report-01 .image {}
@media screen and (max-width: 768px) {
  .hero-report-01 {
    padding-top: 16px;
    border: none;
  }
    .hero-report-01 .inner { position: relative;}
      .hero-report-01 .title {
        padding: 8px 0;
        font-size: 13px;
      }
      .hero-report-01 .image img { width: 100%;}
}
/* sec-report-01 
---------------------------------------------------------- */
.sec-report-01 { 
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}
  .sec-report-01:last-of-type {
    margin-bottom: 60px;
    border-bottom: 1px solid #e5e5e5;
  }
  .sec-report-01 .container { padding: 0 20px;}
@media screen and (max-width: 768px) {
  .sec-report-01 {
    margin: 0 5px 10px;
    background-color: #fff;
    border-bottom: 2px solid #c5c5c5;
  }
    .sec-report-01:first-of-type { border-bottom: 1px solid #e5e5e5;}
    .sec-report-01:last-of-type {
      margin-bottom: 20px;
      border-bottom: 2px solid #c5c5c5;
    }
    .sec-report-01.type-01 { padding-bottom: 28px;}
    .sec-report-01 .container { padding: 0 15px;}
      .sec-report-01 .ttl-cmn-02 {
        margin: 0;
        padding: 15px 15px 14px;
      }
}
/* list-report-01 
---------------------------------------------------------- */
.list-report-01 {}
  .list-report-01 > .item {
    padding: 40px 0 30px;
    border-bottom: 2px dotted #bfbfbf;
  }
    .list-report-01 > .item:last-child {
      padding-bottom: 50px;
      border-bottom: none;
    }
    .list-report-01 > .item > .title {
      margin-bottom: 10px;
      padding-left: 30px;
      color: #a58945;
      font-size: 18px;
      font-weight: bold;
      background: url(/report/img/ico_hospital_01.png) 0 center no-repeat;
      background-size: 20px;
    }
    .list-report-01 > .item > .text { margin-bottom: 20px;}
  .list-report-01 .box-info {
    display: -webkit-flex;
    display: flex;
   -webkit-align-items: center;
    align-items: center;
  }
    .list-report-01 .box-info > .image { 
      width: 343px;
      border: 1px solid #e6eae9;
    }
      .list-report-01 > .item:nth-child(even) > .box-info > .image { 
        -webkit-order: 2;
        order: 2;
        margin-left: 25px;
      }
        .list-report-01 .box-info > .image img { width: 100%;}
    .list-report-01 .list-remark { margin-left: 25px;}
      .list-report-01 > .item:nth-child(even) .list-remark {
        -webkit-order: 1;
        order: 1;
        margin-left: 0;
      } 
        .list-report-01 .list-remark .item {
          display: -webkit-flex;
          display: flex;
          margin-bottom: 15px;
          align-items: center;
        }
          .list-report-01 .list-remark .image { width: 83px;}
            .list-report-01 .list-remark .image img { width: 100%;}
          .list-report-01 .list-remark .text {
            position: relative;
            width: 210px;
            padding: 16px 5px 16px 18px;
            margin-left: 20px;
            border: 1px solid #bdbdbd;
            border-radius: 10px;
            -webkit-box-shadow: 0px 0px 4px 1px rgba(189,189,189,0.6);
            -moz-box-shadow: 0px 0px 4px 1px rgba(189,189,189,0.6);
            box-shadow: 0px 0px 4px 1px rgba(189,189,189,0.6);
            font-size: 15px;
          }
.list-report-01 .list-remark .text2 {
            position: relative;
            width: 550px;
            padding: 16px 5px 16px 18px;
            margin-left: 20px;
            border: 1px solid #bdbdbd;
            border-radius: 10px;
            -webkit-box-shadow: 0px 0px 4px 1px rgba(189,189,189,0.6);
            -moz-box-shadow: 0px 0px 4px 1px rgba(189,189,189,0.6);
            box-shadow: 0px 0px 4px 1px rgba(189,189,189,0.6);
            font-size: 15px;
          }
            .list-report-01 .list-remark .text:before {
              content: "";
              position: absolute;
              top: 50%;
              left: -10px;
              width: 10px;
              height: 13px;
              margin-top: -7px;
              background: url(/report/img/ico_remark_01.png) 0 0 no-repeat;
              background-size: 10px 13px;
            }
.list-report-01 .list-remark .text2:before {
              content: "";
              position: absolute;
              top: 50%;
              left: -10px;
              width: 10px;
              height: 13px;
              margin-top: -7px;
              background: url(/report/img/ico_remark_01.png) 0 0 no-repeat;
              background-size: 10px 13px;
            }
.list-report-01.conversation .box-info:nth-child(even) .image {
	-webkit-order: 2;
	order: 2;
	margin-left: 20px;
}
.list-report-01.conversation .box-info .text2 {padding: 15px;}
.list-report-01.conversation .box-info:nth-child(even) .text2 {
	-webkit-order: 1;
	order: 1;
	margin-left: 0;
}
.list-report-01.conversation .box-info:nth-child(even) .text2:before {
	left: inherit;
	right: -10px;
	-webkit-transform: rotateZ(180deg) scaleX(1) scaleY(1) scaleZ(1);
	transform: rotateZ(180deg) scaleX(1) scaleY(1) scaleZ(1);
}
@media screen and (max-width: 768px) {
  .list-report-01 > .item { 
    padding: 20px 0;
    border-bottom: 1px dotted #bfbfbf;
  }
    .list-report-01 > .item:last-child { padding-bottom: 30px;}
    .list-report-01 > .item > .title { margin-bottom: 7px;}
    .list-report-01 > .item > .text { 
      margin-bottom: 10px;
      letter-spacing: -0.5px;
    }
  .list-report-01 .box-info { display: block;}
    .list-report-01 .box-info > .image { 
      width: 100%;
      margin-bottom: 20px;
      border: none;
    }
      .list-report-01 > .item:nth-child(even) > .box-info > .image {  margin-left: 0;}
    .list-report-01 .list-remark { margin-left: 0;}
          .list-report-01 .list-remark .image {
            -webkit-flex: 0 0 45px;
            flex: 0 0 45px;
            width: 45px;
          }
            .list-report-01 .list-remark .item:nth-child(even) .image {
              -webkit-order: 2;
              order: 2;
              margin-left: 25px;
            }
          .list-report-01 .list-remark .text {
            position: relative;
            width: 100%;
            padding: 10px 5px 10px 10px;
            margin-left: 25px;
            border-radius: 5px;
            font-size: 16px;
          }
            .list-report-01 .list-remark .item:nth-child(even) .text {
              -webkit-order: 1;
              order: 1;
              margin-left: 0;
            }
            .list-report-01 .list-remark .item:nth-child(even) .text:before {
              left: inherit;
              right: -10px;
              -webkit-transform: rotateZ(180deg) scaleX(1) scaleY(1) scaleZ(1);
              transform: rotateZ(180deg) scaleX(1) scaleY(1) scaleZ(1);
            }
}
/* box-report-01
---------------------------------------------------------- */
.box-report-01 { padding: 25px 0 35px;}
  .box-report-01 > .text {
    margin-bottom: 27px;
    font-size: 14px;
    line-height: 1.71;
  }
  .box-report-01 .info { position: relative;}
    .box-report-01 .info .image {}
    .box-report-01 .info .box-text {
      position: absolute;
      top: 50%;
      right: 30px;
      width: 335px;
      margin-top: -110px;
      letter-spacing: 2px;
     }
      .box-report-01 .info .text {
        font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, serif;
        font-size: 20px;
        text-align: center;
        line-height: 1.71;
      }
        .box-report-01 .info .text.type-01 { margin-bottom: 15px;}
        .box-report-01 .info .text span { color: #a58945;}
@media screen and (max-width: 768px) {
  .box-report-01 {
    margin: 0 -15px;
    padding: 15px 0 0;
  }
    .box-report-01 > .text {
      margin-bottom: 10px;
      padding: 0 15px;
      font-size: 16px;
      line-height: 1.5;
    }
      .box-report-01 .info .image img { width: 100%;}
      .box-report-01 .info .box-text {
        right: 0;
        width: 215px;
        margin-top: -68px;
        letter-spacing: inherit;
      }
        .box-report-01 .info .text {
          font-size: 13px;
          line-height: 1.65;
        }
          .box-report-01 .info .text.type-01 { margin-bottom: 10px;}
          .box-report-01 .info .text span { color: #a58945;}
}
/* box-report-02
---------------------------------------------------------- */
.box-report-02 { border: 1px solid #a58945;}
  .box-report-02 .inner { padding: 40px 20px 40px;}
  .box-report-02 .title {
    margin-top: -15px;
    text-align: center;
  }
    .box-report-02 .title span {
      display: inline-block;
      padding: 0 20px;
      background-color: #fff;
      color: #a58945;
      font-weight: bold;
    }
  .box-report-02 .info {
    -webkit-display: flex;
    display: flex;
  }
    .box-report-02 .info .image {}
    .box-report-02 .info .text {
      margin-top: -10px;
      padding-left: 20px;
      font-size: 14px;
      line-height: 2.14;
    }
@media screen and (max-width: 768px) {
  .box-report-02 .inner { padding: 15px 10px 20px;}
  .box-report-02 .title { margin-top: -12px;}
    .box-report-02 .title span { padding: 0 12px;}
    .box-report-02 .info .image {
      -webkit-flex: 0 0 55px;
      flex: 0 0 55px;
      width: 55px;
    }
      .box-report-02 .info .image img { width: 100%;}
    .box-report-02 .info .text {
      margin-top: 0;
      padding-left: 12px;
      font-size: 16px;
      line-height: 1.5;
    }
}
/* box-list-report-01
---------------------------------------------------------- */
.box-list-report-01 { 
  padding: 32px 0 40px;
  text-align: center;
}
  .box-list-report-01 .list {
    -webkit-display: flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 20px;
  }
    .box-list-report-01 .list .item { padding: 0 5px;}
      .box-list-report-01 .list .image { width: 188px;}
        .box-list-report-01 .list .image img { width: 100%;}
  .box-list-report-01 .text {
    display: inline-block;
    padding-bottom: 10px;
    border-bottom: 1px solid #a58945;
    color: #a58945;
    font-size: 20px;
    font-weight: bold;
  }
@media screen and (max-width: 768px) {
  .box-list-report-01 {  padding: 10px 0 28px;}
    .box-list-report-01 .list { margin: 0 -5px 17px;}
      .box-list-report-01 .list .item {
        width: 33.33%; 
        padding: 0 5px;
      }
        .box-list-report-01 .list .image { width: 100%;}
    .box-list-report-01 .text {
      padding-bottom: 5px;
      font-size: 18px;
    }
}
/* box-list-report-02
---------------------------------------------------------- */
.box-list-report-02 { padding: 30px 0 40px;}
  .box-list-report-02 .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
  }
    .box-list-report-02 .list li {
      -webkit-display: flex;
      display: flex;
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      justify-content: center;
      width: 180px;
      height: 180px;
      margin: 0 7px;
      border: 3px solid #c4b389;
      border-radius: 50%;
      background: #d0c4a7; /* Old browsers */
      background: -moz-linear-gradient(45deg, #d0c4a7 0%, #c0af84 67%, #bdab7d 86%); /* FF3.6-15 */
      background: -webkit-linear-gradient(45deg, #d0c4a7 0%,#c0af84 67%,#bdab7d 86%); /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(45deg, #d0c4a7 0%,#c0af84 67%,#bdab7d 86%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0c4a7', endColorstr='#bdab7d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
      text-align: center;
    }
      .box-list-report-02 .list .txt {
        color: #fff;
        font-size: 20px;
        letter-spacing: -0.5px;
        font-weight: bold;
      }
        .box-list-report-02 .list .txt span { font-size: 14px;}
      .box-list-report-02 .list .tel {
        color: #fff;
        font-size: 20px;
        font-weight: bold;
        letter-spacing: -0.5px;
        pointer-events: none;
      }
@media screen and (max-width: 768px) {
  .box-list-report-02 { padding: 20px 0 28px;}
    .box-list-report-02 .list {}
      .box-list-report-02 .list li {
        width: 33.33%;
        height: 106px;
        margin: 0 4px;
      }
        .box-list-report-02 .list .txt { 
          font-size: 13px;
          pointer-events: auto;
        }
          .box-list-report-02 .list .txt span { font-size: 8px;}
        .box-list-report-02 .list .tel { 
          font-size: 14px;
          pointer-events: auto;
        }
}
/* box-list-report-03
---------------------------------------------------------- */
.box-list-report-03 { padding: 45px 0 40px;}
  .box-list-report-03 .list {
    -webkit-display: flex;
    display: flex;
    margin: 0 -10px;
  }
    .box-list-report-03 .list li {
      width: 33.33%;
      padding: 0 10px;
    }
      .box-list-report-03 .list li a { display: block;}
        .box-list-report-03 .list .image { margin-bottom: 20px;}
          .box-list-report-03 .list .image img { width: 100%;}
        .box-list-report-03 .list .txt {
          font-size: 13px;
          text-align: center;
        }
          .box-list-report-03 .list .txt span {
            display: block;
            font-size: 18px;
          }
@media screen and (max-width: 768px) {
  .box-list-report-03 { padding: 13px 0 23px;}
    .box-list-report-03 .list {
      display: block;
      margin: 0 -8px -15px;
    }
      .box-list-report-03 .list li {
        width: 100%;
        margin-bottom: 15px;
        padding: 0 8px;
      }
        .box-list-report-03 .list .image { margin-bottom: 10px;}
        .box-list-report-03 .list .txt { font-size: 10px;}
          .box-list-report-03 .list .txt span { font-size: 14px;}
}
/* box-report-table-01
---------------------------------------------------------- */
.box-report-table-01 { padding-top: 32px;}
  .box-report-table-01 .table {
    width: 100%;
    margin-bottom: 20px;
  }
    .box-report-table-01 .table thead {}
      .box-report-table-01 .table thead th { 
        width: 16.67%;
        padding: 10px 5px;
        background: #f1e9d5; /* Old browsers */
        background: -moz-linear-gradient(top, #f1e9d5 0%, #f4f0e6 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #f1e9d5 0%,#f4f0e6 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #f1e9d5 0%,#f4f0e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e9d5', endColorstr='#f4f0e6',GradientType=0 ); /* IE6-9 */
        border-left: 1px solid #bfbfbf;
        border-bottom: 1px solid #bfbfbf;
        font-size: 13px;
        text-align: center;
        font-weight: normal;
      }
      .box-report-table-01 .table thead th:first-child { 
        font-weight: bold;
        border-left: none;
      }
      .box-report-table-01 .table thead th:last-child { background: #f3f3f4;}
   .box-report-table-01 .table tbody {}
    .box-report-table-01 .table tbody th {
      padding: 13px 3px;
      border-bottom: 1px solid #bfbfbf;
      font-size: 13px;
      text-align: center;
    }
      .box-report-table-01 .table tbody th span {
        font-size: 11px;
        font-weight: normal;
      }
    .box-report-table-01 .table tbody td {
      padding: 13px 3px;
      border-left: 1px solid #bfbfbf;
      border-bottom: 1px solid #bfbfbf;
      font-size: 11px;
      text-align: center;
    }
     .box-report-table-01 .table tbody td.txt-01 { font-size: 15px;}
     .box-report-table-01 .table tbody td.txt-02 { font-size: 13px;}
     .box-report-table-01 .table tbody tr:last-child th,
     .box-report-table-01 .table tbody tr:last-child td { border-bottom: none;}
      .box-report-table-01 .table tbody td.bg-gold {
        background: #f1e9d5; /* Old browsers */
        background: -moz-linear-gradient(top, #f1e9d5 0%, #f4f0e6 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #f1e9d5 0%,#f4f0e6 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #f1e9d5 0%,#f4f0e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e9d5', endColorstr='#f4f0e6',GradientType=0 ); /* IE6-9 */
      }
      .box-report-table-01 .table tbody td.bg-gray { background-color: #f0f0f0;}
      .box-report-table-01 .table tbody .icon {
        display: inline-block;
        position: relative;
        padding-left: 20px;
        text-align: left;
      }
        .box-report-table-01 .table tbody .icon:before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          margin-top: -8px;
          font-size: 13px;
        }
          .box-report-table-01 .table tbody .icon-01:before { content: "◎";}
          .box-report-table-01 .table tbody .icon-02:before { content: "◯";}
          .box-report-table-01 .table tbody .icon-03:before { content: "△";}
          .box-report-table-01 .table tbody .icon-04:before { content: "×";}
  .box-report-table-01 .list { padding-bottom: 30px;}
    .box-report-table-01 .list li {
      position: relative;
      padding-left: 15px;
      margin-bottom: 2px;
      font-size: 13px;
    }
      .box-report-table-01 .list li { pointer-events: none;}
      .box-report-table-01 .list li:before {
        content: "※";
        position: absolute;
        top: 0;
        left: 0;
      }
@media screen and (max-width: 768px) {
  .box-report-table-01 { padding-top: 32px;}
    .box-report-table-01 .inner { overflow-x: auto;}
      .box-report-table-01 .table { 
        width: 800px;
        margin-bottom: 0;
      }
      .box-report-table-01 .list li { pointer-events: auto;}
      .box-report-table-01 .list { padding-top: 15px;}
}
/* banner-report-01
---------------------------------------------------------- */
.banner-report-01 { display: block;}
@media screen and (max-width: 768px) {
  .banner-report-01 img { width: 100%;}
}
/* box-banner-report-01
---------------------------------------------------------- */
.box-banner-report-01 { padding: 38px 0 40px;}
  .box-banner-report-01 a { display: block;}
@media screen and (max-width: 768px) {
  .box-banner-report-01 { padding: 15px 0 28px;}
    .box-banner-report-01 .image img { width: 100%;}
}
/* box-banner-report-02
---------------------------------------------------------- */
.box-banner-report-02 {
  display: block;
  padding: 16px 20px;
  background-color: #eeeff1;
}
@media screen and (max-width: 768px) {
  .box-banner-report-02 {
    margin-bottom: 10px;
    padding: 10px 20px;
  }
    .box-banner-report-02 .image img { width: 100%;}
}

/* ==========================================================
 sec-clinic-01
========================================================== */
/* sec-clinic-01
---------------------------------------------------------- */
.sec-clinic-01 {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e6eae9;
}
  .sec-clinic-01 .box-detail-01 { overflow: hidden;}
  .sec-clinic-01 .box-detail-01 .box-cmn-branch { padding: 21px 19px 22px 49px;}
    .sec-clinic-01 .box-detail-01 .box-cmn-branch .image { width: 276px;}
    .sec-clinic-01 .box-detail-01 .box-cmn-branch .box-txt {
      width: 634px;
      padding-top: 54px;
    }
      .sec-clinic-01 .box-detail-01 .box-cmn-branch .box-info { margin-left: -31px;}
        .sec-clinic-01 .box-detail-01 .box-cmn-branch .box-item { padding-left: 31px;}
          .sec-clinic-01 .box-detail-01 .box-cmn-branch .box-item-in { margin-left: -31px;}
            .sec-clinic-01 .box-detail-01 .box-cmn-branch .box-info .inner { padding-left: 31px;}
  
@media screen and (max-width: 768px) {
.sec-clinic-01 { display: none;}
}

/* ==========================================================
 sec-clinic-02
========================================================== */
/* sec-clinic-02
---------------------------------------------------------- */
.sec-clinic-02 {
  overflow: hidden;
  background: #fff;
  border: solid #e6eae9;
  border-width: 0 1px 1px 1px;
}
  .sec-clinic-02 .box-detail-01 {
    overflow: hidden;
    padding: 40px 19px 20px;
  }
.sec-clinic-02.type-01 {
  margin-bottom: 40px !important;
  border: solid #e6eae9;
  border-width: 0 1px;
}
  .sec-clinic-02.type-01 .box-detail-01 { padding: 0;} 
@media screen and (max-width: 768px) {
.sec-clinic-02 {
  margin: 5px 5px 10px;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .sec-clinic-02 .box-detail-01 { padding: 24px 14px 30px;}
.sec-clinic-02.type-01 {
  margin: 0 5px 40px !important;
  border: solid #c0c0c0;
  border-width: 0 0 1px 0;
}
  .sec-clinic-02.type-01 .box-detail-01 { padding: 0 14px 30px;}
}

/* ==========================================================
 list-clinic-01
========================================================== */
/* list-clinic-01
---------------------------------------------------------- */
.list-clinic-01 {
  overflow: hidden;
  margin-left: -20px;
}
  .list-clinic-01 > li {
    overflow: hidden;
    float: left;
    width: 460px;
    margin: 0 0 20px 20px;
  }
    .list-clinic-01 > li .box-info-clinic-01 {
      overflow: hidden;
      padding: 19px 19px 21px;
      border: 1px solid #d2d2d2;
    }
      .list-clinic-01 > li .box-information-01 {
        position: relative;
        margin-bottom: 5px;
      }
        .list-clinic-01 > li .box-information-01 .box-place-01 {
          overflow: hidden;
          position: relative;
          width: 280px;
        }
          .list-clinic-01 > li .box-information-01 .box-place-01 .tag-01 {
            position: absolute;
            top: 0;
            left: 0;
            height: 20px;
            padding: 0 9px;
            background: #9a1e2a;
            color: #fff;
            font-size: 13px;
            line-height: 20px;
          }
          .list-clinic-01 > li .box-information-01 .box-place-01 .title-01 {
            margin-bottom: 8px;
            text-align: center;
            font-size: 18px;
            font-weight: bold;
            line-height: 1.2;
          }
            .list-clinic-01 > li .box-information-01 .box-place-01 .title-01 a { text-decoration: underline;}
              .list-clinic-01 > li .box-information-01 .box-place-01 .title-01 a:hover { text-decoration: none;}
          .list-clinic-01 > li .box-information-01 .box-place-01 .image-01 {
            margin-bottom: 4px;
            width: 100%;
          }
            .list-clinic-01 > li .box-information-01 .box-place-01 .image-01 img { width: 100%;}
          .list-clinic-01 > li .box-information-01 .box-place-01 .tel-01 { text-align: center;}
            .list-clinic-01 > li .box-information-01 .box-place-01 .tel-01 a {
              display: inline-block;
              padding-left: 30px;
              background: url(/common/img/ico_tel_01.png) no-repeat left center;
              text-align: left;
              font-size: 18px;
              font-weight: bold;
              vertical-align: top;
              pointer-events: none;
            }
            .list-clinic-01 > li .box-information-01 .box-place-01 .tel-01 a span { font-size: 14px;}
        .list-clinic-01 > li .box-information-01 .box-people-01 {
          overflow: hidden;
          position: absolute;
          top: 0px;
          right: 0;
          width: 125px;
          text-align: center;
        }
          .list-clinic-01 > li .box-information-01 .box-people-01 .image-01 {
            width: 100%;
            margin-bottom: 8px;
          }
            .list-clinic-01 > li .box-information-01 .box-people-01 img { width: 100%;}
          .list-clinic-01 > li .box-information-01 .box-people-01 .txt-01 {
            font-size: 14px;
            font-weight: bold;
            line-height: 1.286;
          }
      .list-clinic-01 > li > .box-info-clinic-01 .list-info-01 {
        overflow: hidden;
        margin-bottom: 12px;
      }
        .list-clinic-01 > li > .box-info-clinic-01 .list-info-01 > li { overflow: hidden;}
          .list-clinic-01 > li > .box-info-clinic-01 .list-info-01 > li dl {
            overflow: hidden;
            font-size: 14px;
          }
            .list-clinic-01 > li > .box-info-clinic-01 .list-info-01 > li dl dt {
              overflow: hidden;
              float: left;
              width: 67px;
              padding-right: 4px;
            }
            .list-clinic-01 > li > .box-info-clinic-01 .list-info-01 > li dl dd { overflow: hidden;}
      .list-clinic-01 > li .text-01 {
        margin-bottom: 16px;
        font-size: 14px;
      }
      .list-clinic-01 > li .button-01 {
        overflow: hidden;
        display: block;
        width: 209px;
        height: 44px;
        margin: 0 auto;
        padding: 2px;
        background: #a48741;
        background: -moz-linear-gradient(top, #a48741 39%, #cbbd9c 100%);
        background: -webkit-linear-gradient(top, #a48741 39%,#cbbd9c 100%);
        background: linear-gradient(to bottom, #a48741 39%,#cbbd9c 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a48741', endColorstr='#cbbd9c',GradientType=0 );
        text-align: center;
        color: #a38640;
        font-size: 14px;
        font-weight: bold;
        line-height: 40px;
      }
        .list-clinic-01 > li .button-01 span {
          display: block;
          width: 100%;
          background: #fff;
        }
        .list-clinic-01 > li .button-01:hover {
          background: #a38640;
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a38640', endColorstr='#a38640',GradientType=0 );
          color: #fff;
        }
          .list-clinic-01 > li .button-01:hover span {
            background: #a88d4c;
            background: -moz-linear-gradient(top, #a88d4c 1%, #baa574 49%, #baa574 51%, #cabc9a 100%);
            background: -webkit-linear-gradient(top, #a88d4c 1%,#baa574 49%,#baa574 51%,#cabc9a 100%);
            background: linear-gradient(to bottom, #a88d4c 1%,#baa574 49%,#baa574 51%,#cabc9a 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a88d4c', endColorstr='#cabc9a',GradientType=0 );
          }

@media screen and (max-width: 768px) {
.list-clinic-01 { margin-left: 0;}
  .list-clinic-01 > li {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .list-clinic-01 > li:last-child { margin: 0;}
    .list-clinic-01 > li .box-info-clinic-01 { padding: 19px 14px;}
      .list-clinic-01 > li .box-information-01 { margin-bottom: 3px;}
        .list-clinic-01 > li .box-information-01 .box-place-01 {
          float: left;
          width: 66%;
        }
          .list-clinic-01 > li .box-information-01 .box-place-01 .tag-01 {
            top: 0;
            padding: 0 11px;
            font-size: 12px;
          }
          .list-clinic-01 > li .box-information-01 .box-place-01 .title-01 {
            margin-bottom: 10px;
            font-size: 16px;
          }
          .list-clinic-01 > li .box-information-01 .box-place-01 .image-01 { margin-bottom: 9px;}
          .list-clinic-01 > li .box-information-01 .box-place-01 .tel-01 { text-align: left;}
            .list-clinic-01 > li .box-information-01 .box-place-01 .tel-01 a {
              padding-left: 21px;
              background: url(/common/img/ico_tel_01.png) no-repeat left 4px;
              background-size: 15px 15px;
              font-size: 16px;
              letter-spacing: -0.03em;
              pointer-events: auto;
            }
            .list-clinic-01 > li .box-information-01 .box-place-01 .tel-01 a span { font-size: 10px;}
        .list-clinic-01 > li .box-information-01 .box-people-01 {
          position: relative;
          float: right;
          top: inherit;
          right: inherit;
          width: 29.5%;
          padding-top: 8px;
        }
          .list-clinic-01 > li .box-information-01 .box-people-01 .image-01 { margin-bottom: 13px;}
          .list-clinic-01 > li .box-information-01 .box-people-01 .txt-01 {
            font-size: 12px;
            line-height: 1.25;
          }
      .list-clinic-01 > li > .box-info-clinic-01 .list-info-01 { margin-bottom: 14px;}
          .list-clinic-01 > li > .box-info-clinic-01 .list-info-01 > li dl {
            font-size: 13px;
            line-height: 1.54;
          }
            .list-clinic-01 > li > .box-info-clinic-01 .list-info-01 > li dl dt {
              width: 63px;
              padding-right: 3px;
            }
      .list-clinic-01 > li .text-01 {
        margin-bottom: 17px;
        font-size: 12px;
        line-height: 1.25;
      }
      .list-clinic-01 > li .button-01 {
        width: 57.4%;
        height: 37px;
        font-size: 12px;
        line-height: 33px;
      }
}

/* ==========================================================
 box-acc-clinic-01
========================================================== */
/* box-acc-clinic-01
---------------------------------------------------------- */
.box-acc-clinic-01 {
  overflow: hidden;
  border-bottom: 1px solid #e6eae9;
}
  .box-acc-clinic-01 .box-acc-title-01 {
    overflow: hidden;
    padding: 25px 15px;
    border-bottom: 1px solid #e6eae9;
    text-align: center;
    color: #333;
    font-size: 18px;
    font-weight: bold;
  }
    .box-acc-clinic-01 .box-acc-title-01 span {
      position: relative;
      display: inline-block;
      padding: 0 26px;
      vertical-align: top;
    }
      .box-acc-clinic-01 .box-acc-title-01 span:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 11px;
        height: 11px;
        margin-top: -5px;
        background: url(/common/img/ico_square_01.png) no-repeat left top;
        background-size: 11px 11px;
      }
      .box-acc-clinic-01 .box-acc-title-01 span:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 11px;
        height: 11px;
        margin-top: -5px;
        background: url(/common/img/ico_square_01.png) no-repeat left top;
        background-size: 11px 11px;
      }
  .box-acc-clinic-01 .box-acc-detail-01 {
    overflow: hidden;
    padding: 40px 19px 20px;
  }

@media screen and (max-width: 768px) {
.box-acc-clinic-01 { border-bottom: none;}
  .box-acc-clinic-01 .box-acc-title-01 {
    display: block;
    position: relative;
    padding: 16px 30px 16px 0;
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    cursor: pointer;
  }
    .box-acc-clinic-01 .box-acc-title-01 span { padding: 0;}
    .box-acc-clinic-01 .box-acc-title-01:before {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      left: inherit;
      width: 17px;
      height: 17px;
      margin-top: -8px;
      background: url(/common/img/ico_arrow_down_02.png) no-repeat left top;
      background-size: 17px 17px;
    }
    .box-acc-clinic-01 .box-acc-title-01.is-open:before {
      background: url(/common/img/ico_arrow_up_03.png) no-repeat left top;
      background-size: 17px 17px;
    }
    .box-acc-clinic-01 .box-acc-title-01 span:before {
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      margin-top: 0;
      background: none;
      background-size: 0 0;
    }
    .box-acc-clinic-01 .box-acc-title-01 span:after {
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      margin-top: 0;
      background: none;
      background-size: 0 0;
    }
  .box-acc-clinic-01 .box-acc-detail-01 {
    display: none;
    padding-top: 20px;
  }
}

/* ==========================================================
 is
========================================================== */
/* opacity hover
---------------------------------------------------------- */
.is-opacity
{
  -ms-filter: 'alpha(opacity=100)';
  opacity: 1;
}
.is-opacity:hover
{
  -ms-filter: 'alpha(opacity=70)';
  filter: alpha(opacity=70);
  opacity: 0.7;
}
/* css animation 
---------------------------------------------------------- */
.is-animate
{
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* ==========================================================
 style
========================================================== */
.s-fw-n     { font-weight: normal;}
.s-fw-b     { font-weight: bold;}
.s-ta-l     { text-align: left !important;}
.s-ta-c     { text-align: center !important;}
.s-ta-r     { text-align: right !important;}
.s-va-t     { vertical-align: top !important;}
.s-va-m     { vertical-align: middle !important;}
.s-va-b     { vertical-align: bottom !important;}
.s-ov-h     { overflow: hidden;}
.s-clear    { clear: both;}
.s-hide     { display: none;}
.s-txt-hide { text-indent: 100%; white-space: nowrap; overflow: hidden;}
.s-bg-n     { background: none !important;}
.s-mt-00    { margin-top: 0 !important;}
.s-mb-00    { margin-bottom: 0 !important;}
.s-ml-00    { margin-left: 0 !important;}
.s-mr-00    { margin-right: 0 !important;}
.s-mt-30    { margin-top: 30 !important;}
.s-mb-30    { margin-bottom: 30 !important;}
/* ==========================================================
 rwd switch
========================================================== */
/* pc
---------------------------------------------------------- */
.only-pc {}
.only-tb,
.only-sp,
.no-pc { display: none !important;}
.no-tb {}
.no-sp {}
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
.only-pc,
.no-sp,   
.only-tb,
img.only-tb  { display: none !important;}
.only-sp,
.no-pc,
.no-tb     { display: block !important;}
img.only-sp,
img.no-pc,
img.no-tb  { display: inline-block !important;}
}

/* ==========================================================
 font-size
========================================================== */
.fz10 {font-size: 10px;}
.fz11 {font-size: 11px;}
.fz12 {font-size: 12px;}
.fz13 {font-size: 13px;}
.fz14 {font-size: 14px;}
.fz15 {font-size: 15px;}
.fz16 {font-size: 16px;}
.fz17 {font-size: 17px;}
.fz18 {font-size: 18px;}
.fz19 {font-size: 19px;}
.fz20 {font-size: 20px;}

/* ==========================================================
 0928追加：特徴2列
========================================================== */
/* llist-step-2column
---------------------------------------------------------- */
.list-step-2column {
  overflow: hidden;
  padding: 26px 0 27px;
  border-bottom: 1px dotted #bfbfbf;
}
.list-step-2column ul {
    overflow: hidden;
    padding-left: 0!important;
  }
.list-step-2column ul li {
      overflow: hidden;
      display: table;
      float: left;
      width: 45%!important;
      padding-right: 10px;
      margin-bottom:20px;
    }
.list-step-2column ul li:last-child {
        width: 45%!important;
        padding-right: 0;
        margin-bottom:20px;
      }
.list-step-2column ul li .box-01 {
        overflow: hidden;
        display: table-cell;
        text-align: left;
        vertical-align: middle;
      }
.list-step-2column ul li .box-01 span {
          overflow: hidden;
          display: block;
          width: 42px;
          height: 42px;
          padding-top: 13px;
          background: #a81010;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          text-align: center;
          color: #fff;
          font-size: 14px;
          line-height: 1.2;
        }
.list-step-2column ul li .box-02 {
        overflow: hidden;
        display: table-cell;
        padding-left: 12px;
        vertical-align: middle;
        color: #333;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.2;
        letter-spacing: -0.02em;
      }
.list-step-2column ul li .box-02 span {
          display: block;
          padding-top: 5px;
          font-size: 18px;
        }

@media screen and (max-width: 768px) {
.list-step-2column {
	width:100%;
  padding: 25px 0 9px;
  border-bottom: none;
}
.list-step-2column ul { padding-left: 0;}
 .list-step-2column ul li {
      display: block;
      float: none;
      width: 100%!important;
      margin-bottom: 10px;
      padding-right: 0;
    }
.list-step-2column ul li:last-child {
        width: 100%!important;
        padding-right: 0;
      }
.list-step-2column ul li .box-01 {
        display: block;
        float: left;
        margin-right: 11px;
        vertical-align: top;
      }
.list-step-2column ul li .box-01 span {
          width: auto;
          height: auto;
          padding: 1px 7px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          font-size: 20px;
        }
.list-step-2column ul li .box-02 {
        display: block;
        padding-left: 0;
        vertical-align: top;
        font-size: 20px;
      }
.list-step-2column ul li .box-02 span {
          display: inline;
          padding-top: 0;
          font-size: 20px;
        }
}
/* box-cmn-doctor
---------------------------------------------------------- */
.box-cmn-doctor {
  display: -webkit-flex;
  display: flex;
  padding: 45px 18px 45px 30px;
}
  .box-cmn-doctor .image { width: 10%;}
  .box-cmn-doctor .box-txt { 
    width: 90%;
    padding-left: 40px;
  }
    .box-cmn-doctor .box-txt .title {
      display: inline-block;
      margin-bottom: 25px;
      font-size: 18px;
    }
      .box-cmn-doctor .box-txt .title:hover { text-decoration: underline;}
  .box-cmn-doctor .box-info {
    display: -webkit-flex;
    display: flex;
    margin-left: -35px;
  }
    .box-cmn-doctor .box-item {
      width: 50%;
      padding-left: 35px;
    }
      .box-cmn-doctor .box-item-in {
        display: -webkit-flex;
        display: flex;
        margin-left: -35px;
      }
    .box-cmn-doctor .box-info .inner {
      width: 50%;
      padding-left: 35px;
    }
  .box-cmn-doctor .box-list {
    margin-bottom: 17px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #c9c9c9;
  }
    .box-cmn-doctor .box-list .ttl {
      margin-bottom: 7px;
      font-size: 13px;
      font-weight: bold;
    }
    .box-cmn-doctor .box-list .list { margin-bottom: -4px;}
      .box-cmn-doctor .box-list .list .item {
        margin-bottom: 4px;
        padding-left: 15px;
        background: url(/img/ico_arrow_right_03.png) 0 center no-repeat;
        font-size: 12px;
      }
        .box-cmn-doctor .box-list .list  a:hover { text-decoration: underline;}
@media screen and (max-width: 768px) {
  .box-cmn-doctor {
    padding: 15px 0 10px 0;
    background-color: #fff;
  }
    .box-cmn-doctor .box-txt { 
      width: 100%;
      padding: 0 20px;
    }
      .box-cmn-doctor .box-txt .title {
        display: block;
        margin-bottom: 12px;
        font-size: 16px;
        text-align: center;
      }
    .box-cmn-doctor .box-info { margin-left: -15px;}
      .box-cmn-doctor .box-item { padding-left: 15px;}
        .box-cmn-doctor .box-item-in {
          display: block;
          margin-left: 0;
        }
      .box-cmn-doctor .box-info .inner {
        width: 100%;
        padding-left: 0;
      }
    .box-cmn-doctor .box-list {
      margin-bottom: 10px;
      padding-bottom: 10px;
    }
      .box-cmn-doctor .box-list .ttl { margin-bottom: 5px;}
      .box-cmn-doctor .box-list .list { margin-bottom: -5px;}
        .box-cmn-doctor .box-list .list .item {
          margin-bottom: 5px;
          padding-left: 7px;
          background-size: 3px 5px;
        }
}

/* ==========================================================
about/study
========================================================== */
.studyContent h3 {
  color: #a38640;
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 20px;
}
.studyContent .text-date {
  text-align: right;
  padding-top: 10px;
  padding-bottom: 15px;
}
.studyContent .text-caption {
  padding-top: 10px;
  font-size: 14px;
}
.studyContent .box-cmn-01 .detail-01 {
  width: 328px;
}
@media screen and (max-width: 768px){
  .studyContent .box-cmn-01 .detail-01 {
      width: 80%;
      margin: 0 auto 20px;
  }
  .studyContent .box-cmn-01 .detail-01 figure {
    text-align: center;
  }
  .studyContent .box-cmn-01 .detail-01 img {
      width: 70%;
      margin: 0 auto;
  }
}


/* ==========================================================
about/history
========================================================== */
.historyContent h2 {
  background-color: #464646;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  padding: 10px 0;
}
.historyContent ul.hisotry {
}
.historyContent ul.hisotry li {
  width: 215px;
  margin-right: 14px;
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
}
.historyContent ul.hisotry li:nth-of-type(3n) {
  margin-right: 0;
}
.historyContent ul.hisotry li .text-ttl {
  color: #a38640;
  font-weight: bold;
  padding-top: 5px;
}
@media screen and (max-width: 768px){
  .historyContent h2 {
    margin: 0 5px;
  }
  .historyContent h2:first-child {
    margin-top: 5px;
  }
  .historyContent ul.hisotry li {
    width: 100%;
  }
  .historyContent ul.hisotry li img {
    width: 100%;
  }
}

/* ==========================================================
sitemap
========================================================== */
.sitemapContent .box-step-01 {
  padding-bottom: 20px;
}
.sitemapContent .link-ttl {
  margin-bottom: 20px;
}
.sitemapContent .link-ttl a {
  color: #a38640;
  font-weight: bold;
  font-size: 20px;
}
.sitemapContent .link-ttl a:hover {
  text-decoration: underline;
}
.sitemapContent ul.sitemap {
  margin-top: 10px;
  padding-bottom: 10px;
}
.sitemapContent ul.sitemap li {
  width: 215px;
  margin-right: 14px;
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
}
.sitemapContent ul.sitemap li:nth-of-type(3n) {
  margin-right: 0;
}
.sitemapContent ul.sitemap li a:hover {
  text-decoration: underline;
}
.sitemapContent a.ttl-cmn-03:hover {
  text-decoration: underline;
}

@media screen and (max-width: 768px){
  .sitemapContent ul.sitemap li {
    width: 46%;
    margin-right: 3%;
  }
  .sitemapContent ul.sitemap li:nth-of-type(3n) {
    margin-right: 3%;
  }
  .sitemapContent ul.sitemap li:nth-of-type(2n) {
    margin-right: 0;
  }
}

/* 歯科医師採用ページ
---------------------------------------------------------- */
.txt-bg-red {
  background: #f8ecec;
  font-size: 18px;
  margin-bottom: 1em;
  padding: 16px 10px;
}

.txt-bg-gray {
  background: #f5f5f7;
  font-size: 18px;
  margin-bottom: 1em;
  padding: 16px 10px;
}

.txt-white {color: #fff;}
.txt-shadow {text-shadow: 1px 1px 1px #000;}

/* 概要欄「料金に関する詳細が知りたい方」等テキストリンク
---------------------------------------------------------- */
.topricedetail01 a {text-decoration: underline; color:#a38640;}
.txt-gold {font-weight:bold; color:#a38640;}
.txt-gray {font-weight:bold; color:#626262;}
.txt-purple {font-weight:bold; color:#723c80;}
.hr-cmn-01 {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #bfbfbf;
  margin-bottom: 20px;
}


/* 体験談の質問・回答
---------------------------------------------------------- */
p.txt-q {
  color: #a38640;
  text-indent: -1em;
  padding-left: 1em;
}
p.txt-a {
  margin-bottom: 20px;
  text-indent: -1em;
  padding-left: 1em;
}

/* 画像の下に余白が欲しいとき、imgタグにこのクラスを追加
---------------------------------------------------------- */
.imgbtmmargin {margin-bottom: 30px;}


/* チェック付きリスト
---------------------------------------------------------- */

.mod-cmn-content-01 .box-detail-01 .list-01 { overflow: hidden;}
.mod-cmn-content-01 .box-detail-01 .list-01 li {
  overflow: hidden;
  float: none;
  margin-bottom: 13px;
  padding: 0 20px 0 26px;
  background: url(/common/img/ico_correct_01_pc.png) no-repeat left 3px;
  }
@media screen and (max-width: 768px) {
.mod-cmn-content-01 .box-detail-01 .list-01 li {
  float: none;
  width: 100%;
  margin-bottom: 0;
  padding: 0 0 0 22px;
  background: url(/common/img/ico_correct_01_sp.png) no-repeat left 4px;
  background-size: 13px 16px;
  font-size: 18px;
}
}

/* ==========================================================
youtube動画埋め込み
========================================================== */
.area-youtube-video {
	padding: 20px 0;
}
.box-youtube-video {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.box-youtube-video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* ==========================================================
スマホCSS流用
========================================================== */
.txt02 {
  font-size: 20px;
  font-weight: bold;
  color: #D1B959;
}

.media_box_detail {
	width: 100%;
  max-width: 400px;
  text-align: center;
  margin: 0px auto 20px;
}

.bustbox01 {
  border: 1px solid #FADE97;
  border-top-color: rgb(250, 222, 151);
  border-top-style: solid;
  border-top-width: 1px;
  border-right-color: rgb(250, 222, 151);
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom-color: rgb(250, 222, 151);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-left-color: rgb(250, 222, 151);
  border-left-style: solid;
  border-left-width: 1px;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  width: 100%;
  text-align: left;
}

.bustbox01 h3 {
	background-color:#D1B959;
	color:#FFFFFF;
	text-align:center;
	padding:8px;
	font-size:17px;
	font-weight:bold;
	margin:0px;
}
.bustbox01 p {
	padding: 0 0.5em;
}

.media_box_text {
  background: url(/shinryou/bust/img/maga_thumb_arrow_brown.png) no-repeat 98% center #d1b959;
  border: 2px solid #d1b959;
  border-radius: 10px;
  color: #ffffff;
  display: block;
  font-size: 15px;
  font-weight: bold;
  margin: 10px auto 20px;
  min-height: 40px;
  padding: 20px 36px 20px 10px;
  text-align: left;
  text-decoration: none;
  width: 250px;
}

.specialist_box {
  width: 95%;
  margin: 0 auto 10px;
  font-size: 18px;
}

.center_image {
  text-align: center; 
}

@media screen and (max-width: 768px) {
	.w100 img {
		width: 100%;
		height: auto;
		margin-top: 14px;
	}
}

/* ==========================================================
テーブル調整
========================================================== */
/* .table-col-7
---------------------------------------------------------- */
.table-col-7 table {
  width: 100%;
  border-collapse: separate;
}
.table-col-7 table tr th {
  width: calc(100% / 7);
  font-size: 13px;
  padding: 6px 0;
  background: #f7f4ed;
  border-right: 2px solid #fff;
  text-align: center;
  color: #333;
  font-weight: normal;
}
.table-col-7 table tr td {
  width: calc(100% / 7);
  font-size: 13px;
  padding: 8px 0;
  background: #f7f4ed;
  border-right: 2px solid #fff;
  text-align: center;
  color: #333;
}
.table-col-7 table tr:nth-child(even) td { background: #eee8db;}
.table-col-7 table tr th:nth-child(6),
.table-col-7 table tr td:nth-child(6) { border-right: none;}
.table-col-7 table tr th:last-child,
.table-col-7 table tr td:last-child {
  border-right: 4px solid #beab83;
  border-left: 4px solid #beab83;
}
.table-col-7 table tr:first-child th:last-child { border-top: 4px solid #beab83;}
.table-col-7 table tr:last-child td:last-child { border-bottom: 4px solid #beab83;}

@media screen and (max-width: 768px) {
	.table-col-7 {
		overflow-x: auto;
		margin-bottom: 20px;
	}
	.table-col-7 table {
	  width: 700px;
	}
	.table-col-7 table tr th {
	  padding: 10px 0;
	  border-right: 1px solid #fff;
	  font-size: 12px;
	  line-height: 1.2;
	}
	.table-col-7 table tr td {
	  padding: 11px 0;
	  border-right: 1px solid #fff;
	  font-size: 12px;
	  line-height: 1.2;
	}
	.table-col-7 table tr th:nth-child(6),
	.table-col-7 table tr td:nth-child(6) { border-right: none;}
	.table-col-7 table tr th:last-child,
	.table-col-7 table tr td:last-child {
	  border-right: 2px solid #beab83;
	  border-left: 2px solid #beab83;
	}
	.table-col-7 table tr:first-child th:last-child { border-top: 2px solid #beab83;}
	.table-col-7 table tr:last-child td:last-child { border-bottom: 2px solid #beab83;}
}

/* .condense-table-col-6
---------------------------------------------------------- */
.condense-table-col-6 table {
  width: 100%;
  border-collapse: separate;
}
.condense-table-col-6 table tr th {
  width: calc(100% / 6);
  font-size: 13px;
  padding: 6px 0;
  background: #f7f4ed;
  border-right: 2px solid #fff;
  text-align: center;
  color: #333;
  font-weight: normal;
}
.condense-table-col-6 table tr td {
  width: calc(100% / 6);
  font-size: 13px;
  padding: 8px 0;
  background: #f7f4ed;
  border-right: 2px solid #fff;
  text-align: center;
  color: #333;
}
.condense-table-col-6 table tr:nth-child(even) td { background: #eee8db;}
.condense-table-col-6 table tr th:nth-child(1),
.condense-table-col-6 table tr td:nth-child(1) { border-right: none;}
.condense-table-col-6 table tr th:nth-child(2),
.condense-table-col-6 table tr td:nth-child(2) {
  border-right: 4px solid #beab83;
  border-left: 4px solid #beab83;
}
.condense-table-col-6 table tr:first-child th:nth-child(2) { border-top: 4px solid #beab83;}
.condense-table-col-6 table tr:last-child td:nth-child(2) { border-bottom: 4px solid #beab83;}

@media screen and (max-width: 768px) {
	.condense-table-col-6 {
		overflow-x: auto;
		margin-bottom: 20px;
	}
	.condense-table-col-6 table {
	  width: 700px;
	}
	.condense-table-col-6 table tr th {
	  padding: 10px 0;
	  border-right: 1px solid #fff;
	  font-size: 12px;
	  line-height: 1.2;
	}
	.condense-table-col-6 table tr td {
	  padding: 11px 0;
	  border-right: 1px solid #fff;
	  font-size: 12px;
	  line-height: 1.2;
	}
	.condense-table-col-6 table tr th:nth-child(1),
	.condense-table-col-6 table tr td:nth-child(1) { border-right: none;}
	.condense-table-col-6 table tr th:nth-child(2),
	.condense-table-col-6 table tr td:nth-child(2) {
	  border-right: 4px solid #beab83;
	  border-left: 4px solid #beab83;
	}
	.condense-table-col-6 table tr:first-child th:nth-child(2) { border-top: 4px solid #beab83;}
	.condense-table-col-6 table tr:last-child td:nth-child(2) { border-bottom: 4px solid #beab83;}
}

/* .freeze-fat-table
---------------------------------------------------------- */
.freeze-fat-table table tr th {
	width: calc(100% / 3);
}
.freeze-fat-table table tr td {
	width: calc(100% / 3);
}
@media screen and (max-width: 768px) {
	.freeze-fat-table {
		overflow-x: auto;
	}
	.freeze-fat-table table {
		width: 560px;
	}
	.freeze-fat-table table tr td .highlight-01 {
		word-break: break-all;
	}
}

/* .teeth-table-col-4
---------------------------------------------------------- */
.teeth-table-col-4 table tr th {
	width: 16%;
	padding: 8px 5px;
}
.teeth-table-col-4 table tr td {
	width: 28%;
}
@media screen and (max-width: 768px) {
	.teeth-table-col-4 table {
		width: 160%;
	}
}
/* .teeth-table-col-6
---------------------------------------------------------- */
.teeth-table-col-6 table tr th {
	width: 16%;
	padding: 8px 5px;
}
.teeth-table-col-6 table tr td {
	width: 16.8%;
}
@media screen and (max-width: 768px) {
	.teeth-table-col-6 table {
		width: 160%;
	}
}

/* .table-loss
---------------------------------------------------------- */
.table-loss table {
	border: 1px solid #a38640;
}
.table-loss table tr th {
	border-bottom: none;
}
.table-loss table tr th:first-child {
	border-right: 1px solid #fff;
}

/* .women-table-col-5
---------------------------------------------------------- */
.women-table-col-5 table tr th {
	width: 20%;
	padding: 8px 10px;
}
.women-table-col-5 table tr td {
	width: 20%;
	padding: 8px 10px;
}
@media screen and (max-width: 768px) {
	.women-table-col-5 {
		overflow-x: auto;
	}
	.women-table-col-5 table {
		width: 150%;
	}
}

/* .cosme-table-col-7
---------------------------------------------------------- */
.cosme-table-col-7 table {
	border-collapse: inherit;
}
.cosme-table-col-7 table tr th {
	width: calc(100% / 7);
	padding: 8px 5px;
}
.cosme-table-col-7 table tr td {
	width: calc(100% / 7);
	padding: 8px 5px;
	text-align: center;
}
.cosme-table-col-7 table tr td a {
	color: #a38640;
	text-decoration: underline;
}
@media screen and (max-width: 768px) {
	.cosme-table-col-7 {
		overflow-x: auto;
	}
	.cosme-table-col-7 table {
		width: 200%;
	}
}

/* .table-super-hifu-pro
---------------------------------------------------------- */
.table-super-hifu-pro table {
	border: 1px solid #a38640;
}
.table-super-hifu-pro table tr th {
	border-bottom: 	none;
	padding: 8px 5px;
	text-align: center;
	width: calc(100% / 3);
}
.table-super-hifu-pro table tr td {
	padding: 8px 10px;
}
/* table-cmn-03
---------------------------------------------------------- */
.table-cmn-03 {
  overflow: hidden;
  margin-bottom: 19px;
}
.table-cmn-03 table {
    width: 99%;
    border-top: 1px solid #a38640;
    border-left: 1px solid #a38640;
}
.table-cmn-03 table tr th,
.table-cmn-03 table tr td {
    vertical-align: middle;
    font-size: 15px;
}
.table-cmn-03 table tr th {
    width: 216px;
    padding: 8px 5px 8px 20px;
    background: #a38640;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: normal;
}
.table-cmn-03 table tr:last-child th { border-bottom: 1px solid #a38640;}
.table-cmn-03 table tr td {
    padding: 8px 10px 8px 20px;
    background: #fff;
    border-right: 1px solid #a38640;
    border-bottom: 1px solid #a38640;
    color: #333;
}
.table-cmn-03 table tr td a:hover { text-decoration: underline;}


@media screen and (max-width: 768px) {
.table-cmn-03 { margin-bottom: 16px;}
.table-cmn-03 .inner { overflow-x: auto;}
.table-cmn-03 table tr th,
.table-cmn-03 table tr td { line-height: 1.33;}
.table-cmn-03 table tr th {
    width: 41%;
    padding: 5px 5px 4px 15px;
}
.table-cmn-03 table tr td { padding: 5px 10px 4px 12px;}
.table-cmn-03 table tr td a:hover { text-decoration: underline;}
}

/* table-cmn-04
---------------------------------------------------------- */
.table-cmn-04 {
  overflow: hidden;
  margin-bottom: 19px;
}
  .table-cmn-04 table {
    width: 100%;
    border-top: 1px solid #a38640;
  }
  .table-cmn-04 table tr th,
  .table-cmn-04 table tr td {
    vertical-align: middle;
    font-size: 15px;
  }
  .table-cmn-04 table tr th {
    width: 150px;
    padding: 8px 5px 8px 10px;
    background: #a38640;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: normal;
  }
    .table-cmn-04 table tr:last-child th { border-bottom: 1px solid #a38640;}
  .table-cmn-04 table tr td {
    padding: 8px 10px 8px 20px;
    background: #fff;
    border-right: 1px solid #a38640;
    border-bottom: 1px solid #a38640;
    color: #333;
  }
    .table-cmn-04 table tr td a:hover { text-decoration: underline;}
@media screen and (max-width: 768px) {
.table-cmn-04 { margin-bottom: 16px;}
  .table-cmn-04 .inner { overflow-x: auto;}
  .table-cmn-04 table {
  }
  .table-cmn-04 table tr th,
  .table-cmn-04 table tr td { line-height: 1.33;}
  .table-cmn-04 table tr th {
    width: 45%;
    padding: 5px 5px 5px 10px;
  }
  .table-cmn-04 table tr td { padding: 5px 10px 5px 20px;}
    .table-cmn-04 table tr td a:hover { text-decoration: underline;}
}

/* table-cmn-05
---------------------------------------------------------- */
.table-cmn-05 {
  overflow: hidden;
  margin-bottom: 19px;
}
  .table-cmn-05 table {
    width: 100%;
    border-top: 1px solid #a38640;
  }
  .table-cmn-05 table tr th,
  .table-cmn-05 table tr td {
    vertical-align: middle;
    font-size: 15px;
  }
  .table-cmn-05 table tr th {
    width: 150px;
    padding: 8px 5px 8px 10px;
    background: #a38640;
    border-bottom: 1px solid #fff;
    text-align: center;
    color: #fff;
    font-weight: normal;
  }
    .table-cmn-05 table tr:last-child th { border-bottom: 1px solid #a38640;}
  .table-cmn-05 table tr td {
    padding: 8px 10px 8px 20px;
    background: #fff;
    border-right: 1px solid #a38640;
    border-bottom: 1px solid #a38640;
    color: #333;
  }
    .table-cmn-05 table tr td a:hover { text-decoration: underline;}
@media screen and (max-width: 768px) {
.table-cmn-05 { margin-bottom: 16px;}
  .table-cmn-05 .inner { overflow-x: auto;}
  .table-cmn-05 table {
  }
  .table-cmn-05 table tr th,
  .table-cmn-05 table tr td { line-height: 1.33;}
  .table-cmn-05 table tr th {
    width: 25%;
    padding: 5px 5px 5px 10px;
  }
  .table-cmn-05 table tr td { padding: 5px 8px;}
    .table-cmn-05 table tr td a:hover { text-decoration: underline;}
}


/* top　header
---------------------------------------------------------- */

@media screen and (max-width: 768px) {
	.header-in-01 .see {
		display: block;
		font-size: 10px;
		}
        .box-header-02 .btn-menu-01 {
          display: block;
          float: left;
          width: 60px;
          height: 60px;
          padding-top: 45px;
          background: url(/common/img/header_menu.png) center center no-repeat;
          background-size: 70px auto;
          text-align: center;
          text-indent: 100%;
          white-space: nowrap;
          overflow: hidden;
          cursor: pointer;
        }
        header{
	        position: fixed;
	        z-index: 100;
	        top:0;
        }
}

/* header
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
.header-pt60 { padding-top: 60px !important; }
.header-pt110 { padding-top: 110px !important; }
}
/* 受付採用ページ
---------------------------------------------------------- */
.area-clinic-intro {
	letter-spacing: -.4em;
}
.area-clinic-intro .ttl-cmn-02 {
	letter-spacing: 0;
}
.area-clinic-intro .box-detail-01 {
	display: inline-block;
	letter-spacing: 0;
	width: 50%;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	.area-clinic-intro {
		letter-spacing: 0;
	}
	.area-clinic-intro .box-detail-01 {
		display: block;
		width: 100%;
	}
}

/* 医師採用アコーディオン
---------------------------------------------------------- */
/*ボックス全体*/
.accordion {
  margin: 20px 0 30px;
  padding: 0;
  max-width: 100%;
}

/*見出し*/
@media screen and (max-width: 768px) {
	.midashi-accordion {
		font-size: 20px;
	}
}

/*ラベル*/
.accordion label {
    display: block;
    margin: 1.5px 0;
    padding : 11px 12px;
    cursor :pointer;
    transition: all 0.5s;
  border: 1px solid #e5e5e5;
}
@media screen and (max-width: 768px) {
	.accordion label {
		background: #b59e66;
		color: #fff;
		padding: 20px 37px 20px 12px;
		font-size: 16px;
		line-height: 1.4;
	}
}

/*ラベルホバー時*/
.accordion label:hover {
    background :#fff;
}

.accordion input {
    display: none;
}

.accordion .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

.cssacc:checked + .accshow {
    height: auto;
    padding: 0;
    opacity: 1;
}
@media screen and (max-width: 768px) {
	.accordion label:hover {
		background: #b59e66;
	}
}
.megashirasekkai .accshow .box-detail-01 {
	padding-left: 0;
	padding-right: 0;
}

/*テキスト回り込み用*/
.box-cmn-02 .image-02 {
	width: 342px;
	float: right;
	margin: 4px 0 10px 25px;
}
.box-cmn-02 .image-02 img {
	width: 100%;
	height: auto;
}
.box-cmn-02 .detail-01 .text-02 {
      margin-top: 23px;
      color: #a38640;
      font-weight: bold;
}
@media screen and (max-width: 768px) {
	.box-cmn-02 .image-02 {
		width: 100%;
		float: none;
		margin: 0 0 14px 0;
	}
}


/*施術一覧(画像追加：既存レイアウト)*/
.cmn-treatment-detail-01 li a .thumb_list {
	letter-spacing: -.4em;
}
.cmn-treatment-detail-01 li a .thumb_list .img {
	display: inline-block;
	vertical-align: top;
	width: 60px;
	margin-right: 10px;
}
.cmn-treatment-detail-01 li a .thumb_list .img img {
	width: 100%;
	height: auto;
}
.cmn-treatment-detail-01 li a .thumb_list .txt {
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	width: 210px;
}
@media screen and (max-width: 768px) {
	.cmn-treatment-detail-01 li a .thumb_list .img {
		width: 70px;
	}
	.cmn-treatment-detail-01 li a .thumb_list .txt {
		width: 229px;
	}
}
/*施術一覧(画像追加：新規レイアウト)*/
.cmn-treatment-detail-02 li:last-child {
	background: none;
}
.cmn-treatment-detail-02 li a .thumb_list .txt {
	width: calc(100% - 70px);
}
@media screen and (max-width: 768px) {
	.cmn-treatment-detail-02 li a {
		padding: 15px 20px 15px 0;
	}
	.cmn-treatment-detail-02 li a .thumb_list .txt {
		width: calc(100% - 80px);
	}
}

/* ==========================================================
 style-double
========================================================== */
@media screen and (max-width: 768px) {
	.nav-contact-01 ul.style-double li {
		width: 50%;
	}
	.nav-contact-01 ul.style-double li a {padding-left: 2.5em;}
	.nav-contact-01 ul.style-double li.form a {
		background-image: url(/common/img/ico_mail.png);
		background-repeat: no-repeat;
		background-size: 11.02941%;
		background-position: 8% 50%;
	}
	.nav-contact-01 ul.style-double li.tell a {
		background-image: url(/common/img/ico_tel_02.png);
		background-repeat: no-repeat;
		background-size: 11.02941%;
		background-position: 15% 50%;
	}
}

/* ==========================================================
 二重切開法の種類
========================================================== */
.color-gold {
	color: #a38640;
}
@media screen and (max-width: 768px) {
	.list-ranking-01 li.type-01 a .box-text-01 .box-no-number {
		padding-left: 38px;
	}
}
/* 20180410 */
.sekkai .box-review-01 .button-01 {
	float: none;
	width: unset;
	text-align: center;
}
.sekkai .box-review-01 .button-01 a {
	display: inline-block;
	min-width: 414px;
	padding: 15px 10px 14px;
}
@media screen and (max-width: 768px) {
	.sekkai .box-review-01 .button-01 {
		width: 100%;
	}
	.sekkai .box-review-01 .button-01 a {
		min-width: unset;
		display: block;
		padding: 9px 21px 10px;
	}
}
div.procedure ol {
	margin: 0;
	padding: 0;
	}
div.procedure li {
  list-style: none;
  text-indent: -1.2em;
  padding-left: 1.2em;
}

/* ==========================================================
 アコーディオン
========================================================== */
.btn-accordion {
	border-bottom: none;
	cursor: pointer;
	position: relative;
}
.btn-accordion:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background: url(/common/img/ico_arrow_down_03.png) no-repeat left top;
	background-size: 30px 30px;
}
.btn-accordion.is-open:before {
	background: url(/common/img/ico_arrow_up_01.png) no-repeat left top;
	background-size: 30px 30px;
}
@media screen and (max-width: 768px) {
	.btn-accordion {
		padding-right: 30px;
		margin-right: 10px;
	}
	.btn-accordion:before {
		right: 0;
	}
}
.area-accordion {
	display: none;
	border-top: 1px solid #e6eae9;
}

/* ==========================================================
 二重関連リンク
========================================================== */
.treatment {
	letter-spacing: -.4em;
}
.treatment li {
	display: inline-block;
	width: 50%;
}
.treatment li img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

/* sec-top-banner-special
---------------------------------------------------------- */
.sec-top-banner-special .container {
	padding: 35px 0 45px;
}
@media screen and (max-width: 768px) {
	.sec-top-banner-special .container {
		padding: 20px 10px;
	}
	.sec-top-banner-special .container h2 {
		padding: 0 10px;
	}
	.sec-top-banner-special img {
		width: 100%;
		height: auto;
	}
}

/* トップページ(院内紹介)
---------------------------------------------------------- */
.sec-inside .container {
	position: relative;
	overflow: hidden;
}
.sec-inside .list {
	flex-wrap: wrap;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
}
.sec-inside .list .item {
	padding-bottom: 40px;
}
.sec-inside .box-btn-inside .btn {
	position: absolute;
	top: 50%;
	text-indent: -9999px;
	width: 30px;
	height: 30px;
	transition: all 0.5s;
	cursor: pointer;
}
.sec-inside .box-btn-inside .btn:hover {
	opacity: 0.9;
}
.sec-inside .box-btn-inside .btn-prev {
	background: url(/common/img/ico_btn_prev_01.png) 0 0 no-repeat;
	left: 0;
	margin-left: 0;
	background-size: 30px 30px;
}
.sec-inside .box-btn-inside .btn-next {
	background: url(/common/img/ico_btn_next_01.png) 0 0 no-repeat;
	right: 0;
	margin-left: 0;
	background-size: 30px 30px;
}
@media screen and (max-width: 768px){
	.sec-inside {position: relative;}
	.sec-inside .list .item {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.sec-inside .box-btn-inside .btn {
		position: absolute;
		top: 32%;
		text-indent: -9999px;
		width: 15px;
		height: 44px;
	}
	.sec-inside .box-btn-inside .btn-prev {
		background: url(/img/ico_prev_02.png) 0 0 no-repeat;
		border-radius: 4px 0 0 4px;
		left: 25px;
		margin-left: 0;
		background-size: 15px 44px;
	}
	.sec-inside .box-btn-inside .btn-next {
		background: url(/img/ico_next_02.png) 0 0 no-repeat;
		border-radius: 0 4px 4px 0;
		right: 25px;
		margin-left: 0;
		background-size: 15px 44px;
	}
}


/*テキスト回り込み用(画像左)*/
.box-cmn-02-l .image-02 {
	width: 342px;
	float: left;
	margin: 4px 25px 10px 0;
}
.box-cmn-02-l .image-02 img {
	width: 100%;
	height: auto;
}
.box-cmn-02-l .image-03 {
	width: 245px;
	float: left;
	margin: 4px 0 10px 25px;
}
.box-cmn-02-l .image-03 img {
	width: 100%;
	height: auto;
}
.box-cmn-02-l .detail-01 .text-02 {
	margin-top: 23px;
	color: #a38640;
	font-weight: bold;
}
.box-cmn-02-l .detail-01 .text-03 {
      font-size: 80%;
}
@media screen and (max-width: 768px) {
	.box-cmn-02-l .image-02 {
		width: 100%;
		float: none;
		margin: 0 0 14px 0;
	}
	.box-cmn-02-l .image-03 {
		width: 100%;
		float: none;
		margin: 0 0 14px 0;
	}
	.box-cmn-02-l .detail-01 .text-03 {
      font-size: 70%;
	}
}
/* 子供の二重
---------------------------------------------------------- */
.child-bnr {
	position: relative;
	border: 1px solid #eee;
	overflow: hidden;
}
.child-bnr .txt {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 270px;
}
.child-bnr .txt h3 {
	font-size: 22px;
	margin-bottom: 5px;
}
.child-bnr .txt p {
	font-size: 17px;
	line-height: 1.2;
}
.child-bnr a:hover img,
.child-bnr a:hover .txt {
	opacity: .7;
}
@media screen and (max-width: 768px) {
	.child-bnr img {
		width: 100%;
		height: auto;
	}
	.child-bnr .txt {
		left: 37%;
	}
	.child-bnr .txt h3 {
		font-size: 3.4vw;
	}
	.child-bnr .txt p {
		font-size: 2.4vw;
	}
}

/* 電話番号専用CSS
---------------------------------------------------------- */
.telephone-txt {
	color: #a38640 !important;
	text-decoration: underline !important;
}

/* list-pickup
---------------------------------------------------------- */
.list-pickup {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.list-pickup li { 
	width: 480px;
	margin-bottom: 20px;
}
.list-pickup li a {
	display: block;
}
.list-pickup li a:hover {
	opacity: 0.7;
}
.list-pickup li img {
	max-width: 100%;
	height: auto;
}
.list-pickup li p {
	padding-top: 5px;
}
@media screen and (max-width: 768px) {
	.list-pickup li { 
		width: 100%;
		margin-bottom: 25px;
	}
	.list-pickup li p {
		font-size: 14px;
	}
}

/* jsas
---------------------------------------------------------- */
.jsas {
	overflow: hidden;
}
.jsas p {
	float: left;
	width: 50%;
	font-size: 1.1rem;
}
.jsas img {
	float: right;
	width: 50%;
	max-width: 480px;
	padding-left: 0px;
}
@media screen and (max-width: 768px) {
	.jsas img,
	.jsas p {	
		width: 100%;
		float: none;
		margin: 0 0 14px 0;
		font-size: 16px;
		padding: 0;
	}
}

/* table-cmn-07
---------------------------------------------------------- */
.table-cmn-07 {
  overflow: hidden;
  margin-bottom: 19px;
}
.table-cmn-07 table {
    width: 99%;
    border-top: 1px solid #a38640;
    border-left: 1px solid #a38640;
}
.table-cmn-07 table tr th,
.table-cmn-07 table tr td {
    vertical-align: top;
    font-size: 15px;
}
.table-cmn-07 table tr th {
    width: 216px;
    padding: 8px 5px 8px 20px;
    background: #a38640;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #fff;
    font-weight: normal;
    text-align:center;
}
.table-cmn-07 table tr:last-child th { border-bottom: 1px solid #a38640;}
.table-cmn-07 table tr td {
    padding: 8px 10px 8px 20px;
    background: #fff;
    border-right: 1px solid #a38640;
    border-bottom: 1px solid #a38640;
    color: #333;
}
.table-cmn-07 table tr td a:hover { text-decoration: underline;}


@media screen and (max-width: 768px) {
.table-cmn-07 { margin-bottom: 16px;}
.table-cmn-07 .inner { overflow-x: auto;}
.table-cmn-07 table tr th,
.table-cmn-07 table tr td { line-height: 1.33;}
.table-cmn-07 table tr th {
    width: 41%;
    padding: 5px 5px 4px 15px;
    border-right: 1px solid #fff;
}
.table-cmn-07 table tr td { padding: 5px 10px 4px 12px;}
.table-cmn-07 table tr td a:hover { text-decoration: underline;}
}

/* バナーに矢印表示
---------------------------------------------------------- */
.fig-child-bnr:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	background: url(/common/img/ico_arrow_right_08.png) left top no-repeat;
}
@media screen and (max-width: 768px) {
	.fig-child-bnr:before {
		width: 17px;
		height: 17px;
		margin-top: -9px;
		background: url(/common/img/ico_arrow_right_09.png) left top no-repeat;
		background-size: 17px 17px;
	}
}

.list-ranking-01 li {
	position: relative;
}
.list-ranking-01 li a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	background: url(/common/img/ico_arrow_right_08.png) left top no-repeat;
	z-index: 5;
}
@media screen and (max-width: 768px) {
	.list-ranking-01 li a:before {
		width: 17px;
		height: 17px;
		margin-top: -9px;
		background: url(/common/img/ico_arrow_right_09.png) left top no-repeat;
		background-size: 17px 17px;
	}
	/*.list-ranking-01 li a .box-text-01 {
		padding-right: 30px;
	}*/
}

.list-ranking-02 li {
	position: relative;
}
.list-ranking-02 li a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 10px;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	background: url(/common/img/ico_arrow_right_08.png) left top no-repeat;
	z-index: 5;
}
@media screen and (max-width: 768px) {
	.list-ranking-02 li a:before {
		width: 17px;
		height: 17px;
		margin-top: -9px;
		background: url(/common/img/ico_arrow_right_09.png) left top no-repeat;
		background-size: 17px 17px;
	}
	.list-ranking-02 li a .box-text-01 {
		padding-right: 30px;
	}
}

.sec-ranking-01 .list-ranking-01 li a:before,
.sec-ranking-01 .list-ranking-02 li a:before {
	content: none;
}

/* スマホ用電話番号
---------------------------------------------------------- */
.sp-tel {
	pointer-events: none;
}
@media screen and (max-width: 768px) {
	.sp-tel {
		pointer-events: auto;
		color: #a38640;
		text-decoration: underline;
	}
}

/* カテゴリリンク修正
---------------------------------------------------------- */
.cmn-treatment-detail-01 li .cmn-treatment-detail-sub {
	background: url(/common/img/bg_line_02.png) left top repeat-x;
}
.cmn-treatment-detail-01 li .cmn-treatment-detail-sub li {
	padding-left: 30px;
	position: relative;
}
.cmn-treatment-detail-01 li .cmn-treatment-detail-sub li:before {
	content: '';
	width: 5px;
	height: 5px;
	border-top: 2px solid #a38640;
	border-right: 2px solid #a38640;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%) rotate(45deg);
}
.cmn-treatment-detail-01 li .cmn-treatment-detail-sub li a {
	padding: 10px 30px 10px 0;
}

/* コンテンツ仕切り用ドットライン
---------------------------------------------------------- */
.bd-dots {
  padding: 20px 0 20px;
  border-bottom: 1px dotted #bfbfbf;
}

/* goldチェックリスト font:normal;
---------------------------------------------------------- */
.list-care-02 {
  overflow: hidden;
  margin-bottom: 35px;
}

.list-care-02 li {
  overflow: hidden;
  padding-left: 24px;
  background: url(/common/img/ico_correct_02.png) left 3px no-repeat;
  background-size: 13px 15px;
}



