@charset "UTF-8";

[data-element-id] [id*="_sp"] {
    display: block !important;
    border: solid 4px green;
}

[data-element-id] [id*="_sp"]:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}

[data-element-id] [class*="smp_"] {
    display: block !important;
    border: solid 4px green;
}

[data-element-id] [class*="smp_"]:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}

[data-element-id] [class*="-smp"] {
    display: block !important;
    border: solid 4px green;
}

[data-element-id] [class*="-smp"]:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}

[data-element-id] [class*="-sm"] {
    display: block !important;
    border: solid 4px green;
}

[data-element-id] [class*="-sm"]:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}

[data-element-id] [class*="_sm"] {
    display: block !important;
    border: solid 4px green;
}

[data-element-id] [class*="_sm"]:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}

.js-toggle + * {
    display: none;
}

[data-element-id] .js-toggle + * {
    display: block;
}

/*=====================
 基本カラー設定はここから
=====================*/
/*ベース色カラー（スライダー背景色）*/
/*メイン背景カラー（コンテンツ背景）*/
/*サブ背景カラー（右カラム背景）*/
/*メインテキストカラー*/
/*抜きテキストカラー*/
/*サブカラー（タグ・お問い合わせボタン背景色）*/
/*サブカラー２（カテゴリ・ナビ背景）*/
/*ブルー*/
/*明彩スカイブルー*/
/*ダークグレー*/
/*薄ベースブルー*/
/*オレンジ*/
/*=====================
 スタイル設定まとめ
=====================*/
/*メインボーダースタイル*/
.main-border {
  border: 1px #ccc solid;
}
/*背景薄青グラデ*/
.grad-light-box {
  background: #188be2;
  /* Old browsers */
  background: -moz-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #188be2), color-stop(50%, #2989d8), color-stop(100%, #1e5799));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  /* IE10+ */
  background: linear-gradient(to right, #188be2 0%, #2989d8 50%, #1e5799 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#188be2', endColorstr='#1e5799', GradientType=1);
  /* IE6-9 */
}
/*背景濃青グラデ*/
.grad-box {
  background: #142666;
  /* Old browsers */
  background: -moz-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #263889), color-stop(100%, #142666));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #142666 0%, #263889 49%, #142666 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142666', endColorstr='#142666', GradientType=0);
  /* IE6-9 */
}
/*背景グラデon*/
.grad-box-on {
  background-image: -webkit-linear-gradient(#eeeeee 0%, #ffffff);
  background-image: -o-linear-gradient(#eeeeee 0%, #ffffff);
  background-image: linear-gradient(#eeeeee 0%, #ffffff);
}
/*角丸5px*/
.radius5 {
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
}
/*角丸7px*/
.radius7 {
  border-radius: 7px;
  /* CSS3草案 */
  -webkit-border-radius: 7px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 7px;
  /* Firefox用 */
}
/*背景透明黒*/
.bg-alpha-bk {
  background-color: rgba(0, 0, 0, 0.65);
}
/*線・パディング込のボックスサイズ*/
.box-border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
/*明朝文字スタイル*/
.font-mincho {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.font-minchow3 {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
/*ゴシック文字スタイル*/
.font-gothic {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}
/*ゆっくり変わる*/
.transition03 {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
/*光彩*/
.shadow {
  -webkit-box-shadow: 0 0 10px 0 #ddd;
  /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 10px 0 #ddd;
  /* Firefox用 */
  box-shadow: 0 0 10px 0 #ddd;
  /* CSS3 */
}
/*背景cover*/
.bg-cover {
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
}
.pad-lr20 {
  padding: 0 20px;
}
@media screen and (max-width: 640px) {
  .pad-lr20 {
    padding: 0;
  }
}
.mgb20 {
  margin-bottom: 20px;
}
.mgb10 {
  margin-bottom: 10px;
}
.mgt10 {
  margin-top: 10px;
}
.mgt20 {
  margin-top: 20px;
}
.mgt30 {
  margin-top: 30px;
}
.red {
  font-weight: bold;
  color: #D03373;
  font-size: 110%;
}
/*=====================
　　記事内スタイル設定
=====================*/
.post_box {
  font-size: 14px;
  /*a:before {
		content: url(../img/link_ico.png);
		padding-right: 2px;
	}*/
}
@media screen and (max-width: 640px) {
  .post_box {
    font-szie: 14px;
  }
}
.post_box blockquote {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #f2f2f9;
  margin: 20px 0;
  padding: 3em 1em;
  position: relative;
}
.post_box blockquote:before {
  content: "“";
  font-size: 600%;
  line-height: 1em;
  font-family: "ＭＳ Ｐゴシック", sans-serif;
  color: #FFF;
  position: absolute;
  left: 0;
  top: 0;
}
.post_box blockquote:after {
  content: "”";
  font-size: 600%;
  line-height: 0em;
  font-family: "ＭＳ Ｐゴシック", sans-serif;
  color: #FFF;
  position: absolute;
  right: 0;
  bottom: 0;
}
.post_box a {
  text-decoration: underline;
  color: #188be2;
  font-size: 110%;
  padding-left: 3px;
}
.post_box a:hover {
  color: #778dd8;
}
.post_box img {
  max-width: 100%;
  height: auto;
}
.post_box table.imgset th {
  width: 30%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .post_box table.imgset th {
    display: block;
    width: 100%;
  }
}
.post_box table.imgset th img {
  max-width: 100%;
  height: auto;
}
.post_box table.imgset td {
  width: 70%;
  vertical-align: top;
  padding-left: 20px;
}
.post_box iframe {
    width: 100%;
    height: 360px;
}
@media screen and (max-width: 640px) {
  .post_box table.imgset td {
    display: block;
    width: 100%;
    padding: 0;
  }
  .post_box iframe {
    height: 200px;
  }
}
#Main h1 {
  color: #fff;
  font-size: 22px;
  padding: 5px 10px;
  margin: 10px 0;
  font-weight: normal;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  display: -webkit-box;
  background: #142666;
  /* Old browsers */
  background: -moz-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #263889), color-stop(100%, #142666));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #142666 0%, #263889 49%, #142666 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142666', endColorstr='#142666', GradientType=0);
  /* IE6-9 */
}
#Main h1.b1_title {
  color: #fff;
  font-size: 22px;
  padding: 5px 10px;
  margin: 10px 0;
  font-weight: normal;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  display: -webkit-box;
  background: #402729;
  /* Old browsers */
  background: -moz-linear-gradient(top, #402729 0%, #6d4e4e 49%, #402729 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #6d4e4e), color-stop(100%, #402729));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #402729 0%, #6d4e4e 49%, #402729 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #402729 0%, #6d4e4e 49%, #402729 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #402729 0%, #6d4e4e 49%, #402729 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #402729 0%, #6d4e4e 49%, #402729 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#402729', endColorstr='#402729', GradientType=0);
  /* IE6-9 */
}
#Main h2 {
  color: #223883;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/h2-bg.png) repeat-x bottom;
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0;
  font-weight: normal;
  padding: 0 0 8px 0;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#Main h2.b2_title {
  color: #402729;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/h2-bg_b.png) repeat-x bottom;
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0;
  font-weight: normal;
  padding: 0 0 8px 0;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#Main h3 {
  color: #fff;
  background: #188be2;
  /* Old browsers */
  background: -moz-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #188be2), color-stop(50%, #2989d8), color-stop(100%, #1e5799));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  /* IE10+ */
  background: linear-gradient(to right, #188be2 0%, #2989d8 50%, #1e5799 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#188be2', endColorstr='#1e5799', GradientType=1);
  /* IE6-9 */
  border-bottom: 3px double #223883;
  font-size: 18px;
  margin: 10px 0;
  padding: 2px 10px;
  font-weight: normal;
  display: -webkit-box;
}
#Main h3 a {
  color: #FFF;
}
#Main h4 {
  color: #188be2;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/h4-bg.png) repeat-x bottom;
  font-size: 18px;
  margin: 10px 0;
  padding: 0 0 5px 0;
  font-weight: normal;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#Main h5 {
  color: #223883;
  background: #f2f2f9;
  border: 3px double #223883;
  font-size: 16px;
  margin: 10px 0;
  padding: 2px 10px;
  font-weight: normal;
  display: -webkit-box;
}
#Main h6 {
  color: #223883;
  border-bottom: 3px double #223883;
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#Main h6.b6_title {
  color: #402729;
  border-bottom: 3px double #402729;
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
/*=====================
     各ページヘッダー
=====================*/
[data-element-id]#Pageid_top {
    padding-top: 0;
}
#Pageid_top {
  background: #fff;
}
[data-element-id]#Pageid_inpage {
    padding-top: 0;
}
#Pageid_inpage {
  background: #fff;
}
/*=====================
        基本css
=====================*/
body {
  color: #333333;
  /*基本のテキストのカラー設定*/
  background-color: #f2f2f2;
  /*基本背景カラー設定*/
  width: 100%;
}
[data-element-id] .page_top {
    display: block !important;
    border: solid 4px green;
}
[data-element-id] .page_top:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
.page_top {
  display: none;
  cursor: pointer;
}
[data-element-id] .page_top .header_ico_tel {
    display: block;
}
@media screen and (max-width: 640px) {
  .page_top {
    position: fixed;
    z-index: 100;
    bottom: 0;
    right: 0;
    background: #FFF;
    display: block;
    padding: 2px;
    margin: 5px;
    border-radius: 5px;
    /* CSS3草案 */
    -webkit-border-radius: 5px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;
    /* Firefox用 */
  }
}

#Header h1 {
    color: #223883;
    font-weight: bold;
    padding-top: 5px;
}
#Header .contact {
  /* width: 350px; */
  /* background: url(https://at-n.net/wp-content/themes/atnaganew/img/header_contact.png); */
  /* background: url(/file_contents/1926/get); */
  background: #142666;
  background: -moz-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #263889), color-stop(100%, #142666));
  background: -webkit-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: -o-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: -ms-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: linear-gradient(to bottom, #142666 0%, #263889 49%, #142666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142666', endColorstr='#142666', GradientType=0);
  border-radius: 0 0 10px 10px;
  padding: 10px;
}
#Header .contact * {
    color: #fff;
}
#Header .contact .lead {
    font-size: 12px;
}
#Header .contact .more {
    margin-left: 10px;
}
#Header .contact .more a {
    display: block;
    color: #223883;
    font-size: 14px;
    font-weight: bold;
    background: #fff;
    border-radius: 4px;
    padding: 0 5px;
}
#Header .contact .more a:before {
    display: inline-block;
    content: "▶︎";
    font-size: 10px;
    margin-right: 2px;
    transform: scale(0.8);
}
#Header .contact .name {
    font-size: 10px;
    border: solid 1px;
    border-radius: 2px;
    padding: 0px 2px;
    margin-right: 5px;
}
#Header .contact .tel {
    font-size: 20px;
    line-height: 1.2;
}
#Header .reserve > div {
    height: 100%;
}
#Header .reserve > div > div {
    height: 100%;
}
#Header .reserve > div > div > div {
    height: 100%;
}
#Header .reserve a {
    min-width: 180px;
    height: 100%;
    background: #142666;
    background: -moz-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #263889), color-stop(100%, #142666));
    background: -webkit-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -o-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -ms-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: linear-gradient(to bottom, #142666 0%, #263889 49%, #142666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142666', endColorstr='#142666', GradientType=0);
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    border-radius: 0 0 10px 10px;
    padding: 10px;
    text-align: center;
}
#Header .reserve .type-b a {
    background: rgb(241,138,29);
    background: -moz-linear-gradient(top, rgba(241,138,29,1) 0%, rgba(234,155,86,1) 50%, rgba(241,138,29,1) 100%);
    background: -webkit-linear-gradient(top, rgba(241,138,29,1) 0%,rgba(234,155,86,1) 50%,rgba(241,138,29,1) 100%);
    background: linear-gradient(to bottom, rgba(241,138,29,1) 0%,rgba(234,155,86,1) 50%,rgba(241,138,29,1) 100%);
}
@media (max-width: 1000px) {
  #Header .contact {
    border-radius: 0;
  }
}

@media (max-width: 640px) {
  #Header .spacer {
      height: 0 !important;
  }
}


/* pc */
[data-element-id] #Header_pc {
    display: block !important;
    border: solid 4px green;
    margin-bottom: 20px;
    position: static;
}
[data-element-id] #Header_pc:before {
    display: block;
    content: "PC要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
#Header_pc {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    margin: 0;
    background: #fff;
    box-shadow: 0 0 10px 0 #ddd;
}
#Header_pc #Top {
  width: 1000px;
  margin: 0 auto;
}
#Header_pc .reserve a:before {
    content: "\f108";
    font-size: 16px;
    font-family: "fontawesome";
    margin-right: 5px;
}
#Header_pc #Header_nav {
  width: 100%;
  background: #142666;
  background: -moz-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #263889), color-stop(100%, #142666));
  background: -webkit-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: -o-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: -ms-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: linear-gradient(to bottom, #142666 0%, #263889 49%, #142666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142666', endColorstr='#142666', GradientType=0);
  color: #fff;
}
#Header_pc #Header_nav .menu-header_nav-container {
  width: 1000px;
  margin: 0 auto;
}
#Header_pc #Header_nav .menu-header_nav-container ul {
  padding: 0 5px;
}
#Header_pc #Header_nav .menu-header_nav-container ul li {
  text-align: center;
  font-size: 120%;
}
[data-element-id] #Header_pc #Header_nav .menu-header_nav-container ul li a {
  height: auto;
}
#Header_pc #Header_nav .menu-header_nav-container ul li a {
    height: 100%;
    color: #fff;
    padding: 12px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
#Header_pc #Header_nav .menu-header_nav-container ul li.dropdown {
    width: 50px;
    background: #f18a1d;
    position: relative;
    cursor: pointer;
}
[data-element-id] #Header_pc #Header_nav .menu-header_nav-container ul li.dropdown .img {
    height: auto;
}
#Header_pc #Header_nav .menu-header_nav-container ul li.dropdown .img {
    width: 100%;
    height: 100%;
}
[data-element-id] #Header_pc #Header_nav .menu-header_nav-container ul li.dropdown ul {
    position: static;
    opacity: 1;
    visibility: visible;
}
#Header_pc #Header_nav .menu-header_nav-container ul li.dropdown ul {
    width: 150px;
    background: #f18a1d;
    padding: 0 10px;
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
    -webkit-transition: 0.2s;
}
#Header_pc #Header_nav .menu-header_nav-container ul li.dropdown:hover ul {
    opacity: 1;
    visibility: visible;
}
#Header_pc #Header_nav .menu-header_nav-container ul li.dropdown li:not(:last-of-type) {
    border-bottom: solid 1px #fff
}
#Header_pc #Header_nav .menu-header_nav-container ul li.dropdown li a {
    display: block;
    height: auto;
    font-size: 14px;
}
@media screen and (max-width: 1000px) {
  #Header_pc {
    display: none;
  }
}


/* tb */

[data-element-id] #Header_tb {
    display: block !important;
    border: solid 4px green;
    margin-bottom: 20px;
}
[data-element-id] #Header_tb:before {
    display: block;
    content: "タブレット要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
#Header_tb {
    display: none;
}
#Header_tb .logo {
  max-width: 200px;
  padding: 5px;
}
@media (max-width: 1000px) {
  #Header_tb {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    margin: 0;
    background: #fff;
    box-shadow: 0 0 10px 0 #ddd;
  }
}
@media (max-width: 640px) {
  #Header_tb {
    display: none;
  }
}

/* sm */

[data-element-id] #Header_sm {
    display: block !important;
    border: solid 4px green;
}
[data-element-id] #Header_sm:before {
    display: block;
    content: "スマホ要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
#Header_sm {
    display: none;
}
#Header_sm .logo {
  max-width: 180px;
  padding: 5px;
  margin: auto;
}
#Header_ico_sm {
  padding: 5px 10px;
  background: #223883 !important;
}
[data-element-id] #Header_ico_sm .icon-header-box {
  width: 300px;
}
#Header_ico_sm .icon-header-box {
  width: 80%;
}
/* #Header_ico_sm .icon-header-box img {
    height: 35px !important;
} */
#Header_ico_sm .h_in .in_name {
  color: #FFF;
  text-align: center;
  border-bottom: 2px solid #fff;
  margin-bottom: 6px;
}
#Header_ico_sm .h_in ul li:nth-of-type(2n+1) {
    width: 58%;
}
#Header_ico_sm .h_in ul li:nth-of-type(2n+2) {
    width: 42%;
}
#Header_ico_sm .h_in ul li img {
    width: 100%;
}
#Header_ico_sm .net-form img {
  width: 95%;
  height: 50%;
  margin-top: 28px;
}
@media screen and (max-width: 640px) {
  #Header_sm {
    display: block;
  }
}
#Header .fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
    box-shadow: 0 0 10px 0 #ddd;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
}
[data-element-id] #Header .right-menu {
  display: block;
}
#Header .right-menu {
  display: none;
  padding: 10px;
}
@media screen and (max-width: 1024px) {
  #Header .right-menu {
    display: block;
  }
}
@media screen and (max-width: 640px) {
  #Header .right-menu {
    width: 60px;
  }
}
#Header .header_ico_contact {
  float: right;
  padding: 10px;
  display: block;
}
@media screen and (min-width: 1000px) {
  #Header .header_ico_contact {
    display: none;
    padding: 5px 10px;
  }
}
@media screen and (max-width: 640px) {
  #Header .header_ico_contact {
    padding: 5px;
    float: left;
  }
}
.header_news {
    background: #f2f2f2;
}
.header_news .inn {
    width: 98%;
    max-width: 1000px;
    margin: auto;
    text-align: center;
    /* overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; */
}
.header_news .inn a {
    display: inline-block;
    color: #000;
    font-weight: bold;
    padding: 10px 0;
}
.header_news .inn a:before {
    content: "\f054";
    font-family: "fontawesome";
    margin-right: 5px;
}
@media screen and (max-width: 640px) {
  .header_news .inn a {
    font-size: 10px;
  }
}

