@charset "UTF-8";
html body > main {
  font-size: 14px;
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", sans-serif, Helvetica, Arial;
  margin: 88px auto 0;
  background: #fff;
  color: #000;
  line-height: 1.6;
  text-align: center;
  -webkit-font-smoothreasoning: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  /* clearFix Internet Explorer 9-11 / Microsoft Edge */
  /* PC */
  /* SP ONLY */
  /*
  #header div.hMenu{width:306px;float:right;text-align:right;}
  #header .hTel{margin-top:27px;}
  #header .hInq{margin-top:7px;}
  */
  /*PC*/
  /* icon */
  /* SPONLY */
  /*============================
  .archive2
  ============================*/
  /* SPONLY */
  /* SPONLY */
  /* ---- table-line ---- */
  /* page-link */
  /* dl-list */
  /* SP */
  /*colFlowBuss*/
  /* col-kakunin */
  /* PC */
  /* SP */
  /* SP small */
  /*============================
  archive3
  ============================*/
  /* -----------------------
  WordPress layout
  ----------------------- */
  /* PC */
  /* SP */
  /* img */
  /* link-to-pdf */
  /* PC */
  /* ----------------------------------------------------------------
  wordpress plugin style
  ---------------------------------------------------------------- */
  /* wp-pagenavi */
  /*
  Default style for WP-PageNavi plugin
  http://wordpress.org/extend/plugins/wp-pagenavi/
  */
  /* wp-pagenavi */
  /* adjacent_post_links */
  /* --------------------------------------------------
  MW WP Form
  入力画面 mw_wp_form_input
  完了画面 mw_wp_form_complete
  --------------------------------------------------- */
  /*============================
  state my class
  ============================*/
  /*index mw_wp_form_input*/
  /*confirm mw_wp_form_confirm */
  /*complete mw_wp_form_complete*/
  /*============================
  form
  ============================*/
  /*============================
  #form-item-mail
  ============================*/
  /*============================
  #form-item-contact
  ============================*/
  /*============================
  #mw_wp_form_token
  ============================*/
  /*============================
  .archive-blog
  ============================*/
  /* SPONLY */
  /*============================
  .singleContent
  ============================*/
  /* SP */
  /*============================
   myPattern
  ============================*/
  /* kakomi
  --------------------------------------------- */
  /* related
  --------------------------------------------- */
  /* cv btn
  --------------------------------------------- */
  /* table wrap
  --------------------------------------------- */
}
html body > main article,
html body > main aside,
html body > main details,
html body > main figcaption,
html body > main figure,
html body > main hgroup,
html body > main main,
html body > main nav,
html body > main section,
html body > main summary {
  display: block;
}
html body > main audio,
html body > main canvas,
html body > main video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
html body > main audio:not([controls]) {
  display: none;
  height: 0;
}
html body > main [hidden] {
  display: none;
}
html body > main html,
html body > main button,
html body > main input,
html body > main select,
html body > main textarea {
  font-family: sans-serif;
}
html body > main a:focus {
  outline: 0;
}
html body > main a:active,
html body > main a:hover {
  outline: 0;
}
html body > main h1,
html body > main h2,
html body > main h3,
html body > main h4,
html body > main h5,
html body > main h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}
html body > main abbr[title] {
  border-bottom: 1px dotted;
}
html body > main b,
html body > main strong {
  font-weight: bold;
}
html body > main blockquote {
  margin: 1em 40px;
}
html body > main dfn {
  font-style: italic;
}
html body > main hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
html body > main mark {
  background: #ff0;
  color: #000;
}
html body > main p,
html body > main pre {
  margin: 1em 0;
  margin: 0;
}
html body > main code,
html body > main kbd,
html body > main pre,
html body > main samp {
  font-family: monospace, serif;
  font-size: 1em;
}
html body > main pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
html body > main q {
  quotes: none;
}
html body > main q:before,
html body > main q:after {
  content: "";
  content: none;
}
html body > main small {
  font-size: 85.7%;
}
html body > main sub,
html body > main sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
html body > main sup {
  top: -0.5em;
}
html body > main sub {
  bottom: -0.25em;
}
html body > main dl,
html body > main dd,
html body > main menu,
html body > main ol,
html body > main ul {
  margin: 0;
  padding: 0;
}
html body > main nav ul,
html body > main nav ol {
  list-style: none;
  list-style-image: none;
}
html body > main ul li {
  list-style: none;
}
html body > main img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
html body > main svg:not(:root) {
  overflow: hidden;
}
html body > main figure {
  margin: 0;
}
html body > main form {
  margin: 0;
}
html body > main fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
html body > main legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
html body > main button,
html body > main input,
html body > main select,
html body > main textarea {
  font-size: 100%;
  margin: 0;
  *vertical-align: middle;
}
html body > main button,
html body > main input {
  line-height: normal;
}
html body > main button,
html body > main select {
  text-transform: none;
}
html body > main button,
html body > main html input[type=button],
html body > main input[type=reset],
html body > main input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
html body > main button[disabled],
html body > main html input[disabled] {
  cursor: default;
}
html body > main input[type=checkbox],
html body > main input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
html body > main input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
html body > main input[type=search]::-webkit-search-cancel-button,
html body > main input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
html body > main button::-moz-focus-inner,
html body > main input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
html body > main textarea {
  overflow: auto;
  vertical-align: top;
}
html body > main table {
  border-collapse: collapse;
  border-spacing: 0;
}
html body > main textarea {
  resize: vertical;
}
html body > main img,
html body > main video {
  vertical-align: top;
}
html body > main ::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
html body > main ::selection {
  background: #b3d4fc;
  text-shadow: none;
}
html body > main hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #1c86dd;
  margin: 30px 0 20px;
  padding: 0;
}
html body > main fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
html body > main textarea {
  resize: vertical;
}
html body > main em {
  font-style: normal;
}
html body > main i {
  font-style: normal;
}
html body > main .clearFix::after {
  content: "";
  display: table;
  clear: both;
}
html body > main .clear {
  clear: both;
}
html body > main a {
  color: #0b4099;
  text-decoration: none;
}
html body > main a:hover {
  color: #0b4099;
  text-decoration: underline;
}
html body > main a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
html body > main .mt0 {
  margin-top: 0 !important;
}
html body > main .mr0 {
  margin-right: 0 !important;
}
html body > main .mb0 {
  margin-bottom: 0 !important;
}
html body > main .ml0 {
  margin-left: 0 !important;
}
html body > main .pt0 {
  padding-top: 0 !important;
}
html body > main .pr0 {
  padding-right: 0 !important;
}
html body > main .pb0 {
  padding-bottom: 0 !important;
}
html body > main .pl0 {
  padding-left: 0 !important;
}
html body > main .mt5 {
  margin-top: 5px !important;
}
html body > main .mr5 {
  margin-right: 5px !important;
}
html body > main .mb5 {
  margin-bottom: 5px !important;
}
html body > main .ml5 {
  margin-left: 5px !important;
}
html body > main .pt5 {
  padding-top: 5px !important;
}
html body > main .pr5 {
  padding-right: 5px !important;
}
html body > main .pb5 {
  padding-bottom: 5px !important;
}
html body > main .pl5 {
  padding-left: 5px !important;
}
html body > main .mt10 {
  margin-top: 10px !important;
}
html body > main .mr10 {
  margin-right: 10px !important;
}
html body > main .mb10 {
  margin-bottom: 10px !important;
}
html body > main .ml10 {
  margin-left: 10px !important;
}
html body > main .pt10 {
  padding-top: 10px !important;
}
html body > main .pr10 {
  padding-right: 10px !important;
}
html body > main .pb10 {
  padding-bottom: 10px !important;
}
html body > main .pl10 {
  padding-left: 10px !important;
}
html body > main .mt15 {
  margin-top: 15px !important;
}
html body > main .mr15 {
  margin-right: 15px !important;
}
html body > main .mb15 {
  margin-bottom: 15px !important;
}
html body > main .ml15 {
  margin-left: 15px !important;
}
html body > main .pt15 {
  padding-top: 15px !important;
}
html body > main .pr15 {
  padding-right: 15px !important;
}
html body > main .pb15 {
  padding-bottom: 15px !important;
}
html body > main .pl15 {
  padding-left: 15px !important;
}
html body > main .mt20 {
  margin-top: 20px !important;
}
html body > main .mr20 {
  margin-right: 20px !important;
}
html body > main .mb20 {
  margin-bottom: 20px !important;
}
html body > main .ml20 {
  margin-left: 20px !important;
}
html body > main .pt20 {
  padding-top: 20px !important;
}
html body > main .pr20 {
  padding-right: 20px !important;
}
html body > main .pb20 {
  padding-bottom: 20px !important;
}
html body > main .pl20 {
  padding-left: 20px !important;
}
html body > main .mt30 {
  margin-top: 30px !important;
}
html body > main .mr30 {
  margin-right: 30px !important;
}
html body > main .mb30 {
  margin-bottom: 30px !important;
}
html body > main .ml30 {
  margin-left: 30px !important;
}
html body > main .pt30 {
  padding-top: 30px !important;
}
html body > main .pr30 {
  padding-right: 30px !important;
}
html body > main .pb30 {
  padding-bottom: 30px !important;
}
html body > main .pl30 {
  padding-left: 30px !important;
}
html body > main .mt40 {
  margin-top: 40px !important;
}
html body > main .mr40 {
  margin-right: 40px !important;
}
html body > main .mb40 {
  margin-bottom: 40px !important;
}
html body > main .ml40 {
  margin-left: 40px !important;
}
html body > main .pt40 {
  padding-top: 40px !important;
}
html body > main .pr40 {
  padding-right: 40px !important;
}
html body > main .pb40 {
  padding-bottom: 40px !important;
}
html body > main .pl40 {
  padding-left: 40px !important;
}
html body > main .mt50 {
  margin-top: 50px !important;
}
html body > main .mr50 {
  margin-right: 50px !important;
}
html body > main .mb50 {
  margin-bottom: 50px !important;
}
html body > main .ml50 {
  margin-left: 50px !important;
}
html body > main .pt50 {
  padding-top: 50px !important;
}
html body > main .pr50 {
  padding-right: 50px !important;
}
html body > main .pb50 {
  padding-bottom: 50px !important;
}
html body > main .pl50 {
  padding-left: 50px !important;
}
html body > main .mt60 {
  margin-top: 60px !important;
}
html body > main .mt70 {
  margin-top: 70px !important;
}
html body > main .mt80 {
  margin-top: 80px !important;
}
html body > main .mt90 {
  margin-top: 90px !important;
}
html body > main .mt100 {
  margin-top: 100px !important;
}
html body > main .mt-10 {
  margin-top: -10px !important;
}
html body > main .mt-20 {
  margin-top: -20px !important;
}
html body > main .mt-30 {
  margin-top: -30px !important;
}
html body > main .mt-40 {
  margin-top: -40px !important;
}
html body > main .mt-50 {
  margin-top: -50px !important;
}
html body > main .mt-60 {
  margin-top: -60px !important;
}
html body > main .mt-70 {
  margin-top: -70px !important;
}
html body > main .mt-80 {
  margin-top: -80px !important;
}
html body > main .mt-90 {
  margin-top: -90px !important;
}
html body > main .mt-100 {
  margin-top: -100px !important;
}
html body > main .m0 {
  margin: 0 !important;
}
html body > main .m10 {
  margin: 10px !important;
}
html body > main .ml1em {
  margin-left: 1em !important;
}
html body > main #mainContents .ml-10,
html body > main .ml-10 {
  margin-left: -10px;
}
html body > main #mainContents .ml-20,
html body > main .ml-20 {
  margin-left: -20px;
}
html body > main #mainContents .ml-30,
html body > main .ml-30 {
  margin-left: -30px;
}
html body > main .w100p {
  width: 100%;
}
html body > main .w95p {
  width: 95%;
}
html body > main .w90p {
  width: 90%;
}
html body > main .w85p {
  width: 85%;
}
html body > main .w80p {
  width: 80%;
}
html body > main .w75p {
  width: 75%;
}
html body > main .w70p {
  width: 70%;
}
html body > main .w65p {
  width: 65%;
}
html body > main .w60p {
  width: 60%;
}
html body > main .w55p {
  width: 55%;
}
html body > main .w50p {
  width: 50%;
}
html body > main .w45p {
  width: 45%;
}
html body > main .w40p {
  width: 40%;
}
html body > main .w35p {
  width: 35%;
}
html body > main .w30p {
  width: 30%;
}
html body > main .w25p {
  width: 25%;
}
html body > main .w20p {
  width: 20%;
}
html body > main .w15p {
  width: 15%;
}
html body > main .w10p {
  width: 10%;
}
html body > main .w5p {
  width: 5%;
}
@media screen and (min-width: 768px), print {
  html body > main .pc-w100p {
    width: 100%;
  }
  html body > main .pc-w95p {
    width: 95%;
  }
  html body > main .pc-w90p {
    width: 90%;
  }
  html body > main .pc-w85p {
    width: 85%;
  }
  html body > main .pc-w80p {
    width: 80%;
  }
  html body > main .pc-w75p {
    width: 75%;
  }
  html body > main .pc-w70p {
    width: 70%;
  }
  html body > main .pc-w65p {
    width: 65%;
  }
  html body > main .pc-w60p {
    width: 60%;
  }
  html body > main .pc-w55p {
    width: 55%;
  }
  html body > main .pc-w50p {
    width: 50%;
  }
  html body > main .pc-w45p {
    width: 45%;
  }
  html body > main .pc-w40p {
    width: 40%;
  }
  html body > main .pc-w35p {
    width: 35%;
  }
  html body > main .pc-w30p {
    width: 30%;
  }
  html body > main .pc-w25p {
    width: 25%;
  }
  html body > main .pc-w20p {
    width: 20%;
  }
  html body > main .pc-w15p {
    width: 15%;
  }
  html body > main .pc-w10p {
    width: 10%;
  }
  html body > main .pc-w5p {
    width: 5%;
  }
}
html body > main .sp {
  display: none;
}
html body > main #contentBody .f32,
html body > main .f32 {
  font-size: 32px;
}
html body > main #contentBody .f24,
html body > main .f24 {
  font-size: 24px;
}
html body > main #contentBody .f22,
html body > main .f22 {
  font-size: 22px;
}
html body > main #contentBody .f20,
html body > main .f20 {
  font-size: 20px;
}
html body > main #contentBody .f18,
html body > main .f18 {
  font-size: 18px;
}
html body > main #contentBody .f16,
html body > main .f16 {
  font-size: 16px;
}
html body > main #contentBody .f14,
html body > main .f14 {
  font-size: 14px;
}
html body > main #contentBody .f13,
html body > main .f13 {
  font-size: 13px;
}
html body > main #contentBody .f12,
html body > main .f12 {
  font-size: 12px;
}
html body > main #contentBody .f11,
html body > main .f11 {
  font-size: 11px;
}
html body > main #contentBody .f10,
html body > main .f10 {
  font-size: 10px;
}
@media only screen and (max-width: 767px) {
  html body > main #contentBody .sp-f32,
  html body > main .sp-f32 {
    font-size: 32px;
  }
  html body > main #contentBody .sp-f24,
  html body > main .sp-f24 {
    font-size: 24px;
  }
  html body > main #contentBody .sp-f22,
  html body > main .sp-f22 {
    font-size: 22px;
  }
  html body > main #contentBody .sp-f20,
  html body > main .sp-f20 {
    font-size: 20px;
  }
  html body > main #contentBody .sp-f18,
  html body > main .sp-f18 {
    font-size: 18px;
  }
  html body > main #contentBody .sp-f16,
  html body > main .sp-f16 {
    font-size: 16px;
  }
  html body > main #contentBody .sp-f14,
  html body > main .sp-f14 {
    font-size: 14px;
  }
  html body > main #contentBody .sp-f13,
  html body > main .sp-f13 {
    font-size: 13px;
  }
  html body > main #contentBody .sp-f12,
  html body > main .sp-f12 {
    font-size: 12px;
  }
  html body > main #contentBody .sp-f10,
  html body > main .sp-f10 {
    font-size: 10px;
  }
}
html body > main #header {
  height: 190px;
}
html body > main #headerWrap {
  width: 920px;
  margin: 0 auto;
  text-align: left;
  position: relative;
  z-index: 10;
}
html body > main #top h1,
html body > main #second p.hCi {
  width: 300px;
  height: 140px;
  float: left;
}
html body > main #top h1 img,
html body > main #second p.hCi img {
  margin: 33px 0 0;
}
html body > main #header div.hMenu {
  width: 306px;
  float: right;
  text-align: right;
}
html body > main #header .hTel {
  margin-top: 18px;
}
html body > main #header .hTel2 {
  margin-top: 7px;
  margin-bottom: 3px;
}
html body > main #header .hInq {
  margin-top: 7px;
}
html body > main #header .hInq a {
  display: block;
  width: 306px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  text-align: center;
  color: #fff;
  background-color: #6f6f6f;
}
html body > main #header .hInq a:hover {
  color: #fff;
  background-color: #67c53d;
}
html body > main #header ul.hNav {
  float: right;
  margin: 5px 0;
  font-size: 11px;
}
html body > main #header ul.hNav li {
  display: inline;
  padding: 0 10px;
  border-right: 1px solid #ccc;
}
html body > main #header ul.hNav li:first-child {
  border-left: 1px solid #ccc;
}
html body > main #header ul.hNav li:last-child {
  border-left: 1px solid #ccc;
}
html body > main #menu {
  clear: both;
  margin-bottom: 20px;
}
html body > main .nav-menu {
  width: 920px;
  margin: 0 auto;
  padding: 0;
  font-size: 13px;
  font-weight: bold;
  z-index: 15;
}
html body > main .nav-menu li {
  float: left;
  display: inline;
}
html body > main .nav-menu li + li {
  margin-left: 10px;
}
html body > main .nav-menu li.navsp {
  display: none;
}
html body > main .nav-menu li a {
  display: block;
  padding: 5px 9px;
  color: #333333;
  border-bottom: 2px solid #eeeeee;
  text-decoration: none;
}
html body > main .nav-menu li a:hover {
  border-bottom: 2px solid #81ad3a;
}
html body > main .nav-menu li a.current {
  border-bottom: 2px solid #81ad3a;
}
html body > main #mainVis {
  background: #eeeeee;
  height: 160px;
}
html body > main #mainVisWrap {
  width: 920px;
  margin: 0 auto;
}
html body > main .rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
html body > main .rslides li {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
html body > main .rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
html body > main .rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  z-index: 10;
}
html body > main .rslides_tabs li a:focus {
  outline: none;
}
html body > main .rslides_tabs {
  position: relative;
  margin-top: -30px;
  text-align: center;
  z-index: 3;
}
html body > main .rslides_tabs li {
  display: inline;
  float: none;
  margin-right: 5px;
}
html body > main .rslides_tabs a {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 9px;
  background: #ccc;
  background: rgba(0, 0, 0, 0.2);
  display: inline-block;
  -webkit-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3);
  width: 9px;
  height: 9px;
}
html body > main .rslides_tabs .rslides_here a {
  background: #5dc131;
}
html body > main #topicPath {
  margin: 10px auto 0;
  width: 900px;
  text-align: left;
  padding: 8px 10px;
  font-size: 12px;
}
html body > main #topicPath ul {
  margin: 0;
}
html body > main #topicPath ul li {
  display: inline;
  position: relative;
}
html body > main #topicPath ul li a {
  margin-right: 0.5em;
  text-decoration: none;
}
html body > main #topicPath ul li a:hover {
  text-decoration: underline;
}
html body > main #topicPath ul li + li {
  padding-left: 1.5em;
}
html body > main #topicPath ul li + li:before {
  position: absolute;
  display: block;
  top: 25px;
  left: 0;
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}
html body > main #footerSns {
  background: #ccc;
}
html body > main .footerSnsWrap {
  margin: 0;
  padding: 10px 0;
  line-height: 1;
}
html body > main .footerSnsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html body > main .footerSnsList li {
  width: 80px;
  font-size: 40px;
}
html body > main .footerSnsList li a {
  color: #fff;
}
html body > main #footer {
  background: #eeeeee;
}
html body > main #footer .clearleft {
  clear: left;
}
html body > main #footerWrap {
  position: relative;
  width: 920px;
  margin: 0 auto;
  padding: 20px 0 0;
  text-align: left;
  line-height: 1.3;
  color: #333333;
  overflow: hidden;
  font-size: 13px;
}
html body > main #footer a {
  color: #333333;
  text-decoration: none;
}
html body > main #footer a:hover {
  color: #333333;
  text-decoration: underline;
}
html body > main #footer ul.fNav {
  margin: 0 0 15px;
  overflow: hidden;
}
html body > main #footer ul.fNav li {
  display: inline;
  float: left;
  padding: 0 10px;
  margin-bottom: 5px;
  border-left: 1px solid #333333;
}
html body > main #footer ul.fNav li.lastChild {
  border-right: 1px solid #333333;
}
html body > main #footer p {
  margin-bottom: 10px;
}
html body > main #footer p.fImg {
  float: right;
  margin-bottom: 10px;
  padding-top: 10px;
}
html body > main #footer address,
html body > main #footer p.copy {
  clear: both;
  margin: 0 auto;
  padding: 0 0 5px;
  text-align: right;
  font-size: 93%;
}
html body > main #pagetop {
  display: none;
  position: relative;
  width: 90%;
  max-width: 900px;
  height: 0;
  margin: 0 auto;
}
html body > main #pagetop a {
  position: fixed;
  bottom: 10px;
  left: auto;
  display: block;
  margin-left: 920px;
  text-align: center;
  outline: none;
  z-index: 20;
  width: 40px;
  height: 40px;
  background: #ccc;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
