@charset "utf-8";

/*REQU-clipfun-1col-ver.01*/

/* =======================================
　　全体共通スタイル
======================================= */

/*リセット*/
body,div,p,h1,h2,h3,h4,h5,h6{
margin: 0;
padding: 0;
}

/*----------　文字設定　----------*/

/*基準フォント（全体）*/
html{
font-size:62.5%; /*基準=10px*/
letter-spacing:.05rem;
}
/*基準フォント（コンテンツ）*/
body, p, table, td, li {
font-size: 1.6rem !important;
line-height: 1.7 !important;
color: #333 !important;
font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif !important;
}
/*基準フォント（Jimdoサイドバー）*/
#footer-content p, #footer-content table, #footer-content td {
font-size: 1.6rem !important;
letter-spacing:.05em;
line-height: 1.4 !important;
color: #333 !important;
}

/*段落*/
article#main, article#footer{
-webkit-text-size-adjust: 100%;/*iPhone用文字対策*/
}

/*段落（（メイン）*/
a:link, a:visited, article#main a:link, article#main a:visited {
text-decoration: underline;
color: #006bb9;
}
article#main a:active {
text-decoration: none;
}
article#main a:hover {
opacity: 0.7;
}
article#main ul, article#main ol {
margin: 0;
padding: 0 .5em;
}

/*段落（（フッター）*/
#footer a:link, #footer a:visited {
text-decoration: underline;
color: #006bb9;
}
#footer a:active {
text-decoration: none;
}
#footer a:hover {
opacity: 0.7;
}
#footer ul, #footer ol {
margin: 0;
padding: 0 .5em;
}



/*見出し（メインエリア）*/
.cc-indexpage article#main h1 {
text-align: center;
}
article#main h1 {
color: #222;
font-size: 2.6rem;
font-weight: normal;
font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif !important;
margin: 0 0 1em;
padding: 0;
letter-spacing: .2em;
font-feature-settings: "palt";
}
article#main h2 {
color: #222;
font-size: 2.1rem;
font-weight: normal;
font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif !important;
margin: 0 0 0.5em;
padding: .8rem .8rem .8rem 1.2rem;
border-left: 3px solid #ccc;
letter-spacing: .2em;
font-feature-settings: "palt";
}
article#main h3 {
color: #222;
font-size: 1.7rem;
font-weight: bold;
font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif !important;
margin: .5em 0 .3em;
padding: 0;
}
article#main h3::before {
content: "―";
color: #999;
letter-spacing: .2em;
font-feature-settings: "palt";
}

/*見出し（フッターエリア）*/
#footer-content h1 {
color: #222;
font-size: 2.4rem;
font-weight: normal;
font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif !important;
margin: 0 0 .5em;
padding: 0; 
letter-spacing: .2em;
font-feature-settings: "palt";
}
#footer-content h2 {
color: #222;
font-size: 2.1rem;
font-weight: normal;
font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif !important;
margin: 0 0 .5em;
padding: .8rem .5rem .8rem .8rem;
border-left: 3px solid #ccc;
letter-spacing: .2em;
font-feature-settings: "palt";
}
#footer-content h3 {
color: #222;
font-size: 1.8rem;
font-weight: normal;
font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif !important;
margin: 0 0 .3em;
padding: 0;
letter-spacing: .2em;
font-feature-settings: "palt";
}


/*画像*/
.j-module.n.j-imageSubtitle {
margin-bottom: .5em;
}

/*水平線*/
div.hr {
margin: 5px 0 !important;
border-bottom: 1px solid #555 !important;
}


/*+++ 共通ボタンスタイル +++*/
a.j-calltoaction-link:before {
font-family: FontAwesome;
content: "\f054";
padding-right:.2em;
font-size: 1rem;
vertical-align: 2px;
}
.j-callToAction a {
border-radius: 0;
}