#Content {
  min-height: 1000px;
  padding: 20px 0;
  overflow: hidden;
  box-shadow: 0 0 10px 0 #ddd;
}
@media screen and (max-width: 640px) {
  #Content {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
#Content .breadcrumbs {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto 20px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #Content .breadcrumbs {
    width: 640px;
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  #Content .breadcrumbs {
    width: 100%;
    padding: 0 10px;
  }
}
#Main {
    width: 1000px;
    margin: 0 auto;
    /* overflow: hidden; */
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media screen and (max-width: 640px) {
  #Main {
    width: 100%;
    padding: 0 10px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #Main {
    width: 640px;
    marign: 0 auto;
    float: none;
    padding-top: 10px;
  }
}
#Main_page {
  min-width: 300px;
  padding: 10px 180px 0;
  position: relative;
}
@media screen and (max-width: 640px) {
  #Main_page {
    position: static;
  }
}
#Main_page #Center {
  overflow: hidden;
  width: 90%;
  margin: 0 auto;
}
#View {
    width: 690px;
    margin-left: 20px;
    overflow: hidden;
}
@media screen and (max-width: 640px) {
  #View {
    width: 100%;
    margin: 0 auto 0px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #View {
    width: 640px;
    margin: 0 auto;
  }
}
#Side {
  width: 240px;
}
@media screen and (max-width: 640px) {
  #Side {
    width: 100%;
    margin: 0;
    margin-top: 20px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #Side {
    width: 640px;
    margin: 30px auto 0;
  }
}
#Side #Left #Side_menulist {
    margin-bottom: 20px;
}
#Side #Left #Side_menulist h3 {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif !important;
  background: #142666;
  background: -moz-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #263889), color-stop(100%, #142666));
  background: -webkit-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: -o-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: -ms-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  background: linear-gradient(to bottom, #142666 0%, #263889 49%, #142666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142666', endColorstr='#142666', GradientType=0);
  width: 100%;
  text-align: center;
  padding: 10px 0;
  color: #fff;
  font-weight: normal;
  margin: 0;
  font-size: 100%;
  display: block;
  cursor: pointer;
}
#Side #Left #Side_menulist a {
  border-bottom: 1px dashed #ddd;
  padding: 10px 0;
  text-align: center;
  width: 100%;
  display: block;
  color: #223883;
  transition: 0s;
  -webkit-transition: 0s;
}
#Side #Left #Side_menulist a:hover {
  font-weight: bold;
  opacity: 1;
}
@media screen and (min-width: 1001px) {
  #Side #Left #Side_menulist ul > li {
      width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  #Side #Left #Side_menulist ul > li {
      width: 50%;
  }
}
@media screen and (max-width: 640px) {
  #Side #Left #Side_menulist ul > li {
      width: 100%;
  }
}

#Side #side-bn {
    margin-bottom: 10px;
}
#Side #side-bn img {
  width: 100%;
}
#Side #Right {
  background: #fff;
}
#Side #Right #Side_imagelist {
    margin-bottom: 20px;
}
#Side #Right #Side_imagelist li a {
  height: 100%;
  box-shadow: 0 0 10px 0 #ddd;
  background: #FFF;
  padding: 5px;
}
#Side #Right #Side_imagelist li a strong {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  display: block;
  float: left;
  width: 40%;
  font-size: 150%;
  text-align: center;
}
#Side #Right #Side_imagelist li a strong .inb {
    display: block;
}
#Side #Right #Side_imagelist li .img {
  display: block;
  width: 60%;
}
#Side #Right #Side_imagelist .sil_blue a {
  border-left: 5px solid #223883;
}
#Side #Right #Side_imagelist .sil_blue strong {
  color: #223883;
}
#Side #Right #Side_imagelist .sil_pink a {
  border-left: 5px solid #ff4f89;
}
#Side #Right #Side_imagelist .sil_pink strong {
  color: #ff4f89;
}
#Side #Right #Side_imagelist .sil_green a {
  border-left: 5px solid #8ebc00;
}
#Side #Right #Side_imagelist .sil_green strong {
  color: #8ebc00;
}
#Side #Right #Side_imagelist .sil_orange a {
  border-left: 5px solid #ff9600;
}
#Side #Right #Side_imagelist .sil_orange strong {
  color: #ff9600;
}
#Side #Right #Side_imagelist .sil_sky a {
  border-left: 5px solid #188be2;
}
#Side #Right #Side_imagelist .sil_sky strong {
  color: #188be2;
}
#Side #Right #Side_imagelist .sil_red a {
  border-left: 5px solid #dc2e2e;
}
#Side #Right #Side_imagelist .sil_red strong {
  color: #dc2e2e;
}
@media screen and (min-width: 1001px) {
  #Side #Right #Side_imagelist li {
      width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  #Side #Right #Side_imagelist li {
      width: 50%;
  }
}
@media screen and (max-width: 640px) {
  #Side #Right #Side_imagelist li a strong {
    width: 100%;
    font-size: 16px;
    margin-bottom: 5px;
  }
  #Side #Right #Side_imagelist li a strong .inb {
    display: inline;
  }
  #Side #Right #Side_imagelist li .img {
    width: 100%;
  }
}

#Side #Right .shinqcompass_review_widget {
    width: 100%;
    /* height: 285px; */
    background: #fff;
    border: solid 1px #E0DFDF;
    padding: 5px 10px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#Side #Right .shinqcompass_review_widget iframe {
    height: 250px;
}
#Side #Right #Category a {
  display: block;
  padding: 15px 20px;
  font-size: 15px;
  background-color: #fff;
  margin-bottom: 5px;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  border: 1px #ccc solid;
  color: #223883;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-box-shadow: 0 0 10px 0 #ddd;
  /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 10px 0 #ddd;
  /* Firefox用 */
  box-shadow: 0 0 10px 0 #ddd;
  /* CSS3 */
}
@media screen and (max-width: 1000px) {
  #Side #Right #Category a {
    width: 100%;
    padding: 15px 10px;
  }
  #Side #Right .shinqcompass_review_widget iframe {
    height: 690px;
  }
}
#Side #Right #Category a:hover {
  text-decoration: none;
  background-color: #ddf3ff;
  border: 1px #ccc solid;
  color: #112772;
}
#Side #Right .left_banner ul {
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  #Side #Right .left_banner ul li {
    width: 50%;
    float: left;
    text-align: center;
    padding: 5px;
  }
}
#Side #Right .left_banner ul li img {
  width: 100%;
  height: auto;
}
#Side #Right #Widget_left > li {
  margin-bottom: 20px;
}
#Side #Right #Widget_left .widget_search {
  text-align: center;
}
#Side #Right #Widget_left .widget_search input {
  font-size: 15px;
}
#Side #Right #Widget_left .widget_search #s {
  width: 150px;
}
#Side #Right #Widget_left .tagcloud a {
  border: 1px #ccc solid;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  padding: 5px 5px 5px 20px;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/tag_ico.png) no-repeat 6px 6px;
  margin-bottom: 5px;
  display: inline-block;
  background-color: #fff;
}
#Side #Right #Widget_left .tagcloud a:hover {
  text-decoration: none;
  background: #fff4f6 url(/upload/tenant_2/wp-content/themes/atnaganew/img/tag_ico.png) no-repeat 6px 6px;
}
#Side #Right #Favorite {
  z-index: 1;
}
@media screen and (max-width: 640px) {
  #Side #Right #Favorite {
    width: 100%;
    padding: 10px;
  }
}
#Side #Right #Favorite .wpp-list > li {
  list-style: none;
}
@media screen and (max-width: 1000px) {
  #Side #Right #Favorite .wpp-list > li {
    margin-bottom: 10px;
    overflow: hidden;
    min-height: 75px;
    padding: 10px 0;
    border-top: 1px dotted #379dd8;
  }
}
#Side #Right #Favorite .wpp-list > li .wpp-thumbnail {
  margin-bottom: 5px;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  #Side #Right #Favorite .wpp-list > li .wpp-thumbnail {
    width: 100px;
    height: auto;
    min-height: 75px;
    position: absolute;
  }
}
#Side #Right #Favorite h3 {
  text-align: center;
  font-weight: normal;
  font-size: 19px;
}
#Side #Right #Favorite .mini_subtxt {
  text-align: center;
  font-size: 13px;
  color: #888;
}
#Side #Right #Favorite a {
  overflow: hidden;
  display: block;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  #Side #Right #Favorite a {
    float: left;
  }
}
#Side #Right #Favorite .wpp-post-title {
  font-size: 12px;
  line-height: 1.3em;
  margin-bottom: 15px;
  border-bottom: 1px dotted #379dd8;
  padding-bottom: 3px;
}
@media screen and (max-width: 1000px) {
  #Side #Right #Favorite .wpp-post-title {
    border-bottom: none;
    padding: 25px 0 0 110px;
  }
}
#Side #Right #Favorite .wpp-list {
  counter-reset: wpp-ranking;
  z-index: 1;
}
#Side #Right #Favorite .wpp-list li {
  position: relative;
}
#Side #Right #Favorite .wpp-list li:before {
  content: counter(wpp-ranking, decimal);
  counter-increment: wpp-ranking;
  text-align: center;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/clown.png) no-repeat;
  width: 20px;
  height: 20px;
  color: #fff;
  display: block;
  padding-top: 5px;
  position: absolute;
  top: -10px;
  z-index: 2!important;
}
@media screen and (max-width: 1000px) {
  #Side #Right #Favorite .wpp-list li:before {
    top: 0;
    left: 110px;
    margin-top: 10px;
  }
}
#Side #Shinryo_menu h2.shinryo-title {
  color: #000;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/h4-bg.png) repeat-x bottom;
  font-size: 18px;
  margin: 0 0 10px;
  padding: 0 0 5px 0;
  font-weight: normal;
}
#Side #Shinryo_menu li {
  margin-bottom: 10px;
  -webkit-box-shadow: 0 0 10px 0 #ddd;
  /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 10px 0 #ddd;
  /* Firefox用 */
  box-shadow: 0 0 10px 0 #ddd;
  /* CSS3 */
  border: 3px #fff solid;
}
#Side #Shinryo_menu li img {
  max-width: 100%;
  display: block;
}
/*マウスオーバー時の透過設定(数値が低いほど薄い)*/
.over_alpha a:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  opacity: 0.60;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  /* For IE 5-7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  /* For IE 8 */
}
/*マウスオーバー時画像拡大*/
.grow {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.grow:hover {
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}
footer {
  clear: both;
  margin: 0;
}
#Footer_bg {
  width: 100%;
  background: #fff;
  overflow: hidden;
  border-top: #ddd solid 1px;
}
@media screen and (max-width: 1000px) {
  #Footer_bg {
    padding-bottom: 80px;
  }
}
#Footer_bottom {
  width: 1000px;
  padding: 0;
  margin: 40px auto;
  overflow: hidden;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #Footer_bottom {
    width: 640px;
    font-size: 90%;
  }
}
@media screen and (max-width: 640px) {
  #Footer_bottom {
    width: 100%;
    padding: 10px;
    margin: 20px 0;
  }
}

.footer_nav > li > ul:not(:last-of-type) {
    margin-bottom: 10px;
}
.footer_nav li a {
  color: #000;
}
.footer_sns li a {
    display: block;
    width: 60px;
    line-height: 40px;
    background: #142666;
    background: -moz-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #263889), color-stop(100%, #142666));
    background: -webkit-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -o-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -ms-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: linear-gradient(to bottom, #142666 0%, #263889 49%, #142666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142666', endColorstr='#142666', GradientType=0);
    padding: 10px;
    text-align: center;
    position: relative;
}
.footer_sns li a:before {
    display: block;
    content: "";
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: solid 1px #fff;
    position: absolute;
    top: 2px;
    left: 2px;
}
@media screen and (max-width: 1000px) {
  .footer_nav > li {
    width: 50%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  #Footer_bottom ul .footer_pagelist {
    display: none;
  }
  .footer_nav > li {
    width: 100%;
    margin-bottom: 0;
  }
}
#Fb_box {
  width: 320px;
  float: left;
}
@media screen and (max-width: 640px) {
  #Fb_box {
    width: 100%;
    text-align: center;
    float: none;
  }
}
#Fb_box iframe {
  background-color: #fff;
}
#Powered {
  width: 660px;
  float: right;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #Powered {
    width: 320px;
  }
}
@media screen and (max-width: 640px) {
  #Powered {
    width: 100%;
    float: none;
    margin-top: 10px;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#Copyright {
  text-align: center;
  clear: both;
  margin-top: 20px;
  background: #142666;
  /* Old browsers */
  background: -moz-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #263889), color-stop(100%, #142666));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #142666 0%, #263889 49%, #142666 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142666', endColorstr='#142666', GradientType=0);
  /* IE6-9 */
  color: #fff;
  padding: 10px 0;
}
@media screen and (max-width: 640px) {
  #Copyright {
    font-size: 80%;
  }
}
.sp_line_bn {
  position: fixed;
  top: 170px;
  right: 0;
}
@media screen and (max-width: 640px) {
  .sp_line_bn {
    display: none;
  }
}
/*=====================
      テンプレート
=====================*/
#Main .template-content h2 {
  margin-top: 0;
}
.clear {
  clear: both;
  height: 1px;
}
.template-content {
  padding-bottom: 30px;
}
.check-conent {
  padding-top: 30px;
}
.check-conent .check-box {
  background: #f2f2f9;
  border: 1px solid #188be2;
  color: #223883;
  margin: 10px 0;
  padding: 25px;
}
.check-conent .check-box li {
  padding: 5px 0 0;
  line-height: 18px;
}
.check-conent .check-box li:before {
  content: "";
  width: 16px;
  height: 12px;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/check.png);
  background-repeat: no-repeat;
  padding-right: 24px;
}
.check-conent .check-text {
  width: 65%;
}
@media screen and (max-width: 640px) {
  .check-conent .check-text {
    width: 100%;
  }
}
.quake-list {
  padding-top: 10px;
}
.quake-list li {
  display: block;
  margin-bottom: 15px;
}
.quake-list li:nth-child(odd) .quake-text {
  float: right;
}
.quake-list li:nth-child(odd) .quake-pic {
  float: left;
}
.quake-list li:nth-child(even) .quake-pic {
  float: right;
}
.quake-list li:nth-child(even) .quake-text {
  float: left;
}
.pic-content .pic-list li {
  margin: 20px 0 0;
}
.pic-content .pic-list li .template-pic {
  width: 100%;
  height: 150px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 640px) {
  .pic-content .pic-list li .template-pic {
    height: 80px;
    margin: 0;
  }
}
.pic-content .pic-list li p {
  padding-top: 10px;
}
.pic-content .pic-list .pic-width {
  width: 30%;
}
@media screen and (max-width: 640px) {
  .pic-content .pic-list .pic-width {
    margin-top: 10px;
  }
}
.pic-content .template-pic-url {
  height: 150px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 5px;
}
.pic-content .flex-box {
  justify-content: flex-start;
}
.pic-content .flex-box li {
  margin-right: 3.333%;
}
.pic-content .flex-box li p {
  margin-bottom: 20px;
}
.straight01-content .straight01-list {
  padding-top: 30px;
}
.straight01-content .straight01-list li {
  margin-bottom: 30px;
}
.straight01-content .straight01-list li .straight-text {
  float: left;
}
.straight01-content .straight01-list li .straight-pic {
  float: right;
}
.group-content .group-list li {
  background: #f2f2f9;
  padding: 15px;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .group-content .group-list li {
    height: auto;
  }
}
.group-content .group-list li .group-text {
  float: left;
}
@media screen and (max-width: 640px) {
  .group-content .group-list li .group-text {
    float: none;
  }
}
.group-content .group-list li .group-pic {
  width: 30%;
  float: right;
}
@media screen and (max-width: 640px) {
  .group-content .group-list li .group-pic {
    float: none;
    width: 100%;
    height: auto;
    margin-top: 5px;
  }
}
.group-content .group-list li .group-pic .group-pic-url {
  height: 150px;
  /* background-size: contain;
  background-position: center;
  background-repeat: no-repeat; */
  text-align: center;
}
.group-content .group-list li .group-pic .group-pic-url img {
    width: 100%;
    height: 100% !important;
    font-family: "object-fit: cover; object-position: 50% 50%;";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    font-family: "object-fit: contain; object-position: center center;";
    -o-object-fit: contain;
    object-fit: contain;
}
.group-content .group-list li .group-pic a {
  width: 100%;
  margin-top: 15px;
  padding: 10px;
  box-sizing: border-box;
  background: #262d6f;
  color: #fff;
  font-weight: bold;
  text-align: center;
  float: right;
}
@media screen and (max-width: 640px) {
  .group-content .group-list li .group-pic a {
    float: none;
    display: block;
  }
}
.group-content .group-list li .href-none {
  display: none;
}
.group-content .youtube-content {
  text-align: center;
  position: relative;
}
.youtube-content:after {
    display: block;
    content: "";
    padding-top: 60%;
}
.youtube-content iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 700px) {
  .group-content .youtube-content iframe {
    width: 100%;
  }
}
.straight02-content .straight02-list {
  padding-top: 30px;
}
.straight02-content .straight02-list li:not(:last-of-type) {
  margin-bottom: 30px;
}
.straight02-content .straight02-list li .straight-text {
  float: right;
}
.straight02-content .straight02-list li .straight-pic {
  float: left;
}
.straight02-content .clear {
  clear: both;
  height: 15px;
}
.custom-list .list-text {
  width: 65%;
}
.template-pic {
  width: 30%;
  height: 150px;
  /* background-size: contain;
  background-position: center;
  background-repeat: no-repeat; */
  text-align: center;
}
.template-pic img {
  width: 100%;
  height: 100% !important;
  font-family: "object-fit: cover; object-position: 50% 50%;";
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  font-family: "object-fit: contain; object-position: center center;";
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 640px) {
  .template-pic {
    width: 100%;
    margin: 15px 0;
  }
}
.flex-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .flex-box p {
    width: 100%;
  }
}
.menu-content .more {
  margin-top: 15px;
  border-top: 1px dotted #188be2;
  padding-top: 30px;
}
.menu-content .more a {
  background: #188be2;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 110%;
}
.menu-content .more a:hover {
  opacity: .7;
}
.contact-content .contact-button a {
  display: block;
  /* height: 150px; */
  background-position: center;
  background-repeat: repeat;
  background-size: cover;
  /* background-image: url(/upload/tenant_2/wp-content/themes/atnaganew/img/contact-line-hirakata.jpg); */
}
.contact-content .contact-button a img {
  width: 100%;
}
[data-element-id] .contact-content .contact-button .contact-line-sp {
    display: block !important;
    width: 350px;
    border: solid 4px green;
}