html body > main #pagetop a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 19px;
  margin: auto;
  content: "";
  width: 3px;
  height: 22px;
  background: #fff;
  vertical-align: middle;
}
html body > main #pagetop a::after {
  position: absolute;
  top: -7px;
  bottom: 0;
  left: 14px;
  margin: auto;
  content: "";
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
  vertical-align: middle;
}
html body > main #contents {
  margin: 10px auto 0;
  padding-bottom: 30px;
  width: 920px;
  text-align: left;
  font-size: 13px;
}
html body > main #top #contents {
  margin: 30px auto 0;
}
html body > main #mainContents {
  position: relative;
  overflow: hidden;
  width: 670px;
  float: right;
  line-height: 1.9;
  font-size: 15px;
}
html body > main #sideColumn {
  width: 220px;
  float: left;
  margin-bottom: 20px;
  line-height: 1.6;
  font-size: 13px;
}
html body > main #sideColumn div.sNavCol {
  margin-bottom: 10px;
  border: 6px solid #eeeeee;
  width: 208px;
}
html body > main #sideColumn div.mb20 {
  margin-bottom: 20px;
}
html body > main #sideColumn div.sNavCol h3 {
  margin-bottom: 5px;
  padding: 2px 5px;
  color: #333;
  background-image: url("/common/images/dot.gif");
  background-repeat: repeat;
  font-size: 12px;
}
html body > main #sideColumn div.sNavCol h3 span.more {
  display: inline-block;
  text-align: right;
  float: right;
}
html body > main #sideColumn div.sNavCol h3.blogTtl {
  text-align: center;
  margin-bottom: 0;
  padding: 10px 0px;
  line-height: 150%;
  background: #f0f8ff;
  border: 1px solid #fff;
  font-size: 12px;
}
html body > main #sideColumn div.sNavCol p {
  padding: 4px 8px;
}
html body > main #sideColumn .sBnrArea {
  margin-bottom: 10px;
}
html body > main #sideColumn .sBnrArea ul {
  margin: 0;
}
html body > main #sideColumn .sBnrArea ul li {
  margin-bottom: 10px;
}
html body > main #sideColumn div.sNavCol div.map {
  margin: 4px 4px 15px;
}
html body > main #sideColumn div.sNavCol div.map #map_canvas {
  width: 100%;
  height: 200px;
  margin-bottom: 10px;
}
html body > main #sideColumn div.sNavCol ul.storehours li {
  text-align: center;
  line-height: 1.4;
  padding: 10px 0 0;
  margin-bottom: 10px;
  font-size: 12px;
}
html body > main #sideColumn div.sNavCol ul.storehours li + li {
  border-top: 2px solid #eee;
}
html body > main #sideColumn div.sNavCol ul.storehours li span {
  font-weight: bold;
  font-size: 20px;
}
html body > main #sideColumn div.sNavCol ul.storenews li {
  text-align: center;
  background: url("/images/line01.gif") no-repeat center bottom;
  line-height: 1.4;
  padding: 10px 4px 0;
  margin-bottom: 10px;
  font-size: 12px;
}
html body > main #sideColumn div.sNavCol ul.storenews li + li {
  background: url("/images/line01.gif") no-repeat center top;
}
html body > main #sideColumn div.sNavCol ul.storenews table {
  width: 200px;
  margin: 0;
}
html body > main #sideColumn div.sNavCol ul.storenews table th {
  border-right: 1px solid #999;
  width: 65px;
  padding: 0 0 0 0;
  vertical-align: top;
  font-weight: normal;
  text-align: left;
}
html body > main #sideColumn div.sNavCol ul.storenews table td {
  padding: 0 0 0 5px;
  font-size: 12px;
  text-align: left;
}
html body > main #sideColumn div.sNavCol ul.storenews span.small-text {
  font-size: 10px;
}
html body > main #sideColumn div.sNavCol ul.storenews span.large-text {
  font-size: 20px;
}
html body > main #sideColumn div.sNavCol ul.sideSnsList {
  padding: 0 4px;
}
html body > main #sideColumn div.sNavCol ul.sideSnsList * {
  margin: 0;
  padding: 0;
}
html body > main #sideColumn div.sNavCol ul.sideSnsList li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 48px;
  vertical-align: top;
  width: 100%;
}
html body > main #sideColumn div.sNavCol ul.sideSnsList li a:hover {
  text-decoration: none;
  opacity: 0.7;
}
html body > main #sideColumn div.sNavCol ul.sideSnsList li a i {
  font-size: 30px;
  line-height: 48px;
  width: 48px;
  text-align: center;
}
html body > main #sideColumn div.sNavCol ul.sideSnsList li a span {
  font-size: 13px;
  padding-left: 2px;
}
html body > main #sideColumn div.sNavCol ul.sideSnsList li.sns-youtube a i.fab.fa-youtube {
  color: #ff0000;
}
html body > main ul.sideSnsList li.sns-fb a i.fab.fa-facebook-f {
  color: #1877f2;
}
html body > main #sideColumn div.sNavCol ul.sideSnsList li.sns-insta a i.img-instagram {
  position: relative;
  margin: 9px;
  width: 30px;
  background-image: url("/images/Instagram_Glyph_Gradient_RGB.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
html body > main ul.sideSnsList li.sns-insta a span {
  line-height: 4.8px;
}
html body > main ul.sideSnsList li.sns-twitter a i.fab.fa-twitter {
  color: #1d9bf0;
}
html body > main #sideColumn .sNavBnr {
  margin-bottom: 10px;
}
html body > main #sideColumn p.sNavRaiten {
  position: relative;
  width: 220px;
  height: 404px;
}
html body > main #sideColumn p.sNavRaiten .sNavRaiten01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  height: 404px;
}
html body > main #sideColumn p.sNavRaiten .sNavRaiten02 {
  position: absolute;
  width: 180px;
  height: 44px;
  top: 250px;
  left: 20px;
  z-index: 1;
}
html body > main #sideColumn div.sNav .titleImg,
html body > main #second #sideColumn div.sNav h3.titleImg {
  background: none;
  padding: 0;
  margin-bottom: 10px;
  color: #003f5f;
  font-size: 0em;
}
html body > main #second #sideColumn div.sNav ul.sPageNav li {
  padding: 10px 0 10px 30px;
}
html body > main #sideColumn div.sNavContents ul li ul li {
  background: url("/images/icArw03.gif") no-repeat left 2px;
  padding-left: 18px;
  margin-bottom: 8px;
}
html body > main #sideColumn div.sNavBg {
  padding: 9px 9px 2px;
  width: 190px;
  margin-bottom: 20px;
  background: #f3f3f3;
  -webkit-box-shadow: 1px 1px 1px #cccccc;
          box-shadow: 1px 1px 1px #cccccc;
  position: relative;
}
html body > main #sideColumn div.sNavContents {
  margin-bottom: 20px;
  width: 210px;
}
html body > main #sideColumn div.sNavContents h3 {
  margin-bottom: 12px;
}
html body > main #sideColumn div.sNavContents p {
  margin-bottom: 8px;
}
html body > main #sideColumn div.sNavContents p.sCi2 {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 16px;
}
html body > main #sideColumn div.sNavContents p.txtBold {
  font-weight: bold;
}
html body > main #sideColumn div.sNavContents p.fontL {
  font-size: 17px;
}
html body > main #sideColumn div.sNavContents p.fontS {
  font-size: 12px;
}
html body > main ul.archive-side li {
  padding: 4px 4px;
}
html body > main ul.archive-side li a {
  display: block;
}
html body > main ul.archive-side li a article.post-heading span.post-date,
html body > main ul.archive-side li a:hover article.post-heading span.post-date {
  color: #000;
  text-decoration: none;
  display: inline-block;
}
html body > main ul.archive-side li a article.post-heading h4.post-title {
  font-weight: bold;
}
html body > main [class^=icon-] + [class^=icon-] {
  margin-left: 0;
}
html body > main .icon-new,
html body > main .ic-new {
  margin-right: 0.5em;
  margin-left: 0.5em;
  display: inline-block;
}
html body > main .icon-new:before,
html body > main .ic-new:before {
  display: inline-block;
  text-decoration: none;
  content: "New";
  width: auto;
  height: auto;
  padding: 1px 1px;
  color: #fbdc00;
  font-size: 10px;
  line-height: 12px;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 400;
  font-style: normal;
}
html body > main #sideColumn ul.sNavInfo {
  font-weight: bold;
  margin-bottom: 4px;
  font-size: 16px;
}
html body > main #sideColumn ul.sNavInfo li.sNavTel {
  background: url("/images/icTel.gif") no-repeat left top;
  padding: 0 0 4px 40px;
}
html body > main #sideColumn ul.sNavInfo li.sNavFax {
  background: url("/images/icFax.gif") no-repeat left top;
  padding: 0 0 4px 40px;
}
html body > main #sideColumn .sideSyuhai {
  padding: 0 4px;
  font-size: 10px;
  margin-bottom: 10px;
}
html body > main #sideColumn div.schedata {
  margin: 0 auto;
  text-align: center;
  width: 167px;
  line-height: 1;
}
html body > main #sideColumn div.schedata table.scheOffday {
  width: auto;
  margin: 0 0 10px;
}
html body > main #sideColumn div.schedata table.scheOffday td {
  width: auto;
  padding: 0 5px;
  font-size: 10px;
  line-height: 1;
}
html body > main #sideColumn #siderss {
  margin: 0 5px 5px;
}
html body > main #sideColumn #siderss * {
  margin: 0;
  padding: 0;
}
html body > main #sideColumn #siderss ul li {
  padding: 0.5em;
}
html body > main #sideColumn #siderss ul li:nth-child(even) {
  background: #f2f2f2;
}
html body > main #sideColumn #siderss ul li span.rss-date {
  font-size: 10px;
  line-height: 1.8;
}
html body > main #mainContents .clear {
  clear: both;
}
html body > main #mainContents .left {
  float: left;
}
html body > main #mainContents .right {
  float: right;
}
html body > main #mainContents .red {
  color: #c00;
}
html body > main #mainContents .nowrap {
  white-space: nowrap;
}
html body > main .textalign-left {
  text-align: left !important;
}
html body > main .textalign-right {
  text-align: right !important;
}
html body > main .textalign-center {
  text-align: center !important;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  html body > main .sp-textalign-left {
    text-align: left !important;
  }
  html body > main .sp-textalign-right {
    text-align: right !important;
  }
  html body > main .sp-textalign-center {
    text-align: center !important;
    margin-right: auto;
    margin-left: auto;
  }
}
html body > main #mainContents .img-right {
  float: right;
  margin-bottom: 15px;
  margin-left: 15px;
}
html body > main #mainContents .img-left {
  float: left;
  margin-bottom: 15px;
  margin-right: 15px;
}
html body > main #mainContents .fontL,
html body > main #mainContents p.fontL,
html body > main #sideColumn .fontL {
  font-size: 18px;
}
html body > main #mainContents .fontM,
html body > main #mainContents p.fontM,
html body > main #sideColumn .fontM {
  font-size: 14px;
}
html body > main #mainContents .fontS,
html body > main #mainContents p.fontS,
html body > main #sideColumn .fontS {
  font-size: 12px;
}
html body > main #mainContents .fontXS,
html body > main #mainContents p.fontXS,
html body > main #sideColumn .fontXS {
  font-size: 10px;
}
html body > main #mainContents p.notesmall.lastChild,
html body > main #mainContents p.notesmall.last {
  margin-bottom: 15px;
}
html body > main #mainContents h2.pageTitle,
html body > main #contentBody h2 {
  padding: 40px 0 10px;
  margin-bottom: 30px;
  border-bottom: 10px solid #eeeeee;
  font-size: 24px;
}
html body > main #mainContents h2.top-title1,
html body > main #contentBody h2.top-title1 {
  padding: 0px 0 4px;
  margin-bottom: 30px;
  border-bottom: 4px solid #eeeeee;
  font-size: 24px;
}
html body > main #contentBody::after {
  content: "";
  display: table;
  clear: both;
}
html body > main #contentBody h2 img {
  vertical-align: middle;
  margin-left: 5px;
}
html body > main #contentBody h2 span {
  font-size: 68%;
  color: #666666;
}
html body > main #contentBody h2.h2title02 {
  display: table;
  margin: 80px auto 60px;
  padding: 20px 40px;
  border-left: 0;
  border-bottom: 8px solid #81ad3a;
  font-size: 24px;
  font-weight: 700;
  color: #81ad3a;
  background: #fff;
  text-align: center;
}
html body > main #contentBody h2.h2title02 > small {
  font-size: 18px;
  font-weight: 400;
}
html body > main #contentBody h3 {
  padding: 20px 0 0 10px;
  margin-bottom: 20px;
  margin-top: 60px;
  border-left: 6px solid #eeeeee;
  font-size: 20px;
}
html body > main #contentBody h3.h3title02 {
  margin-bottom: 10px;
  padding: 5px 10px;
  border-left: 0;
  background: #eee;
  font-size: 15px;
}
html body > main #contentBody h3.titleLine {
  padding: 20px 0 0 0;
  margin-bottom: 20px;
  margin-top: 40px;
  border-left: 0;
  padding-bottom: 2px;
  border-bottom: 2px dotted #ccc;
  font-size: 18px;
}
html body > main #contentBody h3.titleLine2 {
  padding: 0 0 10px;
  margin-bottom: 20px;
  margin-top: 60px;
  border-left: 0;
  border-bottom: 6px solid #81ad3a;
  font-size: 18px;
  color: #81ad3a;
}
html body > main #contentBody h3.titleBox {
  padding: 20px;
  margin-bottom: 20px;
  margin-top: 40px;
  border-left: 0;
  border: 6px solid #eeeeee;
  font-size: 18px;
}
html body > main #contentBody h3.h3none {
  padding: 0;
  border: 0;
}
html body > main #contentBody h3 img {
  vertical-align: middle;
  margin-left: 5px;
}
html body > main #contentBody h3 span {
  font-size: 68%;
}
html body > main #contentBody h4 {
  padding: 0 0 0 0;
  margin-bottom: 10px;
  color: #666666;
  font-size: 18px;
}
html body > main #contentBody h4.titlegray {
  padding: 20px;
  margin: 50px auto 20px;
  font-weight: bold;
  border: solid 4px #eeeeee;
  color: #666;
  font-size: 16px;
}
html body > main #contentBody h4.voiceicon {
  background: url("/images/icVoice.gif") no-repeat 10px 10px;
  padding: 20px 0 20px 70px;
  font-size: 16px;
}
html body > main #contentBody h5 {
  color: #444;
  font-size: 16px;
  margin-top: 30px;
}
html body > main #contentBody h6 {
  margin-bottom: 10px;
  border-bottom: dotted 1px #ccc;
  color: #444;
  font-size: 16px;
}
html body > main #contentBody img {
  vertical-align: middle;
}
html body > main #contentBody strong {
  color: #555555;
}
html body > main .blk {
  color: #000000;
}
html body > main .pointTxt {
  color: #f63;
  font-size: 18px;
}
html body > main .pointTxt.red {
  color: #c00;
}
html body > main .orange {
  color: #f63;
}
html body > main .gray {
  color: #555555;
}
html body > main .grn {
  color: #81b839;
}
html body > main .blue {
  color: #0b4099;
}
html body > main .bold {
  font-weight: 700;
}
html body > main .fukidashi-takeuchi {
  background-image: url("/images/hukidashi_takeuchi.jpg");
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 150px;
  margin-bottom: 20px;
  display: table;
  width: 520px;
  height: 214px;
}
html body > main .fukidashi-takeuchi-in {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  background-color: #f0f8ff;
  border-radius: 5px;
  padding: 16px 24px 4px;
  height: 194px;
}
html body > main .fukidashi-takeuchi-in:before {
  left: -15px;
  top: 10%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border-top: solid 15px transparent;
  border-bottom: solid 15px transparent;
  border-right: solid 15px #f0f8ff;
  margin-top: 0;
}
html body > main #contentBody hr {
  clear: both;
  margin: 10px auto;
  border: 0;
  height: 5px;
  background: url("/images/voiceTitleBg.gif") repeat 0 0;
}
html body > main #contentBody p.imgRcap {
  float: right;
  margin: 5px 0 15px 15px;
  font-size: 10px;
}
html body > main #contentBody p.imgLcap {
  float: left;
  margin: 5px 15px 15px 0;
  font-size: 10px;
}
html body > main #contentBody p.imgRcap img,
html body > main #contentBody p.imgLcap img {
  display: block;
  margin-bottom: 3px;
}
html body > main #second .socialBtn {
  margin-bottom: 20px;
}
html body > main #second .socialBtn .socialBtnIn {
  float: right;
}
html body > main #second .socialBtn span {
  display: inline-block;
  margin: 0;
  padding: 0;
}
html body > main #second .socialBtn span.fb {
  width: 110px;
}
html body > main #second .socialBtn span.tw {
  width: 100px;
}
html body > main #second .socialBtn span.g {
  width: 70px;
}
html body > main #second .socialBtn span.h {
  width: 110px;
}
html body > main #contentBody p {
  margin-bottom: 15px;
}
html body > main #contentBody p.notetxt {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 0;
}
html body > main #contentBody ul,
html body > main ul.list {
  margin-left: 15px;
  margin-bottom: 20px;
}
html body > main #contentBody ul li,
html body > main ul.list li {
  background: url("/common/images/disc01.gif") no-repeat 5px 10px;
  padding-left: 20px;
  margin-bottom: 5px;
}
html body > main #contentBody ul.linkBox {
  border: 2px solid #f3f3f3;
  padding: 10px 10px 5px;
  margin-bottom: 20px;
  background: #f3f3f3;
}
html body > main #contentBody ul.linkBox li {
  background: url("/common/images/disc01.gif") no-repeat 5px 8px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
}
html body > main #contentBody ul li ul,
html body > main ul.list li ul {
  margin-bottom: 0;
}
html body > main #contentBody ol,
html body > main ol.olList {
  margin: 0 0 25px 15px;
}
html body > main #contentBody ol li,
html body > main ol.olList li {
  margin-left: 10px;
}
html body > main #contentBody ul.list-none,
html body > main #contentBody ol.list-none {
  margin-left: 0;
}
html body > main #contentBody ul.list-none li,
html body > main #contentBody ol.list-none li {
  background: none;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