/*ボタンスタイル1*/
a.j-calltoaction-link.j-calltoaction-link-style-1 {
background: #006bb9;
border: 2px solid #006bb9;
color: #fff !important;
font-size: 1.8rem;
padding: 1rem 5rem;
}
a.j-calltoaction-link.j-calltoaction-link-style-1:hover {
background: #006bb9;
color: #006bb9 !important;
opacity: 1 !important;
}
/*ボタンスタイル2*/
a.j-calltoaction-link.j-calltoaction-link-style-2 {
background: transparent;
border: 1px solid #006bb9;
color: #006bb9 !important;
font-size: 1.6rem;
padding: 1rem 5rem;
}
a.j-calltoaction-link.j-calltoaction-link-style-2:hover {
background: #ccc;
color: #ccc !important;
opacity: 1 !important;
}
/*ボタンスタイル3*/
a.j-calltoaction-link.j-calltoaction-link-style-3 {
background: none;
border: none;
color: #006bb9 !important;
font-size: 1.5rem;
}
a.j-calltoaction-link.j-calltoaction-link-style-3:hover {
color: #aaa !important;
}


/*+++ フッターボタンスタイル +++*/
/*ボタンスタイル1*/
#footer a.j-calltoaction-link.j-calltoaction-link-style-1 {
border: 2px solid #FFF;
color: #fff !important;
font-size: 1.8rem;
background: transparent;
}
#footer a.j-calltoaction-link.j-calltoaction-link-style-1:hover {
background: transparent;
border: 2px solid #006bb9;
color: #FFF !important;
background: #006bb9;
opacity: 1 !important;
}


/*表*/
table{
border-collapse: collapse !important;
}

/*フォーム送信ボタン*/
/*入力エリア*/
.cc-m-form-view-input-wrapper input {
line-height: 3 !important;
}
/*送信ボタン*/
form input[type="submit"] {
background: #006bb9;
color: #FFF;
border: 2px solid #006bb9;
margin: 2rem 0;
}
form input[type="submit"]:hover {
background: #FFF;
color: #006bb9;
border: 2px solid #006bb9;
}


/*ショップカート*/
/*+++ 価格エリア +++*/
.product-price.cc-shop-product-price.clearover {
display: flex;
align-items: center;
padding-bottom: 1rem !important;
}

/*単品価格*/
.cc-shop-price {
color: #222 !important;
font-weight: bold;
font-size: 1.8rem !important;
}

/*購入ボタン*/
a.cc-shop-addtocard, a.cc-shop-addtocard:visited, input.cc-checkout-btn {
font-size: 1.4rem !important;
line-height: 1.5  !important;
background: #006bb9 !important;
display: inline-block;
margin: 0 0 0 2rem !important;
padding: .5rem 1rem;
color: #222 !important;
text-decoration: none !important;
border-radius: 0;
box-shadow: none !important;
text-shadow: none !important;
border-bottom: none !important;
cursor: pointer;
border: 2px solid #006bb9 !important;
}
a.cc-shop-addtocard:hover, input.cc-checkout-btn:hover {
background: transparent !important;
color: #222 !important;
border: 2px solid #222 !important;
opacity:1 !important;
}
a.cc-shop-addtocard:before {
font-family: FontAwesome;
content: "\f054";
font-size: 1rem;
padding-right: .5rem;
vertical-align: 2px;
}

/*税抜価格 / 送料無料*/
.cc-product-infolink.j-product__info__link a {
font-size: 1.2rem;
}

/*在庫あり*/
ul.cc-shop-product-availability.j-product-details li {
font-size: 1.2rem !important;
}

/*一覧価格*/
div.cc-catalog-galleryview div.cc-webview-product-price strong, div.cc-catalog-listview div.cc-webview-product-price strong, div.cc-catalog-sliderview div.cc-webview-product-price strong {
color: #ce0000 !important;
}

/*カートアイコン*/
.j-cart {
right: 0 !important;
}
.j-cart--hover-popup, .j-cart-icon {
background-color: #000 !important;
color: #ddd !important;
}
.j-cart--hover-popup::after, .j-cart--hover-popup:after {/*フキダシ矢印部*/
border-bottom-color: #000 !important;
}
.j-cart-icon::before, .j-cart-icon:before {
font-size: 2rem !important;
}
.j-cart-icon {
padding: 0 12px !important;
}

/*カートの中身が空です*/
#footer-content .j-cart--hover-popup--empty-message p {
color: #ddd !important;
}

/*カートがカラのとき非表示*/
.j-cart.is-empty {
display: none;
}

