@charset "utf-8";
/* CSS Document */

body {
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}

/*クリアフィックス*/
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {clear: both;}
.cf {*zoom: 1;}
.clear{ clear:both; font-size:1px; line-height:100%; overflow:hidden; height:0px;}

/*リンクカラー*/
a{color:#031F8A; text-decoration: none;}
a.hover-underline:hover {text-decoration: underline !important;}

@media screen and (min-width: 769px) {
a{
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
}
a:hover {opacity: 0.8; filter: alpha(opacity=80);}
}

/*バグフィックス*/
:focus{outline: none;}
strong{font-weight: bold;}
img{ max-width: 100%;}

h1 img{ vertical-align:top;}
div img{ vertical-align:top;}
p img{ vertical-align:top;}
dt img{ vertical-align:top;}

img{max-width: 100%; max-height: 100%;}

.red{ color: #A20002;}
.font_s{font-size: 0.8em;}

.center{text-align: center;}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  background: none;
}
/* firefox用 */
button:not(:disabled) { cursor: pointer;}
/* firefox用 */
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
}
select::-ms-expand{
display: none;
}

/*ボタン*/
.button a{display: flex; justify-content: center; align-items: center; font-weight: bold;
 background:#F5F5F5; border:#DFDFDF solid 1px; border-radius:3px; color: #333; line-height: 100%; padding:5px 10px;}
.button.round a{border-radius: 9999px;}
.button.blue a{background: #031F8A; border:#0A195A solid 1px; color: #fff;}
.button.green a{background:#00BDA0; border:#00A68D solid 1px; color: #fff;}
.button.black a{background:#000; border:#000 solid 1px; color: #fff;}

.button.arrow a{background: url(../images/common/arrow_right.png) no-repeat left 10px center #F5F5F5;
 background-size: 5px auto; color:#031F8A;}
.button.blue.arrow a{background: url(../images/common/arrow_right_w.png) no-repeat left 10px center #031F8A;
 background-size: 5px auto; color:#fff;}
 .button.whiteback.arrow a{background: url(../images/common/arrow_right.png) no-repeat left 10px center #fff;
 background-size: 5px auto;}

/*汎用*/
html,body{width:100%; margin:0; padding:0;}
body{background:#fff; text-align:center; font-size:100%; line-height:180%; letter-spacing: 0.04em; color:#333; width: 100%; min-width:960px;}

.innr-content{max-width: 1400px; width: 96%; margin: 0 auto; text-align: left;}

.advbnr{background:#E4E4E4; width:100%; text-align: center;}
.advbnr img{max-width:1400px;}

.head-coution{background:#F8F5E4; padding: 10px 0;}
.head-coution .innr-content{display: flex; justify-content:center; align-items: center;}
.head-coution .innr-content p{font-size: 0.8rem; line-height: 160%;}
.head-coution .innr-content p a{text-decoration: underline;}
.head-coution .innr-content .button{margin-left: 20px;}
.head-coution .innr-content .button a{font-size: 0.8rem; line-height: 100%;}

.wrap-headermember{box-sizing: border-box;background:#F8F5E4; padding: 10px 2%; margin: 20px 0 0 0; width: 100%; font-size: 0.8rem;
 line-height: 100%;}
.wrap-headermember h6{font-weight: bold; margin-bottom: 10px;}

#main select{border:#dedede solid 1px; border-radius: 3px;
 padding: 5px 30px 5px 10px; background: url(../images/common/arrow_bottom.png) no-repeat right 10px center #fff; background-size: 10px auto;}
#main input.button.blue{display: flex; justify-content: center; align-items: center; font-weight: bold;
 border-radius:3px;background: #031F8A; border:#0A195A solid 1px; color: #fff; line-height: 100%; padding:8px 10px;}

.wrap-side-ad{text-align: center; margin-bottom: 20px;}
.wrap-foot-ad{text-align: center; margin-bottom: 40px;}

/*ヘッダー*/
#header{width: 100%;}
#header .innr-content{display: flex; justify-content: space-between; align-items: center; padding: 10px 0; position: relative;}

#header .wrap-hamburger{position:absolute; right: 0; top:5px;}

#header .innr-content .wrap-logoarea{display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: flex-end;}
#header .innr-content .wrap-logoarea .logo{margin-right: 20px;}
#header .innr-content .wrap-logoarea .logo img{max-width: 245px;}
#header .innr-content .wrap-logoarea h1{font-size: 0.7rem; line-height: 160%; font-weight: bold;}

#header .innr-content .wrap-headermenu{display: flex; flex-direction:column-reverse; justify-content: space-between;
 align-items: flex-end;}

#header .innr-content .wrap-headermenu .nav-main{display: flex; justify-content: flex-end; align-items: center;}
#header .innr-content .social{display: flex; justify-content: flex-start;}
#header .innr-content .member{display: flex; justify-content: flex-start;}

#header .innr-content .social li{margin-right: 10px;}
#header .innr-content .social li a{display: flex; justify-content: center;
 align-items: center; height: 30px; width: 30px; border-radius: 15px;}

#header .innr-content .social li.twitter a{background:#04A7F4;}
#header .innr-content .social li.facebook a{background:#3A5999;}
#header .innr-content .social li.instagram a{background:#ffffff;}

#header .innr-content .social li.twitter a img{max-height: 14px;}
#header .innr-content .social li.facebook a img{max-height: 18px;}
#header .innr-content .social li.instagram a img{max-height: 30px;}
#header .innr-content .social li a img{width: auto;}

#header .innr-content .wrap-headermenu .nav-main .member div{margin-left: 10px; font-size: 0.9rem;}
#header .innr-content .wrap-headermenu .nav-main .member .button a{height: 30px; padding: 0 20px;}

#header .innr-content .wrap-headermenu .headernav{padding-bottom: 20px;}

#header .innr-content .wrap-headermenu .headernav ul{display: flex; justify-content: flex-end; align-items: center;}
#header .innr-content .wrap-headermenu .headernav ul li{font-size: 0.7rem; line-height: 100%;}

#header .innr-content .wrap-headermenu .headernav ul li a{color: #333;}
#header .innr-content .wrap-headermenu .headernav ul li.button{margin-left:20px;}
#header .innr-content .wrap-headermenu .headernav ul li.button a{color: #fff; padding: 4px 8px;}

#header .innr-content .wrap-headermenu .headernav ul li:after{content: '｜'; color:#DFDFDF; margin: 0 5px;}

#header .innr-content .wrap-headermenu .headernav ul li:nth-child(3):after,
#header .innr-content .wrap-headermenu .headernav ul li:nth-child(4):after{content: ''; margin: 0;}

#header #glnav-sp{width: 100%; background:#031F8A; margin-bottom: 20px;}
#header #glnav-sp ul{display: flex; justify-content: space-between; flex-wrap: wrap;
 padding: 10px 2% 5px 2%;}
#header #glnav-sp ul li{width: 32%; font-size: 0.7rem; line-height: 100%; margin-bottom: 5px;}
#header #glnav-sp ul li a{color: #fff; display: flex; justify-content: center; align-items: center;
 padding: 15px 0; border:#6C66E4 solid 1px; border-radius:3px; letter-spacing: 0;}

#glnav{width: 100%;}
body.sec #glnav{margin-bottom: 20px;}

#glnav .innr-content{display: flex; justify-content: space-between; align-items: center;}
#glnav .wrap-mainnav{background: #031F8A;}
#glnav .wrap-subnav{background:#00BDA0; border:#00A68D solid; border-width:0 0 1px 0;}

#glnav .wrap-mainnav ul{display: flex; justify-content: flex-start; padding: 5px 0 0 0;}
#glnav .wrap-mainnav ul li{line-height: 100%; font-size: 0.9rem; font-weight: bold;}
#glnav .wrap-mainnav ul li a{color: #fff; display:flex; justify-content: center; align-items: center; height: 36px; padding: 0 20px; margin-bottom: 5px;}

#glnav .wrap-subnav ul{padding: 10px 0; display: flex; justify-content: flex-start; align-items: center; height: 24px;}
#glnav .wrap-subnav ul li{line-height: 100%; font-size: 0.9rem; border-right:#73DBCA solid 1px; padding:5px 20px;}
#glnav .wrap-subnav ul li:first-child{border-left:#73DBCA solid 1px; }
#glnav .wrap-subnav ul li a{color: #fff; font-weight: bold;}

/*カテゴリー別メニュー表示制御*/
body#top #glnav .wrap-mainnav ul li.news a{background:#00BDA0; border-radius:4px 4px 0 0; margin-bottom: 0; padding-bottom: 5px;}
body#news #glnav .wrap-mainnav ul li.news a{background:#00BDA0; border-radius:4px 4px 0 0; margin-bottom: 0; padding-bottom: 5px;}
body#movie #glnav .wrap-mainnav ul li.movie a{background:#00BDA0; border-radius:4px 4px 0 0; margin-bottom: 0; padding-bottom: 5px;}
body#seminar-information #glnav .wrap-mainnav ul li.seminar-information a{background:#00BDA0; border-radius:4px 4px 0 0; margin-bottom: 0; padding-bottom: 5px;}

/*開業支援が固定ページのためIDにて指定*/
body.page-id-367 #glnav .wrap-mainnav ul li.support a,    /* 開業支援 */
body.page-id-2132 #glnav .wrap-mainnav ul li.support a,   /* 歯科医院開業トータルサポート 経営支援コンテンツ */
body.page-id-86857 #glnav .wrap-mainnav ul li.support a,  /* Web広告 */
body.page-id-86859 #glnav .wrap-mainnav ul li.support a,  /* ホームページ制作 */

body.page-id-85652 #glnav .wrap-mainnav ul li.support a,
body.page-id-86259 #glnav .wrap-mainnav ul li.support a,
body.page-id-86440 #glnav .wrap-mainnav ul li.support a,
body.page-id-86462 #glnav .wrap-mainnav ul li.support a,
body.page-id-86490 #glnav .wrap-mainnav ul li.support a,
body.page-id-86538 #glnav .wrap-mainnav ul li.support a,
body.page-id-86840 #glnav .wrap-mainnav ul li.support a,
body.page-id-87037 #glnav .wrap-mainnav ul li.support a,
body.page-id-89829 #glnav .wrap-mainnav ul li.support a,
body.page-id-90018 #glnav .wrap-mainnav ul li.support a,
body.page-id-90051 #glnav .wrap-mainnav ul li.support a,

body#property #glnav .wrap-mainnav ul li.support a,
body#succession #glnav .wrap-mainnav ul li.support a
{background:#00BDA0; border-radius:4px 4px 0 0; margin-bottom: 0; padding-bottom: 5px;}

/*求人情報が固定ページのためIDにて指定*/
body.page-id-185 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-35544 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-35631 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-35647 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-35665 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-37062 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-37020 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-37046 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-35544 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-35631 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-35644 #glnav .wrap-mainnav ul li.recruit a,
body.page-id-35647 #glnav .wrap-mainnav ul li.recruit a



{background:#00BDA0; border-radius:4px 4px 0 0; margin-bottom: 0; padding-bottom: 5px;}



body#top.search #glnav .wrap-mainnav ul li.news a,
body#news.search #glnav .wrap-mainnav ul li.news a,
body#movie.search #glnav .wrap-mainnav ul li.movie a,
body#seminar-information.search #glnav .wrap-mainnav ul li.seminar-information a
{color: #fff; display:flex; justify-content: center; align-items: center; height: 36px; padding: 0 20px; margin-bottom: 5px; background: none;}

/*メインエリア*/
#main .innr-content{padding:40px 0 20px 0;}

/*フッター*/
#footer{width: 100%; background: #F5F5F5;}
#footer .innr-content{display: flex; justify-content: space-between; align-items: center; padding: 20px 0;}

#footer .innr-content .wrap-logoarea .main{display: flex; justify-content: flex-start; align-items: flex-end; margin-bottom: 10px;}
#footer .innr-content .wrap-logoarea p{font-size: 0.8rem;}

#footer .innr-content .wrap-logoarea .logo{margin-right: 20px;}
#footer .innr-content .wrap-logoarea .logo img{max-width: 245px;}

#footer .innr-content .wrap-logoarea .social{display: flex; justify-content: flex-start;}

#footer .innr-content .wrap-logoarea .social li{margin-right: 10px;}
#footer .innr-content .wrap-logoarea .social li a{display: flex; justify-content: center;
 align-items: center; height: 30px; width: 30px; border-radius: 15px;}

#footer .innr-content .wrap-logoarea .social li.twitter a{background:#04A7F4;}
#footer .innr-content .wrap-logoarea .social li.facebook a{background:#3A5999;}
#footer .innr-content .wrap-logoarea .social li.instagram a{background: #ffffff;}

#footer .innr-content .wrap-logoarea .social li.twitter a img{max-height: 14px;}
#footer .innr-content .wrap-logoarea .social li.facebook a img{max-height: 18px;}
#footer .innr-content .wrap-logoarea .social li.instagram a img{max-height: 30px;}
#footer .innr-content .wrap-logoarea .social li a img{width: auto;}

#footer .wrap-footermenu{ display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end;}

#footer .footernav{margin-top: 10px;}
#footer .footernav ul{display: flex; justify-content: flex-end; align-items: center;}
#footer .footernav ul li{font-size: 0.7rem; line-height: 100%;}

#footer .footernav ul li a{color: #333;}
#footer .footernav ul li.button{margin-left:20px;}
#footer .footernav ul li.button a{color: #fff; padding: 4px 8px;}

#footer .footernav ul li:after{content: '｜'; color:#DFDFDF; margin: 0 5px;}

#footer .footernav ul li:nth-child(4):after,
#footer .footernav ul li:nth-child(5):after{content: ''; margin: 0;}

#footer address{font-style: normal; font-size: 0.8rem; color:#fff; background:#031F8A; text-align: center;
 padding: 10px 0;}

/*検索窓*/
.wrap-search{background: #fff; border-radius: 4px;}
#footer .wrap-search{border:#DFDFDF solid 1px;}

.wrap-search input,.wrap-search submit{border:none; background-color: inherit; font-size: 0.8rem; line-height: 100%;}

.wrap-search form{ display: flex; justify-content: space-between; align-items: center;}

.wrap-search .input-text{min-width: 250px; height: 30px; padding: 0 10px; flex: 1;}
.wrap-search .button-search{background: url(../images/common/icon_search_w.png) no-repeat center #000;
 background-size: 18px; text-indent: -9999px; width: 40px; height: 32px; border-radius: 0 4px 4px 0;}

/*スクロールナビ*/
.scroll-nav{position: fixed; bottom: 0; width: 100%; z-index:2;}
.scroll-nav .innr-content{ display: flex; justify-content:flex-end; padding-bottom: 10px; max-width:2000px;}
.scroll-nav .innr-content .pagetop.button.black a{padding: 10px 20px; background: rgba(0,0,0,0.9)}
.scroll-nav .innr-content .pagetop a img{max-width: 20px; height: auto;}

/*facebook調整*/
.fb-like > span {
  width: 135px !important;
}
.fb-like iframe {
  width: 160px !important;
}

body.page-id-1874 header,
body.page-id-1874 #glnav,
body.page-id-1874 #footer .innr-content,
body.page-id-1876 header,
body.page-id-1876 #glnav,
body.page-id-1876 #footer .innr-content,
body.page-id-1887 header,
body.page-id-1887 #glnav,
body.page-id-1887 #footer .innr-content,
/*以下マイページ*/
body.page-id-1882 header,
body.page-id-1882 #glnav,
body.page-id-1882 #footer .innr-content,
body.page-id-1878 header,
body.page-id-1878 #glnav,
body.page-id-1878 #footer .innr-content,
body.page-id-1884 header,
body.page-id-1884 #glnav,
body.page-id-1884 #footer .innr-content,
body.page-id-2422 header,
body.page-id-2422 #glnav,
body.page-id-2422 #footer .innr-content,
body.page-id-84712 header,
body.page-id-84712 #glnav,
body.page-id-84712 #footer .innr-content,
body.page-id-92838 header,
body.page-id-92838 #glnav,
body.page-id-92838 #footer .innr-content,
body.page-id-96345 header,
body.page-id-96345 #glnav,
body.page-id-96345 #footer .innr-content,
body.page-id-111124 header,
body.page-id-111124 #glnav,
body.page-id-111124 #footer .innr-content
{display: none;}

body.page-id-1882 #main .innr-content,
body.page-id-1878 #main .innr-content,
body.page-id-2422 #main .innr-content,
body.page-id-1884 #main .innr-content,
body.page-id-84712 #main .innr-content,
body.page-id-92838 #main .innr-content,
body.page-id-96345 #main .innr-content,
body.page-id-111124 #main .innr-content
{margin-left: auto; margin-right: auto;}

.logo-service{border-bottom: #E3E3E3 solid 1px; padding: 20px 0; max-width: 96%; margin: 0 auto;}
.logo-service ul{ display: flex; justify-content: center;}
.logo-service ul li{ max-height:70px; max-width: 200px; display: flex; justify-content: center; align-items: center;}
.logo-service ul li{margin-right: 20px;}
.logo-service ul li:last-child{margin-right:0;}
.logo-service ul li.coe{background: #f19495; padding: 10px 20px;}
.logo-service ul li.coe img{height: 50px;}

/*レスポンシブ調整*/
@media screen and (max-width: 1200px) {
#glnav .wrap-mainnav ul li a{padding: 0 10px;}
#glnav .wrap-subnav ul li{padding: 0 10px;}
}
@media screen and (max-width: 1100px) {
#glnav .wrap-mainnav ul li a{font-size: 0.8rem;}
#glnav .wrap-subnav ul li a{font-size: 0.8rem;}
}
@media screen and (max-width: 1000px) {
#glnav .wrap-mainnav ul li a{padding: 0 5px;}
#glnav .wrap-subnav ul li{padding: 0 5px;}
}

/*スマホ調整*/
@media screen and (min-width: 769px) {
.sp-only{ display:none;}
#header .innr-content .wrap-logoarea .social{display: none;}
}

@media screen and (max-width: 768px) {
.pc-only{ display:none;}
body{min-width:inherit;}

.advbnr img{max-width:100%;}

.head-coution{background:#F8F5E4; padding: 10px 0;}
.head-coution .innr-content{display: inherit; text-align: center;}
.head-coution .innr-content .button{margin-left:0; margin-top: 5px;}
.head-coution .innr-content .button a{display: inline-flex;}

body.sec #header{border-bottom:#DFDFDF solid 1px; margin-bottom:10px;}

#header .innr-content{flex-direction: column; align-items: flex-start; padding-bottom: 20px; padding-top: 15px;}

#header .innr-content .wrap-logoarea{width: 100%; flex-direction: column; justify-content: center; align-items: flex-start;
 margin-bottom:15px}
#header .innr-content .wrap-logoarea h1{margin-bottom: 10px;}

#header .innr-content .wrap-logoarea .wrap-logoarea-main{width: 100%; display: flex; justify-content:space-between; align-items: flex-end;}
#header .innr-content .wrap-logoarea .wrap-logoarea-main .logo{margin-right: 0;}

#header .innr-content .social li a{height: 26px; width: 26px;}

#header .innr-content .social li{margin-right: 5px;}
#header .innr-content .social li:last-child{margin-right:0;}

#header .innr-content .wrap-headermenu{ width: 100%;}
#header .innr-content .wrap-headermenu .nav-main{width: 100%;}
#header .innr-content .wrap-headermenu .nav-main .social{display:none;}

#header .innr-content .wrap-headermenu .nav-main .member{width: 100%;}
#header .innr-content .wrap-headermenu .nav-main .member div{margin-left: 5px; flex: 1;}
#header .innr-content .wrap-headermenu .nav-main .member div:first-child{margin-left: 0;}

#header .innr-content .wrap-headermenu .headernav{display: none;}

#glnav .wrap-mainnav{display: none;}
#glnav .wrap-subnav{background-color: inherit; border: none;}
#glnav .innr-content{ flex-direction: column; align-items: flex-start;}

#glnav .subtitle{display: flex; justify-content:space-between; align-items: center; padding:0;}
#glnav .subtitle h3{color: #fff; font-weight: bold; font-size: 0.9rem;}

#glnav .subtitle .button a{background:url(../images/common/arrow_bottom_w.png) no-repeat center center;
background-size: 12px auto; border: #fff solid 1px; height: 20px; width: 20px; padding: 0;}

body.sec #glnav{margin-bottom:0;}
body.sec #glnav .wrap-subnav{margin-top:20px;}

#glnav .wrap-subnav.open .subtitle .button a{background:url(../images/common/arrow_top_w.png) no-repeat center center;
background-size: 12px auto;}

#glnav .wrap-subnav .sub{background: #031F8A; width: 96%; border-radius: 4px; padding: 5px 2% 5px 2%; margin-bottom: 10px;}

#glnav .wrap-subnav nav ul{padding:5px 0 0 0; flex-wrap: wrap; justify-content:flex-start; height: auto;}
#glnav .wrap-subnav nav ul li{border: none; padding: 0; width: 32%; margin-right:2%; margin-bottom: 5px;}
#glnav .wrap-subnav nav ul li:nth-child(3n){margin-right: 0;}
#glnav .wrap-subnav nav ul li:first-child{border-left:none; }
#glnav .wrap-subnav nav ul li a{background:#F5F5F5; border:#DFDFDF solid 1px; border-radius:3px; color: #333; line-height: 100%;
 margin: 0; padding:5px 0; display: flex; align-items: center; justify-content: center; letter-spacing: 0; font-size: 0.8rem;}

#glnav .wrap-subnav .wrap-search{ margin: 5px 0; border:#D3C294 solid 2px;}

#glnav .wrap-subnav .accordion-main{opacity: 0; margin-top: -5px; visibility: hidden; height:5px;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
}
#glnav .wrap-subnav.open .accordion-main{visibility: inherit; opacity: 1; margin-top: 0; height: auto;}

#main .innr-content{padding:20px 0;}

#footer .innr-content{display: inherit;}

#footer .innr-content .wrap-logoarea{margin-bottom:20px;}
#footer .innr-content .wrap-logoarea .main{justify-content: space-between; width: 100%;}
#footer .innr-content .wrap-logoarea .sub{display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem;}
#footer .innr-content .wrap-logoarea .sub p{font-size: 0.8rem;}

#footer .innr-content .wrap-logoarea .sub .button a{height: 18px; padding:0 4px; font-size: 0.7rem;}

#footer .innr-content .wrap-logoarea .logo{margin-right:0;}

#footer .innr-content .wrap-logoarea .social li{margin-right:5px;}
#footer .innr-content .wrap-logoarea .social li:last-child{margin-right:0;}

#footer .innr-content .wrap-logoarea .social li a{height: 26px; width: 26px;}

#footer .innr-content .wrap-search{ width: 100%;}

#footer .wrap-footermenu{display: inherit; text-align: left;}
#footer .footernav ul{justify-content: flex-start; letter-spacing: 0;}

.scroll-nav .innr-content .pagetop.button.black a{padding: 5px 20px; background: rgba(0,0,0,0.9)}
.scroll-nav .innr-content .pagetop a img{max-width:16px; height: auto;}

}

@media screen and (max-width: 320px) {
#header .innr-content .wrap-logoarea .logo img{max-width: 200px;}
#footer .innr-content .wrap-logoarea .logo img{max-width: 200px;}
#footer .innr-content .wrap-logoarea .sub p{margin-bottom: 5px;}
#footer .innr-content .wrap-logoarea .sub{display: inherit;}
#footer .footernav ul{font-size: 0.6rem;}
#footer .footernav ul li{margin-right: 5px;}
#footer .footernav ul li:after{content: ''; margin: 0;}

#header #glnav-sp ul li{font-size: 0.6rem;}


}

/*android 高解像度対応*/

@media screen and (min-width:1px) and ( max-width:768px) {
#header .innr-content .wrap-logoarea .logo img {max-width:232px !important;}
}

body.page-id-1876 .text-errormessage {
  color:red;
}