html body > main #contentBody ul.archive2 {
  margin-left: 0;
  margin-bottom: 40px;
}
html body > main #contentBody ul.archive2 li {
  background: none;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
html body > main #contentBody ul.archive2 li a {
  display: block;
  padding: 10px 0 0 10px;
  margin-bottom: 20px;
  margin-top: 40px;
  border-left: 6px solid #eeeeee;
}
html body > main #contentBody ul.archive2 li a article div.post-heading span.post-date {
  font-size: 13px;
}
html body > main #contentBody ul.archive2 li a article div.post-heading h3.post-title {
  padding: 0;
  margin-bottom: 0;
  margin-top: 0;
  border-left: 0;
}
@media only screen and (max-width: 767px) {
  html body > main #contentBody ul.archive2 li a {
    display: block;
    padding: 5px 0 0 5px;
    margin-bottom: 20px;
    margin-top: 20px;
    border-left: 6px solid #eeeeee;
  }
  html body > main #contentBody ul.archive2 li a article div.post-heading span.post-date {
    font-size: 10px;
  }
  html body > main #contentBody ul.archive2 li a article div.post-heading h3.post-title {
    font-size: 14px;
    line-height: 1.4;
  }
}
html body > main #contentBody table {
  width: 100%;
  margin-bottom: 20px;
  border: 2px solid #e1e1e1;
}
html body > main #contentBody table th {
  border: 1px solid #e1e1e1;
  vertical-align: middle;
  background: #f3f3f3;
  padding: 10px 10px;
  text-align: left;
}
html body > main #contentBody table td {
  border: 1px solid #e1e1e1;
  vertical-align: middle;
  padding: 10px 10px;
  text-align: left;
}
html body > main #contentBody table td img {
  margin-bottom: 5px;
}
html body > main #contentBody table p {
  margin: 0;
}
html body > main #contentBody table ul,
html body > main #contentBody table ol {
  margin: 0 0 0 10px;
}
html body > main #contentBody table.width-auto {
  width: auto;
}
html body > main #contentBody table.table-center th {
  text-align: center;
}
html body > main #contentBody table.table-center td {
  text-align: center;
}
html body > main #contentBody table.table-small th,
html body > main #contentBody table.table-small td {
  padding: 4px;
}
@media only screen and (max-width: 767px) {
  html body > main #contentBody table.table-small th,
  html body > main #contentBody table.table-small td {
    padding: 1px;
  }
}
html body > main #contentBody table.pricetable {
  margin-bottom: 20px;
  border: 2px solid #e1e1e1;
}
html body > main #contentBody table.pricetable th {
  text-align: center;
}
html body > main #contentBody table.table-line {
  border: 0;
  border-bottom: 1px solid #cccccc;
}
html body > main #contentBody table.table-line tbody tr th {
  border: 0;
  border-top: 1px solid #cccccc;
  background-color: transparent;
  white-space: nowrap;
  vertical-align: top;
  text-align: left;
  font-weight: 400;
}
html body > main #contentBody table.table-line tbody tr td {
  border: 0;
  border-top: 1px solid #cccccc;
}
html body > main #contentBody table tr td.tb-orange {
  background: #f7f0e6;
}
html body > main #contentBody table tr.tb-orange,
html body > main #contentBody table tr th.tb-orange {
  background: #fdf1ea !important;
}
html body > main #contentBody div.colR {
  width: 440px;
  float: right;
}
html body > main #mainContents .pagenav * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html body > main #mainContents .pagenav {
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  display: table;
  table-layout: fixed;
}
html body > main #mainContents .pagenav li {
  margin: 0;
  padding: 0 1px;
  display: table-cell;
  background: none;
  width: 20%;
}
html body > main .page-link {
  font-size: 14px;
  position: relative;
  display: inline-block;
  padding: 8px 0 20px;
  width: 100%;
  background: #fff;
  border: 1px solid #999;
  color: #999;
  text-decoration: none;
  text-align: center;
}
html body > main .page-link:after {
  position: absolute;
  top: 100%;
  left: 50%;
  margin: -20px 0 0 -6px;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  webkit-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  vertical-align: middle;
}
html body > main .page-link:hover {
  color: #fff;
  border: 1px solid #81ad3a;
  background-color: #81ad3a;
  text-decoration: none;
}
html body > main .page-link:hover:after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
html body > main #mainContents ul.storenews li {
  line-height: 1.4;
  padding: 0 4px 0;
  margin-bottom: 10px;
  font-size: 12px;
  border: 2px solid #eee;
  overflow: hidden;
  background: none;
}
html body > main #mainContents ul.storenews table {
  width: 100%;
  margin: 5px;
  border: none;
}
html body > main #mainContents ul.storenews table th {
  border: none;
  background: none;
  border-right: 1px solid #999;
  width: 65px;
  padding: 5px;
  vertical-align: top;
  font-weight: normal;
  text-align: left;
}
html body > main #mainContents ul.storenews table td {
  border: none;
  padding: 5px;
  font-size: 12px;
  text-align: left;
}
html body > main #mainContents ul.storenews span.small-text {
  font-size: 10px;
}
html body > main #mainContents ul.storenews span.large-text {
  font-size: 20px;
}
html body > main #mainContents #pagenationarea {
  margin: 30px 0 0 0;
  padding: 10px 0 10px 0;
  text-align: center;
}
html body > main #mainContents #pagenationarea ul {
  border: none;
  padding: 0;
  margin-bottom: 0;
  position: relative;
}
html body > main #mainContents #pagenationarea ul li {
  display: inline;
  background: none;
  padding-left: 0;
  margin-bottom: 0;
  font-weight: bold;
}
html body > main #mainContents #pagenationarea ul li a,
html body > main #mainContents #pagenationarea ul li span.current_page {
  display: inline-block;
  margin: 0 2px 0 0;
  padding: 2px 6px;
  border: solid 1px #e1e1e1;
  background: #f3f3f3;
  font-weight: normal;
}
html body > main #mainContents #pagenationarea ul li span.current_page {
  background: #81ad3a;
  color: #ffffff;
}
html body > main #mainContents #pagenationarea ul li a:hover,
html body > main #mainContents #pagenationarea ul li a:active {
  background: #0b4099;
  color: #ffffff;
  text-decoration: none;
}
html body > main #mainContents #pagenationarea ul li a.link_before {
  float: left;
  position: absolute;
  left: 0;
}
html body > main #mainContents #pagenationarea ul li a.link_next {
  float: right;
  position: absolute;
  right: 0;
}
html body > main #mainContents ul.archiveList {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
html body > main #mainContents ul.archiveList li {
  width: 232px;
  padding: 20px 40px 20px;
  display: inline;
  border: 4px solid #eee;
  background: url("/common/images/arw03.gif") no-repeat left 15px;
  font-size: 16px;
}
html body > main #mainContents p.entrydate {
  margin-bottom: 5px;
  text-align: right;
}
html body > main img.mt-image-center {
  text-align: center !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
html body > main img.mt-image-right {
  margin-bottom: 15px !important;
  margin-left: 15px !important;
  margin-top: 5px !important;
  float: right !important;
}
html body > main img.mt-image-left {
  margin-bottom: 15px !important;
  margin-right: 15px !important;
  margin-top: 5px !important;
  float: left !important;
}
html body > main .textBold {
  font-weight: bold !important;
}
html body > main #contentBody dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html body > main #contentBody dl {
  display: inline-block;
}
html body > main * html #contentBody dl {
  height: 1%;
}
html body > main #contentBody dl {
  display: block;
}
html body > main *:first-child + html #contentBody dl {
  height: 1%;
}
html body > main #contentBody dl.dl-list {
  margin-top: 30px;
}
html body > main #contentBody dl.dl-list dt {
  width: 4em;
  float: left;
  clear: left;
}
html body > main #contentBody dl.dl-list dd {
  margin-left: 4em;
}
html body > main #contentBody dl.dl-list-2em dt {
  width: 2em;
}
html body > main #contentBody dl.dl-list-2em dd {
  margin-left: 2em;
}
html body > main #contentBody dl.dl-list-3em dt {
  width: 3em;
}
html body > main #contentBody dl.dl-list-3em dd {
  margin-left: 3em;
}
html body > main #contentBody dl.dl-list-4em dt {
  width: 4em;
}
html body > main #contentBody dl.dl-list-4em dd {
  margin-left: 4em;
}
html body > main #contentBody dl.dl-list-5em dt {
  width: 5em;
}
html body > main #contentBody dl.dl-list-5em dd {
  margin-left: 5em;
}
html body > main #contentBody dl.dl-list-6em dt {
  width: 6em;
}
html body > main #contentBody dl.dl-list-6em dd {
  margin-left: 6em;
}
html body > main #contentBody dl.dl-list-7em dt {
  width: 7em;
}
html body > main #contentBody dl.dl-list-7em dd {
  margin-left: 7em;
}
html body > main #contentBody dl.dl-list-8em dt {
  width: 8em;
}
html body > main #contentBody dl.dl-list-8em dd {
  margin-left: 8em;
}
html body > main #contentBody dl.dl-list-9em dt {
  width: 9em;
}
html body > main #contentBody dl.dl-list-9em dd {
  margin-left: 9em;
}
html body > main #contentBody dl.dl-list-10em dt {
  width: 10em;
}
html body > main #contentBody dl.dl-list-10em dd {
  margin-left: 10em;
}
html body > main #contentBody dl.dl-list-11em dt {
  width: 11em;
}
html body > main #contentBody dl.dl-list-11em dd {
  margin-left: 11em;
}
html body > main #contentBody dl.dl-list-12em dt {
  width: 12em;
}
html body > main #contentBody dl.dl-list-12em dd {
  margin-left: 12em;
}
html body > main #contentBody dl.dl-list-13em dt {
  width: 13em;
}
html body > main #contentBody dl.dl-list-13em dd {
  margin-left: 13em;
}
html body > main #contentBody dl.dl-list-14em dt {
  width: 14em;
}
html body > main #contentBody dl.dl-list-14em dd {
  margin-left: 14em;
}
html body > main #contentBody dl.dl-list-15em dt {
  width: 15em;
}
html body > main #contentBody dl.dl-list-15em dd {
  margin-left: 15em;
}
html body > main #contentBody dl.dl-list-16em dt {
  width: 16em;
}
html body > main #contentBody dl.dl-list-16em dd {
  margin-left: 16em;
}
html body > main #contentBody dl.dl-list-17em dt {
  width: 17em;
}
html body > main #contentBody dl.dl-list-17em dd {
  margin-left: 17em;
}
html body > main #contentBody dl.dl-list-18em dt {
  width: 18em;
}
html body > main #contentBody dl.dl-list-18em dd {
  margin-left: 18em;
}
html body > main #contentBody dl.dl-list-19em dt {
  width: 19em;
}
html body > main #contentBody dl.dl-list-19em dd {
  margin-left: 19em;
}
html body > main #contentBody dl.dl-list-20em dt {
  width: 20em;
}
html body > main #contentBody dl.dl-list-20em dd {
  margin-left: 20em;
}
html body > main dl.dl-list-sp dt {
  margin-top: 1em;
}
html body > main dl.dl-list-sp dd {
  margin-top: 1em;
}
@media only screen and (max-width: 767px) {
  html body > main #contentBody dl.dl-list-res dt {
    width: 100%;
    float: none;
    clear: none;
  }
  html body > main #contentBody dl.dl-list-res dd {
    margin-left: 0;
  }
}
html body > main #mainContents div.box {
  border: 1px solid #cccccc;
  padding: 20px 20px 5px;
  margin-bottom: 20px;
}
html body > main #mainContents div.box:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html body > main #mainContents div.box {
  display: inline-block;
}
html body > main * html #mainContents div.box {
  height: 1%;
}
html body > main #mainContents div.box {
  display: block;
}
html body > main *:first-child + html #mainContents div.box {
  height: 1%;
}
html body > main #mainContents div.boxBold {
  border: 4px solid #eeeeee;
  padding: 20px 20px 5px;
  margin-bottom: 20px;
}
html body > main #mainContents div.boxBold:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html body > main #mainContents div.boxBold {
  display: inline-block;
}
html body > main * html #mainContents div.boxBold {
  height: 1%;
}
html body > main #mainContents div.boxBold {
  display: block;
}
html body > main *:first-child + html #mainContents div.boxBold {
  height: 1%;
}
html body > main #mainContents div.boxGray {
  background: #f2f2f2;
  border-radius: 8px;
  padding: 30px 30px 15px;
  margin-bottom: 20px;
}
html body > main #mainContents div.boxGray:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html body > main #mainContents div.boxGray {
  display: inline-block;
}
html body > main * html #mainContents div.boxGray {
  height: 1%;
}
html body > main #mainContents div.boxGray {
  display: block;
}
html body > main *:first-child + html #mainContents div.boxGray {
  height: 1%;
}
html body > main #mainContents div.noteBox {
  padding: 10px 10px 0;
  margin-bottom: 20px;
  font-size: 12px;
  background: #f2f2f2;
  overflow: hidden;
  color: #333333;
}
html body > main #mainContents div.noteBox p {
  margin-bottom: 10px;
}
html body > main #mainContents div.linkBox {
  padding: 5px 20px 0;
  margin-bottom: 20px;
  background: #f2f2f2;
  overflow: hidden;
  display: inline-block;
}
html body > main #mainContents div.linkBox p {
  margin-bottom: 5px;
}
html body > main #mainContents div.linkBox a {
  text-decoration: underline;
}
html body > main #mainContents .commentBox {
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
  padding: 15px;
  background: #f5f5f5;
  border-radius: 10px;
}
html body > main #mainContents .commentBox:after {
  position: absolute;
  width: 40px;
  height: 12px;
  bottom: 0;
  left: 20px;
  display: block;
  content: url("/images/commentArwDown.png");
}
html body > main #mainContents a.linkBtnGrn {
  display: block;
  padding: 16px 16px;
  text-decoration: underline;
  padding-left: 15px;
  background-image: url("/common/images/arw05-white.png");
  background-repeat: no-repeat;
  background-position: 630px center;
  background-color: #81b839;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
}
html body > main #mainContents a.linkBtnBeige {
  display: block;
  padding: 16px 16px;
  text-decoration: underline;
  padding-left: 15px;
  background-image: url("/common/images/arw05-green.png");
  background-repeat: no-repeat;
  background-position: 638px center;
  background-color: #f2f1ee;
  color: #000;
  text-decoration: none;
  font-size: 18px;
}
html body > main #mainContents a.linkBtnBeige:hover {
  background-image: url("/common/images/arw05-white.png");
  background-color: #81b839;
  color: #fff;
}
html body > main body.service #contentBody .flowBox dl h4 {
  padding: 5px 0 0 0;
  margin-bottom: 5px;
  font-weight: bold;
  font-weight: normal;
  color: #36c;
  font-size: 16px;
}
html body > main body.service #contentBody .flowBox dl p {
  margin-bottom: 0;
}
html body > main body.service #contentBody .flowBox dl {
  margin: 10px 0 0;
  padding-bottom: 45px;
  background: url("/images/service/arwdown.gif") no-repeat left bottom;
}
html body > main body.service #contentBody .flowBox dl.end {
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
  background: none;
}
html body > main body.service #contentBody .flowBox dl dt {
  padding: 10px 0;
  float: left;
  clear: left;
  width: 200px;
}
html body > main body.service #contentBody .flowBox dl dd {
  padding: 10px 0;
  margin-left: 210px;
}
html body > main body.service #contentBody .flowBox dl dd div.first {
  border: 1px solid #cccccc;
  display: inline;
}
html body > main #contentBody .comment-col-page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html body > main #contentBody .comment-col-page {
  width: 100%;
  border-radius: 5px;
  padding: 30px 30px 0;
  margin: 20px 0;
  border: 1px solid #e8e7e1;
}
html body > main #contentBody .comment-col-page strong {
  font-weight: normal;
  color: #81b839;
}
html body > main #contentBody h4.question,
html body > main #contentBody .titleqa {
  background: url("/images/qa/icQ.gif") no-repeat left 10px;
  padding: 15px 0 5px 45px;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 107%;
  min-height: 30px;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
}
html body > main #contentBody ul li.titleqa {
  background: url("/images/qa/icQ.gif") no-repeat left 10px;
  padding: 5px 0 5px 45px;
  margin-bottom: 0;
  font-weight: normal;
  font-size: 100%;
  min-height: inherit;
  border-top: 0;
  border-bottom: 0;
}
html body > main #contentBody .answer {
  background: url("/images/qa/icA.gif") no-repeat left 10px;
  padding: 15px 0 0 45px;
  margin-bottom: 40px;
  min-height: 40px;
}
html body > main .lead-index2 {
  background: url(../images/borderBg.gif) repeat 0 0;
  padding: 20px 15px;
  margin-bottom: 0;
  border-radius: 5px 5px 0 0;
}
html body > main .lead-index2:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html body > main .lead-index2 {
  display: inline-block;
}
html body > main * html .lead-index2 {
  height: 1%;
}
html body > main .lead-index2 {
  display: block;
}
html body > main *:first-child + html .lead-index2 {
  height: 1%;
}
html body > main #contentBody .lead-index2 h3 {
  margin: 0 0 15px;
  border-left: 0;
  font-size: 16px;
  background: url(../images/icVoice.png) no-repeat 0 0;
  padding: 0 0 0 60px;
  color: #000;
  min-height: 45px;
}
html body > main #contentBody .lead-index2 h3 img,
html body > main #contentBody .lead-index2 img.lead-index2-img-miteallergy {
  width: 200px;
  height: auto;
  margin-left: 20px;
  margin-top: 0;
  float: right;
}
html body > main #contentBody .lead-index2 p.voiceNameIndex2 {
  padding: 5px 10px;
  margin: 0;
  background: #81b839;
  color: #ffffff;
  font-size: 15px;
  display: inline-block;
  float: right;
  border-radius: 5px;
}
html body > main #contentBody p.voiceLinkIndex2 a,
html body > main #contentBody p.voiceLinkIndex2 a:visited {
  background: #e5e5e5 url("/common/images/arw04.png") no-repeat 610px 10px;
  padding: 20px 80px 20px 40px;
  margin: 0;
  font-size: 15px;
  color: #000;
  display: block;
  text-align: right;
  border-radius: 0 0 5px 5px;
}
html body > main #contentBody p.voiceLinkIndex2 a:hover,
html body > main #contentBody p.voiceLinkIndex2 a:active {
  background: #81b839 url("/common/images/arw04.png") no-repeat 610px 10px;
  text-decoration: none;
  color: #fff;
}
html body > main #contentBody .lead-index2 p.voiceNameIndex2.left {
  float: none;
}
html body > main #contentBody .lead-index2 p.voiceNameIndex2.voiceBlue {
  background: #799fc3;
}
html body > main #contentBody ul.caseList {
  margin-left: -10px;
}
html body > main #contentBody ul.caseList li {
  width: 300px;
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 0;
  display: inline;
  border: 10px solid #d8f0c4;
  border-radius: 10px;
}
html body > main #contentBody ul.caseList li h4 {
  padding: 5px 0 10px;
  margin-bottom: 0;
  text-align: center;
  font-weight: bold;
  color: #008000;
  background: #d8f0c4;
}
html body > main #contentBody ul.caseList li p {
  padding: 20px 0;
  margin: 0;
  text-align: center;
}
html body > main #contentBody ul.caseList li.case01 {
  background: url(../../images/forcorporate/case01.gif) no-repeat right bottom;
}
html body > main #contentBody ul.caseList li.case02 {
  background: url(../../images/forcorporate/case02.gif) no-repeat right bottom;
}
html body > main #contentBody ul.caseList li.case03 {
  background: url(../../images/forcorporate/case03.gif) no-repeat right bottom;
}
html body > main #contentBody ul.caseList li.case04 {
  background: url(../../images/forcorporate/case04.gif) no-repeat right bottom;
}
html body > main .colFlowBuss {
  margin: 30px 0;
  border: 1px solid #e8e7e1;
  background-image: url(../images/borderBg.gif);
  background-repeat: repeat;
}
html body > main #second .colFlowBuss h3.colFlowTitle,
html body > main #second .colFlowBuss h4.colFlowTitle {
  background-color: rgba(231, 228, 226, 0.5);
  color: #000;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin: 0;
  padding: 12px 10px;
  text-align: center;
  border-left: none;
}
html body > main #contentBody .colFlowBuss > ul {
  padding: 20px 20px;
  margin: 0;
}
html body > main #contentBody .colFlowBuss > ul > li {
  background: none;
  position: relative;
  padding: 0 0 24px;
  margin-bottom: 10px;
  font-size: 16px;
}
html body > main #contentBody .colFlowBuss > ul > li:after {
  position: absolute;
  left: 50%;
  bottom: -4px;
  /*13*/
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border-top: solid 14px #e8e7e1;
  border-right: solid 14px transparent;
  border-left: solid 14px transparent;
  margin-left: -7px;
  z-index: 1;
}
html body > main #contentBody .colFlowBuss > ul > li.last {
  background: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