/*上にもどるボタン*/
ul.cc-FloatingButtonBarContainer.cc-FloatingButtonBarContainer-right {
background: transparent;
}
ul.cc-FloatingButtonBarContainer.cc-FloatingButtonBarContainer-right li a {
background: transparent;
}
li.cc-FloatingButtonBarContainer-button-scroll.cc-FloatingButtonBarContainer-button-scroll-show a {
border: none !important;
}
.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll span {
display: block;
width: 75px;
height: 75px;
background: url(https://u.jimcdn.com/cms/o/sb3cef3e7ad6f6c0c/userlayout/img/up-btn.png?t=1531397866)no-repeat center top !important;
background-size: 75px !important;
opacity: 1;
}
.cc-FloatingButtonBarContainer {
bottom: 0 !important;
right: -2px !important;
}
.cc-FloatingButtonBarContainer li a {
border-radius: 0 !important;
}



/* =======================================
　　PCスタイル
======================================= */

/*---------- コンテナ ----------*/
#container {
overflow: hidden;
}

/*---------- ボディ ----------*/
#frame {
margin: 0 auto;
padding: 0;
}


/*---------- ヘッダー ----------*/
.cc-indexpage header {
border :none;
}
header {
position: static;
z-index: 1000;
max-width: 100%;
width:100%;
z-index:1000;
margin: 0 auto;
padding: 0;
background: #FFF;
border-bottom: 2px solid #eee;
}


/*+++ ヘッダートップエリア +++*/
#header-top{
display: flex;
justify-content: flex-end;
background: #006bb9;
}

/*トップリンク（アクセス＆サイトマップ）*/
#top-link ul{
display: flex;
list-style: none;
margin: .7rem 0 0 !important;
}
#top-link ul li {
line-height: 1 !important;
}
#top-link ul li a {
text-decoration: none;
font-size: 1.2rem;
font-feature-settings: "palt";
padding: 0 2rem;
color: #FFF !important;
}
#top-link ul li a:hover {
color: #eee !important;
}
li.top-link01 {
border-right: 1px solid #eee;
}

/*お問い合わせボタン*/
#top-contact a span{
display: inline-block;
padding: .7rem 10rem;
background: #009a44;
font-size: 1.3rem !important;
font-feature-settings: "palt";
letter-spacing: .5rem;
color: #FFF;
}
#top-contact a span:hover {
background: #aaa;
color: #FFF;
opacity: 1;
}

/*+++ ヘッダーボトムエリア +++*/
#header-bottom{
display: flex;
justify-content: space-between;
align-items: center;
padding: .5rem 0 1.5rem;
}

/*ロゴ＆ナビエリア*/
#top-logonavi-area{
display: flex;
width: calc(100% - 340px);
}

/* ロゴ */
.cc-indexpage #top-logo {
max-width: 500px;
}
#top-logo {
display: flex;
align-items: center;
max-width: 260px;
margin: 0;
padding: 0 2vw;
}
#top-logo img {
width: 100%;
}

/* ナビゲーション */
#top-nav {
max-width: calc(100% - 350px);
width: 100%;
padding-top: 1.5rem;
}
#top-nav .j-nav-variant-nested ul {
text-align: left !important;
}
ul.cc-nav-level-0.j-nav-level-0 li a {
font-size: 1.4rem !important;
color: #222 !important;
}
#top-nav .j-nav-variant-nested>ul>li>a {
padding: .5rem 1.5rem !important;
}


/* .drop-left（左に展開する箇所のみ） */
/* 例）#cc-nav-view-2381004392の場合 */
#top-nav .j-nav-variant-nested > ul > li#cc-nav-view-2381004392 > ul {
right: 0;
}
#top-nav .j-nav-variant-nested li#cc-nav-view-2381004392 ul ul {
left: auto; right: 220px;
}
#top-nav .j-nav-variant-nested li#cc-nav-view-2381004392 li.has-sub > a:after {
float: left; content: '\f104'; 
font-family: 'FontAwesome'; 
margin-right: 10px; 
}
#top-nav .j-nav-variant-nested.hide-arrows li#cc-nav-view-2381004392 li.has-sub > a:after {
display: none; 
}
#top-nav .j-nav-variant-nested.mobile li#cc-nav-view-2381004392 ul ul {
right: auto; 
}
#top-nav .j-nav-variant-nested.mobile li#cc-nav-view-2381004392 li.has-sub > a:after {
display: none; 
}