[data-element-id] .contact-content .contact-button .contact-line-sp:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
@media screen and (max-width: 640px) {
  .contact-content .contact-button .contact-line-pc {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .contact-content .contact-button .contact-line-sp {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .template-content ul li {
    height: auto;
  }
}
@media screen and (max-width: 640px) {
  .template-content ul li .quake-text,
  .template-content ul li .quake-pic,
  .template-content ul li .straight-text,
  .template-content ul li .straght-pic,
  .template-content ul li .group-pic,
  .template-content ul li .group-text {
    width: 100%;
  }
}
/*=====================
        トップ
=====================*/
.img_slider {
    margin-bottom: 30px;
}
.img_slider .uk-slidenav-position {
    width: 100%;
    position: relative;
}
.img_slider .uk-slideshow {
    width: 100%;
    height: calc(100% - 20px) !important;
    position: absolute;
    top: 0;
    left: 0;
}
.img_slider .uk-slideshow > li {
    width: 100%;
    height: 100% !important;
}
.img_slider .uk-slideshow > li > div {
    width: 100%;
    height: 100% !important;
}
.img_slider .uk-slidenav-position:after {
    display: block;
    content: "";
    padding-top: calc(54% - 20px);
}
.img_slider .uk-dotnav {
    margin-top: 0;
}
.img_slider .uk-dotnav li {
    margin: 0;
}
.img_slider .uk-dotnav li a {
    width: 10px;
    height: 10px;
    background: #777;
}
.img_slider .uk-dotnav li.uk-active a {
    background: #fff;
    border: solid 2px #777;
    transform: none;
    -webkit-transform: none;
    box-sizing: border-box;
}
@media screen and (min-width: 641px) {
  .smp_trable_bn {
    display: none;
  }
}
.smp_trable_bn img {
  width: 100%;
}

#Top_morebn {
  /* background: #f2f2f9; */
}
#Top_morebn h2 {
  background-color: #223883;
  color: #fff;
  margin: 0 auto 15px;
  padding: 5px 0 5px 10px;
}
#Top_morebn .iframe-pc {
  width: 96%;
  height: 300px;
  display: block;
  margin: 0 auto;
  padding-bottom: 15px;
}
#Top_morebn .bn-content {
    margin-bottom: 20px;
}
/* #Top_morebn ul {
  overflow: hidden;
  padding: 10px;
}
#Top_morebn ul li {
  float: left;
  width: 50%;
  padding: 5px;
  text-align: center;
}
#Top_morebn ul li a {
  box-shadow: 0 0 10px 0 #ddd;
  background: #FFF;
  display: block;
}
#Top_morebn ul li a img {
  max-width: 100%;
  height: auto;
} */
@media screen and (max-width: 640px) {
  #Top_morebn .pc {
    display: none;
  }
  #Top_morebn ul {
    padding: 0;
  }
  #Top_morebn h2 {
    display: none;
  }
  #Top_morebn .iframe-pc {
    display: none;
  }
}

#Top_concept_sp {
  display: none;
}
@media screen and (max-width: 640px) {
  #Top_concept_sp {
    display: block;
    margin: 20px 0;
    background: #f2f2f9;
    padding: 10px;
  }
}
#Top_concept_sp h2 {
  background: none;
  width: 100%;
  background: #188be2;
  background: -moz-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #188be2), color-stop(50%, #2989d8), color-stop(100%, #1e5799));
  background: -webkit-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  background: -o-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  background: -ms-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
  background: linear-gradient(to right, #188be2 0%, #2989d8 50%, #1e5799 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#188be2', endColorstr='#1e5799', GradientType=1);
  color: #fff;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  margin: 2px 0;
  font-size: 120%;
  padding: 2px;
}
#Top_concept_sp p {
  display: block;
  padding: 15px;
  box-shadow: 0 0 10px 0 #ddd;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  /* background: #ffffff url(https://at-n.net/wp-content/themes/atnaganew/img/top_concept_bg.png) no-repeat top center; */
  background: #ffffff url(/upload/tenant_1/wp-content/themes/atnaganew/img/top_concept_bg.png) no-repeat top center;
}
#Top_concept_sp .youtube-tit {
  background-color: #223883;
  color: #fff;
  width: 100%;
  margin: 10px auto;
  padding: 5px 0 5px 10px;
  font-size: 120%;
}
#Top_concept_sp .youtube {
    margin-top: 0;
}
@media screen and (min-width: 641px) {
  .iframe-top-sm {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .iframe-top-sm {
    width: 100%;
    height: 160px;
    display: block;
    margin: 10px auto;
  }
}

#Top_point .item:nth-of-type(2n+2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
#Top_point .item:not(:last-of-type) {
    margin-bottom: 20px;
}
#Top_point .item .left {
    width: 62%;
}
#Top_point .item .left .img {
    height: 100%;
    border: solid 4px #dcdcdc;
}
#Top_point .item .right {
    width: 37%;
}
#Top_point .item .right .tbox {
    height: 100%;
    color: #fff;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background: #223883;
    padding: 20px;
    position: relative;
}
[data-element-id] #Top_point .item .right .tbox:before {
    z-index: -1;
}
#Top_point .item .right .tbox:before {
    display: block;
    content: "";
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: solid 1px #fff;
    position: absolute;
    top: 10px;
    left: 10px;
}
#Top_point .item .right .tbox .tit {
    font-size: 18px;
    margin-bottom: 20px;
    letter-spacing: 3px;
    text-align: center;
}
[data-element-id] #Top_point .item .right .tbox .tit:before {
    content: "";
}
#Top_point .item .right .tbox .tit:first-letter {
    font-size: 140%;
    margin-right: 2px;
}
#Top_point .item .right .tbox li:not(:last-of-type) {
    margin-bottom: 10px;
}
#Top_point .item .right .tbox li {
    padding-left: 1em;
    text-indent: -1em;
    letter-spacing: 1px;
}
#Top_point .item .right .tbox li:before {
    content: "・";
}
@media screen and (max-width: 640px) {
  #Top_point .item .left {
    width: 100%;
  }
  #Top_point .item .right {
    width: 100%;
    margin-top: 3px;
  }
}

#Top_bnlist {
  margin-top: 20px;
}
#Top_bnlist .ttl {
    color: #223883;
    border-bottom: 3px double #223883;
    font-size: 16px;
    margin: 10px 0;
    font-weight: normal;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#Top_bnlist li a {
    height: 100%;
    border: 1px solid #223883;
    padding: 5px;
}
#Top_bnlist li .img {
    background: #223883;
}
#Top_bnlist li .tit {
    color: #223883;
    font-size: 20px;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}
@media screen and (max-width: 640px) {
  #Top_bnlist li .tit {
    font-size: 16px;
  }
}

.Top_bnimg li a {
    height: 100%;
    background: #142666;
    background: -moz-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #263889), color-stop(100%, #142666));
    background: -webkit-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -o-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -ms-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: linear-gradient(to bottom, #142666 0%, #263889 49%, #142666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142666', endColorstr='#142666', GradientType=0);
    padding: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.Top_bnimg li a:before {
    display: block;
    content: "";
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: solid 1px #fff;
    position: absolute;
    top: 2px;
    left: 2px;
}
.Top_bnimg li .left {
    width: 65%;
}
.Top_bnimg li .left .tit {
    display: block !important;
    color: #fff !important;
    font-size: 20px !important;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
}
.Top_bnimg li .right {
    width: 30%;
}
.Top_bnimg li .right .img {
    transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
}
#Top_nayami li:not(:last-of-type) {
  margin-bottom: 20px;
}
#Top_nayami li a {
  height: 100%;
  border: 1px solid #223883;
  padding: 10px;
}

#Top_nayami li:nth-of-type(2n+2) a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
#Top_nayami li dl dt {
    color: #fff;
    font-size: 20px;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background: #188be2;
    background: -moz-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #188be2), color-stop(50%, #2989d8), color-stop(100%, #1e5799));
    background: -webkit-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
    background: -o-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
    background: -ms-linear-gradient(left, #188be2 0%, #2989d8 50%, #1e5799 100%);
    background: linear-gradient(to right, #188be2 0%, #2989d8 50%, #1e5799 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#188be2', endColorstr='#1e5799', GradientType=1);
    padding: 5px 10px;
    margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  #Top_nayami li dl dt {
    font-size: 18px;
  }
}
@media screen and (max-width: 640px) {
  #Top_nayami li dl dt {
    font-size: 14px;
    padding: 3px 5px;
  }
}
#Top_nayami li dl dd {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  line-height: 1.3em;
}

.card_bn {
  padding: 4px;
  margin-bottom: 10px;
}
.card_bn img {
  max-width: 100%;
}

#Top_news #News_feed {
  border: 1px solid #eee;
  padding: 10px;
}
#Top_news #News_feed dl {
  padding: 10px 0;
  overflow: hidden;
  border-bottom: 1px #ddd dotted;
}
#Top_news #News_feed dl dt {
    width: 80px;
    color: #188be2;
    text-align: right;
}
@media screen and (max-width: 640px) {
  #Top_news #News_feed dl dt {
    width: 100%;
    text-align: left;
  }
}
#Top_news #News_feed dl dd {
    width: calc(100% - 80px);
    padding-left: 15px;
}
@media screen and (max-width: 640px) {
  #Top_news #News_feed dl dd {
    width: 100%;
    padding-left: 0;
  }
}

#Top_reservation {
  margin-top: 50px;
}
#Top_reservation #contact_set {
  overflow: hidden;
}
#Top_reservation #contact_set dl {
    width: 100%;
    padding: 10px;
}
@media screen and (max-width: 640px) {
  #Top_reservation #contact_set dl {
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
  }
}
#Top_reservation #contact_set dl div {
  background: #f2f2f9;
  padding: 10px;
  text-align: center;
  color: #223883;
  font-weight: bold;
  border-radius: 5px;
}
#Top_reservation #contact_set dl div dt {
  font-size: 120%;
}
#Top_reservation #contact_set dl div dd {
  font-size: 150%;
  color: #188be2;
}
#Top_reservation #contact_set dl div dd a {
  color: #188be2;
}
#Top_reservation span {
  background: #223883;
  color: #fff;
  padding: 2px 5px;
  margin: 0 10px;
  border-radius: 5px;
}
#Top_reservation h5 span {
  margin: 0 10px 0 0;
}

@media screen and (max-width: 640px) {
  #Top_access {
    display: none;
  }
}
#Top_access,
#Access_access {
  overflow: hidden;
  margin-top: 20px;
}
#Top_access .access_set .add,
#Access_access .access_set .add {
  text-align: left;
  color: #000;
  font-weight: normal;
}
#Top_access .access_tel a,
#Access_access .access_tel a {
    color: #2077b4;
    font-size: 26px;
    font-weight: bold;
}
#Top_access .access_tel .tel a:before,
#Access_access .access_tel .tel a:before {
    display: inline-block;
    content: "\f095";
    font-family: "fontawesome";
    font-weight: bold;
    margin-right: 5px;
}
#Top_access .access_tel .access_insta,
#Access_access .access_tel .access_insta {
    margin-left: 10px;
}
#Top_access .access_tel .access_insta a:before,
#Access_access .access_tel .access_insta a:before {
    content: "\f16d";
    font-family: "fontawesome";
    font-weight: bold;
}
#Top_access .access_set img,
#Access_access .access_set img {
  max-width: 100%;
  height: auto;
}
#Top_access .access_set table,
#Access_access .access_set table {
  width: 100%;
}
#Top_access .access_set table tbody,
#Access_access .access_set table tbody {
}
#Top_access .access_set table tr td,
#Access_access .access_set table tr td {
  border: 1px solid #223883;
}
#Top_access .access_set table tr th,
#Access_access .access_set table tr th {
  background: #223883;
  color: #fff;
  border: 1px solid #223883;
}
#Top_access .access_set table tr td,
#Access_access .access_set table tr td,
#Top_access .access_set table tr th,
#Access_access .access_set table tr th {
  padding: 5px;
  text-align: center;
}
#Top_access .access_set p,
#Access_access .access_set p {
  margin-bottom: 10px;
  with: 100%;
  text-align: right;
  font-weight: bold;
  color: #223883;
}
#Top_access .access_set .moriguchi-bottom,
#Access_access .access_set .moriguchi-bottom {
  margin-bottom: 58px;
}
#Top_access .access_set .left {
    width: 37%;
}
#Top_access .access_set .left .img {
    height: 100%;
}
#Top_access .access_set .right {
    width: 60%;
}
#Top_access .access_set .ggmap {
    width: calc(100% - 270px);
    padding-bottom: 50%;
}
#Pageid_inpage #Top_access .access_set .ggmap {
    width: 49%;
    padding-bottom: 60%;
}
#Pageid_inpage #Top_access .access_set .gfb {
    width: 49%;
}
#Top_access .access_set .gfb {
    width: 250px;
}
#Top_access .access_set .gfb iframe {
    width: 100%;
    height: 100%;
}
[data-element-id] #Top_access_sp {
    display: block !important;
    border: solid 4px green;
}