html body > main #contentBody .colFlowBuss > ul > li.last:after {
  position: static;
  border: 0;
  font-size: 0;
  background: none;
  margin: 0;
  padding-bottom: 0;
}
html body > main .colFlowBuss dl dt {
  background-color: rgba(231, 228, 226, 0.5);
  color: #333;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  padding: 5px;
  text-align: center;
  border: 1px solid #e8e7e1;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}
html body > main .colFlowBuss dl dd {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 10px;
  border: 1px solid #e8e7e1;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}
html body > main #contentBody .colFlowBuss p.single {
  margin: 0;
  padding: 5px;
  text-align: center;
  background-color: rgba(231, 228, 226, 0.6);
  color: #333;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #e8e7e1;
  border-radius: 5px;
}
html body > main #contentBody .lead,
html body > main .lead {
  background: url(../images/borderBg.gif) repeat 0 0;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 5px;
}
html body > main #contentBody .lead h3,
html body > main .lead h2.voiceTitle {
  margin: 15px 0 0;
  border-left: none;
  font-size: 150%;
  background: url(../images/icVoice.png) no-repeat 0 10px;
  padding: 10px 0 10px 60px;
  color: #000;
}
html body > main #contentBody .lead p.voiceName,
html body > main .lead p.voiceName {
  background: #81b839;
  padding: 5px 10px;
  margin: 0;
  font-size: 115%;
  color: #ffffff;
  display: inline-block;
  float: right;
  border-radius: 5px;
}
html body > main #contentBody .voicePerson,
html body > main .voicePerson {
  background: #999999;
  color: #fff;
  padding: 0 5px;
  margin-right: 0.5em;
  border-radius: 5px;
  display: inline-block;
}
html body > main #contentBody .staffVoiceBox,
html body > main .staffVoiceBox {
  background: #fcfcfc;
  padding: 15px 15px 5px;
  margin: 40px 0 20px;
  border: 5px solid #f2f2f2;
  border-radius: 5px;
  font-size: 14px;
  font-size: 14px;
}
html body > main #contentBody .lead-index2-sub,
html body > main #contentBody .lead-index2-sub {
  padding: 20px 15px 0;
  margin-bottom: 30px;
  border-radius: 0 0 5px 5px;
  background-color: #fff;
  border: 6px solid #f7f7f7;
  border-top: 0;
}
html body > main #contentBody .lead-index2-sub h3.voiceBnrTitle,
html body > main #contentBody .lead-index2-sub h3.voiceBnrTitle {
  margin: 0;
  border-left: none;
  font-size: 16px;
  background: url(../images/icVoiceQuestion.png) no-repeat 0 0;
  padding: 0 0 10px 60px;
  min-height: 34px;
  color: #4a7ba8;
}
html body > main #contentBody .lead-index2-sub h3.voiceBnrTitle img,
html body > main #contentBody .lead-index2-sub h3.voiceBnrTitle img {
  margin-left: 20px;
  margin-top: 0;
  float: right;
}
html body > main #contentBody .voicePerson {
  background: #999999;
  color: #fff;
  padding: 0 5px;
  margin-right: 0.5em;
  border-radius: 5px;
  display: inline-block;
}
html body > main #contentBody .staffVoiceBox {
  background: #fcfcfc;
  padding: 15px 15px 5px;
  margin: 40px 0 20px;
  border: 5px solid #f2f2f2;
  border-radius: 5px;
  font-size: 14px;
  font-size: 14px;
}
html body > main #mainContents .colRadius h4 {
  display: block;
  background: #f2f2f2;
  padding: 10px;
  border-radius: 10px;
}
html body > main #mainContents .colRadius div.inner {
  border: 2px solid #eeeeee;
  padding: 15px 15px 0;
  margin-bottom: 30px;
  border-radius: 10px;
}
html body > main #mainContents .colRadius div.inner20 {
  border: 2px solid #eeeeee;
  padding: 20px 20px 10px;
  margin-bottom: 30px;
  border-radius: 0;
}
html body > main .col-kakunin {
  border: 2px solid #eeeeee;
  padding: 0;
  margin: 40px 0;
  border-radius: 0;
  display: table;
  width: 100%;
}
html body > main .col-kakunin .col-kakunin-img {
  display: table-cell;
  vertical-align: middle;
  width: 30%;
  text-align: center;
  padding: 20px 10px;
  background-color: #f2f2f2;
  font-size: 10px;
}
html body > main .col-kakunin .col-kakunin-img img {
  display: block;
  margin: 0 auto 5px;
  width: 120px;
  height: auto;
}
html body > main .col-kakunin .col-kakunin-img2-pc {
  display: table-cell;
  vertical-align: top;
  width: 30%;
  text-align: left;
  padding: 0;
}
html body > main .col-kakunin .col-kakunin-txt {
  display: table-cell;
  width: 70%;
  vertical-align: middle;
  padding: 30px 20px;
  font-size: 16px;
}
html body > main .yoyaku-calendar {
  width: 650px;
  height: 100%;
  overflow-y: hidden;
  background-color: #f2f2f2;
  margin-top: 40px;
  padding: 0 0 0 20px;
}
html body > main #contentBody #contact form dl,
html body > main #contentBody #contact .wp-form dl {
  border-top: 1px solid #e1e1e1;
  border-bottom: 2px solid #e1e1e1;
  border-left: 2px solid #e1e1e1;
  border-right: 2px solid #e1e1e1;
  margin: 20px 0 20px;
  background: #f3f3f3;
}
html body > main #contentBody #contact form dl dt,
html body > main #contentBody #contact .wp-form dl dt {
  padding: 10px;
  border-top: 1px solid #e1e1e1;
  float: left;
  clear: left;
  width: 200px;
}
html body > main #contentBody #contact form dl dd,
html body > main #contentBody #contact .wp-form dl dd {
  padding: 10px;
  border-top: 1px solid #e1e1e1;
  margin-left: 220px;
  background-color: #ffffff;
}
html body > main #contentBody #contact form dl dd div.first,
html body > main #contentBody #contact .wp-form dl dd div.first {
  border: 2px solid #e1e1e1;
  display: inline;
}
html body > main #contentBody #contact form dl dd.bgf2,
html body > main #contentBody #contact .wp-form dl dd.bgf2 {
  background: #f3f3f3;
}
html body > main #contentBody #contact form .w400 {
  width: 400px;
}
html body > main #contentBody #contact form .w240 {
  width: 240px;
}
html body > main #contentBody #contact form .w180 {
  width: 180px;
}
html body > main #contentBody #contact form .w100 {
  width: 100px;
}
html body > main #contentBody #contact form input {
  margin-bottom: 2px;
  padding: 3px;
}
html body > main #contentBody #contact form input.btnSubmit {
  line-height: 1;
  margin: 0 20px 0;
  padding: 8px 5px;
}
html body > main #contentBody #contact form input.btnBtn {
  line-height: 1;
  margin: 0;
  padding: 4px 5px;
}
html body > main #contentBody #contact .wp-form .option-form2,
html body > main #contentBody #contact .wp-form .option-form3,
html body > main #contentBody #contact .wp-form .option-form4 {
  margin-top: 8px;
  padding-top: 8px;
}
html body > main #contentBody #contact .wp-form .mw_wp_form_input .option-form2,
html body > main #contentBody #contact .wp-form .mw_wp_form_input .option-form3,
html body > main #contentBody #contact .wp-form .mw_wp_form_input .option-form4 {
  border-top: 1px solid #e1e1e1;
}
html body > main #contentBody #contact span.required {
  background: #f93;
  color: #fff;
  font-size: 11px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 1px 2px;
}
html body > main #contentBody #contact span.nonrequired {
  background: #666666;
  color: #fff;
  font-size: 11px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 1px 2px;
}
html body > main #mainContents .topBnr p {
  margin-bottom: 20px;
}
html body > main #top #mainContents h2 {
  margin-bottom: 10px;
  padding-top: 20px;
}
html body > main #mainContents ul.topMenu {
  margin-bottom: 10px;
}
html body > main #mainContents ul.topMenu li {
  width: 160px;
  float: left;
  display: inline;
  padding: 0;
}
html body > main #mainContents ul.topMenu li + li {
  margin-left: 10px;
}
html body > main #mainContents .top-voice {
  margin: 0 auto 20px;
}
html body > main #mainContents .top-voice-l {
  width: 46%;
  float: left;
  padding: 0 4% 0 0;
}
html body > main #mainContents .top-voice-r {
  width: 46%;
  float: left;
  padding: 0 0 0 4%;
}
html body > main #mainContents .top-voice ul {
  font-size: 13px;
  margin: 0;
}
html body > main #mainContents .top-voice ul li {
  margin-bottom: 10px;
  font-size: 13px;
  list-style: none;
  padding-left: 50px;
}
html body > main #mainContents .top-voice ul li.top-voice01 {
  background: url("/images/top_no01.gif") no-repeat left 3px;
}
html body > main #mainContents .top-voice ul li.top-voice02 {
  background: url("/images/top_no02.gif") no-repeat left 3px;
}
html body > main #mainContents .top-voice ul li.top-voice03 {
  background: url("/images/top_no03.gif") no-repeat left 3px;
}
html body > main #mainContents .top-voice ul li.top-voice04 {
  background: url("/images/top_no04.gif") no-repeat left 3px;
}
html body > main #mainContents .top-voice ul li.top-voice05 {
  background: url("/images/top_no05.gif") no-repeat left 3px;
}
html body > main #mainContents .top-voice ul li.top-voice06 {
  background: url("/images/top_no06.gif") no-repeat left 3px;
}
html body > main #mainContents .top-voice ul li.top-voice07 {
  background: url("/images/top_no07.gif") no-repeat left 3px;
}
html body > main #mainContents .top-voice ul li.top-voice08 {
  background: url("/images/top_no08.gif") no-repeat left 3px;
}
html body > main #mainContents .top-voice .top-voice-ttl {
  font-weight: bold;
  color: #ca3d35;
}
html body > main #top table.TopContentsNav {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
  background: #f2f2f2;
  border: 1px solid #cccccc;
  margin-bottom: 0;
}
html body > main #top table.TopContentsNav td {
  background: #ffffff;
  width: 238px;
  vertical-align: top;
  border: 1px solid #cccccc;
}
html body > main #top table.TopContentsNav td.title {
  background: #f2f2f2;
  vertical-align: top;
  border: none;
  padding: 5px;
}
html body > main #top table.TopContentsNav td.title img {
  margin: 5px;
}
html body > main #top table.TopContentsNav td table {
  width: 220px;
}
html body > main #top table.TopContentsNav td table td {
  border: none;
  padding: 5px;
  line-height: 1.5;
  width: 100%;
}
html body > main #top table.TopContentsNav td table td img {
  margin-bottom: 5px;
}
html body > main #top table.TopContentsNav td table td img.img-right {
  margin: 5px !important;
}
html body > main #top table.TopContentsNav td table td strong {
  color: #0072b3;
}
html body > main #top table.TopContentsNav td a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
html body > main .top-comment-col {
  margin-left: -20px;
}
html body > main .comment-col {
  width: 303px;
  float: left;
  border-radius: 5px;
  padding: 10px;
  margin: 15px 0 0 20px;
  border: 1px solid #e8e7e1;
}
html body > main .comment-col.point05 {
  position: relative;
  width: 648px;
  height: 156px;
  margin-bottom: 30px;
}
html body > main .comment-col.point05:after {
  display: block;
  content: "";
  background-image: url(../images/img-takeuchi-alpha.png);
  width: 132px;
  height: 196px;
  z-index: 5;
  position: absolute;
  top: -20px;
  left: 20px;
}
html body > main .comment-col.img-kao {
  position: relative;
  width: 648px;
  height: 156px;
  margin-bottom: 30px;
}
html body > main .comment-col.img-kao:after {
  display: block;
  content: url(/images/price/img-kao.png);
  width: 132px;
  height: 196px;
  z-index: 5;
  position: absolute;
  top: -20px;
  left: 20px;
}
html body > main .comment-col dt {
  position: relative;
  height: auto;
  padding: 15px 0;
  line-height: 1.8;
  text-align: center;
  border-radius: 5px;
  background-color: #f2f2f2;
  font-size: 15px;
  letter-spacing: 1px;
  color: #81b839;
  font-weight: bold;
}
html body > main .comment-col dt:after {
  position: absolute;
  left: 50%;
  bottom: -14px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border-top: solid 14px #f2f2f2;
  border-right: solid 14px transparent;
  border-left: solid 14px transparent;
  margin-left: -7px;
  z-index: 1;
}
html body > main .comment-col dd {
  padding: 20px 0 10px;
  line-height: 1.8;
  text-align: center;
  font-size: 13px;
  font-size: 13px;
}
html body > main .comment-col2 {
  position: relative;
  width: 648px;
  height: 156px;
  border-radius: 5px;
  padding: 10px;
  margin: 30px 0 0 30px;
  border: 1px solid #e8e7e1;
}
html body > main .comment-col2.img-kao:before {
  display: block;
  content: " ";
  width: 200px;
  height: 200px;
  z-index: 5;
  position: absolute;
  top: -10px;
  right: 20px;
  background-image: url("/images/price/img-kao.png");
}
html body > main .comment-col2 dt {
  position: relative;
  height: auto;
  padding: 15px 200px 15px 0;
  line-height: 1.8;
  text-align: center;
  border-radius: 5px;
  background-color: #f2f2f2;
  font-size: 15px;
  letter-spacing: 1px;
  color: #81b839;
  font-weight: bold;
}
html body > main .comment-col2 dt:after {
  position: absolute;
  left: 30%;
  bottom: -14px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border-top: solid 14px #f2f2f2;
  border-right: solid 14px transparent;
  border-left: solid 14px transparent;
  margin-left: -7px;
  z-index: 1;
}
html body > main .comment-col2 dd {
  padding: 20px 200px 10px 0;
  line-height: 1.8;
  text-align: center;
}
html body > main .counton-col-box * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html body > main .counton-col-box {
  width: 100%;
  border-radius: 5px;
  padding: 20px;
  margin: 0 0 20px;
  border: 1px solid #dee8f1;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: url("/images/borderBg.gif");
  background-repeat: repeat;
}
html body > main .counton-col-box h2.counton-title {
  clear: both;
  width: 670px;
  border-radius: 5px 5px 0px 0px;
  padding: 15px 10px !important;
  margin: -20px -21px 10px !important;
  background-color: #dee8f1;
  color: #333;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
html body > main .counton-col {
  width: 100%;
  border-radius: 5px;
  padding: 0;
  margin: 0;
  background-color: #fff;
  border: 2px solid #f5f2e9;
}
html body > main .counton-col + .counton-col {
  margin-top: 5px;
}
html body > main .counton-col dt {
  float: left;
  width: 50%;
  overflow: visible;
  position: relative;
  height: auto;
  line-height: 1.8;
  text-align: left;
  border-radius: 5px;
  background-color: #f5f2e9;
  font-size: 16px;
  letter-spacing: 1px;
  color: #333;
  vertical-align: middle;
}
html body > main .counton-col dt span {
  padding: 15px;
  display: table-cell;
  vertical-align: middle;
}
html body > main .counton-col dt:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border-top: solid 8px transparent;
  border-bottom: solid 8px transparent;
  border-left: solid 8px #f5f2e9;
  margin-top: -8px;
}
html body > main .counton-col dd {
  padding: 0;
  margin-left: 50%;
  line-height: 1.4;
  text-align: left;
  vertical-align: middle;
  font-size: 16px;
}
html body > main .counton-col dd span {
  display: table-cell;
  vertical-align: middle;
  height: 58px;
  padding: 0 15px;
}
html body > main .counton-col + .counton-col {
  margin-top: 5px;
}
html body > main .counton-col-comment dt {
  overflow: visible;
  position: relative;
  float: left;
  width: 50%;
  height: auto;
  padding: 0;
  border-radius: 5px;
  text-align: center;
  font-size: 14px;
  color: #81b839;
  vertical-align: middle;
}
html body > main .counton-col-comment dd {
  padding: 0;
  margin-left: 280px;
  text-align: center;
  font-size: 14px;
}
html body > main .counton-col-comment dd span {
  padding: 0;
}
html body > main .counton-col-comment dt em,
html body > main .counton-col-comment dd em {
  position: relative;
  padding: 5px 10px;
  margin: 5px 0;
  display: inline-block;
  border-radius: 5px;
  border: 1px solid #81a5c9;
  background-color: #81a5c9;
  color: #fff;
}
html body > main .counton-col-comment dt em:after,
html body > main .counton-col-comment dd em:after {
  position: absolute;
  left: 50%;
  bottom: -14px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  border-top: solid 14px #81a5c9;
  border-right: solid 14px transparent;
  border-left: solid 14px transparent;
  margin-left: -14px;
  z-index: 1;
}
html body > main #mainContents ul.media-col {
  margin: 0;
  padding: 0;
  margin-left: -30px;
}
html body > main #mainContents ul.media-col li {
  margin: 0;
  padding: 0;
  width: 320px;
  margin-left: 30px;
  margin-bottom: 30px;
  float: left;
}
html body > main #mainContents ul.media-col li img {
  width: 100%;
  height: auto;
}
html body > main #mainContents .top-ranking {
  background: url(../../images/top_rank_foot.gif) no-repeat center bottom;
  padding-bottom: 20px;
}
html body > main #mainContents .top-ranking ol {
  margin-left: -20px;
}
html body > main #mainContents .top-ranking ol li {
  list-style: none;
  width: 118px;
  float: left;
  display: inline;
  margin-left: 20px;
  font-size: 12px;
  text-align: center;
}
html body > main #mainContents .top-ranking ol li .ranktxt {
  font-weight: bold;
  color: #ca3d35;
  font-size: 14px;
}
html body > main #top #image-navigation {
  margin: 0 auto;
  width: 920px;
}
html body > main #image-navigation ul li {
  float: left;
  display: inline;
  width: 245px;
  height: 86px;
}
html body > main #image-navigation ul li a {
  display: block;
  width: 245px;
  height: 86px;
}
html body > main #image-navigation .navi-image {
  height: 294px;
}
html body > main #mainContents .topics-3col {
  display: table;
  margin: 40px 0;
  padding: 20px 20px 20px 0;
  border: 5px solid #ebebeb;
  border-radius: 8px;
}
html body > main #mainContents .topics-3col li {
  background: none;
  display: table-cell;
  text-align: center;
}
html body > main #mainContents .topics-3col li p {
  margin: 20px 4px 0;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}