/*電話番号エリア*/
#top-tel-info-area {
padding: 1rem 4rem 0;
}

#top-tel {
display: flex;
align-items: flex-end;
justify-content: flex-end;
}

p.tel-name {
font-size: 1.4rem !important;
padding-bottom: .2rem;
}
p.tel-no {
font-size: 2.8rem !important;
font-weight: bold;
line-height: 1 !important;
}

/*営業時間*/
#top-open-time {
padding: .7rem 0;
}
#top-open-time p {
text-align: right;
font-size: 1.3rem !important;
font-feature-settings: "palt";
line-height: 1.3 !important;
}


/*---------- メインビジュアルエリア ----------*/
.cc-indexpage #main-visual-area {
display: block;
margin-bottom: 0;
padding: 0 0 1rem;
background: #0369b9;
}
#main-visual-area {
display: none;
}

/*メインビジュアル*/
#main-visual {
width: 100%;
height: auto;
}
#main-visual img{
width:100%;
}

/*ボックススライダー*/
.bx-wrapper {
box-shadow: none !important;
border: none !important;
background: #fff;
margin-bottom: 55px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{
background: #FFF !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
background: #bbb !important;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
bottom: -22px !important;
}

/*---------- 診療科目案内エリア ----------*/
#kamoku {
background: #016ab9;
margin-top: -2rem;
}
#kamoku ul {/*文章ID*/
list-style: none;
margin: 0 !important;
padding: 0 !important;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
#kamoku ul li {/*文章ID*/
display: inline-block;
border: 2px solid #FFF;
border-radius: 6px;
margin: 0 1rem .5rem;
color: #FFF !important;
font-size: 2rem !important;
right: 0 !important;
padding: .5rem 1rem .5rem 1.5rem !important;
font-feature-settings: "palt";
letter-spacing: .5rem;
}


/*---------- コンテンツ ----------*/
.cc-indexpage #wrapper-inner {
max-width: 1360px !important;
margin: 0 auto;
padding: 6rem 0 4rem;
}

#wrapper{
position: relative;
z-index: 100;
margin: 0 auto;
padding: 0 0 4rem;
background: #FFF;
}
#wrapper-inner{
display: flex;
justify-content: space-between;
max-width: 1270px; /*サブページ幅*/
min-height: 20px;
margin: 0 auto;
padding: 2rem 0;
background: #FFF;
}


/*---------- パンくずナビ ----------*/
.cc-indexpage .j-nav-variant-breadcrumb {
display: none;
}
.j-nav-variant-breadcrumb {
max-width: 1210px;
margin: 0 auto 30px;
}
.j-nav-variant-breadcrumb ol {
list-style: none;
display: flex;
padding: 0 0 0 15px;
}
.j-nav-variant-breadcrumb ol li {
padding: 0 .5em;
}
.j-nav-variant-breadcrumb ol li a {
font-size: 1.2rem;
text-decoration: none !important;
color: #9e9e9e !important;
}
.j-nav-variant-breadcrumb ol li a:hover {
color: #006bb9 !important;
opacity: 1 !important;
}
.j-nav-variant-breadcrumb li a:before {
font-family: FontAwesome;
content: "\f054";
padding-right: 10px;
}


/*---------- メイン ----------*/
article#main {
width: calc(100% - 6rem);
margin: 0 auto;
padding: 0 3rem 2rem;
background: #FFF;
}


/*---------- フッター（Jimdoサイドバー） ----------*/
#footer {
width: calc(100% - 14rem);
margin: 0 auto;
padding: 12rem 7rem;
background: rgba(0,0,0,.5);
}

#footer #footer-content {
max-width: 1500px;
width: 100%;
min-height: 10px;
margin: 0 auto;
}

#footer p, #footer ul li, #footer ol li, #footer h1, #footer h2, #footer h3 {
color: #FFF !important;
}

#footer-tel-info a{
color: #FFF !important;
text-decoration: none !important;
}
#footer-tel-info p a:after {
display: block;
content:"（番号タップで電話できます）";
font-size:1.2rem;
font-weight: normal;
}

.footer-sitemap a {
color: #FFF !important;
text-decoration: none !important;
line-height: 1.7;
font-size: 1.4rem !important;
}