[data-element-id] #Top_access_sp:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
#Top_access_sp {
  display: none;
}
@media screen and (max-width: 640px) {
  #Top_access_sp {
    display: block;
    margin: 20px 0;
    background: #f2f2f9;
    padding: 10px;
  }
}
#Top_access_sp ul {
  overflow: hidden;
}
#Top_access_sp ul li {
  display: block;
  float: left;
  width: 50%;
  box-shadow: 0 0 10px 0 #ddd;
  background: #FFF;
}
#Top_access_sp ul li img {
  max-width: 100%;
}
#Top_access_sp ul li:first-child {
  width: 100%;
}
#Access_access .access_set {
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  .access_tel img {
    display: block;
    margin: 0 auto;
    width: 100% !important;
  }
}
#Access_access .clear_set img {
  float: right;
  width: 50%;
}
#Access_access .clear_set .add {
  font-size: 110%;
  font-weight: bold;
}
#Access_access .clear_set .access_tel {
    text-align: right;
}
#Access_access .officephoto ul {
  overflow: hidden;
}
#Access_access .officephoto ul li p {
  text-align: left;
}
#Access_header {
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}
#Access_header li {
  float: left;
  width: 50%;
  padding: 5px;
}
#Access_header li a {
  display: block;
  background: #223883;
  border-radius: 5px;
  padding: 10px 0;
  text-align: center;
  color: #FFF;
  font-size: 120%;
}
#Access_header li a:hover {
  background: #445aa5;
}
#Fb_box_sp {
    display: none;
    margin-bottom: 20px;
}
#Fb_box_sp .tit {
    color: #223883;
    border-bottom: 3px double #223883;
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#Fb_box_sp iframe {
    height: 400px;
}
#Fb_box_sp li a {
    color: #fff;
    font-size: 18px;
    background: #3B5998;
    padding: 10px 5px;
    text-align: center;
    position: relative;
}
#Fb_box_sp li a:before {
    display: block;
    content: "\f082";
    font-size: 120%;
    font-family: "fontawesome";
    font-weight: bold;
    margin-right: 10px;
}
@media screen and (max-width: 640px) {
  #Fb_box_sp {
    display: block;
  }
}
@media screen and (max-width: 1000px) {
  .smp_slide {
    display: inline;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1001px) {
  .smp_slide {
    display: none;
  }
}
/* 新スライダー */
#Top_slider_bg {
  width: 100%;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/slide_bg.png) no-repeat top center;
}
#Top_slider_bg #Top_slider {
  width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  #Top_slider_bg #Top_slider {
    max-width: 100%;
  }
}
@media screen and (max-width: 640px) {
  #Top_slider_bg #Top_slider .pc {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  #Top_slider_bg #Top_slider .sm {
    display: none;
  }
}
#Top_slider_bg #Top_slider img {
  max-width: 100%;
  height: auto;
}
#Sp_topimage {
  display: none;
}
@media screen and (max-width: 640px) {
  #Sp_topimage {
    display: inline;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  #Sp_topimage img {
    width: 100%;
  }
}
#Top_bloglist {
  overflow: hidden;
  float: right;
  width: 100%;
}
#Top_bloglist #Top_postbox {
  width: 100%;
  padding-left: 0.5%;
}
@media screen and (max-width: 1000px) {
  #Top_bloglist #Top_postbox {
    padding: 0;
  }
}
@media screen and (max-width: 640px) {
  #Top_bloglist #Top_postbox {
    padding: 20px 5px 5px;
  }
}
#Top_bloglist #Top_postbox > li {
  margin: 15px;
  min-height: 280px;
}
@media screen and (max-width: 1000px) {
  #Top_bloglist #Top_postbox > li {
    width: 162px;
    min-height: 190px;
  }
}
@media screen and (max-width: 640px) {
  #Top_bloglist #Top_postbox > li {
    width: 100%;
    min-height: 90px;
    margin: 0 0 20px;
  }
}
@media screen and (max-width: 640px) {
  #Top_bloglist #Top_postbox > li p {
    padding: 0 0 0 110px;
  }
}
#Top_postlist {
  /* overflow: hidden; */
  /* float: right; */
  width: 685px;
}
@media screen and (max-width: 1000px) {
  #Top_postlist {
    width: 100%;
  }
}
#Top_postbox {
    /* overflow: hidden; */
    /* width: 685px; */
    /* margin-top: 10px; */
}
@media screen and (max-width: 640px) {
  #Top_postbox {
    width: 100%;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #Top_postbox {
    width: 640px;
    margin: 0 auto;
  }
}
#Top_postbox > li > div {
    height: 100%;
    background: #fff;
    -webkit-box-shadow: 0 0 10px 0 #ddd;
    -moz-box-shadow: 0 0 10px 0 #ddd;
    box-shadow: 0 0 10px 0 #ddd;
    padding: 10px;
}
#Top_postbox > li .postbox_img {
  position: relative;
  overflow: hidden;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/no_image.jpg) no-repeat top center;
  background-size: cover;
}
#Top_postbox > li .postbox_img a h3 {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 3px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}
#Top_postbox > li > p {
  line-height: 1.5em;
  padding: 8px 0 5px;
}
#Top_postbox > li dl {
  overflow: hidden;
}
#Top_postbox > li dl dt {
  width: 100%;
}
@media screen and (max-width: 640px) {
  #Top_postbox > li dl dt {
    width: 100%;
  }
}
#Top_postbox > li .post-categories li {
  display: inline-block;
  margin-top: 5px;
  margin-right: 5px;
}
#Top_postbox > li .post-categories li a {
  display: block;
  color: #fff;
  background: #76ad0c;
  border-radius: 5px;
  padding: 1px 5px;
}
#Top_postbox > li dl dt a:hover {
  background: #999;
  color: #fff;
}
#Top_postbox > li dl dd {
  float: right;
  font-weight: bold;
  color: #379dd8;
  width: 100%;
  padding-top: 5px;
}
@media screen and (max-width: 640px) {
  #Top_postbox > li dl dd {
    width: 100%;
  }
}
#Top_camp_bn {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  padding: 20px 20px 0;
}
@media screen and (max-width: 640px) {
  #Top_camp_bn {
    padding: 0;
  }
}
#Top_camp_bn img {
  max-width: 100%;
}
#Top_ser_other {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
}
@media screen and (max-width: 640px) {
  #Top_ser_other {
    padding: 0;
  }
}
#Top_ser_other li {
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  background: #fff;
  border: 2px #009C9F solid;
  text-align: center;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  margin: 10px;
}
@media screen and (max-width: 640px) {
  #Top_ser_other li {
    max-width: 98%;
    margin: 10px auto;
  }
}
#Top_ser_other li h3 {
  color: #e06f24;
  font-size: 120%;
  margin: 10px 0;
}
@media screen and (max-width: 640px) {
  #Top_ser_other li h3 {
    font-size: 80%;
  }
}
#Top_ser_other li img {
  margin-top: 10px;
  width: auto;
  height: 90px;
}
@media screen and (max-width: 640px) {
  #Top_ser_other li img {
    max-width: 80%;
    height: auto;
  }
}
#Top_ser_other li:hover {
  background: #d7f5e2;
}
/*=====================
      記事ページcss
=====================*/
.single_img {
  margin-bottom: 20px;
}
.single_img img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
#Single_post {
    width: 680px;
    background: #fff;
    border: 1px #ccc solid;
    padding: 20px;
}
@media screen and (max-width: 640px) {
  #Single_post {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #Single_post {
    width: 640px;
    padding: 20px;
    margin: 0 auto;
    float: none;
  }
}
#Single_post .post .tag_list {
  overflow: hidden;
}
#Single_post .post .tag_list a {
  color: #379dd8;
  margin-right: 10px;
  font-weight: bold;
}
#Single_post .post > h3 {
  font-size: 30px;
  margin-bottom: 10px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
@media screen and (max-width: 640px) {
  #Single_post .post > h3 {
    font-size: 25px;
  }
}
#Single_post .post .postinfo {
  margin-bottom: 40px;
  border-bottom: 10px solid #223883;
  line-height: 2.5em;
  color: #223883;
}
@media screen and (max-width: 640px) {
  #Single_post .post .postinfo {
    overflow: hidden;
    margin-bottom: 20px;
  }
}
#Single_post .post .postinfo span {
    display: block;
}
#Single_post .post .postinfo .date {
  /* margin-right: 25px; */
}
@media screen and (max-width: 640px) {
  #Single_post .post .postinfo .date {
    width: 100%;
    display: block;
    font-size: 15px;
    margin-right: 0;
    line-height: 1.2em;
  }
}
@media screen and (max-width: 640px) {
  #Single_post .post .postinfo .catg {
    width: 100%;
    display: block;
    font-size: 13px;
  }
}
#Single_post .post .post_box img {
  height: auto;
  max-width: 100%;
}
#Single_post .pagelink {
  margin-top: 40px;
  overflow: hidden;
  border-top: 10px solid #223883;
}
#Single_post .pagelink .oldpage {
  max-width: 50%;
  display: block;
  float: left;
}
#Single_post .pagelink .oldpage a {
    display: inline-block;
    padding: 10px;
    position: relative;
}
#Single_post .pagelink .oldpage a:before {
    content: "«";
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#Single_post .pagelink .newpage {
  max-width: 50%;
  display: block;
  float: right;
}
#Single_post .pagelink .newpage a {
    display: inline-block;
    padding: 10px;
    position: relative;
}
#Single_post .pagelink .newpage a:after {
    content: "»";
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
/*=====================
      中ページ共通
=====================*/
#Pagetitle_bn,
.pagetitle_bnlist {
  width: 100%;
  border: 1px solid #223883;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  /*=====================
	    メニューページ背景
	=====================*/
}
#Pagetitle_bn div,
.pagetitle_bnlist div {
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  height: 170px;
  border: 3px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 20px;
}
#Pagetitle_bn div strong,
.pagetitle_bnlist div strong {
  display: block;
  width: 100%;
  padding: 20px 0 20px 50px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  color: #223883;
  font-size: 130%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  #Pagetitle_bn div strong,
  .pagetitle_bnlist div strong {
    text-align: center;
    padding: 20px 0;
  }
}
#Pagetitle_bn .M_menu-list_main,
.pagetitle_bnlist .M_menu-list_main {
  height: 45px;
  line-height: 37px;
  padding: 0;
  margin: 0;
}
#Pagetitle_bn .M_menu-list_main strong,
.pagetitle_bnlist .M_menu-list_main strong {
  padding: 0;
  margin: 0;
  font-size: 120%;
}
#Pagetitle_bn .M_menu-list_koutsujiko,
.pagetitle_bnlist .M_menu-list_koutsujiko {
  height: 45px;
  line-height: 37px;
  padding: 0;
  margin: 0;
  clear: both;
}
#Pagetitle_bn .M_menu-list_koutsujiko strong,
.pagetitle_bnlist .M_menu-list_koutsujiko strong {
  padding: 0;
  margin: 0;
  font-size: 120%;
}
#Pagetitle_bn .M_menu-list_biyo,
.pagetitle_bnlist .M_menu-list_biyo {
  height: 45px;
  line-height: 37px;
  padding: 0;
  margin: 0;
  clear: both;
}
#Pagetitle_bn .M_menu-list_biyo strong,
.pagetitle_bnlist .M_menu-list_biyo strong {
  padding: 0;
  margin: 0;
  font-size: 120%;
}
#Pagetitle_bn .M_menu-list_training,
.pagetitle_bnlist .M_menu-list_training {
  height: 45px;
  line-height: 37px;
  padding: 0;
  margin: 0;
}
#Pagetitle_bn .M_menu-list_training strong,
.pagetitle_bnlist .M_menu-list_training strong {
  padding: 0;
  margin: 0;
  font-size: 120%;
}
#Pagetitle_bn .M_menu-list_syoujoubetsu,
.pagetitle_bnlist .M_menu-list_syoujoubetsu {
  height: 45px;
  line-height: 37px;
  padding: 0;
  margin: 0;
}
#Pagetitle_bn .M_menu-list_syoujoubetsu strong,
.pagetitle_bnlist .M_menu-list_syoujoubetsu strong {
  padding: 0;
  margin: 0;
  font-size: 120%;
}
#Pagetitle_bn .M_menu-list_sportshogai,
.pagetitle_bnlist .M_menu-list_sportshogai {
  height: 45px;
  line-height: 37px;
  padding: 0;
  margin: 0;
}
#Pagetitle_bn .M_menu-list_sportshogai strong,
.pagetitle_bnlist .M_menu-list_sportshogai strong {
  padding: 0;
  margin: 0;
  font-size: 120%;
}
#Pagetitle_bn #M_kyosei,
.pagetitle_bnlist #M_kyosei {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_kyosei_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #M_massage,
.pagetitle_bnlist #M_massage {
  background: url(/upload/tenant_2/9c0b1615d2ed88fa92194ea916155681.jpg) no-repeat right center;
}
#Pagetitle_bn #M_stretch,
.pagetitle_bnlist #M_stretch {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_stretch_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #M_shinkyu,
.pagetitle_bnlist #M_shinkyu {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_shinkyu_bg.jpg) no-repeat right center;
}
/* #Pagetitle_bn #M_propotion,
.pagetitle_bnlist #M_propotion {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_propotion_bg2.jpg) no-repeat right center;
} */
#Pagetitle_bn #M_propotion,
.pagetitle_bnlist #M_propotion {
  background: url(/upload/tenant_2/9a9bcceda75e883a9f6e2fc96149b4d5.jpg) no-repeat right center;
}
#Pagetitle_bn #M_kids,
.pagetitle_bnlist #M_kids {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_kids_bg.jpg) no-repeat right center;
}
/* #Pagetitle_bn #M_golf,
.pagetitle_bnlist #M_golf {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_golf_bg.jpg) no-repeat right center;
} */
#Pagetitle_bn #M_golf,
.pagetitle_bnlist #M_golf {
  background: url(/upload/tenant_2/ed6e9a56c4c9d532ff9934e00f410063.jpg) no-repeat right center;
}
#Pagetitle_bn #M_yotsu,
.pagetitle_bnlist #M_yotsu {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_yotsu_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #M_nenza,
.pagetitle_bnlist #M_nenza {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_nenza_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #M_s-shoulder,
.pagetitle_bnlist #M_s-shoulder {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_s-shoulder_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #M_s-elbow,
.pagetitle_bnlist #M_s-elbow {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_s-elbow_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #M_s-hip,
.pagetitle_bnlist #M_s-hip {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_s-hip_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #M_s-knee,
.pagetitle_bnlist #M_s-knee {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_s-knee_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #M_s-calf,
.pagetitle_bnlist #M_s-calf {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_s-calf_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #M_s-tokyu,
.pagetitle_bnlist #M_s-tokyu {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_s-tokyu_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #M_media,
.pagetitle_bnlist #M_media {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_media_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #Access,
.pagetitle_bnlist #Access {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_access_bg.jpg) no-repeat right center;
}
#Pagetitle_bn #Price,
.pagetitle_bnlist #Price {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/m_price_bg.jpg) no-repeat right center;
}
@media screen and (max-width: 640px) {
  #mainmenu-sidebar {
    display: none;
  }
}
.pagetitle_bnlist {
  width: 49%;
  padding: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .pagetitle_bnlist {
    width: 100%;
  }
}
.pagetitle_bnlist a {
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #188be2;
  border-radius: 10px 10px 10px 10px;
}
.pagetitle_bnlist div {
  border-radius: 10px 10px 10px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.pagetitle_bnlist div strong {
  margin-top: 20px;
  font-size: 150%;
  text-align: center;
  padding: 20px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
}
.clear_set {
  clear: both;
  overflow: hidden;
}
.lr_set {
  overflow: hidden;
}
.lr_set .left {
  float: left;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .lr_set .left {
    padding-right: 0;
  }
}
.lr_set .right {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .lr_set .right p {
    text-align: center;
  }
}
.lr_set .b_right {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .lr_set .b_right p {
    text-align: left;
  }
}
.lr_set .photo {
  width: 40%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .lr_set .photo {
    width: 100%;
    margin-bottom: 5px;
  }
}
.lr_set .photo img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  .lr_set .photo img {
    max-width: 80%;
  }
}
.lr_set .text {
  width: 60%;
}
@media screen and (max-width: 640px) {
  .lr_set .text {
    width: 100%;
  }
}
.lr_set .recruit_photo {
  width: 30%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .lr_set .recruit_photo {
    width: 100%;
  }
}
.lr_set .recruit_photo img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  .lr_set .recruit_photo img {
    max-width: 80%;
  }
}
.lr_set .recruit_text {
  width: 70%;
}
@media screen and (max-width: 640px) {
  .lr_set .recruit_text {
    width: 100%;
  }
}
.lr_set .recruit_text p {
  padding: 10px;
  background: #f2f2f9;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.lr_set .no_float li img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.photo_set {
  margin-bottom: 30px;
  overflow: hidden;
}
.photo_set .left {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .photo_set .left {
    text-align: center;
  }
}
.photo_set .right {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .photo_set .right p {
    text-align: center;
  }
}
.photo_set .photo {
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .photo_set .photo {
    width: 100%;
    margin-bottom: 5px;
  }
}
.photo_set .photo img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  .photo_set .photo img {
    max-width: 80%;
  }
}
.bar_text {
  background: #f2f2f9;
  padding: 5px 10px;
  font-size: 120%;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  margin: 10px 0;
  color: #223883;
  border: 1px solid #188be2;
}
.fnt_orange {
  color: #ff9600;
}
.list_set {
  margin: 10px 0;
}
.list_set li {
  color: #223883;
  margin-bottom: 5px;
  background: #f2f2f9;
  font-size: 100%;
  padding: 5px 10px;
}
.list_set li:before {
  content: "●";
  color: #188be2;
  padding-right: 10px;
}
#Menu_voice > li {
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #188be2;
}
#Menu_voice > li .mvoice_photo {
  float: left;
  width: 45%;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 640px) {
  #Menu_voice > li .mvoice_photo {
    width: 100%;
    padding-right: 0;
  }
}
#Menu_voice > li .mvoice_photo img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  #Menu_voice > li .mvoice_photo img {
    max-width: 80%;
    height: auto;
  }
}
#Menu_voice > li .mvoice_title {
  float: right;
  width: 55%;
}
@media screen and (max-width: 640px) {
  #Menu_voice > li .mvoice_title {
    width: 100%;
  }
}
#Menu_voice > li .mvoice_title p {
  color: #ff9600;
  font-weight: bold;
  margin-bottom: 20px;
}
#Menu_voice > li .mvoice_content {
  float: right;
  width: 55%;
}
@media screen and (max-width: 640px) {
  #Menu_voice > li .mvoice_content {
    width: 100%;
  }
}
#Menu_voice > li .mvoice_content strong {
  font-size: 120%;
}
#Menu_voice > li .mvoice_content ul {
  background: #f2f2f9;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
}
#Menu_voice > li .mvoice_content ul li {
  color: #188be2;
  font-weight: bold;
}
.menu_voice_btn {
  overflow: hidden;
}
.menu_voice_btn p {
  width: 50%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media screen and (max-width: 640px) {
  .menu_voice_btn p {
    width: 100%;
    padding: 10px 0;
  }
}
.menu_voice_btn p a {
  background: #188be2;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  display: block;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  font-size: 110%;
}
.menu_voice_btn p a:hover {
  background: #299cf3;
}
#Menu_alliance li {
  margin-bottom: 10px;
}
#Menu_alliance li .alliance_title {
  font-size: 140%;
  color: #585858;
  padding: 1px 10px;
  border-left: 4px solid #203183;
  font-weight: bold;
  margin-bottom: 10px;
}
#Menu_alliance li .l_img {
    margin-bottom: 5px;
}
@media screen and (min-width: 1000px) {
  #Menu_alliance .lr_box_r .alliance_linkbtn1 {
    display: none;
  }
}
#Menu_alliance .lr_box_r .alliance_linkbtn1 img {
  float: right;
  margin-top: 66px;
}
@media screen and (max-width: 1000px) {
  #Menu_alliance .lr_box_r .alliance_linkbtn1 img {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  #Menu_alliance .lr_box_r .alliance_linkbtn1 img {
    margin: 20px 0;
  }
}
#Menu_alliance .lr_box_r .alliance_linkbtn1 img:hover {
  opacity: 0.8;
}
@media screen and (min-width: 1000px) {
  #Menu_alliance .lr_box_r .alliance_linkbtn2 {
    display: none;
  }
}
#Menu_alliance .lr_box_r .alliance_linkbtn2 img {
  float: right;
  margin-top: 66px;
}
@media screen and (max-width: 1000px) {
  #Menu_alliance .lr_box_r .alliance_linkbtn2 img {
    margin-top: 35px;
  }
}
@media screen and (max-width: 640px) {
  #Menu_alliance .lr_box_r .alliance_linkbtn2 img {
    margin: 20px 0;
  }
}
#Menu_alliance .lr_box_r .alliance_linkbtn2 img:hover {
  opacity: 0.8;
}
#Menu_alliance .lr_box_r .alliance_linkbtn3 img {
  float: right;
  margin-top: 135px;
}
@media screen and (max-width: 1000px) {
  #Menu_alliance .lr_box_r .alliance_linkbtn3 img {
    margin-top: 100px;
  }
}
@media screen and (max-width: 640px) {
  #Menu_alliance .lr_box_r .alliance_linkbtn3 img {
    margin: 20px 0;
  }
}
#Menu_alliance .lr_box_r .alliance_linkbtn3 img:hover {
  opacity: 0.8;
}
#Menu_alliance .linkbtn_set {
  width: 100%;
  overflow: hidden;
  margin: 20px 0;
}
#Menu_alliance .linkbtn_set .alliance_linkbtn_1 img {
  float: right;
}
@media screen and (max-width: 1000px) {
  #Menu_alliance .linkbtn_set .alliance_linkbtn_1 img {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  #Menu_alliance .linkbtn_set .alliance_linkbtn_1 img {
    margin: 20px 0;
  }
}
#Menu_alliance .linkbtn_set .alliance_linkbtn_1 img:hover {
  opacity: 0.8;
}
@media screen and (min-width: 1000px) {
  #Menu_alliance .linkbtn_set .alliance_linkbtn_1 {
    width: 45%;
    float: left;
    text-align: right;
  }
}
@media screen and (max-width: 1000px) {
  #Menu_alliance .linkbtn_set .alliance_linkbtn_1 {
    display: none;
  }
}
#Menu_alliance .linkbtn_set .alliance_linkbtn_2 img {
  float: right;
}
@media screen and (max-width: 1000px) {
  #Menu_alliance .linkbtn_set .alliance_linkbtn_2 img {
    margin-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  #Menu_alliance .linkbtn_set .alliance_linkbtn_2 img {
    margin: 20px 0;
  }
}
#Menu_alliance .linkbtn_set .alliance_linkbtn_2 img:hover {
  opacity: 0.8;
}
@media screen and (min-width: 1000px) {
  #Menu_alliance .linkbtn_set .alliance_linkbtn_2 {
    width: 45%;
    float: right;
    padding-left: 10%;
    text-align: right;
  }
}
@media screen and (max-width: 1000px) {
  #Menu_alliance .linkbtn_set .alliance_linkbtn_2 {
    display: none;
  }
}
#Menu_blog {
  border-bottom: 1px dotted #188be2;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