html body > main #mainContents .col-2col {
  display: table;
  margin: 20px auto;
  padding: 0;
}
html body > main #mainContents .col-2col li {
  background: none;
  display: table-cell;
  text-align: center;
  padding: 0 10px;
}
html body > main #mainContents .col-2col li p {
  margin: 20px 4px 0;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}
html body > main #contentBody .page-pagination {
  clear: both;
  margin-top: 40px;
  font-size: 13px;
  padding-bottom: 10px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
}
html body > main p.pagination {
  clear: both;
  padding-top: 20px;
  text-align: center;
}
html body > main p.pagination a {
  text-decoration: none;
}
html body > main a.paging {
  padding: 10px 10px;
  color: #fff;
  border: 1px solid #0188e2;
}
html body > main a.paging:hover {
  padding: 10px 10px;
  border: 1px solid #0188e2;
  text-decoration: none;
}
html body > main .cat-link {
  clear: both;
}
html body > main .cat-link span a {
  display: table;
  margin: 30px auto;
  padding: 8px 2em;
  border: 1px solid #999;
  background-color: #fff;
  color: #999;
  text-decoration: none;
}
html body > main .cat-link span a:hover {
  background-color: #999;
  color: #fff;
  text-decoration: none;
}
html body > main .button {
  position: relative;
  display: inline-block;
  line-height: 1.5;
  text-align: center;
  font-family: inherit;
  font-weight: normal;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid #81b839;
  background-color: #81b839;
  border-radius: 0;
  color: #fff;
  text-decoration: none;
  margin-top: 20px;
  padding: 18px;
  min-width: 300px;
}
html body > main .box .button {
  min-width: inherit;
}
html body > main .button:focus,
html body > main .button:active:focus,
html body > main .button.active:focus,
html body > main .button.focus,
html body > main .button:active.focus,
html body > main .button.active.focus {
  outline-width: thin;
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  -webkit-filter: none;
          filter: none;
}
html body > main .button:focus,
html body > main .button.focus,
html body > main .button:active,
html body > main .button.active {
  color: #fff;
  background-color: #666666;
  border-color: #666666;
  text-decoration: none;
  -webkit-filter: none;
          filter: none;
}
@media screen and (min-width: 768px), print {
  html body > main .button:hover {
    color: #fff;
    background-color: #666;
    border-color: #666;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  html body > main {
    /* page-link */
    /*colFlowBuss*/
    /* col-kakunin */
  }
  html body > main * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  html body > main .pc {
    display: none;
  }
  html body > main .sp {
    display: block;
  }
  html body > main img {
    width: auto;
    height: auto;
  }
  html body > main img.img-res {
    width: 100%;
    height: auto;
  }
  html body > main img.org {
    width: auto !important;
    height: auto;
  }
  html body > main a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
    text-decoration: none;
  }
  html body > main .res-container16-9 {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
  }
  html body > main .res-container16-9 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  html body > main .res-container1-1 {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
    margin-top: 20px;
  }
  html body > main .res-container1-1 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  html body > main #header {
    height: 60px;
  }
  html body > main #headerWrap {
    width: 100%;
    min-width: 320px;
    padding: 0;
  }
  html body > main #top h1,
  html body > main #second p.hCi {
    position: absolute;
    width: 130px;
    height: 50px;
    top: 10px;
    left: 10px;
  }
  html body > main #top h1 img,
  html body > main #second p.hCi img {
    margin: 0;
    width: 100%;
    height: auto;
  }
  html body > main #header .hTel {
    float: none;
    margin-top: 0;
    position: absolute;
    top: 10px;
    top: 8px;
    right: 111px;
    width: 50px;
    height: 40px;
    height: 44px;
    line-height: 24px;
    font-size: 12px;
    text-align: center;
    color: #6ea600;
    background-color: #eee;
    cursor: pointer;
  }
  html body > main #header .hTel img.pctel {
    display: none;
  }
  html body > main #header .hTel span:before {
    content: "";
    display: block;
    margin: 5px auto 0;
    width: 29px;
    height: 29px;
    background: url(../images/sp-freetel.png) no-repeat 0 0;
    background-size: 29px;
  }
  html body > main #header .hInq {
    clear: right;
    float: none;
    margin-top: 0;
    position: absolute;
    top: 10px;
    top: 8px;
    right: 60px;
    width: 51px;
    height: 44px;
  }
  html body > main #header .hInq a {
    display: block;
    width: 50px;
    height: 40px;
    height: 44px;
    line-height: 24px;
    font-size: 12px;
    text-align: center;
    color: #6ea600;
    background-color: #eee;
    border-left: 1px solid #fff;
    _text-indent: 100%;
    _white-space: nowrap;
    overflow: hidden;
  }
  html body > main #header .hInq span {
    _display: block;
    _width: 50px;
    _height: 40px;
    _height: 44px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  html body > main #header .hInq i {
    display: block;
    width: 50px;
    color: #6ea600;
    font-size: 24px;
    line-height: 38px;
  }
  html body > main #header .hInq a:hover {
    color: #6ea600;
    background-color: #eee;
    text-decoration: none;
  }
  html body > main #header ul.hNav {
    display: none;
  }
  html body > main #menu {
    display: none;
  }
  html body > main #rwdmenuwrap {
    width: 100%;
  }
  html body > main #rwdmenuwrap #switchBtnArea {
    position: relative;
    width: 100%;
    height: 60px;
    background: #fff;
  }
  html body > main #rwdmenuwrap #switchBtnArea #switchBtn {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: #6ea600;
    border-radius: 4px;
  }
  html body > main #rwdmenuwrap #switchBtnArea #switchBtn span {
    display: block;
    position: absolute;
    left: 25%;
    width: 50%;
    height: 4px;
    background-color: #fff;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  html body > main #rwdmenuwrap #switchBtnArea #switchBtn span:nth-of-type(1) {
    top: 10px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  html body > main #rwdmenuwrap #switchBtnArea #switchBtn span:nth-of-type(2) {
    top: 18px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  html body > main #rwdmenuwrap #switchBtnArea #switchBtn span:nth-of-type(3) {
    bottom: 10px;
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  html body > main #rwdmenuwrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(1) {
    top: 18px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  html body > main #rwdmenuwrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(2) {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  html body > main #rwdmenuwrap #switchBtnArea #switchBtn.btnClose span:nth-of-type(3) {
    bottom: 18px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  html body > main #rwdmenuwrap .togglenav {
    width: 100%;
    display: none;
  }
  html body > main .nav-menu {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
  }
  html body > main .nav-menu li {
    float: none;
    display: block;
  }
  html body > main .nav-menu li + li {
    margin-left: 0;
  }
  html body > main .nav-menu li.navsp {
    display: block;
  }
  html body > main .nav-menu li a {
    display: block;
    padding: 5px 10px;
    line-height: 34px;
    color: #fff;
    background: #6ea600;
    border-bottom: 1px solid #eeeeee;
  }
  html body > main .nav-menu li a:hover {
    background: #6ea600;
    border-bottom: 1px solid #eeeeee;
  }
  html body > main .nav-menu li a.current {
    background: #6ea600;
    border-bottom: 1px solid #eeeeee;
  }
  html body > main #top #mainVis {
    background: #fff;
    height: auto;
  }
  html body > main #top #mainVisWrap {
    width: 100%;
    min-width: 320px;
    height: auto;
  }
  html body > main #mainVisWrap img {
    width: 100%;
    height: auto;
  }
  html body > main #top #mainVisWrap img {
    margin-bottom: 10px;
  }
  html body > main #second #mainVis {
    height: auto;
  }
  html body > main #second #mainVisWrap {
    width: 100%;
    min-width: 320px;
    margin: 0 auto;
  }
  html body > main #slides {
    height: auto;
  }
  html body > main #topicPath {
    width: 100%;
    min-width: 320px;
    font-size: 10px;
  }
  html body > main #topicPath ul li a {
    display: inline-block;
    line-height: 20px;
  }
  html body > main .footerSnsList li {
    width: 60px;
  }
  html body > main #footerWrap {
    width: 100%;
    min-width: 320px;
    padding: 10px;
  }
  html body > main #footer ul.fNav {
    text-align: center;
  }
  html body > main #footer ul.fNav li {
    float: none;
    border-left: 0;
  }
  html body > main #footer ul.fNav li a {
    display: inline-block;
    padding: 10px;
  }
  html body > main #footer ul.fNav li.lastChild {
    border-right: 0;
  }
  html body > main #footer p {
    font-size: 10px;
  }
  html body > main #footer p.fImg img {
    width: 120px;
    height: auto;
  }
  html body > main #footer address,
  html body > main #footer p.copy {
    font-size: 8px;
  }
  html body > main #pagetop {
    width: 100%;
  }
  html body > main #pagetop a {
    left: -50px;
    margin-left: 100%;
  }
  html body > main div#contents {
    font-size: 13px;
    width: 100%;
    min-width: 320px;
    margin: 0;
    padding: 0 10px;
  }
  html body > main #top #contents {
    margin: 10px auto 0;
  }
  html body > main #mainContents {
    width: 100%;
    float: none;
    font-size: 14px;
  }
  html body > main #sideColumn {
    width: 100%;
    float: none;
  }
  html body > main #sideColumn div.sNavCol {
    width: 100%;
  }
  html body > main #sideColumn .sSpColL {
    width: 48%;
    float: left;
  }
  html body > main #sideColumn .sSpColR {
    width: 48%;
    float: right;
  }
  html body > main #sideColumn div.sNavCol h3 {
    margin-bottom: 10px;
    background-image: url("/common/images/dot.gif");
    background-repeat: repeat;
  }
  html body > main #sideColumn div.sNavCol p {
    font-size: 12px;
  }
  html body > main #sideColumn div.sNavCol div.map small a {
    display: inline-block;
    padding: 0;
  }
  html body > main #sideColumn div.sNavCol ul.storehours li span {
    font-size: 16px;
  }
  html body > main #sideColumn .sNavBnr {
    margin: 0 auto 10px;
    text-align: center;
  }
  html body > main #sideColumn .sBnrArea {
    margin-bottom: 10px;
  }
  html body > main #sideColumn .sBnrArea .sBnrAreaL {
    text-align: center;
    width: 46%;
    margin: 2%;
    float: left;
  }
  html body > main #sideColumn .sBnrArea .sBnrAreaR {
    text-align: center;
    width: 46%;
    margin: 2%;
    float: right;
  }
  html body > main #sideColumn .sBnrArea .sNavBnr img {
    width: 100%;
    height: auto;
  }
  html body > main #sideColumn .sAmeblo {
    width: 46%;
    margin: 2%;
    float: left;
    font-size: 10px;
    font-size: 10px;
  }
  html body > main #sideColumn .sideSyuhai {
    padding: 0 4px;
    font-size: 10px;
    display: table;
    margin: 0 auto 10px;
  }
  html body > main #sideColumn div.schedata iframe {
    height: 200px;
  }
  html body > main #sideColumn .bgF2 {
    background-color: #eee;
  }
  html body > main #mainContents .img-right {
    width: 30%;
    height: auto;
  }
  html body > main #mainContents .img-left {
    width: 30%;
    height: auto;
  }
  html body > main #mainContents .fontL,
  html body > main #mainContents p.fontL {
    font-size: 16px;
  }
  html body > main #mainContents .fontM,
  html body > main #mainContents p.fontM {
    font-size: 16px;
  }
  html body > main #mainContents .spFont14,
  html body > main #mainContents p.spFont14 {
    font-size: 14px;
  }
  html body > main #mainContents .fontS,
  html body > main #mainContents p.fontS,
  html body > main #mainContents .spFont12,
  html body > main #mainContents p.spFont12 {
    font-size: 12px;
  }
  html body > main #mainContents .spFont11,
  html body > main #mainContents p.spFont11 {
    font-size: 11px;
  }
  html body > main #mainContents .spFont10,
  html body > main #mainContents p.spFont10 {
    font-size: 10px;
  }
  html body > main #mainContents .spFont9,
  html body > main #mainContents p.spFont9 {
    font-size: 9px;
  }
  html body > main #mainContents .spFont8,
  html body > main #mainContents p.spFont8 {
    font-size: 8px;
  }
  html body > main #mainContents h2.pageTitle {
    padding-top: 20px;
    font-size: 18px;
    margin-top: 0;
  }
  html body > main #mainContents h2.top-title1,
  html body > main #top #mainContents h2.top-title1 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  html body > main #contentBody h2 {
    padding-top: 20px;
    font-size: 18px;
    margin-top: 40px;
  }
  html body > main #contentBody h2.h2title02 {
    margin: 60px auto 40px;
    padding: 20px 1em;
    font-size: 20px;
  }
  html body > main #contentBody h2.h2title02 > small {
    font-size: 14px;
  }
  html body > main #contentBody h3 {
    margin-top: 30px;
    font-size: 16px;
  }
  html body > main #contentBody h3 img {
    vertical-align: middle;
    margin-left: 5px;
  }
  html body > main #contentBody h4 {
    font-size: 16px;
  }
  html body > main #contentBody .pointTxt {
    font-size: 16px;
  }
  html body > main .fukidashi-takeuchi {
    display: table;
    width: 100%;
    background-size: 70px 107px;
    padding-left: 80px;
    height: auto;
    line-height: 1.6;
  }
  html body > main .fukidashi-takeuchi-in {
    height: auto;
    font-size: 14px;
    padding: 10px 14px 4px;
  }
  html body > main #second .socialBtn {
    width: 90%;
  }
  html body > main #second .socialBtn .socialBtnIn {
    float: none;
  }
  html body > main #contentBody table {
    width: 100%;
  }
  html body > main #contentBody table th {
    word-break: break-all;
  }
  html body > main #contentBody table td {
    word-break: break-all;
  }
  html body > main #contentBody table ul,
  html body > main #contentBody table ol {
    margin: 0 0 0 10px;
  }
  html body > main #contentBody div.colR {
    width: 100%;
    float: none;
  }
  html body > main #contentBody table.pricetable {
    width: 100%;
  }
  html body > main #contentBody table.pricetable th {
    padding: 2px;
  }
  html body > main #contentBody table.pricetable td {
    padding: 2px;
  }
  html body > main #contentBody table.pricetable .markerpink {
    display: block;
    white-space: nowrap;
  }
  html body > main #mainContents .pagenav * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  html body > main #mainContents .pagenav {
    table-layout: auto;
  }
  html body > main #mainContents .pagenav li {
    width: auto;
  }
  html body > main .page-link {
    font-size: 10px;
    padding: 8px 1px 20px;
  }
  html body > main #mainContents ul.archiveList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  html body > main #mainContents ul.archiveList li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
    padding: 20px 10px 20px 40px;
    font-size: 13px;
  }
  html body > main #mainContents a.linkBtnGrn {
    padding: 16px 16px 16px 32px;
    background-position: 4px center;
  }
  html body > main #mainContents a.linkBtnBeige {
    padding: 16px 16px 16px 32px;
    background-position: 4px center;
  }
  html body > main #mainContents div.boxRedNote {
    padding: 10px;
    margin-bottom: 10px;
  }
  html body > main body.service #contentBody .flowBox dl {
    margin: 10px 0 0;
    padding-bottom: 45px;
    background: url("/images/service/arwdown.gif") no-repeat center bottom;
  }
  html body > main body.service #contentBody .flowBox dl.end {
    padding-bottom: 20px;
    border-bottom: 1px solid #cccccc;
    background: none;
  }
  html body > main body.service #contentBody .flowBox dl dt {
    padding: 10px 0;
    float: left;
    clear: left;
    width: 20%;
  }
  html body > main body.service #contentBody .flowBox dl dt img {
    width: 100%;
  }
  html body > main body.service #contentBody .flowBox dl dd {
    padding: 0 0 10px;
    margin-left: 24%;
  }
  html body > main #contentBody .comment-col-page {
    padding: 20px 10px 0;
  }
  html body > main #contentBody h4.question,
  html body > main #contentBody .titleqa {
    background: url("/images/qa/icQ.gif") no-repeat left 20px;
    padding: 15px 0 5px 20px;
    background-size: 12px 13px;
  }
  html body > main #contentBody .answer {
    margin-bottom: 20px;
    background: url("/images/qa/icA.gif") no-repeat left 20px;
    padding: 15px 0 0 20px;
    background-size: 12px 13px;
  }
  html body > main .media #contentBody .img-right {
    float: none;
    margin: 0 auto 10px !important;
    display: block;
    width: 80%;
  }
  html body > main .lead-index2 {
    padding: 10px;
  }
  html body > main #contentBody .lead-index2 h3 {
    padding: 0 0 0 30px;
    margin-bottom: 5px;
    background-size: 25px 23px;
    font-size: 13px;
    line-height: 1.4;
  }
  html body > main #contentBody .lead-index2 h3 img,
  html body > main #contentBody .lead-index2 img.lead-index2-img-miteallergy {
    margin-left: 5px;
    width: 80px;
  }
  html body > main #contentBody .lead-index2 p.voiceNameIndex2 {
    float: none;
    font-size: 9px;
  }
  html body > main #contentBody .lead-index2 p.voiceNameIndex2 .fontS {
    font-size: 9px;
  }
  html body > main #contentBody p.voiceLinkIndex2 a,
  html body > main #contentBody p.voiceLinkIndex2 a:visited {
    background: #e5e5e5 url("/common/images/arw04.png") no-repeat 10px center;
    background-size: 20px 20px;
    padding: 10px 10px 10px 40px;
    font-size: 11px;
    text-align: left;
  }
  html body > main #contentBody p.voiceLinkIndex2 a:hover,
  html body > main #contentBody p.voiceLinkIndex2 a:active {
    background: #e5e5e5 url("/common/images/arw04.png") no-repeat 10px center;
    background-size: 20px 20px;
  }
  html body > main #contentBody .lead-index2-sub {
    font-size: 14px;
  }
  html body > main #contentBody .lead-index2-sub h3.voiceBnrTitle {
    padding: 0 0 0 30px;
    margin-bottom: 5px;
    background-size: 25px 23px;
    font-size: 14px;
  }
  html body > main #contentBody .lead-index2-sub h3.voiceBnrTitle img {
    margin-left: 5px;
    width: 60px;
    height: auto;
  }
  html body > main #second .colFlowBuss h3.colFlowTitle,
  html body > main #second .colFlowBuss h4.colFlowTitle {
    font-size: 16px;
  }
  html body > main #contentBody .colFlowBuss > ul {
    padding: 10px;
  }
  html body > main #contentBody .colFlowBuss > ul > li {
    font-size: 14px;
  }
  html body > main .colFlowBuss dl dt {
    font-size: 14px;
  }
  html body > main #contentBody .colFlowBuss p.single {
    font-size: 14px;
  }
  html body > main #contentBody .colFlowBuss .fontM {
    font-size: 13px;
  }
  html body > main #contentBody .lead,
  html body > main .lead {
    padding: 10px;
  }
  html body > main #contentBody .lead p img,
  html body > main .lead p img {
    width: 100%;
    height: auto;
  }
  html body > main #contentBody .lead h3,
  html body > main .lead h2.voiceTitle {
    margin-top: 0;
    font-size: 14px;
  }
  html body > main #contentBody .lead p.voiceName,
  html body > main .lead p.voiceName {
    display: block;
    float: none;
    font-size: 12px;
  }
  html body > main .voice #contentBody .mt-image-right {
    width: 40%;
    margin-left: 10px;
  }
  html body > main .voice #contentBody .mt-image-left {
    width: 40%;
    margin-right: 10px;
  }
  html body > main .voice #contentBody .imgRcap {
    width: 40%;
    margin-left: 10px;
  }
  html body > main .voice #contentBody .imgRcap img {
    width: 100%;
  }
  html body > main .voice #contentBody .imgLcap {
    width: 40%;
    margin-right: 10px;
  }
  html body > main .voice #contentBody .imgLcap img {
    width: 100%;
  }
  html body > main #contentBody .page-pagination {
    margin: 30px 0;
    font-size: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
  }
  html body > main .cat-link span a {
    margin: 10px auto 30px;
    font-size: 12px;
  }
  html body > main .col-kakunin .col-kakunin-img {
    padding: 10px;
  }
  html body > main .col-kakunin .col-kakunin-img img {
    width: 100%;
    max-width: 120px;
    height: auto;
  }
  html body > main .col-kakunin .col-kakunin-txt {
    padding: 10px;
    font-size: 14px;
  }
  html body > main .yoyaku-calendar {
    width: 100%;
    height: 1000px;
    overflow-y: hidden;
    background-color: #f2f2f2;
    margin: 40px 0;
    padding: 0;
  }
  html body > main .yoyaku-calendar iframe {
    width: 100%;
    height: 100%;
    overflow-y: hidden;
  }
  html body > main #contentBody #contact form dl,
  html body > main #contentBody #contact .wp-form dl {
    background: #fff;
  }
  html body > main #contentBody #contact form dl dt,
  html body > main #contentBody #contact .wp-form dl dt {
    float: none;
    width: 100%;
    background: #f3f3f3;
  }
  html body > main #contentBody #contact form dl dd,
  html body > main #contentBody #contact .wp-form dl dd {
    margin-left: 0;
  }
  html body > main #contentBody #contact form .w400,
  html body > main #contentBody #contact .wp-form .w400 {
    width: 100%;
  }
  html body > main #contentBody #contact form .w240,
  html body > main #contentBody #contact .wp-form .w240 {
    width: 50%;
  }
  html body > main #contentBody #contact form .w180,
  html body > main #contentBody #contact .wp-form .w180 {
    width: 40%;
  }
  html body > main #contentBody #contact form .w100,
  html body > main #contentBody #contact .wp-form .w100 {
    width: 20%;
  }
  html body > main #mainContents .topBnr p {
    margin-bottom: 10px;
  }
  html body > main #top #mainContents h2 {
    margin-bottom: 0;
    padding-top: 20px;
  }
  html body > main #mainContents ul.topMenu {
    margin-bottom: 10px;
  }
  html body > main #mainContents ul.topMenu li {
    width: 25%;
    float: left;
    display: inline;
    padding: 0;
  }
  html body > main #mainContents ul.topMenu li img {
    width: 100%;
    height: auto;
  }
  html body > main #mainContents ul.topMenu li + li {
    margin-left: 0;
  }
  html body > main #mainContents .top-voice {
    margin: 0 auto 20px;
  }
  html body > main #mainContents .top-voice-l {
    width: 100%;
    float: none;
    padding: 0;
  }
  html body > main #mainContents .top-voice-r {
    width: 100%;
    float: none;
    padding: 0;
  }
  html body > main #mainContents .top-voice ul {
    font-size: 13px;
    margin: 0;
  }
  html body > main #mainContents .top-voice ul li {
    margin-bottom: 10px;
    font-size: 13px;
    list-style: none;
    padding-left: 50px;
  }
  html body > main #mainContents .top-voice ul li.top-voice01 {
    background: url("/images/top_no01.gif") no-repeat left 3px;
  }
  html body > main #mainContents .top-voice ul li.top-voice02 {
    background: url("/images/top_no02.gif") no-repeat left 3px;
  }
  html body > main #mainContents .top-voice ul li.top-voice03 {
    background: url("/images/top_no03.gif") no-repeat left 3px;
  }
  html body > main #mainContents .top-voice ul li.top-voice04 {
    background: url("/images/top_no04.gif") no-repeat left 3px;
  }
  html body > main #mainContents .top-voice ul li.top-voice05 {
    background: url("/images/top_no05.gif") no-repeat left 3px;
  }
  html body > main #mainContents .top-voice ul li.top-voice06 {
    background: url("/images/top_no06.gif") no-repeat left 3px;
  }
  html body > main #mainContents .top-voice ul li.top-voice07 {
    background: url("/images/top_no07.gif") no-repeat left 3px;
  }
  html body > main #mainContents .top-voice ul li.top-voice08 {
    background: url("/images/top_no08.gif") no-repeat left 3px;
  }
  html body > main #mainContents .top-voice .top-voice-ttl {
    font-weight: bold;
    color: #ca3d35;
  }
  html body > main #top table.TopContentsNav {
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
    background: #f2f2f2;
    border: 1px solid #cccccc;
    margin-bottom: 0;
  }
  html body > main #top table.TopContentsNav td {
    background: #ffffff;
    width: 238px;
    vertical-align: top;
    border: 1px solid #cccccc;
  }
  html body > main #top table.TopContentsNav td.title {
    background: #f2f2f2;
    vertical-align: top;
    border: none;
    padding: 5px;
  }
  html body > main #top table.TopContentsNav td.title img {
    margin: 5px;
  }
  html body > main #top table.TopContentsNav td table {
    width: 220px;
  }
  html body > main #top table.TopContentsNav td table td {
    border: none;
    padding: 5px;
    line-height: 1.5;
    width: 100%;
  }
  html body > main #top table.TopContentsNav td table td img {
    margin-bottom: 5px;
  }
  html body > main #top table.TopContentsNav td table td img.img-right {
    margin: 5px !important;
  }
  html body > main #top table.TopContentsNav td table td strong {
    color: #0072b3;
  }
  html body > main #top table.TopContentsNav td a:hover img {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
  }
  html body > main .top-comment-col {
    margin-left: 0;
  }
  html body > main .comment-col {
    width: 100%;
    float: none;
    padding: 10px;
    margin: 10px 0 0;
  }
  html body > main .comment-col.point05 {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }
  html body > main .comment-col.point05:after {
    background-size: 66px 98px;
    width: 66px;
    height: 98px;
    z-index: 5;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 20px;
  }
  html body > main .comment-col.point05 dd {
    padding-left: 90px;
  }
  html body > main .comment-col.img-kao {
    position: relative;
    width: 648px;
    height: 156px;
    margin-bottom: 30px;
  }
  html body > main .comment-col.img-kao:after {
    display: block;
    content: url("/images/price/img-kao.png");
    width: 132px;
    height: 196px;
    z-index: 5;
    position: absolute;
    top: -20px;
    left: 20px;
  }
  html body > main .comment-col dt {
    line-height: 1.6;
    padding: 5px 0;
    font-size: 14px;
  }
  html body > main .comment-col dd {
    padding: 20px 0 0;
    line-height: 1.6;
    font-size: 13px;
  }
  html body > main .comment-col2 {
    width: 100%;
    height: auto;
    padding: 10px;
    margin: 20px 0 0;
    border: 1px solid #e8e7e1;
  }
  html body > main .comment-col2.img-kao:before {
    right: 10px;
    width: 80px;
    height: 80px;
    background-size: 80px 80px;
  }
  html body > main .comment-col2 dt {
    padding: 15px 90px 15px 10px;
  }
  html body > main .comment-col2 dt:after {
    left: 50%;
  }
  html body > main .comment-col2 dd {
    padding: 20px 10px 10px 10px;
  }
  html body > main .counton-col-box {
    width: 100%;
    border-radius: 5px;
    padding: 20px;
    margin: 0 0 20px;
    border: 1px solid #dee8f1;
    background-color: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-image: url("/images/borderBg.gif");
    background-repeat: repeat;
    padding: 0;
  }
  html body > main .counton-col-box h2.counton-title {
    clear: both;
    width: 100%;
    border-radius: 5px 5px 0px 0px;
    padding: 15px 10px !important;
    margin: -20px 0 10px !important;
    background-color: #dee8f1;
    color: #333;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    padding: 10px 10px !important;
    margin: -20px 0 10px !important;
    font-size: 14px;
  }
  html body > main .counton-col {
    width: 100%;
    border-radius: 5px;
    padding: 0;
    margin: 0;
    background-color: #fff;
    border: 2px solid #f5f2e9;
  }
  html body > main .counton-col + .counton-col {
    margin-top: 5px;
  }
  html body > main .counton-col dt {
    line-height: 1.4;
    font-size: 14px;
    height: 64px;
  }
  html body > main .counton-col dt span {
    padding: 0 15px;
    height: 64px;
  }
  html body > main .counton-col dd {
    font-size: 14px;
  }
  html body > main .counton-col dd span {
    display: table-cell;
    vertical-align: middle;
    height: 64px;
    padding: 0 15px;
  }
  html body > main .counton-col + .counton-col {
    margin-top: 5px;
  }
  html body > main .counton-col-comment dt {
    font-size: 11px;
  }
  html body > main .counton-col-comment dd {
    margin-left: 0;
    font-size: 11px;
  }
  html body > main .counton-col-comment dd span {
    padding: 0;
  }
  html body > main .counton-col-comment dt em,
  html body > main .counton-col-comment dd em {
    position: relative;
    padding: 5px 10px;
    margin: 5px 0;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #81a5c9;
    background-color: #81a5c9;
    color: #fff;
  }
  html body > main .counton-col-comment dt em:after,
  html body > main .counton-col-comment dd em:after {
    position: absolute;
    left: 50%;
    bottom: -14px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    border-top: solid 14px #81a5c9;
    border-right: solid 14px transparent;
    border-left: solid 14px transparent;
    margin-left: -14px;
    z-index: 1;
  }
  html body > main #mainContents ul.media-col {
    margin-left: 0;
  }
  html body > main #mainContents ul.media-col li {
    width: 100%;
    margin: 0 0 10px;
    padding: 0 10px;
    float: none;
  }
  html body > main #mainContents ul.media-col li img {
    width: 100%;
    height: auto;
  }
  html body > main #mainContents .top-ranking {
    background-size: contain;
    padding-bottom: 20px;
  }
  html body > main #mainContents .top-ranking ol {
    margin-left: 0;
  }
  html body > main #mainContents .top-ranking ol li {
    width: 31.3333333333%;
    margin: 0 1%;
    font-size: 10px;
  }
  html body > main #mainContents .top-ranking ol li {
    display: none;
  }
  html body > main #mainContents .top-ranking ol li a {
    display: block;
  }
  html body > main #mainContents .top-ranking ol li:nth-child(-n+9) {
    display: block;
  }
  html body > main #mainContents .top-ranking ol li img {
    width: 100%;
    height: auto;
  }
  html body > main #mainContents .top-ranking ol li .ranktxt {
    font-weight: bold;
    color: #ca3d35;
    font-size: 14px;
  }
  html body > main #top #mainContents .menu ul li div p.menuImg {
    margin-bottom: 12px;
  }
  html body > main #top #mainContents .menu ul li div p.menuTxt {
    font-size: 92.3%;
    margin-bottom: 0;
  }
  html body > main #top #mainContents #fblikebox {
    margin: 0 auto 20px;
    text-align: center;
  }
  html body > main #mainContents .topics-3col {
    display: block;
    margin: 20px 0;
    padding: 10px 10px 10px 0;
  }
  html body > main #mainContents .topics-3col li {
    display: block;
  }
  html body > main #mainContents .topics-3col li p {
    margin: 20px 4px 0;
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
  }
  html body > main #mainContents .col-2col {
    display: block;
    margin: 20px auto;
    padding: 0;
  }
  html body > main #mainContents .col-2col li {
    display: block;
  }
  html body > main #mainContents .colMerit {
    padding: 10px 10px 10px 10px;
    margin-bottom: 10px;
  }
  html body > main #mainContents .colMerit h2 {
    margin: 0 0 5px;
    font-size: 14px;
    letter-spacing: 0;
  }
  html body > main #mainContents .colMerit h2 img {
    margin: 0 auto 5px;
    width: 91px;
    height: auto;
  }
  html body > main #mainContents .colMerit ul {
    margin-left: -1%;
    margin-right: -1%;
  }
  html body > main #mainContents .colMerit ul li {
    float: left;
    width: 31.3333333333%;
    display: inline;
    margin: 0 1%;
  }
  html body > main #mainContents .colMerit ul li img {
    width: 100%;
    height: auto;
  }
  html body > main .colFlow {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  html body > main .colFlow h2,
  html body > main #second .colFlow h3 {
    font-size: 16px;
    letter-spacing: 0;
  }
  html body > main .colFlow ul,
  html body > main #contentBody .colFlow ul {
    padding: 10px;
  }
  html body > main .colFlow ul li,
  html body > main #contentBody .colFlow ul li {
    font-size: 12px;
  }
  html body > main .colFlow dl dt {
    font-size: 14px;
  }
  html body > main .colFlow dl dd.mitsumori {
    text-align: left;
  }
  html body > main .colFlow p.single,
  html body > main #contentBody .colFlow p.single {
    font-size: 14px;
  }
  html body > main .colFlow .telTxt {
    font-size: 18px;
    background: url("/images/teltxt.png") no-repeat left 7px;
    padding-left: 15px;
    background-size: 12px 13px;
    display: inline-block;
  }
  html body > main .colFlow .flow03 {
    position: static;
    float: right;
    width: 100px;
    height: auto;
  }
  html body > main .colFlow .flow05 {
    display: none;
  }
  html body > main .colFlowSecond {
    margin-top: 20px;
  }
  html body > main .colFlowSecond dl dt {
    font-size: 14px;
  }
  html body > main .colFlowSecond .telTxt {
    background: url("/images/teltxt.png") no-repeat left 7px;
    padding-left: 15px;
    background-size: 12px 13px;
  }
  html body > main .colFlowSecond .flow03 {
    width: 80px;
    height: auto;
    position: static;
    float: right;
  }
  html body > main #contentBody ul.caseList {
    margin-left: 0;
  }
  html body > main #contentBody ul.caseList li {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-bottom: 10px;
    display: block;
  }
  html body > main #contentBody ul.accordion {
    margin-left: 0;
  }
  html body > main #contentBody ul.accordion li {
    padding-left: 0;
  }
  html body > main #mainContents #fblikebox {
    width: 100%;
    min-width: 300px;
  }
  html body > main #mainContents #fblikebox2 {
    width: 100%;
    min-width: 260px;
    margin: 30px 0;
    padding: 0 30px;
  }
  html body > main #contentBody p.priceBagimg {
    width: 20%;
    float: left;
    margin-right: 0;
  }
  html body > main #contentBody p.priceBagimg img {
    width: 100%;
    height: auto;
  }
  html body > main #contentBody div.priceBagtxt1 {
    width: 80%;
    margin-left: 20%;
  }
  html body > main #contentBody div.priceBagtxt1 p {
    text-align: left;
  }
  html body > main #contentBody div.priceBagtxt2 {
    width: 100%;
    margin-left: 0;
    clear: both;
  }
  html body > main #contentBody .fukidashi {
    padding-left: 0;
    background: none;
  }
  html body > main #contentBody .fukidashi table {
    width: 100%;
  }
  html body > main #contentBody .fukidashi table th {
    padding: 5px 10px 0;
  }
  html body > main #contentBody .fukidashi table td {
    padding: 5px 10px 0;
  }
  html body > main #contentBody span.markerpink {
    font-size: 14px;
    margin-left: 0;
    margin-right: 0;
  }
  html body > main .col-kakunin .col-kakunin-img {
    padding: 10px;
  }
  html body > main .col-kakunin .col-kakunin-img img {
    width: 100%;
    max-width: 100px;
    height: auto;
  }
  html body > main .col-kakunin .col-kakunin-img2-pc img {
    width: 100%;
    height: auto;
  }
  html body > main .col-kakunin .col-kakunin-txt {
    padding: 10px;
    font-size: 13px;
  }
}
@media only screen and (max-width: 568px) {
  html body > main .col-kakunin .col-kakunin-img {
    padding: 0 10px;
    width: 25%;
  }
  html body > main .col-kakunin .col-kakunin-img2-pc {
    width: 40%;
  }
  html body > main .col-kakunin .col-kakunin-txt {
    width: 35%;
    padding: 0 10px;
    font-size: 12px;
  }
}
html body > main ul.rinen,
html body > main .rinen {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  letter-spacing: 0.03em;
  text-shadow: 1px 1px 0px rgba(204, 204, 204, 0.9);
  line-height: 2;
  margin: 30px auto;
  text-align: center;
}
@media only screen and (min-width: 1024px), print {
  html body > main ul.rinen,
  html body > main .rinen {
    margin: 48px auto;
    font-size: 20px;
  }
}
html body > main ul.rinen > li,
html body > main .rinen > li {
  padding-left: 0;
  text-align: left;
}
html body > main #contentBody .archive3 {
  margin: auto;
  margin-bottom: 40px;
  width: 100%;
}
html body > main #contentBody .archive3 ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 20px;
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media only screen and (min-width: 1024px), print {
  html body > main #contentBody .archive3 ul {
    row-gap: 35px;
  }
}
html body > main #mainContents .archive3 ul li {
  margin: 0;
  padding: 0;
  background: #fff;
}
@media screen and (max-width: 1023px) {
  html body > main #contentBody .archive3 ul li {
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
  }
}
@media only screen and (min-width: 1024px), print {
  html body > main #contentBody .archive3 ul li {
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
    width: 200px;
  }
}
html body > main .archive3 ul li a {
  text-decoration: none;
}
@media only screen and (min-width: 1024px), print {
  html body > main #contentBody .archive3 ul li a {
    display: block;
    opacity: 1;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    color: inherit;
  }
  html body > main .archive3 ul li a:hover,
  html body > main .archive3 ul li a:focus {
    text-decoration: none;
    opacity: 0.7;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  }
  html body > main .archive3 ul li a:hover .post-heading .post-date,
  html body > main .archive3 ul li a:focus .post-heading .post-date {
    display: inline-block;
  }
}
html body > main #contentBody .archive3 ul li .archive3-heading {
  width: 100%;
  padding: 0;
}
html body > main #contentBody .archive3 ul li .archive3-heading h3.archive3-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px auto 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  background: none;
  text-align: center;
  border: 0;
}
html body > main #contentBody .archive3 ul li .archive3-heading h3.archive3-title span {
  font-size: 16px;
}
html body > main .archive3 ul li .archive3-heading h3.archive3-title:before,
html body > main .archive3 ul li .archive3-heading h3.archive3-title:after {
  display: none;
}
html body > main #contentBody .archive3 ul li .archive3-heading div.archive3-thumb img,
html body > main #contentBody .archive3 ul li .archive3-heading h3.archive3-title img {
  width: 100%;
  height: auto;
  margin: 0;
}
html body > main .archive3 > a {
  opacity: 1;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
html body > main .archive3 > a:hover,
html body > main .archive3 > a:focus {
  background-color: #ccc;
  opacity: 0.7;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
html body > main .archive3 > a:hover > article > .archive3-heading > h3.archive3-title,
html body > main .archive3 > a:focus > article > .archive3-heading > h3.archive3-title,
html body > main .archive3 > a:hover article p.archive3-txt,
html body > main .archive3 > a:focus article p.archive3-txt {
  color: #fff;
}
html body > main .aligncenter,
html body > main div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
html body > main .wp-caption {
  text-align: center;
  margin: 20px 0;
  padding: 0;
}
html body > main .alignright,
html body > main .wp-caption.alignright,
html body > main .aligncenter,
html body > main .wp-caption.aligncenter,
html body > main .alignleft,
html body > main .wp-caption.alignleft {
  margin-bottom: 1em;
}
@media screen and (min-width: 768px), print {
  html body > main .alignleft,
  html body > main .wp-caption.alignleft {
    float: left;
  }
  html body > main .wp-caption {
    text-align: center;
    margin: 20px 0 80px;
    padding: 0;
  }
  html body > main .alignright,
  html body > main .wp-caption.alignright {
    float: right;
  }
  html body > main .aligncenter,
  html body > main .wp-caption.aligncenter {
    margin: 0 auto 1em;
  }
  html body > main .alignleft,
  html body > main .wp-caption.alignleft {
    margin: 0 5% 3em 0;
  }
  html body > main .alignright,
  html body > main .wp-caption.alignright {
    margin: 0 0 3em 5%;
  }
}
html body > main .wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
@media only screen and (max-width: 767px) {
  html body > main .alignleft,
  html body > main div.alignleft,
  html body > main .alignright,
  html body > main div.alignright {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  html body > main .wp-caption {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body > main .wp-caption img {
    width: 100%;
  }
  html body > main .wp-caption img.tate {
    width: 60%;
    height: auto;
  }
}
html body > main .wp-caption p.wp-caption-text {
  font-size: 14px;
  padding: 8px 0 0;
  margin: 0;
}
html body > main img[class*=wp-image-],
html body > main .wp-caption img,
html body > main img[class*=attachment-] {
  height: auto;
  max-width: 100%;
}
html body > main .link-to-pdf img {
  border: 1px solid #c8c8c8;
}
@media screen and (min-width: 768px), print {
  html body > main .wp-caption {
    text-align: center;
    margin: 20px 0;
    padding: 0;
  }
  html body > main .wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
  }
}
html body > main .wp-pagenavi {
  clear: both;
  text-align: center;
  margin: 30px 0;
  line-height: 48px;
}
html body > main .wp-pagenavi a {
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius: 50%;
  padding: 10px 16px;
  margin: 5px 2px;
  background: #fff;
  color: #ccc;
}
html body > main .wp-pagenavi span,
html body > main .wp-pagenavi a.last,
html body > main .wp-pagenavi a.first {
  text-decoration: none;
  border: 0;
  padding: 10px 16px;
  margin: 5px 2px;
  background: #fff;
  color: #ccc;
}
html body > main .wp-pagenavi span.current {
  background: #ccc;
  font-weight: bold;
  border: 1px solid #ccc;
  border-radius: 50%;
  color: #fff;
}
html body > main .wp-pagenavi a:hover {
  background: #ccc;
  border: 1px solid #ccc;
  color: #fff;
}
html body > main .wp-pagenavi span.pages,
html body > main .wp-pagenavi span.extend,
html body > main .wp-pagenavi a.first:hover,
html body > main .wp-pagenavi a.last:hover {
  background-color: transparent;
  color: #ccc;
  border: 0;
}
html body > main .adjacent_post_links {
  clear: both;
  margin: 60px 0 0;
  border-top: 1px solid #ccc;
}
html body > main .adjacent_post_links ul {
  margin: 20px 0 0;
  padding: 0;
  display: table;
  width: 100%;
}
html body > main .adjacent_post_links li {
  list-style: none;
  padding: 0;
  display: table-cell;
  width: 50%;
}
html body > main .adjacent_post_links li.next {
  text-align: right;
}
html body > main .mw_wp_form_confirm .form-only-index {
  display: none;
}
html body > main .mw_wp_form_complete .form-only-index {
  display: none;
}
html body > main .mw_wp_form_input .form-only-confirm {
  display: none;
}
html body > main .mw_wp_form_complete .form-only-confirm {
  display: none;
}
html body > main .mw_wp_form_input .form-only-complete {
  display: none;
}
html body > main .mw_wp_form_confirm .form-only-complete {
  display: none;
}
html body > main .mw_wp_form input[type=text],
html body > main .mw_wp_form input[type=email],
html body > main .mw_wp_form input[type=url],
html body > main .mw_wp_form input[type=tel],
html body > main .mw_wp_form textarea {
  background-color: #fff;
  color: #333;
  width: 95%;
  border: 1px solid #ddd;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
}
html body > main .mw_wp_form input[type=submit],
html body > main .mw_wp_form input.wpcf7c-btn-back {
  display: inline-block;
  font-size: 100%;
  padding: 0.8em 1em;
  margin-left: 20px;
  margin-right: 20px;
  background: #eee;
  color: #333;
  border-radius: 4px;
  cursor: pointer;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  border: 1px solid #ccc;
  text-shadow: -1px 1px 0 rgb(255, 255, 255);
}
html body > main .mw_wp_form input[type=submit]:hover,
html body > main .mw_wp_form input.wpcf7c-btn-back {
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.2) inset;
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.2) inset;
}
html body > main .archive-blog {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 30px;
  width: 100%;
  margin-bottom: 40px;
}
html body > main .archive-blog-item {
  position: relative;
  width: 100%;
  list-style: none !important;
}
html body > main .archive-blog-item a {
  display: block;
  color: #000;
  text-decoration: none;
}
html body > main .archive-blog-item a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
html body > main .archive-blog-item time {
  display: block;
  margin-top: 6px;
  color: #999999;
}
html body > main .archive-blog-item h3 {
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  border: none !important;
  color: #000;
  font-size: 16px !important;
  font-weight: 500;
}
html body > main .archive-blog-item-thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 3/2;
}
html body > main .archive-blog-item-thumb img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 480px) {
  html body > main .archive-blog {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
html body > main .singleContent .pageTitle {
  position: relative;
  border-bottom: none !important;
  font-weight: 500;
  line-height: 1.8;
}
html body > main .singleContent .pageTitle::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 180px;
  height: 5px;
  background-color: #5dc131;
}
html body > main .singleContent .singleContent-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  margin-bottom: 40px;
}
html body > main .singleContent .singleContent-meta .entry-cat {
  padding: 2px 8px;
  background-color: #999999;
  color: #ffffff;
}
html body > main .singleContent #contentBody h2 {
  margin-top: 40px;
  margin-bottom: 15px;
  padding: 20px 15px;
  border-bottom: none;
  border-left: 5px solid #5dc131;
  background-color: #f3f3f3;
  line-height: 1.6;
}
html body > main .singleContent #contentBody h3 {
  margin-top: 40px;
  margin-bottom: 15px;
  padding: 0 0 10px 0;
  border-bottom: 2px solid #5dc131;
  border-left: none !important;
  color: #000;
  font-weight: 700;
  line-height: 1.6;
}
html body > main .singleContent #contentBody h3:first-letter {
  color: #5dc131;
}
html body > main .singleContent #contentBody h4 {
  margin-top: 30px;
  margin-bottom: 15px;
  padding-left: 10px;
  border-left: 5px solid #000;
  color: #000;
  font-weight: 700;
  line-height: 1.6;
}
html body > main .singleContent #contentBody p {
  margin-bottom: 20px;
}
html body > main .singleContent #contentBody .wp-block-image {
  margin-bottom: 20px;
}
html body > main .singleContent #contentBody .wp-block-image figcaption {
  margin-top: 4px;
  color: #999999;
}
html body > main .singleContent #contentBody ul,
html body > main .singleContent #contentBody ol {
  margin-bottom: 20px;
  margin-left: 30px;
  background: none;
}
html body > main .singleContent #contentBody ul li {
  margin-bottom: 2px;
  padding-left: 0;
  background: none;
  list-style: disc;
}
html body > main .singleContent #contentBody ul li::marker {
  width: 10px;
  height: 10px;
  color: #5dc131;
}
html body > main .singleContent #contentBody ol li {
  margin-bottom: 2px;
  background: none;
  list-style: decimal;
}
html body > main .singleContent #contentBody ol li::marker {
  color: #5dc131;
  font-weight: 700;
}
html body > main .singleContent #contentBody blockquote {
  width: 100%;
  margin: 20px 0;
  padding: 30px;
  background-color: #f3f3f3;
}
html body > main .singleContent #contentBody blockquote cite {
  color: #999999;
}
html body > main .singleContent #contentBody table {
  width: 100%;
  border: none !important;
  border-collapse: collapse;
}
html body > main .singleContent #contentBody table thead th {
  background-color: #5dc131;
  color: #ffffff;
  text-align: center;
}
html body > main .singleContent #contentBody .wp-block-embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
html body > main .singleContent #contentBody .wp-block-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  html body > main .singleContent #contentBody blockquote {
    padding: 20px;
  }
}
html body > main .kakomi {
  gap: 0;
  margin: 20px auto;
  padding: 30px 30px 10px;
  background-color: #f3f3f3;
}
@media only screen and (max-width: 767px) {
  html body > main .kakomi {
    padding: 20px;
  }
}
html body > main .kakomi.kakomi_with_title {
  position: relative;
}
html body > main .kakomi.kakomi_with_title .title {
  margin: 0 !important;
  color: #5dc131;
  font-size: 17px;
  font-weight: 700;
}
html body > main .kakomi.no_title p:first-of-type {
  margin-top: 0 !important;
}
html body > main .kakomi.no_title ul:first-of-type,
html body > main .kakomi.no_title ol:first-of-type {
  margin-top: 0 !important;
}
html body > main .related {
  position: relative;
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #000;
}
html body > main .related .title,
html body > main .related .related_title {
  margin: 0 !important;
  color: #000;
  font-size: 17px;
  font-weight: 700;
}
html body > main .related ul {
  margin: 20px 0 !important;
}
html body > main .related ul li {
  list-style: none !important;
}
html body > main .related ul li a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0 1.5px;
  text-decoration: none !important;
}
html body > main .related ul li a .thumbnail {
  position: relative;
  overflow: hidden;
  width: 144px;
  aspect-ratio: 3/2;
}
@media only screen and (max-width: 767px) {
  html body > main .related ul li a .thumbnail {
    width: 120px;
  }
}
html body > main .related ul li a .thumbnail img {
  width: 100%;
  height: auto;
  margin: 0 !important;
  -o-object-fit: contain;
     object-fit: contain;
}
html body > main .related ul li a .post_title {
  width: calc(100% - 164px);
  margin-top: 0 !important;
  color: #000000;
  font-size: 15px;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  html body > main .related ul li a .post_title {
    width: calc(100% - 140px);
  }
}
html body > main .cvbtn {
  display: block;
  position: relative;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  min-width: 280px;
  margin: 20px 0;
  padding: 1.5px 40px;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767px) {
  html body > main .cvbtn {
    font-size: 15px;
  }
}
html body > main .cvbtn.cvbtn_1 {
  background-color: #5dc131;
  color: #ffffff !important;
}
html body > main .cvbtn.cvbtn_1:hover {
  opacity: 1;
  -webkit-filter: opacity(100%);
          filter: opacity(100%);
  background-color: #369827;
}
html body > main .cvbtn.cvbtn_1::before {
  content: "\f0e0";
  display: inline-block;
  margin-right: 0.8px;
  color: #ffffff;
  font-size: 20px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: -1px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body > main .cvbtn.cvbtn_2 {
  position: relative;
  border: 2px solid #000;
  background: #ffffff;
  color: #000;
}
html body > main .cvbtn.cvbtn_2:hover {
  opacity: 1;
  -webkit-filter: opacity(100%);
          filter: opacity(100%);
  border: 2px solid #000;
  background-color: #000;
  color: #ffffff;
}
html body > main .cvbtn.cvbtn_2::before {
  content: "\f105";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  color: #000;
  font-size: 20px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
html body > main .cvbtn.cvbtn_2:hover::before {
  color: #ffffff;
}
html body > main .txtlink {
  position: relative;
  color: #000 !important;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body > main .txtlink::after {
  content: "\f0c1";
  display: inline-block;
  margin-left: 0.8px;
  color: #0b4099;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: -1px;
}
html body > main .table-wrap {
  position: relative;
  overflow-x: scroll;
  width: 100%;
  white-space: nowrap;
}/*# sourceMappingURL=old_under.css.map */