/*---------- フッター（Jimdoメニュー） ----------*/
#footer-menu {
clear: both;
width: calc(100% - 60px);
margin: 0;
padding: 20px 30px;
background: #001321;
}

#footer-menu-inner {
max-width: 100%;
min-height:10px;
margin: 0 auto;
color: #ddd;
}
#footer-menu-inner a {
text-decoration: none;
color: #ddd;
}
#footer-menu-inner a:hover {
color: #999;
}

/*Jimdo PR*/
.jimdo-free-footer-ad.jimdo-kddi-footer p {
font-size: 12px !important;
color: #eee !important;
}
.jimdo-free-footer-ad.jimdo-kddi-footer a {
color: #999 !important;
}



/*------ ブログページ ------*/
article#main .j-blog.n.clearover.j-blogarticle #cc-m-1 {
padding: 0;
}
/*一覧見出し*/
.j-blog .j-blog-meta h2 {
padding: 1rem 0 1.5rem !important;
margin: 0 !important;
border: none !important;
font-weight: bold !important;
letter-spacing: 0.2rem !important;
background: none !important;
}
article#main .j-blog .j-blog-meta h2 {
font-size: 2rem;
font-family:Avenir , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
padding: .1em 0 .3em !important;
}
article#main .j-blog-meta a:link, article#main .j-blog-meta a:visited {
text-decoration: none;
}
/*テーマ・日付*/
article#main .j-blog.n.clearover.j-blogarticle #cc-m-1 {
font-size: 1.5rem;
}
article#main .j-blog.n.clearover.j-blogarticle #cc-m-1:first-child {
font-size: 1.2rem;
color:#999;
}
article#main .j-blog.n.clearover.j-blogarticle #cc-m-1:first-child a:link,
article#main .j-blog.n.clearover.j-blogarticle #cc-m-1:first-child a:visited {
text-decoration: none;
}
/*概要文*/
.j-blog.n.clearover.j-blogarticle #cc-m-1{
color: #333;
line-height: 1.5;
}
/*スペーサー*/
.j-blog.n.clearover.j-blogarticle .cc-m-spacer {
min-height: 0 !important;
max-height: 0 !important;
height: 0 !important;
}
/*仕切線*/
.j-blog.n.clearover.j-blogarticle #cc-matrix- {
border-bottom: 1px dotted #ccc;
padding-bottom:1em;
margin-bottom: 2em;
}
/*続きを読むリンク*/
.j-blog.n.clearover.j-blogarticle #cc-m-1 .j-text p a {
color:#006bb9;
font-size: 1.1rem !important;
}
.j-blog.n.clearover.j-blogarticle #cc-m-1 .j-text p a:before {
font-family: FontAwesome;
content: "\f054";
padding-right: 5px;
}

/*------ テーマ・カテゴリページ ------*/
#cc-m-1.j-hr {
display: none;
}

/*------ ブログ個別記事 ------*/
/*コンテンツ幅調整*/
.cc-page-blog #wrapper-inner {
max-width: 850px;
}
/*ブログタイトル*/
.n.j-blog-meta.j-blog-post--header {
margin-top: -20px;
}
h1.j-blog-header.j-blog-headline.j-blog-post--headline {
font-family: Avenir , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif !important;
font-size: 2.6rem !important;
}

/*テーマ*/
a.j-blog-post--category {
font-size: 1.1rem !important;
}

/*日付*/
span.j-text.j-blog-post--date {
font-size: 1.1rem;
color: #999;
}
#content_area article.j-blog .n.j-blog-meta.j-blog-post--header h1 {
padding: 0 !important;
margin: .4em 0 .2em;
border: none !important;
background: none !important;
letter-spacing: .2em !important;
}

/*カテゴリ*/
span.j-blog-post--tags-list a {
font-size: 1.4rem;
padding: 2em 0 2.5em;
}
span.j-blog-post--tags-list a:link {
text-decoration: none !important;
}
.j-module.n.j-text.j-blog-post--tags-wrapper {
margin-top: 30px;
}
.j-module.n.j-text.j-blog-post--tags-wrapper a {
color: #999 !important;
}
.j-module.n.j-text.j-blog-post--tags-wrapper a:hover {
color: #006bb9 !important;
opacity: 1 !important;
}