#Menu_blog h2 {
  background: none;
  font-size: 18px;
  margin: 0;
}
#Menu_blog h2 a:hover {
  text-decoration: underline;
}
#Menu_blog .b2_title:before {
  content: "▶︎";
  color: #6A4B4B;
}
#Menu_blog h2:before {
  content: "▶︎";
  color: #188be2;
}
#Menu_blog p {
  margin-bottom: 10px;
}
.menu_blog_btn {
  overflow: hidden;
}
.menu_blog_btn p {
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media screen and (max-width: 640px) {
  .menu_blog_btn p {
    width: 100%;
    padding: 10px 0;
  }
}
.menu_blog_btn p a {
  background: #188be2;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  display: block;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  font-size: 110%;
}
.menu_blog_btn p a:hover {
  background: #299cf3;
}
.menu_blog_btn02 {
  overflow: hidden;
}
.menu_blog_btn02 p {
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media screen and (max-width: 640px) {
  .menu_blog_btn02 p {
    width: 100%;
    padding: 10px 0;
  }
}
.menu_blog_btn02 p a {
  background: #402729;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  display: block;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  font-size: 110%;
}
.menu_blog_btn02 p a:hover {
  background: #51383a;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 30px 0;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.step_list li h5 span {
  background: #223883;
  color: #fff;
  padding: 2px 5px;
  margin: 0 10px;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
}
#Menulist h1 {
  clear: both;
}
.menu_box {
  overflow: hidden;
}
.menu_half {
  overflow: hidden;
}
.menu_half ul {
  overflow: hidden;
}
.menu_half ul li {
  width: 50%;
  float: left;
}
@media screen and (max-width: 640px) {
  .menu_half ul li {
    width: 100%;
  }
}
.menu_half ul li .pagetitle_bnlist {
  width: 100% !important;
}
.full_img {
  padding: 20px 0;
  text-align: center;
}
.full_img img {
  max-width: 100%;
}
@media screen and (max-width: 640px) {
  .full_img img {
    max-width: 80%;
  }
}
/*=====================
    	料金一覧
=====================*/
.price {
  margin-bottom: 30px;
}
.price p {
  line-height: 170%;
  font-size: 110%;
  text-align: justify;
}
.price strong {
  float: right;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
  font-weight: bold;
  margin: 10px 0;
  background: #DCDCDC;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  padding: 5px 10px;
  display: inline-block;
  overflow: hidden;
}
.price strong:hover {
  background: #ebebeb;
}
.price strong a {
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  color: #223883;
}
.price strong a:before {
  content: "▶";
  padding-right: 10px;
  color: #223883;
}
.price strong.b_link {
  float: right;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
  font-weight: bold;
  margin: 10px 0;
  background: #DCDCDC;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  padding: 5px 10px;
  display: inline-block;
  overflow: hidden;
}
.price strong.b_link:hover {
  background: #ebebeb;
}
.price strong.b_link a {
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  color: #402729;
}
.price strong.b_link a:before {
  content: "▶";
  padding-right: 10px;
  color: #402729;
}
.price table {
  clear: both;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0 30px;
}
.price table tr,
.price table td,
.price table th {
  border: 1px solid #188be2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.price table td,
.price table th {
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .price table td,
  .price table th {
    display: block;
  }
}
.price table th {
  background: #f2f2f9;
  width: 60%;
  color: #223883;
}
@media screen and (max-width: 640px) {
  .price table th {
    width: 100%;
    padding: 5px 10px;
  }
}
.price table th span {
  font-size: 90%;
  font-weight: normal;
  color: #000;
}
.price table th span.pilates {
  font-size: 22px;
  font-weight: bold;
  color: #223883;
}
.price table td {
  text-align: right;
  color: red;
  font-weight: bold;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 140%;
}
@media screen and (max-width: 640px) {
  .price table td {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
  }
}
.price table td span {
  font-size: 60%;
  color: #000;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .price table tr {
    border: none;
  }
}
.price table.b_price {
  clear: both;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 10px 0 30px;
}
.price table.b_price tr,
.price table.b_price td,
.price table.b_price th {
  border: 1px solid #6d4e4e;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.price table.b_price td,
.price table.b_price th {
  padding: 10px;
}
@media screen and (max-width: 640px) {
  .price table.b_price td,
  .price table.b_price th {
    display: block;
  }
}
.price table.b_price th {
  background: #f1e9e9;
  width: 60%;
  color: #6d4e4e;
}
@media screen and (max-width: 640px) {
  .price table.b_price th {
    width: 100%;
    padding: 5px 10px;
  }
}
.price table.b_price th span {
  font-size: 90%;
  font-weight: normal;
  color: #000;
}
.price table.b_price th span.pilates {
  font-size: 22px;
  font-weight: bold;
  color: #6d4e4e;
}
.price table.b_price td {
  text-align: right;
  color: red;
  font-weight: bold;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 140%;
}
@media screen and (max-width: 640px) {
  .price table.b_price td {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
  }
}
.price table.b_price td span {
  font-size: 60%;
  color: #000;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
  font-weight: normal;
}
@media screen and (max-width: 640px) {
  .price table.b_price tr {
    border: none;
  }
}
.price table.sche_tb td {
  font-size: 100%;
  color: #000;
}
.price h2 {
  overflow: hidden;
  display: block;
}
.price h2 p {
  float: left;
}
@media screen and (max-width: 640px) {
  .price h2 p {
    float: none;
  }
}
.price h4 {
  color: #000;
}
.menu_more {
  margin: 10px 0 20px;
  overflow: hidden;
}
.menu_more a {
  background-color: #284393;
  padding: 10px 17px;
  color: #fff;
  font-size: 120%;
  float: right;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
}
.menu_more a:hover {
  opacity: 0.8;
}
.price_more {
  margin-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .price_more {
    width: 100%;
  }
}
.price_more a {
  background-color: #402729;
  background: #142666;
  padding: 10px 17px;
  color: #fff;
  font-size: 140%;
  text-align: center;
  width: 300px;
  max-width: 100%;
  float: right;
  border-radius: 5px;
}
@media screen and (max-width: 1000px) {
  .price_more a {
    width: auto;
    display: block;
    float: none;
  }
}
.price_more a:hover {
  opacity: 0.8;
}
.biyoushin_qa a {
  width: 350px;
}
@media screen and (max-width: 1000px) {
  .biyoushin_qa a {
    width: auto;
    display: block;
    float: none;
  }
}
/*=====================
      症状・悩み
=====================*/
#Trouble_content {
  width: 640px;
  float: right;
  margin: 20px;
  font-size: 120%;
}
@media screen and (max-width: 1000px) {
  #Trouble_content {
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  #Trouble_content {
    width: 100%;
  }
}
#Trouble_content #Trouble-text {
  background: #f2f2f9;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid ;
}
#Trouble_content .trouble_box {
  background: #fff;
  -webkit-box-shadow: 0 0 10px 0 #ddd;
  /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 10px 0 #ddd;
  /* Firefox用 */
  box-shadow: 0 0 10px 0 #ddd;
  /* CSS3 */
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  padding: 20px;
}
#Trouble_content .trouble_box #Doctor {
  overflow: hidden;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 30px;
  background: #f2f2f9;
}
#Trouble_content .trouble_box #Doctor .prof {
  width: 80%;
  float: left;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  #Trouble_content .trouble_box #Doctor .prof {
    width: 70%;
    font-size: 80%;
  }
}
#Trouble_content .trouble_box #Doctor img {
  width: 20%;
  height: auto;
  float: right;
}
@media screen and (max-width: 640px) {
  #Trouble_content .trouble_box #Doctor img {
    width: 30%;
  }
}
#Trouble_content .trouble_box #Doctor a {
  paddong: 0;
  cursor: pointer;
  color: #223883;
  margin-top: 20px;
  display: inline-block;
}
@media screen and (max-width: 640px) {
  #Trouble_content .trouble_box #Doctor a {
    clear: both;
    width: 100%;
    text-align: center;
    margin-top: 0;
    font-size: 90%;
  }
}
#Trouble_content .trouble_box #Doctor a:before {
  content: none;
}
/*=====================
   	交通事故・むちうち
=====================*/
#Main #Muchi h1 {
  margin: 0 0 15px;
  padding: 0;
  background: none;
  display: block;
}
@media screen and (max-width: 1000px) {
  #Main #Muchi h1 img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  #Main #Muchi h1 img {
    width: 100%;
    height: auto;
  }
}
#Main #Muchi h2 {
  margin: 0;
  padding: 0;
  border: none;
  background: #ddd;
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  #Main #Muchi h2 img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  #Main #Muchi h2 img {
    width: 100%;
    height: auto;
  }
}
#Main #Muchi img {
  display: block;
}
.muchi_head01 {
    color: #000 !important;
    font-size: 24px !important;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif !important;
    font-weight: bold !important;
    background: #fff !important;
    margin-top: 10px !important;
}
.muchi_head01 .line01 {
    color: #fff;
    background: #ff9fb3;
    border-radius: 10px;
    padding: 2px 10px;
    margin-bottom: 5px;
}
@media screen and (max-width: 1000px) {
  .muchi_head01 {
      font-size: 20px !important;
  }
}
@media screen and (max-width: 640px) {
  .muchi_head01 {
      font-size: 16px !important;
  }
}
.muchi_head02 {
    color: #223883 !important;
    font-size: 20px !important;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif !important;
    font-weight: bold !important;
    background: #fff !important;
    margin: 20px 0 !important;
}
.muchi_head02:before {
    display: block;
    content: url(/upload/tenant_1/cbfb4bd43a732ac7f33f5b37a30c2e83.jpg);
    margin-bottom: 5px;
    text-align: center;
}
@media screen and (max-width: 1000px) {
  .muchi_head02 {
      font-size: 16px !important;
  }
}
@media screen and (max-width: 640px) {
  .muchi_head02 {
      font-size: 12px !important;
  }
}
.muchi_head03 {
    color: #203181 !important;
    font-size: 30px !important;
    font-weight: bold !important;
    background: #fff !important;
    border: solid 2px !important;
    line-height: 1.2 !important;
    padding: 10px !important;
    margin-top: 10px !important;
    text-align: left !important;
}
.muchi_head03 .inn {
    display: block;
    border-left: solid 7px #203181;
    padding-left: 10px;
}
.muchi_head03 .line01 {
    display: block;
    color: #000;
    font-size: 18px;
    margin-bottom: 5px;
}
.muchi_head03 .line02 {
    display: block;
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
}
.muchi_head03 .line02 .red {
    color: #b12122;
    font-size: 100%;
}
@media screen and (max-width: 1000px) {
  .muchi_head03 {
      font-size: 26px !important;
  }
  
  .muchi_head03 .line01 {
      font-size: 16px;
  }
}
@media screen and (max-width: 640px) {
  .muchi_head03 {
      font-size: 16px !important;
  }
  
  .muchi_head03 .line01 {
      font-size: 12px;
  }
}
#Main #Muchi ul.onayami_list01 {
  margin: 15px auto;
}
#Main #Muchi ul.onayami_list01 li > div {
    height: 100%;
    color: #ff9fb3;
    border: solid 1px;
    border-radius: 5px;
    padding: 0 10px;
}
#Main #Muchi ul.onayami_list01 li .left {
    width: 50%;
    margin-bottom: 5px;
}
#Main #Muchi ul.onayami_list01 li .tit {
    font-size: 24px;
    font-weight: bold;
}
#Main #Muchi ul.onayami_list01 li .right {
    width: 50%;
}
#Main #Muchi ul.onayami_list01 li img {
  width: 100%;
  height: auto;
}
#Main #Muchi ul.onayami_list01 + p {
  border-radius: 7px;
  width: 100%;
  padding: 15px;
  background: #fff;
  border: 1px solid #ccc;
  margin: 0 auto 15px;
}
@media screen and (max-width: 640px) {
  #Main #Muchi ul.onayami_list01 li .left {
      width: 100%;
  }
  
  #Main #Muchi ul.onayami_list01 li .tit {
      font-size: 18px;
      text-align: center;
  }
  
  #Main #Muchi ul.onayami_list01 li .right {
      width: 100%;
  }
}
#Main #Muchi ul.onayami_list02 {
  margin: 0 auto;
}
#Main #Muchi ul.onayami_list02 li {
  width: 80%;
  background: #edf3ff;
  margin: 0 auto;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#Main #Muchi ul.onayami_list02 {
  margin: 0 auto;
}
#Main #Muchi ul.onayami_list02 li {
  width: 80%;
  background: #edf3ff;
  margin: 0 auto;
  border-bottom: 1px solid #ccc;
  padding: 10px;
}
@media screen and (max-width: 640px) {
  #Main #Muchi ul.onayami_list02 li {
    width: 100%;
  }
}
#Main #Muchi ul.onayami_list02 li:before {
  content: "●";
  color: #188be2;
  padding-right: 10px;
}
#Main #Muchi ul.onayami_list02 li:last-child {
  border-bottom: none;
}
#Main #Muchi ul.onayami_list03 {
  margin-bottom: 15px;
}
#Main #Muchi ul.onayami_list03 li > div {
    height: 100%;
    font-size: 14px;
}
#Main #Muchi ul.onayami_list03 li span {
    color: #bf2626;
    font-weight: bold;
    padding: 0;
}
#Main #Muchi ul.onayami_list03 li:last-child {
    margin-right: 0;
}
#Main #Muchi ul.onayami_list03 li img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 640px) {
  #Main #Muchi ul.onayami_list03 li img {
    width: 65%;
    margin: 0 auto;
  }
}
#Main #Muchi ul.onayami_list03 li .point_title {
    color: #3c0a0b;
    font-size: 18px;
    font-weight: bold;
    background: #fff8de;
    border-radius: 10px 10px 0 0;
    padding: 10px;
    text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff;
}
#Main #Muchi ul.onayami_list03 li .point_title .org {
    color: #ff380b;
    font-size: 120%;
}
#Main #Muchi ul.onayami_list03 li p {
    background: #f3f3f3;
    padding: 20px;
}
@media screen and (max-width: 640px) {
  #Main #Muchi ul.onayami_list03 li p {
    padding: 10px 20px ;
  }
}
#Main #Muchi ul.onayami_list04 {
  margin: 15px auto;
}
#Main #Muchi ul.onayami_list04 li {
  width: 80%;
  /*background: #edf3ff;*/
  margin: 0 auto;
  padding: 10px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  #Main #Muchi ul.onayami_list04 li {
    width: 100%;
  }
}
#Main #Muchi ul.onayami_list04 li img {
  float: left;
  width: 25%;
}
#Main #Muchi ul.onayami_list04 li p {
  float: right;
  width: 75%;
  padding: 5px;
  font-size: 16px;
  background: #eee;
}
#Main #Muchi ul.onayami_list04 li h3 {
  color: #330000;
  background: #fff8dd;
  border-bottom: none;
  margin-bottom: 0px;
  font-size: 21px;
}
#Main #Muchi div.muchi_care {
  border-radius: 7px;
  /* CSS3草案 */
  -webkit-border-radius: 7px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 7px;
  /* Firefox用 */
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 15px auto 15px;
  padding: 10px 20px;
}
@media screen and (max-width: 640px) {
  #Main #Muchi div.muchi_care {
    width: 100%;
  }
}
#Main #Muchi div.muchi_care p {
  padding: 20px;
}
#Main #Muchi div.muchi_care img {
  width: 80%;
  margin: auto;
}
#Main #Muchi div.muchi_video {
  padding: 5px 15px 45px;
  background: #ccc;
  margin: 15px 0 15px;
}
#Main #Muchi div.muchi_video iframe {
  display: block;
  margin: 15px auto 0;
}
@media screen and (max-width: 640px) {
  #Main #Muchi div.muchi_video iframe {
    width: 90%;
  }
}
/*=====================
      　採用情報
=====================*/
.recruit_table {
  width: 100%;
}
.recruit_table tr,
.recruit_table td,
.recruit_table th {
  border: 1px solid #188be2;
}
.recruit_table td,
.recruit_table th {
  padding: 10px;
}
.recruit_table th {
  background: #f2f2f9;
  width: 25%;
  text-align: center;
}
.line_bn_recruit img {
  display: block;
  margin: 30px auto;
}
@media screen and (min-width: 641px) {
  .line_bn_recruit img {
    width: 85%;
  }
}
@media screen and (max-width: 640px) {
  .line_bn_recruit img {
    width: 100%;
  }
}
/*=====================
      スタッフページ
=====================*/
/*スタッフ個別ページ*/
#Staff-slider img {
    width: 100%;
}
.staff_post .post_box #Case_photos li .imgs img {
  max-width: 100%;
}
.staff_post .post_box #Comment {
  padding: 10px 0 30px;
  font-size: 130%;
  color: #223883;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.staff_post .post_box #Staff-info table {
  width: 100%;
  margin-bottom: 30px;
}
.staff_post .post_box #Staff-info table tr,
.staff_post .post_box #Staff-info table td,
.staff_post .post_box #Staff-info table th {
}
.staff_post .post_box #Staff-info table td,
.staff_post .post_box #Staff-info table th {
  padding: 10px;
  border: 1px solid #188be2;
}
.staff_post .post_box #Staff-info table th {
  text-align: center;
  background: #f2f2f9;
  color: #223883;
  width: 30%;
}
.staff_post .post_box #Aisatsu p {
  font-size: 110%;
  padding: 10px 0 30px;
  font-size: 120%;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
