@charset "UTF-8";
/* Scss Document */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  padding: 0;
  display: block;
  margin: 0;
  font-weight: lighter; }

html {
  /* IE以外 */
  margin-bottom: 1px;
  height: 100%;
  /* IE用 */
  overflow-y: scroll;
  font-size: 62.5%; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  font-size: 62.5%;
  font-family: "ヒラギノ角ゴ W",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
  line-height: 1.8;
  margin: 0px 0px 0px 0px;
  text-align: left;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  min-height: 100%;
  -webkit-text-size-adjust: none;
  word-wrap: break-word;
  letter-spacing: 0.3px; }

body > #container {
  height: auto; }

.c-both {
  clear: both;
  padding: 0px;
  margin: 0px; }

p {
  padding: 0;
  margin: 0; }

nav, header, footer, main, section, article {
  display: block; }

address {
  font-style: initial;
  font-size: inherit;
  display: inline; }

a {
  color: initial;
  color: inherit;
  text-decoration: inherit; }

a:visited {
  color: initial;
  color: inherit; }

a:hover {
  color: inherit;
  text-decoration: inherit; }

img {
  max-width: 100%; }

a.black {
  color: #000;
  text-decoration: none; }

a.black:hover {
  color: #000;
  text-decoration: underline; }

a.white {
  color: #FFF;
  text-decoration: none; }

a.white:hover {
  color: #FFF;
  text-decoration: underline; }

a.white2 {
  color: #FFF;
  text-decoration: underline; }

a.white2:hover {
  color: #FFF;
  text-decoration: underline; }