/*コメント*/
.j-blog-comment-counter, label.required {
font-size: 1.4rem;
}
.com-list-noava input, .com-list-noava textarea {
border: 1px solid #CCC;
}
.com-list-noava li {
width: calc(100% - 4rem);
padding: 2rem !important;
border-top: none !important;
}

.com-list-noava li:nth-child(even) {
background: #f4f4f4;;
}



/*ブログコメント送信ボタン*/
dl.zend_form input[type="submit"] {
background: #006bb9;
color: #FFF;
border: 2px solid #006bb9;
}
dl.zend_form  input[type="submit"]:hover {
background: #FFF;
color: #006bb9;
border: 2px solid #006bb9;
}




/* =======================================
　　mobileスタイル
======================================= */

@media screen and (min-width: 1050px) {
/* ナビゲーション */
.j-nav-variant-nested.desktop ul li ul li {
background: #f4f4f4;
border-bottom: 1px solid #ddd !important;
}
}

@media screen and (max-width: 1049px) {
/*+++ ヘッダーボトムエリア +++*/
#header-top {
display: none;
}

/*+++ ヘッダーボトムエリア +++*/
#header-bottom {
align-items: flex-end;
padding: 0 0 2rem;
}

/*ロゴ＆ナビエリア*/
#top-logonavi-area {
flex-direction: column-reverse;
}

/* ロゴ */
.cc-indexpage #top-logo, #top-logo {
max-width: 300px;
padding: 7rem 2rem 2rem;
}

/* ナビゲーション */
nav#top-nav {
max-width: 100%;
padding-top: 0;
}
#top-nav .j-nav-variant-nested.mobile, #top-nav .j-nav-variant-nested.mobile.fixed {
position: absolute !important;
background: #006bb9 !important;
}
a.menu-toggle.full {
padding: 1rem 2rem !important;
}
#top-nav .j-nav-variant-nested .menu-toggle {
color: #FFF !important;
font-size: 1.8rem !important;
}
#top-nav .j-nav-variant-nested>ul>li>a {
padding: 1.5rem 1.5rem !important;
font-size: 1.5rem !important;
}
nav#top-nav ul li ul li {
background: #eee !important;
}
nav#top-nav ul li ul li ul li {
background: #FFF !important;
}


/*電話番号エリア*/
#top-tel-info-area {
padding: 1rem 2rem;
}
#top-tel {
align-items: flex-start;
}
#top-tel p a {
color: #222;
text-decoration: none !important;
}
#top-tel p a:after {
display: block;
content:"（番号タップで電話できます）";
font-size:1.2rem;
font-weight: normal;
}
}



@media screen and (max-width: 1029px) {
/*---------- コンテンツ ----------*/
.cc-indexpage #wrapper{
max-width: 100%;
padding: 0;
}
#wrapper{
max-width: 100%;
padding: 4rem 0;
}
#wrapper-inner {
padding: 0;
flex-direction: column;
}
    
/*---------- メイン ----------*/
article#main {
float: none;
max-width: 770px;
width: calc(100% - 60px);
margin: 0 auto;
padding: 0 30px;
}
article#main h1 {
font-size: 2.4rem !important;
}
article#main h2 {
font-size: 2rem !important;
}
article#main h3 {
font-size: 1.7rem !important;
}


/*---------- フッター（Jimdoサイドバー） ----------*/
#footer, #footer-menu {
float: none;
max-width: 100%;
width: calc(100% - 60px);
margin: 0 auto;
padding: 20px 30px;
}
#footer #footer-content {
max-width: 770px;
margin: 0 auto;
}
}


@media screen and ( max-width:999px ) {
/*ショップカート*/
/*カートアイコン*/
.j-cart {
text-align: left !important;
bottom: 20px !important;
left: 20px !important;
top: auto !important;
right: auto !important;
}

.j-cart--hover-popup::after, .j-cart--hover-popup:after {
position: absolute;
left: 10px !important;
top: -30px !important;
}
}


@media screen and (min-width:769px ) {

}


@media screen and (max-width: 768px) {
/*---------- ヘッダー ----------*/
header {
display: flex !important;
flex-direction: column-reverse;
}

/*---------- メインビジュアルエリア（画像サイズ調整） ----------*/
/*固定画像の場合*/
/*#main-visual img {
width: 200vw;
margin-left: 100vw !important;
transform: translateX(-150vw);
}*/

/*スライドの場合*/
#main-visual img {
min-width: 1200px;/*適宜調整*/
margin-left: -200px !important;/*適宜調整*/
transform: translateX(-200px);/*適宜調整*/
}