@media screen and (max-width: 640px) {
  .staff_post .post_box #Aisatsu p {
    font-size: 100%;
  }
}
.staff_post .post_box #Jisseki p {
  font-size: 120%;
  color: #223883;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .staff_post .post_box #Jisseki p {
    font-size: 100%;
  }
}
.staff_listbox {
  overflow: hidden;
}
.staff_listbox li {
  float: left;
  width: 230px;
  padding: 10px;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .staff_listbox li {
    width: 190px;
  }
}
@media screen and (max-width: 640px) {
  .staff_listbox li {
    width: 50%;
  }
}
.staff_listbox li a img {
  max-width: 100%;
}
.staff_listbox li p {
  font-size: 110%;
}
@media screen and (max-width: 640px) {
  .staff_listbox li p {
    display: none;
  }
}
.staff_listbox li h3 {
  font-size: 140%;
}
.staff_listbox li .icon {
  display: inline;
}
.staff_listbox li .icon img {
  width: 40px;
  height: 40px;
}
/*スタッフ一覧ページ*/
#Pageid_stafflist #Content .staff_img {
    width: 100%;
}
#Pageid_stafflist #Content .staff_lr {
    margin: 30px 0;
    overflow: hidden;
}
#Pageid_stafflist #Content .staff_lr img {
  width: 48%;
  height: auto;
  float: left;
}
@media screen and (max-width: 640px) {
  #Pageid_stafflist #Content .staff_lr img {
    width: 100%;
    display: block;
    margin: 0 auto 20px;
  }
}
#Pageid_stafflist #Content .staff_lr table {
  width: 48%;
  float: right;
}
@media screen and (max-width: 640px) {
  #Pageid_stafflist #Content .staff_lr table {
    width: 100%;
    float: none;
    margin: 0 auto 20px;
  }
}
#Pageid_stafflist #Content .staff_lr table tr th {
  padding: 5px;
  color: #fff;
  background: #203D89;
  font-size: 115%;
  border: 1px solid #203D89;
}
#Pageid_stafflist #Content .staff_lr table tr td {
  padding: 5px;
  border: 1px solid #203D89;
  vertical-align: baseline;
}
#Pageid_stafflist #Content .staff_lr table tr.tb_gray td {
  background: #F2F2F2;
  color: #203D89;
  font-weight: bold;
}
#Pageid_stafflist #Content .staff_lr table tr.tb_list td {
  text-align: right;
}
[data-element-id] #Pageid_stafflist #Content .post_staff_sm {
    border: none !important;
}
[data-element-id] #Pageid_stafflist #Content .post_staff_sm:before {
    display: none;
}
#Pageid_stafflist #Content .post_staff_sm .staff_info {
    padding-bottom: 40px;
    position: relative;
}
#Pageid_stafflist #Content .post_staff_sm .postbox_img {
    background: none;
}
#Pageid_stafflist #Content .post_staff_sm .staff_info h4 {
  font-size: 120%;
  margin: 0;
}
#Pageid_stafflist #Content .post_staff_sm .staff_info h3 {
  font-size: 150%;
  margin-bottom: 10px;
}
#Pageid_stafflist #Content .post_staff_sm .staff_more {
    display: block;
    width: 140px;
    line-height: 30px;
    background: #223883;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    font-size: 120%;
    position: absolute;
    right: 0;
    bottom: 0;
}
#Pageid_stafflist #Content .post_staff_sm .staff_more:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  opacity: 0.60;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  /* For IE 5-7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  /* For IE 8 */
}
/*=====================
      　中ページ
=====================*/
#Page_main {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 60px;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/slide_bg.png) no-repeat top center;
}
@media screen and (min-width: 640px) and (max-width: 1000px) {
  #Page_main {
    width: 100%;
    margin: 0;
    margin-top: 60px;
  }
}
@media screen and (max-width: 640px) {
  #Page_main {
    width: 100%;
    margin: 0;
  }
}
#Page_main p {
  font-size: 35px;
  letter-spacing: .3em;
  padding-top: 40px;
  text-shadow: -1px 1px 0 rgba(255, 255, 255, 0.3);
  color: #333333;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
@media screen and (max-width: 640px) {
  #Page_main p {
    width: 100%;
    font-size: 20px;
  }
}
#Page_main p a {
  color: #333333;
}
#Page_content {
  width: 680px;
  background: #fff;
  /*お問い合わせ*/
}
@media screen and (max-width: 640px) {
  #Page_content {
    width: 100%;
    margin: 0 auto 40px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  #Page_content {
    width: 640px;
    margin: 0 auto;
    float: none;
  }
}
#Page_content #Contactform {
  font-size: 16px;
}
#Page_content #Contactform .card-note {
  font-size: 120%;
  color: red;
  font-weight: bold;
  margin: 30px 0;
  display: block;
  background-color: #d02500;
  color: #fff;
  padding: 10px;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  #Page_content #Contactform .card-note {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