a.grey {
  color: #778180; }

a.grey1 {
  color: #778180;
  text-decoration: underline; }

a.grey1:hover {
  color: #778180;
  text-decoration: underline; }

a.grey2 {
  color: #778180;
  text-decoration: none; }

a.grey2 {
  color: #778180;
  text-decoration: none; }

a.grey2:hover {
  color: #778180;
  text-decoration: underline; }

a.grey3 {
  color: #778180;
  text-decoration: none; }

a.grey3 {
  color: #778180;
  text-decoration: none; }

a.grey3:hover {
  color: #778180;
  text-decoration: underline; }

.bluefont2 {
  color: #208e94; }

.sidr li.mmenu_sns1 {
  display: inline-block;
  vertical-align: top;
  border: none;
  padding-left: 0px;
  padding-top: 20px;
  margin-right: -15px;
  pointer-events: auto !important;
  box-shadow: 0 !important; }
  .sidr li.mmenu_sns1 img {
    width: 30px; }

.sidr li.mmenu_sns2 {
  display: inline-block;
  vertical-align: top;
  border: none;
  padding-left: 0px;
  padding-top: 20px;
  padding-bottom: 0;
  pointer-events: auto !important;
  box-shadow: 0 !important; }
  .sidr li.mmenu_sns2 img {
    width: 30px; }

.sidr li.mmenu_text {
  border: none;
  padding-left: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  pointer-events: auto !important;
  box-shadow: 0 !important;
  line-height: 1.8em !important; }
  .sidr li.mmenu_text a {
    line-height: 1.8em !important;
    text-decoration: none !important; }

.sidr li.mmenu_text2 {
  border: none;
  padding-left: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  pointer-events: none !important;
  box-shadow: 0 !important;
  text-decoration: none;
  line-height: 1.8em !important; }
  .sidr li.mmenu_text2 a {
    line-height: 1.8em !important;
    text-decoration: none !important; }

.sidr li.mmenu_text3 {
  border: none;
  padding-left: 0px;
  padding-top: 0px;
  padding-bottom: 10px;
  pointer-events: none !important;
  box-shadow: 0 !important;
  text-decoration: none;
  line-height: 1.8em !important; }
  .sidr li.mmenu_text3 a {
    line-height: 1.8em !important;
    text-decoration: none !important; }

a.btn_normal:link {
  pointer-events: auto !important;
  box-shadow: none  !important;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: underline; }

a.btn_normal:visited {
  pointer-events: auto !important;
  box-shadow: none  !important;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: underline; }

a.btn_normal:hover {
  pointer-events: auto !important;
  box-shadow: none  !important;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: underline; }

a.btn_normal:active {
  pointer-events: auto !important;
  box-shadow: none  !important;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

.sidr-class-active {
  pointer-events: auto !important;
  box-shadow: none  !important;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

@media (max-width: 680px) {
  body {
    font-family: "ヒラギノ角ゴ Pro W",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
    line-height: 1.8;
    margin: 0;
    padding: 0;
    text-align: left;
    min-width: 380px;
    height: 100%;
    background-color: #FFFFFF;
    min-height: 100%;
    -webkit-text-size-adjust: none;
    word-wrap: break-word;
    min-width: 360px;
    font-size: 14px; }

  #container {
    width: 100%;
    margin: 0 auto;
    min-width: 380px;
    overflow: hidden;
    margin: 0;
    padding: 0; }

  footer {
    min-width: 380px;
    width: 100%;
    background-color: #E6E6E6;
    margin: 0 auto;
    position: relative;
    z-index: 999;
    text-align: center; }

  #footer {
    width: 100%;
    padding: 50px 0 20px;
    color: #778180;
    background-color: #E6E6E6;
    position: relative;
    z-index: 999;
    text-align: center;
    border-top: 1px solid #778180; }

  .ft_con1 {
    width: 90%;
    margin: 0 auto;
    padding-top: 0; }

  .ft_con2 {
    width: 301px;
    height: 16px;
    margin: 0 auto;
    background-image: url("../images/copyright.png");
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 40px;
    background-size: 95%; }

  .ft_logo {
    width: 90%;
    text-align: center;
    margin: 0 auto; }
    .ft_logo img {
      width: 100%; }

  .ft_add {
    width: 306px;
    margin: 15px auto 30px;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat;
    font-size: 1.3em;
    line-height: 2.2em;
    letter-spacing: 2px; }

  .snsarea_v_under {
    width: 150px;
    text-align: center;
    margin: 0 auto 20px; }

  a.snsbt1_2 {
    display: inline-block;
    vertical-align: top;
    width: 41px;
    margin-right: 15px; }
    a.snsbt1_2 img {
      width: 86%; }

  a.snsbt2_2 {
    display: inline-block;
    vertical-align: top;
    width: 41px;
    margin-left: 15px; }
    a.snsbt2_2 img {
      width: 86%; }

  /*電話とURL*/
  .ft_add2 {
    width: 100%;
    margin: 20px auto;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat; }

  .ft_tel {
    width: 100%;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat;
    font-size: 1.2em;
    line-height: 2.2em;
    letter-spacing: 1px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; }
    .ft_tel p.ft_tel1 {
      width: 30%;
      text-align: right; }
    .ft_tel p.ft_tel2 {
      width: 70%;
      text-align: left; }
    .ft_tel a {
      color: #778180; }

  .ft_urladd {
    width: 100%;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat;
    font-size: 1.1em;
    line-height: 2.2em;
    letter-spacing: 1px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; }
    .ft_urladd p.urladd {
      width: 30%;
      text-align: right; }
    .ft_urladd p.urladd {
      width: 70%;
      text-align: left; }
    .ft_urladd a {
      color: #778180; }

  /*電話とURLここまで*/
  /*フッターメニュー*/
  .ftmenu {
    display: none; } }
@media screen and (min-width: 681px) and (max-width: 1040px) {
  body {
    font-family: "ヒラギノ角ゴ Pro W",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
    line-height: 1.8;
    margin: 0;
    padding: 0;
    text-align: left;
    height: 100%;
    background-color: #FFFFFF;
    min-height: 100%;
    -webkit-text-size-adjust: none;
    word-wrap: break-word;
    min-width: 681px;
    font-size: 14px; }

  .mo_br {
    display: none; }

  #container {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    margin: 0;
    padding: 0; }

  footer {
    width: 100%;
    background-color: #E6E6E6;
    margin: 0 auto;
    position: relative;
    z-index: 999;
    text-align: center; }

  #footer {
    width: 100%;
    padding: 50px 0 20px;
    color: #778180;
    background-color: #E6E6E6;
    position: relative;
    z-index: 999;
    text-align: center;
    border-top: 1px solid #778180; }

  .ft_con1 {
    width: 90%;
    margin: 0 auto;
    padding-top: 0; }

  .ft_con2 {
    width: 301px;
    height: 20px;
    margin: 0 auto 20px;
    background-image: url("../images/copyright.png");
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 40px;
    background-size: 95%; }

  .ft_logo {
    width: 399.6px;
    text-align: center;
    margin: 0 auto; }
    .ft_logo img {
      width: 100%; }

  .ft_add {
    width: 544px;
    margin: 15px auto 30px;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat;
    font-size: 1.3em;
    line-height: 2.2em;
    letter-spacing: 2px; }

  .snsarea_v_under {
    width: 150px;
    text-align: center;
    margin: 20px auto 20px; }

  a.snsbt1_2 {
    display: inline-block;
    vertical-align: top;
    width: 41px;
    margin-right: 15px; }
    a.snsbt1_2 img {
      width: 86%; }

  a.snsbt2_2 {
    display: inline-block;
    vertical-align: top;
    width: 41px;
    margin-left: 15px; }
    a.snsbt2_2 img {
      width: 86%; }

  /*電話とURL*/
  .ft_add2 {
    width: 100%;
    margin: 20px auto;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat; }

  .ft_tel {
    width: 100%;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat;
    font-size: 1.1em;
    line-height: 2.2em;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; }
    .ft_tel p.ft_tel1 {
      width: 30%;
      text-align: right; }
    .ft_tel p.ft_tel2 {
      width: 70%;
      text-align: left; }
    .ft_tel a {
      color: #778180; }

  .ft_urladd {
    width: 100%;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat;
    font-size: 1.1em;
    line-height: 2.2em;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; }
    .ft_urladd p.urladd {
      width: 30%;
      text-align: right; }
    .ft_urladd p.urladd {
      width: 70%;
      text-align: left; }
    .ft_urladd a {
      color: #778180; }

  /*電話とURLここまで*/
  /*フッターメニュー*/
  .ftmenu {
    display: none; } }
@media (min-width: 1041px) {
  body {
    font-size: 62.5%;
    font-family: "ヒラギノ角ゴ Pro W",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
    line-height: 1.8;
    margin: 0;
    padding: 0;
    text-align: left;
    height: 100%;
    min-height: 100%;
    -webkit-text-size-adjust: none;
    word-wrap: break-word;
    min-width: 681px;
    font-size: 16px; }

  .mo_br {
    display: none; }

  #container {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    margin: 0;
    padding: 0; }

  footer {
    width: 100%;
    min-width: 1041px;
    background-color: #E6E6E6;
    position: relative;
    z-index: 999;
    text-align: center; }

  #footer {
    width: 100%;
    min-width: 1041px;
    margin: 0 auto;
    padding: 50px 0 20px;
    color: #778180;
    background-color: #E6E6E6;
    position: relative;
    z-index: 999;
    text-align: center;
    border-top: 1px solid #778180; }

  .ft_con1 {
    width: 90%;
    margin: 0 auto;
    padding-top: 0;
    position: relative; }

  .ft_con2 {
    width: 301px;
    height: 40px;
    margin: 0 auto 20px;
    background-image: url("../images/copyright.png");
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 30px; }

  .ft_logo {
    width: 399.6px;
    text-align: center;
    margin: 0 auto; }
    .ft_logo img {
      width: 100%; }

  .ft_add {
    width: 100%;
    margin: 15px auto 30px;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat;
    font-size: 1.3em;
    line-height: 2.2em;
    letter-spacing: 2px; }

  .snsarea_v_under {
    width: 150px;
    text-align: center;
    margin: 0 auto 20px; }

  a.snsbt1_2 {
    display: inline-block;
    vertical-align: top;
    width: 41px;
    margin-right: 15px; }
    a.snsbt1_2 img {
      width: 86%; }

  a.snsbt2_2 {
    display: inline-block;
    vertical-align: top;
    width: 41px;
    margin-left: 15px; }
    a.snsbt2_2 img {
      width: 86%; }

  /*電話とURL*/
  .ft_add2 {
    width: 100%;
    margin: 20px auto;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat;
    font-weight: 500; }

  .ft_tel {
    width: 100%;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat;
    font-size: 1.2em;
    line-height: 2.2em;
    letter-spacing: 1px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; }
    .ft_tel p.ft_tel1 {
      width: 30%;
      text-align: right; }
    .ft_tel p.ft_tel2 {
      width: 70%;
      text-align: left; }
    .ft_tel a {
      color: #778180; }

  .ft_urladd {
    width: 100%;
    font-family: 'Raleway', sans-serif;
    background-repeat: no-repeat;
    font-size: 1.2em;
    line-height: 2.2em;
    letter-spacing: 1px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; }
    .ft_urladd p.urladd {
      width: 30%;
      text-align: right; }
    .ft_urladd p.urladd {
      width: 70%;
      text-align: left; }
    .ft_urladd a {
      color: #778180; }

  /*電話とURLここまで*/
  /*フッターメニュー*/
  .ftmenu {
    width: 100%;
    height: 28px;
    margin: 10px auto 30px;
    padding: 0; }

  .ftmenu ul {
    width: 100%;
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0; }

  .ftmenu ul li {
    flex-wrap: nowrap;
    font-size: 1.1em;
    line-height: 1.3em;
    color: #208e94; }

  .ftmenu ul li a {
    text-align: center;
    color: #208e94;
    letter-spacing: 2px; }

  .ftmenu ul li a:visited {
    color: #208e94; }

  .ftmenu ul li a:hover {
    color: #208e94; }

  a.ftbt1 {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    text-decoration: none !important;
    text-align: center; }

  a.ftbt2 {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    text-decoration: none !important;
    text-align: center; }

  a.ftbt3 {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    text-decoration: none !important;
    text-align: center; }

  a.ftbt4 {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    text-decoration: none !important;
    text-align: center; }

  a.ftbt5 {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    text-decoration: none !important;
    text-align: center; }

  a.ftbt6 {
    display: inline-block;
    vertical-align: top;
    margin-right: 8px;
    text-decoration: none !important;
    text-align: center; }

  a.ftbt7 {
    display: inline-block;
    vertical-align: top;
    text-decoration: none !important;
    text-align: center; }

  p.ftbtline {
    display: inline-block;
    vertical-align: top;
    width: 4px;
    margin-right: 8px; }

  a.ftbtline {
    display: inline-block;
    vertical-align: top;
    width: 4px;
    margin-right: 8px; } }