/*---------- メイン・サイドバー ----------*/
/*カラム調整*/
.cc-m-hgrid-column {
width:100% !important;
}
}


@media screen and (max-width: 599px) {
/*+++ ヘッダーボトムエリア +++*/
#header-bottom {
flex-direction: column;
align-items: center;
}

/*ロゴ＆ナビエリア*/
#top-logonavi-area {
width: 100%;
}

/* ロゴ */
.cc-indexpage #top-logo, #top-logo {
max-width: 260px;
min-width: 200px;
width: 50vw;
margin: 0 auto;
padding-bottom: 0;
}

/*電話番号エリア*/
#top-tel {
justify-content: center;
}
p.tel-no {
font-size: 2rem !important;
}
p.tel-name {
padding-bottom: 0;
}
}


@media screen and (max-width: 399px) {
/*---------- メイン ----------*/
.cc-indexpage article#main, article#main {
width: calc(100% - 40px);
padding: 20px;
}


/*---------- フッター（Jimdoサイドバー） ----------*/
#footer, #footer-menu {
width: calc(100% - 40px);
padding: 20px;
}
}





/* =======================================
　　1.トップページスタイル（PC）
======================================= */

/*---------- コンテンツ02（患者さまから信頼される医院でありたい） ----------*/
#cc-m-9336235065 {/*カラムID*/
background: #006bb9;
margin: 10rem -100%;
padding: 4rem 100% !important;
}
#cc-m-9336235065 h2 {/*カラムID*/
border-left: 3px solid #FFF !important;
}
#cc-m-9336235065 h2, #cc-m-9336235065 p, #cc-m-9336235065 li {
color: #FFF !important;
}


/*---------- コンテンツ04（きたばやし医院のホームページへようこそ） ----------*/
/*見出し部・導入文*/
#cc-m-9336236265 {/*カラムID*/
background: #eaece7;
margin: 10rem -100% 0;
padding: 3rem 100% !important;
}
#cc-m-9336236265 h2 {/*カラムID*/
border-left: 3px solid #FFF !important;
}

/*カラム部*/
#cc-m-9336236565 {/*カラムID*/
background: #eaece7;
margin: 0 -100% 10rem;
padding: 2rem 100% !important;
}


/*---------- コンテンツ05（新着情報エリア） ----------*/
/*おしらせ*/
.news-area ul {
list-style: none;
padding: 0 !important;
margin: 0 !important;
}
.news-area ul li {
line-height: 1.5 !important;
margin: 0 !important;
padding: 1rem !important;
right: 0 !important;
border-bottom: 1px dotted #ccc;
}

/*ブログ新着*/
#blog-feed-top h1 {
display: none;
}
#blog-feed-top .cc-m-hgrid-column {
width: 28% !important;
}
#blog-feed-top .cc-m-hgrid-column.last {
width: 70% !important;
}
#blog-feed-top h2 {
font-size: 1.5rem !important;
margin: .5rem 0 !important;
font-weight: bold !important;
letter-spacing: 0.2rem;
}
#blog-feed-top #cc-m-1 {
font-size: 1.3rem !important;
line-height: 1.4;
}



/* =======================================
　　1.トップページスタイル（mobile）
======================================= */

@media only screen and (min-width: 500px) and (max-width: 899px){
/*---------- コンテンツ05（新着情報エリア） ----------*/
#cc-m-9336237965 .cc-m-hgrid-column {/*カラムID*/
width: 100% !important;
}

/*ブログ新着*/
#cc-m-9336237965 #blog-feed-top .cc-m-hgrid-column {/*カラムID*/
width: 28% !important;
}
#cc-m-9336237965 #blog-feed-top .cc-m-hgrid-column.last {/*カラムID*/
width: 70% !important;
}
}


@media screen and (max-width: 499px) {
/*---------- コンテンツ05（新着情報エリア） ----------*/
/*ブログ新着*/
#blog-feed-top .cc-m-hgrid-column {
width: 100% !important;
}
#blog-feed-top .cc-m-hgrid-column.last {
width: 100% !important;
}
}