#Page_content #Contactform .card-note .fa-caret-right {
  padding-left: 10px;
}
#Page_content #Contactform dl {
  overflow: hidden;
  clear: both;
  border-bottom: 1px dotted #379dd8;
  padding: 20px 0;
}
#Page_content #Contactform dl dt {
  float: left;
  width: 220px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  #Page_content #Contactform dl dt {
    float: none;
    text-align: left;
    width: 100%;
    padding-bottom: 10px;
  }
}
#Page_content #Contactform dl dt .hissu {
  margin-left: 15px;
  padding: 5px;
  background: #223883;
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
}
#Page_content #Contactform dl dd {
  float: left;
  font-size: 14px;
  width: 350px;
}
@media screen and (max-width: 640px) {
  #Page_content #Contactform dl dd {
    float: none;
    width: 100%;
  }
}
#Page_content #Contactform dl dd input {
  font-size: 18px;
  padding: 5px;
  width: 350px;
}
@media screen and (max-width: 640px) {
  #Page_content #Contactform dl dd input {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#Page_content #Contactform dl dd span {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#Page_content #Contactform dl dd textarea {
  font-size: 18px;
  padding: 5px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#Page_content #Contactform p {
  text-align: center;
  margin-top: 20px;
}
@media screen and (max-width: 640px) {
  #Page_content #Contactform p {
    width: 100%;
  }
}
#Page_content #Contactform p input {
  display: inline-block;
  background: #223883;
  padding: 5px 50px;
  color: #fff;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  border: none;
  font-size: 150%;
  cursor: pointer;
}
#Page_content #Contactform p input:hover {
  background: #334994;
}
#Page_content #Contactform .text-left {
  text-align: left;
}
/*=====================
メディア掲載実績・スポーツ選手のご紹介
=====================*/
#View .athlete .over_alpha img:hover {
  opacity: 0.8;
}
#View .athlete li img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
#View .athlete li p {
  /* display: none; */
}
#View .athlete li h2 {
  border-top: 1px solid #223883;
  border-bottom: 1px solid #223883;
  border-right: 1px solid #223883;
  border-left: 5px solid #188be2;
  font-size: 130%;
  padding: 5px 10px;
  background: #f2f2f9;
}
[data-element-id] .athlete_wrap {
    display: block !important;
    border: solid 4px green;
}
[data-element-id] .athlete_wrap:before {
    display: block;
    content: "ポップアップ要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
.athlete_wrap {
  display: none;
}
.athlete_cont {
  padding: 20px;
}
@media screen and (max-width: 640px) {
  .athlete_cont {
    padding: 10px;
  }
}
.athlete_cont table {
  max-width: 1000px;
}
@media screen and (max-width: 1000px) {
  .athlete_cont table {
    width: 100%;
    height: 400px;
  }
}
[data-element-id] .athlete_cont table th {
    display: block;
    width: 100%;
    padding: 0;
}
[data-element-id] .athlete_cont table td {
    display: block;
    width: 100%;
}
.athlete_cont table th {
  width: 40%;
  padding-right: 20px;
}
@media screen and (max-width: 1000px) {
  .athlete_cont table th {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
.athlete_cont table th img {
  max-width: 100%;
  height: auto;
}
.athlete_cont table td {
  vertical-align: top;
}
@media screen and (max-width: 1000px) {
  .athlete_cont table td {
    display: block;
    width: 100%;
  }
}
.athlete_cont table td h3 {
  color: #223883;
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/h2-bg.png) repeat-x bottom;
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0;
  font-weight: normal;
  padding: 0 0 8px 0;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
/*=====================
      　インソール
=====================*/
.insole_head {
  text-align: center;
  border: 6px double #142666;
  color: #142666;
  font-weight: bold;
  padding: 17px 0;
  font-size: 22px;
  margin-bottom: 10px;
}
.insole_process {
  overflow: hidden;
}
.insole_process img {
  width: 100%;
}
.insole_process li {
  float: left;
}
.insole_process li p {
  color: #223883;
  font-weight: bold;
  font-size: 115%;
}
@media screen and (max-width: 640px) {
  .insole_process li {
    float: none;
  }
}
.insole_process li:nth-child(3n+1) {
  width: 214px;
}
@media screen and (max-width: 1000px) {
  .insole_process li:nth-child(3n+1) {
    width: 197px;
  }
}
@media screen and (max-width: 640px) {
  .insole_process li:nth-child(3n+1) {
    width: 100%;
  }
}
.insole_process .arrow_pc {
  width: 24px;
  padding: 55px 5px;
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .insole_process .arrow_pc {
    display: none;
  }
}
.insole_process .arrow_sm {
  width: 13%;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .insole_process .arrow_sm {
    display: none;
  }
}
.insole_athlete {
  overflow: hidden;
  width: 100%;
}
.insole_athlete .over_alpha img:hover {
  opacity: 0.8;
}
.insole_athlete li {
  width: 33.3%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media screen and (max-width: 640px) {
  .insole_athlete li {
    width: 50%;
  }
}
.insole_athlete li img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  margin-bottom: 20px;
}
.insole_athlete li p {
  font-size: 120%;
  padding: 1px 8px;
  border-left: 3px solid #223883;
  margin-bottom: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.insole_magazine {
  overflow: hidden;
}
[data-element-id] .magazine_wrap {
    display: block !important;
    border: solid 4px green;
}
[data-element-id] .magazine_wrap:before {
    display: block;
    content: "ポップアップ要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
.magazine_wrap {
    display: none;
}
.magazine_cont {
  padding: 20px;
}
.magazine_cont img {
  display: block;
}
@media screen and (max-width: 1000px) {
  .magazine_cont img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .magazine_cont {
    padding: 10px;
  }
}
.magazine_cont table {
  max-width: 1000px;
}
@media screen and (max-width: 1000px) {
  .magazine_cont table {
    width: 100%;
    height: 400px;
  }
}
.magazine_cont table th {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
}
@media screen and (max-width: 1000px) {
  .magazine_cont table th {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
.magazine_cont table th img {
  max-width: 100%;
  height: auto;
}
.insole_oder_bn {
  width: 100%;
}
.insole_list_set2 {
  margin: 10px 0;
}
.insole_list_set2 li {
  color: #223883;
  margin-bottom: 5px;
  font-size: 16px;
  padding: 0 10px;
}
.insole_list_set2 li:before {
  content: "●";
  color: #188be2;
  padding-right: 10px;
}
.insole_point {
  background: #f1f1f1;
  padding: 1px 20px ;
  margin: 20px 0;
}
.insole_point .insole_point_head {
  text-align: center;
  font-size: 22px;
  color: #0867bd;
  font-style: italic;
  font-weight: bold;
  margin: 5px 0 25px;
}
.insole_point .insole_list_set li {
  color: #404040;
  margin-bottom: 5px;
  font-size: 100%;
  padding: 0 10px 7px;
}
.insole_point .insole_list_set li:before {
  content: url(/upload/tenant_2/wp-content/themes/atnaganew/img/ico_check.png);
  color: #188be2;
  padding-right: 10px;
}
.insole_process2 img {
  margin-top: 10px;
}
.insole_difference p {
  font-size: 15px;
}
.insole_product .insole_series1 {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/insole_product_basic.jpg);
  height: 55px;
  font-size: 22px;
  padding: 8px 0 0 30px;
  margin-bottom: 8px;
  color: #007eff;
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .insole_product .insole_series1 {
    background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/insole_product_basic_sm.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 75px;
    padding: 0 0 0 20px;
  }
}
.insole_product .insole_series2 {
  background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/insole_product_premium.jpg);
  height: 55px;
  font-size: 22px;
  padding: 8px 0 0 30px;
  margin-bottom: 8px;
  color: #9e771f;
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .insole_product .insole_series2 {
    background: url(/upload/tenant_2/wp-content/themes/atnaganew/img/insole_product_premium_sm.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 75px;
    padding: 0 0 0 20px;
  }
}
.insole_product .product_basic dt {
  background: #007eff;
  color: #fff;
  padding: 5px 10px;
  font-size: 130%;
}
.insole_product .product_basic dd {
  margin-bottom: 8px;
}
.insole_product .product_premium dt {
  background: #007eff;
  color: #fff;
  padding: 5px 10px;
  font-size: 130%;
}
.insole_product .product_premium dd {
  margin-bottom: 8px;
}
/*=====================
      　Notfound
=====================*/
#Notfound {
  margin-top: 200px;
  width: 100%;
  text-align: center;
}
#Notfound h3 {
  font-size: 300%;
}
#Notfound a {
  margin-top: 100px;
  font-size: 200%;
  display: block;
  font-weight: bold;
}
/*=====================
      　会社概要
=====================*/
.ggmap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ggmap div {
}
.ggmap-btn .map-link {
  color: #fff;
  background-color: #223883;
  padding: 5px 10px;
  display: inline-block;
  margin-top: 11px;
}
#Company table {
  width: 100%;
  background: #fff;
  font-size: 100%;
}
#Company table th {
  padding: 3%;
  width: 27%;
  border: 1px #bbb solid;
  text-align: center;
  background: #eee;
}
@media screen and (max-width: 640px) {
  #Company table th {
    display: block;
    width: 100%;
  }
}
#Company table td {
  padding: 3%;
  width: 67%;
  border: 1px #bbb solid;
}
@media screen and (max-width: 640px) {
  #Company table td {
    display: block;
    width: 100%;
  }
}
#Company table tr {
  border: 1px #bbb solid;
}
#Company table .column-1 {
  padding: 3%;
  width: 27%;
  border: 1px #bbb solid;
  text-align: center;
  background: #eee;
}
@media screen and (max-width: 640px) {
  #Company table .column-1 {
    display: block;
    width: 100%;
  }
}
#Company #Accessinfo {
  margin-bottom: 20px;
}
#Company #Accessinfo dl {
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 10px;
}
#Company #Accessinfo dl dt {
  width: 35%;
  float: left;
  padding: 5px;
}
@media screen and (max-width: 640px) {
  #Company #Accessinfo dl dt {
    width: 100%;
  }
}
#Company #Accessinfo dl dt p {
  font-weight: bold;
  background: #223883;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
}
#Company #Accessinfo dl dd {
  width: 65%;
  float: left;
  padding: 5px;
}
@media screen and (max-width: 640px) {
  #Company #Accessinfo dl dd {
    width: 100%;
  }
}
/*=====================
   フッター長島先生バナー
=====================*/
.foot_greeting_bn {
  padding: 3px;
  border: 1px solid #188be2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
  margin-bottom: 20px;
}
.foot_greeting_bn img {
  max-width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
@media screen and (max-width: 640px) {
  .foot_greeting_bn .pctb {
    display: none;
  }
}
@media screen and (min-width: 640px) {
  .foot_greeting_bn .smp {
    display: none;
  }
}
/*=====================
メディア掲載実績・スポーツ選手紹介バナー
=====================*/
.media_bn {
  margin-top: 10px;
  /*=====================
      プラグイン用
=====================*/
  /*sharebar*/
  /*WordPress Related Posts」*/
  /*facebookコメント*/
  /*各シェアボタン*/
  /*Pagenate*/
  /*faq Manager*/
  /*ギャラリーの場合のみ高さ*/
  /*facebook_comment*/
}
.media_bn img {
    width: 100%;
}
@media screen and (max-width: 640px) {
  .media_bn img {
    width: 100%;
  }
}
.media_bn body ul#sharebar {
  border-radius: 8px;
  /* CSS3草案 */
  -webkit-border-radius: 8px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 8px;
  /* Firefox用 */
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  padding: 5px 0 5px 0;
  margin-top: 40px;
}
.media_bn #wp_rp_first {
  margin: 30px 0;
}
.media_bn #wp_rp_first li {
  min-height: 80px;
}
.media_bn .wp_rp_wrap a {
  color: #333;
}
.media_bn .wp_rp_wrap a:before {
  content: none;
}
.media_bn .related_post li {
  overflow: hidden;
}
.media_bn .fb-comments,
.media_bn .fb_iframe_widget,
.media_bn .fb_iframe_widget[style],
.media_bn .fb-comments iframe[style],
.media_bn .fb-social-plugin span,
.media_bn .fb-comments span {
  width: 100% !important;
}
.media_bn .fb-page {
  width: 325px !important;
  margin: 0 auto;
  display: block !important;
  width: 50%;
  box-sizing: border-box;
  padding: 10px;
}
.media_bn .fb_pp {
  display: block;
  width: 325px;
  margin: 0 auto;
}
.media_bn #Post_sharebox {
  overflow: hidden;
  margin-bottom: 40px;
}
.media_bn #Post_sharebox .commoninput {
  border: none;
  color: #fff;
  font-size: 18px;
  -o-transition: .3s;
  -ms-transition: .3s;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  transition: .3s;
  border-radius: 0;
}
.media_bn #Post_sharebox .snsfb-btn {
  -webkit-appearance: button;
  background: #305097;
  height: 70px;
  width: 50%;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  border: 3px solid #fff;
  margin-top: 20px;
}
@media screen and (max-width: 1000px) {
  .media_bn #Post_sharebox .snsfb-btn {
    width: 100%;
  }
}
.media_bn #Post_sharebox .snsfb-btn:focus,
.media_bn #Post_sharebox .snsfb-btn:hover,
.media_bn #Post_sharebox .snsfb-btn:active {
  outline: none;
  background: #22417d;
  cursor: pointer;
}
.media_bn #Post_sharebox .snstw-btn {
  -webkit-appearance: button;
  background: #00aced;
  height: 70px;
  width: 50%;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  border: 3px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-top: 20px;
}
@media screen and (max-width: 1000px) {
  .media_bn #Post_sharebox .snstw-btn {
    width: 100%;
  }
}
.media_bn #Post_sharebox .snstw-btn:focus,
.media_bn #Post_sharebox .snstw-btn:hover,
.media_bn #Post_sharebox .snstw-btn:active {
  outline: none;
  background: #056e93;
  cursor: pointer;
}
.media_bn #Post_sharebox .snsline-btn {
  -webkit-appearance: button;
  background: #5ae628;
  height: 70px;
  width: 100%;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  margin-top: 20px;
  border: 3px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.media_bn #Pagenate {
  width: 685px;
  overflow: hidden;
  text-align: center;
  min-height: 20px;
  margin: 20px 0;
}
@media screen and (max-width: 1000px) {
  .media_bn #Pagenate {
    width: 100%;
  }
}
.media_bn #Pagenate .wp-paginate .current {
  display: -webkit-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.media_bn #Pagenate .wp-paginate a {
  display: -webkit-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.media_bn #faq-block h4 {
  cursor: pointer;
}
.media_bn #Top_postlist #Top_postbox .page-gallery {
  min-height: 260px;
}
.media_bn .facebook_comment h3 {
  font-size: 20px !important;
  margin-bottom: 10px;
  color: #223883;
  padding: 2px 9px 2px;
  border-bottom: 3px solid #223883;
}
.media_bn .wpp-list li {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.media_bn .wpp-list img.grow:hover {
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  -o-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
}
.media_bn .img {
  width: auto;
  margin: 0 auto;
}
.media_bn .img img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
#Main #Shinkyu_t ul.shinkyu_list {
  margin-bottom: 15px;
}
#Main #Shinkyu_t ul.shinkyu_list li > div {
  height: 100%;
  background: #f3f3f3;
}
#Main #Shinkyu_t ul.shinkyu_list li span {
  color: #bf2626;
  font-weight: bold;
  padding: 0;
}
#Main #Shinkyu_t ul.shinkyu_list li .point_title {
    width: 100%;
    color: #340101;
    font-size: 16px;
    font-weight: bold;
    background: #fff8df;
    padding: 5px;
    text-align: center;
    text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff;
}
#Main #Shinkyu_t ul.shinkyu_list li .point_title .red {
    color: #e83b16;
}
#Main #Shinkyu_t ul.shinkyu_list li p {
  padding: 20px;
}
@media screen and (max-width: 640px) {
  #Main #Shinkyu_t ul.shinkyu_list li p {
    padding: 10px 20px ;
  }
}
#Main #Biyoshin_t ul.b_shinkyu_list {
  text-align: center;
  width: 100%;
  margin: 0 auto 15px;
  overflow: hidden;
}
#Main #Biyoshin_t ul.b_shinkyu_list li {
  float: left;
  width: 31%;
  height: 420px;
  margin: 0 2% 0 0;
  background: #f3f3f3;
  font-size: 14px;
}
@media screen and (max-width: 640px) {
  #Main #Biyoshin_t ul.b_shinkyu_list li {
    width: 100%;
    float: none;
    height: auto;
  }
}
#Main #Biyoshin_t ul.b_shinkyu_list li span {
  color: #bf2626;
  font-weight: bold;
  padding: 0;
}
#Main #Biyoshin_t ul.b_shinkyu_list li:last-child {
  margin-right: 0;
}
#Main #Biyoshin_t ul.b_shinkyu_list li img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 640px) {
  #Main #Biyoshin_t ul.b_shinkyu_list li img {
    width: 65%;
    margin: 0 auto;
  }
}
#Main #Biyoshin_t ul.b_shinkyu_list li .point_title {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  #Main #Biyoshin_t ul.b_shinkyu_list li .point_title {
    width: 65%;
    margin-top: 0px;
    margin: 0 auto;
  }
}
#Main #Biyoshin_t ul.b_shinkyu_list li p {
  padding: 20px;
  text-align: left;
}
@media screen and (max-width: 640px) {
  #Main #Biyoshin_t ul.b_shinkyu_list li p {
    padding: 10px 20px ;
  }
}
.sns_box {
  width: 100%;
  margin-left: 2%;
}
.sns_box img {
  width: 30%;
  margin-right: 3%;
  float: left;
  margin-top: 20px;
}
[data-element-id] .sns_box_side {
    display: block !important;
    border: solid 4px green;
}
[data-element-id] .sns_box_side:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
.sns_box_side {
  margin: 0 0 7px 5px;
}
.sns_box_side img {
  width: 30%;
  margin-right: 3%;
}
@media screen and (min-width: 640px) {
  .sns_box_side {
    display: none;
  }
}
#Staff_pila li {
  overflow: hidden;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #188be2;
}
#Staff_pila li .staff_pila_photo {
  float: left;
  width: 45%;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 640px) {
  #Staff_pila li .staff_pila_photo {
    width: 100%;
    padding-right: 0;
  }
}
#Staff_pila li .staff_pila_photo img {
  padding-top: 18px;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 640px) {
  #Staff_pila li .staff_pila_photo img {
    max-width: 80%;
    height: auto;
  }
}
#Staff_pila li .staff_pila_title {
  float: right;
  width: 55%;
}
@media screen and (max-width: 640px) {
  #Staff_pila li .staff_pila_title {
    width: 100%;
  }
}
#Staff_pila li .staff_pila_title p {
  color: #ff9600;
  font-weight: bold;
  margin-bottom: 20px;
}
#Staff_pila li .staff_pila_content {
  float: right;
  width: 55%;
}
@media screen and (max-width: 640px) {
  #Staff_pila li .staff_pila_content {
    width: 100%;
  }
}
#Staff_pila li .staff_pila_content strong {
  font-size: 120%;
}
#Staff_pila li .staff_pila_content ul {
  background: #f2f2f9;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
}
#Staff_pila li .staff_pila_content ul li {
  color: #188be2;
  font-weight: bold;
}
#Staff_pila li:last-child {
  border-bottom: none;
}
#Beauty_page {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
#Beauty_page .bn {
  border: 1px solid #223883;
  margin-bottom: 30px;
}
#Beauty_page .bn img {
  display: block;
  max-width: 100%;
}
#Beauty_page .bn_b {
  border: 1px solid #714649;
  margin-bottom: 30px;
  margin-top: 30px;
}
#Beauty_page .bn_b img {
  display: block;
  max-width: 100%;
}
#Beauty_page .button_box {
  position: absolute;
  top: 0;
  width: 100%;
}
#Beauty_page .before_button {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #d0964b;
  text-align: center;
  padding: 10px;
  width: 65px;
  height: 65px;
  position: absolute;
  top: 100px;
  left: 10%;
  color: #FFF;
  cursor: pointer;
  border: none;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #Beauty_page .before_button {
    top: 220px;
  }
}
#Beauty_page .after_button {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ff7365;
  text-align: center;
  padding: 10px;
  width: 65px;
  height: 65px;
  position: absolute;
  top: 100px;
  right: 10%;
  color: #fff;
  cursor: pointer;
  border: none;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #Beauty_page .after_button {
    top: 220px;
  }
}
#Beauty_page .b_a_box {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #223883;
  position: relative;
}
#Beauty_page .b_a_box .b_a_slide {
  margin: 0 auto;
  position: relative;
  margin-bottom: 20px;
}
[data-element-id] #Beauty_page .b_a_box_b .b_a_slide .b_a_img {
    height: auto;
}
#Beauty_page .b_a_box .b_a_slide .b_a_img {
  position: relative;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 300px;
  height: 320px;
}
#Beauty_page .b_a_box .b_a_slide .b_a_img .img_before {
  position: absolute;
  overflow: hidden;
  width: 50%;
}
#Beauty_page .b_a_box .b_a_slide .b_a_img .img_after {
  position: absolute;
  overflow: hidden;
}
#Beauty_page .b_a_box .address_box {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #223883;
  margin-bottom: 20px;
  padding: 15px;
}
#Beauty_page .b_a_box .address_box li {
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
#Beauty_page .b_a_box .address_box li span {
  color: #223883;
}
#Beauty_page .b_a_box .address_box li:last-child {
  margin-bottom: 0px;
  border-bottom: none;
  padding-bottom: 0;
}
#Beauty_page .b_a_box .comment_box {
  background: #F3F3F3;
  padding: 15px;
  font-weight: bold;
}
#Beauty_page .b_a_box_b {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #714649;
  position: relative;
}
#Beauty_page .b_a_box_b .b_a_slide {
  margin: 0 auto;
  position: relative;
  margin-bottom: 20px;
}
#Beauty_page .b_a_box_b .b_a_slide .before_btn a {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ffd765;
  text-align: center;
  padding: 24px 10px;
  width: 50px;
  position: absolute;
  top: 120px;
  left: 70px;
  color: #FFF;
}
#Beauty_page .b_a_box_b .b_a_slide .after_btn a {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ff7365;
  text-align: center;
  padding: 24px 10px;
  width: 50px;
  position: absolute;
  top: 120px;
  right: 70px;
  color: #fff;
}
#Beauty_page .b_a_box_b .b_a_slide .b_a_img {
  position: relative;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 300px;
  height: 320px;
}
#Beauty_page .b_a_box_b .b_a_slide .b_a_img .img_before {
  position: absolute;
  overflow: hidden;
  width: 50%;
}
#Beauty_page .b_a_box_b .b_a_slide .b_a_img .img_after {
  position: absolute;
  overflow: hidden;
}
#Beauty_page .b_a_box_b .address_box {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 2px solid #714649;
  margin-bottom: 20px;
  padding: 15px;
}
#Beauty_page .b_a_box_b .address_box li {
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
#Beauty_page .b_a_box_b .address_box li span {
  color: #714649;
}
#Beauty_page .b_a_box_b .address_box li:last-child {
  margin-bottom: 0px;
  border-bottom: none;
  padding-bottom: 0;
}
#Beauty_page .b_a_box_b .comment_box {
  background: #F3F3F3;
  padding: 15px;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  #Beauty_page .pc_b_a {
    display: none;
  }
}
#Beauty_page .b_a_more {
  overflow: hidden;
  margin-bottom: 30px;
}
#Beauty_page .b_a_more li {
  text-align: center;
}
#Beauty_page .b_a_more li a {
  background-color: #402729;
  padding: 10px 15px;
  color: #fff;
  display: block;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#Beauty_page .b_a_more li:last-child {
  margin-right: 0;
}
@media screen and (min-width: 640px) {
  #Beauty_page .smp_b_a {
    display: none;
  }
}
#Beauty_page .smp_b_a li:first-of-type {
    width: 100%;
}
#Beauty_page .smp_b_a li:first-of-type span {
    background-color: #402729;
    padding: 10px 15px;
    color: #fff;
    display: block;
    border-radius: 5px;
}
#Beauty_page .more_link {
  display: block;
  text-align: right;
  margin-top: 10px;
}
#Beauty_page h6 {
  padding-top: 15px;
}
#Beauty_page .relarive-txt {
  color: #ff9600;
  font-weight: bold;
}
#Beauty_page .flow_course li {
    position: relative;
}
#Beauty_page .flow_course li p {
    position: absolute;
    color: #FFF;
    font-size: 80%;
    left: 5px;
    bottom: 7%;
}
#Beauty_page .relative_03 {
  position: relative;
  margin-bottom: 40px;
}
#Beauty_page .smp_course li img {
  width: 50%;
  float: left;
  padding-top: 5px;
}
.lr_set_case {
  margin-bottom: 30px;
  overflow: hidden;
}
.lr_set_case .center {
  float: left;
  padding: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.lr_set_case .photo {
  width: 50%;
  text-align: center;
}
.lr_set_case .photo img {
  max-width: 100%;
  height: auto;
}
.lr_set_case .photo3 {
  width: 33%;
  text-align: center;
}
.lr_set_case .photo3 img {
  max-width: 100%;
  height: auto;
}
#Main #Biyoshin_new {
  margin: 0px;
  padding: 0px;
  border: none;
  font-size: 100%;
}
#Main #Biyoshin_new ul.shinkyu_new_list {
    text-align: center;
    margin-bottom: 15px;
}
#Main #Biyoshin_new ul.shinkyu_new_list li {
    font-size: 14px;
}
#Main #Biyoshin_new ul.shinkyu_new_list li > div {
    height: 100%;
    background: #f3f3f3;
}
#Main #Biyoshin_new ul.shinkyu_new_list li span {
  color: #bf2626;
  font-weight: bold;
  padding: 0;
}
#Main #Biyoshin_new ul.shinkyu_new_list li .point_title {
    width: 100%;
    height: auto;
    color: #340101;
    font-size: 16px;
    font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif;
    font-weight: bold;
    background: #fff8df;
    text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff;
}
#Main #Biyoshin_new ul.shinkyu_new_list li .point_title .red {
    color: #e83b16;
}
#Main #Biyoshin_new ul.shinkyu_new_list li p {
  padding: 20px;
  text-align: left;
}
@media screen and (max-width: 640px) {
  #Main #Biyoshin_new ul.shinkyu_new_list li p {
    padding: 10px 20px ;
  }
}

.foot_greeting_box {
  margin: 20px 0;
}
.foot_greeting_content-pc {
  width: 100%;
  /* height: 400px; */
  font-family: "HiraMinProN-W3";
  /* background-image: url(/upload/tenant_2/wp-content/themes/atnaganew/img/freeting-img2.jpg); */
  /* background-repeat: no-repeat; */
  font-size: 11px;
}
.foot_greeting_content-pc .greeting-img-pc {
    width: 30%;
}
.foot_greeting_content-pc .greeting-img-pc img {
    width: 100%;
}
.foot_greeting_content-pc .greeting-box-pc {
    width: 65%;
}
.foot_greeting_content-pc .daihyou-name {
  text-align: right;
  font-size: 23px;
}
.foot_greeting_content-pc .daihyou-name span {
  font-size: 40px;
}
.foot_greeting_content-pc .list-title {
  font-weight: bold;
  text-align: center;
  font-size: 25px;
  background-color: #005691;
  padding: 1px 6.5px;
  color: #fff;
  letter-spacing: 5px;
}
.foot_greeting_content-pc .greeting-pclist {
    background-color: #fff;
    background: #f5f5f5;
    padding: 10px;
    font-weight: bold;
    margin-bottom: 10px;
}
.foot_greeting_content-pc .greeting-pclist span {
  font-weight: normal;
}
.foot_greeting_content-pc .greeting-next-btn {
  font-size: 24px;
}
.foot_greeting_content-pc .greeting-next-btn a {
    background-color: #005691;
    color: #fff;
    border-radius: 5px;
    display: block;
    text-align: center;
    width: 250px;
    max-width: 100%;
    padding: 3px 15px 3px;
    position: relative;
    margin-left: auto;
}
.foot_greeting_content-pc .greeting-next-btn span {
  font-size: 12px;
  position: absolute;
  top: 12px;
}
@media screen and (max-width: 640px) {
  .foot_greeting_content-pc .greeting-img-pc {
    width: 60%;
    margin: auto;
  }
  .foot_greeting_content-pc .greeting-box-pc {
      width: 100%;
      margin-top: 10px;
  }
  .foot_greeting_content-pc .daihyou-name {
      font-size: 18px;
      margin-bottom: 5px;
      text-align: center;
  }
  .foot_greeting_content-pc .daihyou-name span {
      font-size: 28px;
      margin-left: 5px;
  }
  .foot_greeting_content-pc .list-title {
      font-size: 20px;
  }
  .foot_greeting_content-pc .greeting-next-btn {
    font-size: 20px;
  }
}

.foot_greeting_content-smp {
  min-height: 160px;
  /* background-image: url(/upload/tenant_2/wp-content/themes/atnaganew/img/foot_greeting_bn_sm2.png); */
  /* background-repeat: no-repeat; */
  /* background-size: cover; */
  padding: 10px 0;
}
.foot_greeting_content-smp .greeting-box {
  width: 65%;
  font-size: 10px;
  margin-left: auto;
  margin-right: 5px;
}
.foot_greeting_content-smp .list-title {
  text-align: center;
  background-color: #005691;
  color: #fff;
  font-size: 12px;
}
.foot_greeting_content-smp .greeting-list {
  background-color: #fff;
  padding: 3px;
  font-weight: bold;
}
.foot_greeting_content-smp .greeting-list span {
  font-weight: normal;
  color: #000;
}
.foot_greeting_content-smp .greeting-btn a {
  background-color: #005691;
  color: #fff;
  border-radius: 5px;
  display: block;
  text-align: center;
  width: 86%;
  position: relative;
  margin-left: auto;
  padding: 2px 6px 2px 0;
  margin-top: 9px;
  font-size: 17px;
}
.foot_greeting_content-smp .greeting-btn a span {
  font-size: 12px;
  position: absolute;
  top: 5px;
  right: 7px;
}
.top-greeting {
    margin: 30px 0;
}
@media screen and (min-width: 640px) {
  .foot_greeting_content-smp {
    display: none;
  }
}
.top-greeting {
  margin: 0;
}
#magazine_golf-dj img {
  width: 50%;
}
@media screen and (min-width: 1001px) {
  .line-bn-box {
    display: none;
  }
}
[data-element-id] .line-bn-box {
    display: block;
    width: 300px;
    border: solid 4px green;
    position: static;
}
[data-element-id] .line-bn-box:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
.line-bn-box {
    width: calc(100% - 70px);
    position: absolute;
    left: 10px;
    bottom: 15px;
    position: fixed;
    z-index: 100;
}
.line-bn-box a {
    display: block;
    color: #fff;
    font-size: 20px;
    background: #223883;
    /* border-radius: 5px 0 0 5px; */
    line-height: 50px;
    letter-spacing: 2px;
    text-align: center;
}
@media screen and (min-width: 1001px) {
  .cart_btn {
    display: none;
  }
}
[data-element-id] .cart_btn {
    display: block;
    width: 300px;
    height: auto;
    border: solid 4px green;
    position: static;
}
[data-element-id] .cart_btn:before {
    display: block;
    content: "モバイル要素";
    color: #fff;
    font-weight: bold;
    background: green;
    padding: 5px;
    text-align: center;
}
.cart_btn {
    background: #f18a1d;
    width: 50px;
    height: 50px;
    text-align: center;
    position: fixed;
    right: 10px;
    bottom: 15px;
    z-index: 200;
}
[data-element-id] .cart_btn ul {
    position: static;
}
.cart_btn ul {
    background: #f18a1d;
    padding: 0 10px;
    position: absolute;
    right: 0;
    bottom: 100%;
}
.cart_btn li:not(:last-of-type) {
    border-bottom: solid 1px #fff;
}
.cart_btn li a {
    display: block;
    color: #fff;
    padding: 20px 30px;
}
.cart_btn .img {
    width: 100%;
    height: 100%;
}
.mwform-checkbox-field label {
  display: flex;
}
.mwform-checkbox-field label input {
  width: 20px!important;
}
.blue-list {
  background-color: #223883;
}
.white-txt {
  color: #fff!important;
}
.contact-line {
  margin-bottom: 20px;
}

.wighet {
    margin-bottom: 30px;
}
.wighet_smp {
    display: none;
}
@media (max-width: 640px) {
  .wighet_pc {
    display: none;
  }
  
  .wighet_smp {
    display: block;
  }
}

.ekiten_pc {
    width: 100%;
    margin-bottom: 20px;
}
.ekiten_sp a {
    height: 100%;
    color: #333;
    font-weight: bold;
    background: #eee;
    padding: 10px;
    text-align: center;
}
.ekiten_sp a .img {
    width: 80%;
    max-width: 150px;
    margin: auto;
    margin-top: 5px;
}
@media (max-width: 1000px) {
  .ekiten_pc {
    width: 48%;
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .ekiten_sp {
    width: 48%;
  }
}

.compus_pc {
    width: 100%;
}
.compus_sp a {
    height: 100%;
    color: #de625c;
    font-size: 11px;
    border: solid 1px #E0DFDF;
    padding: 10px;
    text-align: center;
}
.compus_sp a .img {
    width: 100%;
    max-width: 150px;
    margin: auto;
    margin-bottom: 2px;
}
@media (max-width: 1000px) {
  .compus_pc {
    width: 48%;
  }
}
@media (max-width: 640px) {
  .compus_sp {
    width: 48%;
  }
}
.shinkyu {
  margin-bottom: 16px;
}
.shinkyu iframe {
  height: 24vh;
}
.insta_bn {
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.insta_bn a {
    display: block;
    color: #fff;
    font-size: 28px;
    font-family: 'Satisfy', cursive;
    background: #16286e;
    padding: 5px;
    text-align: center;
    position: relative;
}
.insta_bn a:before {
    display: block;
    content: "";
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: solid 1px #fff;
    position: absolute;
    top: 2px;
    left: 2px;
}
.insta_bn img {
  width: 100%;
}
.hirakata_bn {
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.hirakata_bn a {
    display: block;
    color: #fff;
    font-size: 14px;
    font-family: 'YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',serif;
    background: #142666;
    background: -moz-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #142666), color-stop(49%, #263889), color-stop(100%, #142666));
    background: -webkit-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -o-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: -ms-linear-gradient(top, #142666 0%, #263889 49%, #142666 100%);
    background: linear-gradient(to bottom, #142666 0%, #263889 49%, #142666 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#142666', endColorstr='#142666', GradientType=0);
    padding: 10px;
    text-align: left;
    position: relative;
}
.hirakata_bn a:before {
    display: block;
    content: "";
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: solid 1px #fff;
    position: absolute;
    top: 2px;
    left: 2px;
}
.hirakata_bn a .big {
    font-size: 120%;
}
@media (max-width: 1000px) {
  .hirakata_bn a {
    text-align: center;
  }
}
.note {
  text-align: right!important;
  color: red;
}
.sango-btn {
  text-align: center;
  margin-top: 30px;
}
.sango-btn a {
  width: 100%;
  display: block;
  padding: 10px 0;
  background-color: #188be2;
  color: #fff;
  border-radius: 5px;
}
.sango-btn .fa-chevron-right {
  padding-left: 20px;
  font-size: 75%;
}
.bn-content {
  margin: 30px 0;
}
.bn-content img {
  width: 100%;
  display: block;
}
.bn-content {
  margin-bottom: 30px;
}
.bn-content img {
  width: 100%;
  display: block;
}
#Beauty_page .purchase-btn {
  width: 300px;
  max-width: 100%;
  margin-left: auto;
  margin-bottom: 30px;
}
@media screen and (max-width: 640px) {
  #Beauty_page .purchase-btn {
    width: 100%;
    margin: 0 auto 30px;
  }
}
#Beauty_page .purchase-btn a {
  /* background-color: #402729; */
  background: #142666;
  padding: 10px 17px;
  color: #fff;
  font-size: 140%;
  display: block;
  text-align: center;
  border-radius: 10px;
}
.bn_column li {
  margin: 10px 0;
}
.bn_column a {
  display: block;
}
.bn_column img {
  width: 100%;
  margin-top: 10px;
  display: block;
}
.bn_column iframe {
  width: 100%;
  height: 250px;
}
.price-bn img {
  width: 100%;
}
.disease-pic img {
  width: 100%;
}
.media-youtube iframe {
  width: 100%;
  height: 350px;
}
@media screen and (max-width: 640px) {
  .media-youtube iframe {
    height: 250px;
  }
}

/* faq */

[data-element-id] .faq-question {
    pointer-events: none;
}
.faq-question {
    cursor: pointer;
}
[data-element-id] .faq-answer {
    display: block !important;
}


/*****20220204*****/
.sp-ac ul li {
  background: #fff;
}

@media screen and (max-width: 1024px) {
.sp-ac p {
  display: block;
  margin: 0 !important;
  line-height: 48px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #dfdfdf;
  font-size: 100% !important;
  padding-left: 15px;
}
.sp-ac ul li {
  background: #f8f8f8;
}
}

/* 05/09 追記 */

.my-0{
  margin: 0px auto !important;
}

/**料金ページ**/
.bg01 {
  background: #223883;
  color: #fff !important;
}
.bg02 {
  background: #f2f2f9;
}
.p-table {
  margin-bottom: 50px;
}
.p-table .txt {
  font-size: 22px;
}
.p-table table tr.bg01 th {
  background: #223883;
  color: #fff;
}
.p-table table tr.bg01 td {
  color: #fff;
  font-weight: bold;
}
.p-table table tr.bg03 th {
  background: #fff;
}
.p-table table th , .p-table table td {
  width: calc( 100% / 3 ) !important;
  text-align: center;
}
.p-table th {
  font-weight: bold;
  font-size: 16px;
}
.p-table table tr.bg02 th , .p-table table tr.bg03 th {
  color: #333333;
}
.p-table table td {
  font-size: 16px;
  color: #333333;
  font-weight: normal;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
}

@media screen and (max-width: 640px) {
  .p-table .txt {
    font-size: 20px;
  }
  .p-table th {
    font-size: 12px;
  }
  .p-table table tr {
    display: flex;
  }
  .p-table table td {
    font-size: 12px;
    border: 1px solid #188be2;
  }
}

.bg-blue{
  background: #223883;
    color: #fff;
    border: 1px solid #223883;
}

.ta-center{
  text-align: right;
    line-height: 1.8;
}

/* 2025/02/07 */
#Pagetitle_bn.ver02 #Price{
  background-image: none;
}

#Pagetitle_bn.ver02 div{
  height: auto;
  padding-top: 0;
}

#Pagetitle_bn.ver02 .mv_sp{
  display: none;
}

[data-element-id]#Pagetitle_bn.ver02 .mv_sp{
  display: block;
}

@media(max-width: 640px){
#Pagetitle_bn.ver02 .mv_sp{
  display: block;
}

#Pagetitle_bn.ver02 .mv_pc{
  display: none;
}  
}

/* 2025/02/19 */
.check-conent .check-text.ver02 {
  width: 100%;
}

/* 2025/03/24 */

.symptoms-list {
  margin-top: 20px;
  margin-bottom: 20px;
}

.symptoms-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
/*     gap: 1.5rem; */
    gap: 10px;
    margin: 0 auto 1rem;
    max-width: 60rem;
}

.symptoms-list li {
    background: #339cd4;
    /* padding: 1.5rem 2rem; */
    padding: 1em 1.5em;
    border-radius: 1rem;
    font-weight: bold;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    text-align: center;
}

.symptoms-list .link-txt {
    /* background: #188be2; */
    color: #fff;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 110%;
    margin-top: 15px;
}

.symptoms-list .link-txt a {
    color: #188be2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid;
    width: max-content;
    margin: auto;
}

/* .test-page .symptoms-list li:nth-last-of-type(-n+2){
  display: none;
} */

@media (max-width: 1000px){
/* .test-page .symptoms-list li {
    width: calc((100% - 10px) / 2);
} */
}

@media (max-width: 640px){
.symptoms-list li {
        font-size: 14px;
        padding: 1em;
}
/* .test-page .symptoms-list li:nth-last-of-type(-n+4){
  display: none;
}
 */
 
.symptoms-list ul {
    margin: 0 auto;
}

.symptoms-list .link-txt {
    margin-top: 0;
}
}

