body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
button,
p {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
    line-height: 160%;
    color: #473d37;
    font-weight: 500;
    word-break: break-all;
    background-image:none;
}
body.top_index{
  background-image: url(/import/tenant_3/www.muraishika.jp/img/top_bg01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: -31px;
  padding-top: 31px;
}
body{
  left: 0;
}
h1,
h2,
h3,
h4,
h5,
h6{
font-weight: bold;
}

@font-face {
	font-family: 'Kokoro';
	/* お好きな名前に */
	src: url(/upload/tenant_3/9e698477bc15b7c65277f99a126e8bcb.eot);
	/* IE9以上用 */
	src: url(/upload/tenant_3/9e698477bc15b7c65277f99a126e8bcb.eotget?#iefix) format('embedded-opentype'), /*eot*/
		/* IE8以前用 */
		url(/upload/tenant_3/5ae28967da2bd9f3e8fb84f419690dff.woff) format('woff'),/*otf*/
		/* モダンブラウザ用 */
		url(/upload/tenant_3/7a64b8ea2449d670c1a88976bb343eb3.ttf) format('truetype');/*ttf*/
	/* iOS, Android用 */
	font-weight: normal;
	font-style: normal;
}

.wf-kokoro {
  font-family: "Kokoro","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
  font-weight: 400;
  color: #000;
}

ul,
li {
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0;
}

dl,
dt,
dd {
    text-align: left;
    padding: 0;
    margin: 0;
    font-weight: normal;
}

span {
    line-height: 160%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-break: break-all;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-break: break-all;
}

/*クリアフィックス*/

img {
    vertical-align: top;
    border: none;
    max-width: 100% !important;
    height: auto !important;
}


[data-element-id] h1 {
    position: static;
    text-indent: initial;
}

/*アラート系*/

a[data-href="#"] {
    border: solid red 5px !important;
    display: block;
    position: relative !important;
    opacity: 1;
}

a[data-href*="."] {
    border: solid red 5px !important;
    display: block;
    position: relative !important;
    opacity: 1;
}

a[data-href="#"]:hover:before {
    content: "リンクが設定されていない可能性があります。";
    position: absolute !important;
    width: 100%;
    bottom: 100%;
    color: red;
    font-weight: bold;
    background: #555;
    padding: 5px;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a[data-href*="."]:hover:before {
    content: "外部リンクの可能性があります。リンクが飛ばない可能性がありますので注意してください。";
    position: absolute !important;
    width: 100%;
    bottom: 100%;
    color: red;
    font-weight: bold;
    background: #555;
    padding: 5px;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

[data-element-id][data-uk-slideshow]:hover:before {
    content: "※こちらは見たまま編集ができません。①画像をダブルクリック、②変更（歯車マーク）、③スライドショーから編集してください。";
    display: block;
    line-height: 1.8;
    font-weight: bold;
    color: red;
    clear: both;
    background: #4c4c4c;
    padding: 5px;
    text-align: left;
    position: relative;
    letter-spacing: 1px;
    z-index: 1000;
    font-size: 12px;
}

[data-collection-list-content]:hover:before {
    content: "※こちらは見たまま編集ができません。①ページのどこかをダブルクリック、②左下（もしくは左上）のCMSロゴをクリック、③画面右上のメニュー（三本線マーク）から「カスタムコンテンツ管理」をクリック、④編集したいカスタムコンテンツの一覧（三本線マーク）から記事投稿・記事編集ができます。";
    display: block;
    line-height: 1.8;
    font-weight: bold;
    color: red;
    clear: both;
    background: #4c4c4c;
    padding: 5px;
    text-align: left;
    position: relative;
    letter-spacing: 1px;
    z-index: 1000;
    font-size: 12px;
}

/*フォント系*/

h2 {
    font-size: 40px;
}

h3 {
    font-size: 34px;
}

h4 {
    font-size: 26px;
}

h5 {
    font-size: 18px;
}

.fs12 {
    font-size: 12px;
}

.fs14 {
    font-size: 14px;
}

.fs16 {
    font-size: 16px;
}

.fs18 {
    font-size: 18px;
}

.fs20 {
    font-size: 20px;
}

.fs22 {
    font-size: 22px;
}

.fs24 {
    font-size: 24px;
}

.fs26 {
    font-size: 26px;
}

.fs28 {
    font-size: 28px;
}

.fs30 {
    font-size: 30px;
}

.fs32 {
    font-size: 32px;
}

.fs34 {
    font-size: 34px;
}

.fs36 {
    font-size: 36px;
}

.fs38 {
    font-size: 38px;
}

.fs40 {
    font-size: 40px;
}

.fs42 {
    font-size: 42px;
}

.fs44 {
    font-size: 44px;
}

.fs46 {
    font-size: 46px;
}

.str125 {
    font-size: 125%;
}

.str150 {
    font-size: 150%;
}

.str175 {
    font-size: 175%;
}

.str200 {
    font-size: 200%;
}

.red {
    color: red;
}

.blue {
    color: blue;
}

.white {
    color: #fff;
}


/*altlist*/

.altlist01 .alt01 {
    display: none;
}

/*トランスフォーム親*/

.tfmp {
    position: relative;
    overflow: hidden;
}

/*ofiImg*/

.ofiImg img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    font-family: 'object-fit: cover; object-position: top center;';
    /*IE対策*/
}

/*IE対策 background-position*/

@media all and (-ms-high-contrast: none) {
    .ofiImg img {
        background-position: top center !important;
    }
}

.ofiImg.tc {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 100%;
    width: 100%;
}

.ofiImg.h100 {
    height: 100%;
}

.ofiImg.t150 {
    position: relative;
    padding-top: 150%;
    display: block;
}

.ofiImg.t150 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t140 {
    position: relative;
    padding-top: 140%;
    display: block;
}

.ofiImg.t140 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t130 {
    position: relative;
    padding-top: 130%;
    display: block;
}

.ofiImg.t130 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t120 {
    position: relative;
    padding-top: 120%;
    display: block;
}

.ofiImg.t120 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t110 {
    position: relative;
    padding-top: 110%;
    display: block;
}

.ofiImg.t110 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t100 {
    position: relative;
    padding-top: 100%;
    display: block;
}

.ofiImg.t100 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t95 {
    position: relative;
    padding-top: 95%;
    display: block;
}

.ofiImg.t95 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t90 {
    position: relative;
    padding-top: 90%;
    display: block;
}

.ofiImg.t90 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t85 {
    position: relative;
    padding-top: 85%;
    display: block;
}

.ofiImg.t85 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t80 {
    position: relative;
    padding-top: 80%;
    display: block;
}

.ofiImg.t80 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t75 {
    position: relative;
    padding-top: 75%;
    display: block;
}

.ofiImg.t75 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t70 {
    position: relative;
    padding-top: 70%;
    display: block;
}

.ofiImg.t70 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t65 {
    position: relative;
    padding-top: 65%;
    display: block;
}

.ofiImg.t65 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t60 {
    position: relative;
    padding-top: 60%;
    display: block;
}

.ofiImg.t60 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t55 {
    position: relative;
    padding-top: 55%;
    display: block;
}

.ofiImg.t55 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t50 {
    position: relative;
    padding-top: 50%;
    display: block;
}

.ofiImg.t50 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t45 {
    position: relative;
    padding-top: 45%;
    display: block;
}

.ofiImg.t45 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t40 {
    position: relative;
    padding-top: 40%;
    display: block;
}

.ofiImg.t40 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t35 {
    position: relative;
    padding-top: 35%;
    display: block;
}

.ofiImg.t35 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t30 {
    position: relative;
    padding-top: 30%;
    display: block;
}

.ofiImg.t30 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t25 {
    position: relative;
    padding-top: 25%;
    display: block;
}

.ofiImg.t25 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}

.ofiImg.t20 {
    position: relative;
    padding-top: 20%;
    display: block;
}

.ofiImg.t20 img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    -o-object-position: top center;
    object-position: top center;
}


/*フレックス*/

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
}

.flexs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.flexb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.flexsb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.flexn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flexn1024 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flexn599 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flex > div[data-collection-list-content],
.flexc > div[data-collection-list-content],
.flexb > div[data-collection-list-content],
.flexsb > div[data-collection-list-content],
.flexs > div[data-collection-list-content] {
    width: 100%;
}

.flex > div[data-recommend-collection-list-content],
.flexc > div[data-recommend-collection-list-content],
.flexb > div[data-recommend-collection-list-content],
.flexsb > div[data-recommend-collection-list-content],
.flexs > div[data-recommend-collection-list-content] {
    width: 100%;
}

.flex > div[data-collection-list-content] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexc > div[data-collection-list-content] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
}

.flexs > div[data-collection-list-content] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.flexsb > div[data-collection-list-content] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.flexb > div[data-collection-list-content] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.flex > div[data-recommend-collection-list-content] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexc > div[data-recommend-collection-list-content] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
}

.flexs > div[data-recommend-collection-list-content] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.flex > div[data-collection-archive-content] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexsb > div[data-collection-archive-content] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexb > div[data-collection-archive-content] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexc > div[data-collection-archive-content] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex > div[data-collection-filtered-content] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexc > div[data-collection-filtered-content] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexsb > div[data-collection-filtered-content] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flexb > div[data-collection-filtered-content] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.aic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.aie {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.asc {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.ase {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.spa {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.spb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.reverse {
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}


/*common*/

.lcmn > *:last-of-type {
    margin-bottom: 0 !important;
}


.odd > *:nth-of-type(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.even > *:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.ol {
    padding-left: 1.5em;
}

.ol > li {
    list-style: disc;
}

.ol02 > li {
    position: relative;
    padding-left: 1em;
}

.ol02 > li:before {
    position: absolute;
    content: "●";
    top: 0;
    left: 0;
    font-size: 0.5em;
}

.cl > li {
    padding-left: 2em;
    position: relative;
}

.cl > li:before {
    content: "\f00c";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    font-size: 150%;
}

.nl {
    counter-reset: number;
}

.nl > li {
    padding-left: 1.5em;
    position: relative;
}

.nl > li:before {
    counter-increment: number;
    content: counter(number);
    position: absolute;
    top: 0.25em;
    left: 0;
    border: 1px solid;
    border-radius: 50%;
    width: 1em;
    height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.z1 {
    position: relative;
    z-index: 1;
}

.z2 {
    position: relative;
    z-index: 2;
}


.w100 {
    width: 100%;
    display: block;
}

.w20 {
    width: 20%;
}

.w25 {
    width: 25%;
}

.w26 {
    width: 26%;
}

.w30 {
    width: 30%;
}

.w36 {
    width: 36%;
}

.w40 {
    width: 40%;
}
.w44 {
    width: 44%;
}

.w46 {
    width: 46%;

}

.w48 {
    width: 48%;

}

.w50 {
    width: 50%;

}

.w56 {
    width: 56%;

}

.w60 {
    width: 60%;
    margin: 1% 0;
}

.w66 {
    width: 66%;
   
}

.w70 {
    width: 70%;
 
}

.w76 {
    width: 76%;
  
}

.w80 {
    width: 80%;

}

.w86 {
    width: 86%;
    
}


.m80 {
    margin: 80px 0;
}

.m60 {
    margin: 60px 0;
}

.m40 {
    margin: 40px 0;
}

.m20 {
    margin: 20px 0;
}

.mb80 {
    margin-bottom: 80px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb20 {
    margin-bottom: 20px;
}

.pic {
    text-align: center;
    display: block;
}

.pix {
    text-align: center;
}

.pic img {
    width: 100% !important;
}

.tac {
    text-align: center;
}

.tal {
    text-align: left;
}

.tar {
    text-align: right;
}

.tac599 {
    text-align: center;
}

.tar599 {
    text-align: right;
}

.tarc599 {
    text-align: right;
}

.txt {
    line-height: 200%;
}

.lh160 {
    line-height: 160%;
}

.lh200 {
    line-height: 200%;
}

.uk-lb img {
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.uk-lb img:hover {
    cursor: pointer;
    opacity: 0.6;
}

.inb {
    display: inline-block;
}



/*fead*/

[data-element-id] .fead-mv {
    opacity: 1;
}

.fead-mv {
    opacity: 0;
    -webkit-transition: .8s;
    transition: .8s;
}

.mv {
    opacity: 1;
}


/*iframe*/

.embed {
    position: relative;
    overflow: hidden;
}

.embed:after {
    display: block;
    content: "";
    padding-top: 50%;
}

.embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: inherit;
    width: 100%;
    height: 100%;
}

/*map*/

.map {
    position: relative;
    overflow: hidden;
}

.map:after {
    display: block;
    content: "";
    padding-top: 40%;
}

.map iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: inherit;
    width: 100%;
    height: 100%;
}
/*--------------------------------------
ここまでリセットCSS
-------------------------------------*/
[data-element-id] #gNaviWrap{
  z-index: 1;
}
[data-element-id].top_index #gNaviWrap{
  margin-top: -170px;
}

#gNaviBtn{
  margin-top: 0;
}

/*-----------------------
TOP
-----------------------*/

/*-----------------------
固定の要素
-----------------------*/
[data-element-id].top_index #change{
  display: block !important;
  position: relative !important;
  background: transparent;
  z-index: 1;
  top: 620px;
}
[data-element-id] .followItem,[data-element-id] .followItem02{
  opacity: 1;
}
[data-element-id].top_index #fixLeft,[data-element-id] #fixRight{
  float: none;
}
[data-element-id] #headerFixWrap,[data-element-id] .common_headerin{
  width: 1000px;
  margin: 0 auto;
}


[data-element-id].top_index #headerFixIn{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
[data-element-id].top_index .corona{
  position: relative;
  z-index: 1;
}

[data-element-id].top_index .slider{
 /*  top: -395px; */
  top: -450px;
}


/*-----------------------
MV
-----------------------*/
.mvonTextarea h2,.mvonTextarea .text,.mvonul_item{
  font-family: "Kokoro","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
  font-weight: 400;
  color: #000;
}
.mvonTextarea .encopy{
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
  font-weight: 500;
  color: #b89058;
  margin-bottom: 15px;
  font-size: 12px;
}
.mvonTextarea h2{
  font-size: 30px;
  letter-spacing: -1px;
  margin-bottom: 10px;
  line-height: 130%;
}
.mvonTextarea .text{
  font-size: 21px;
  margin-bottom: 7px;
  line-height: 140%;
  letter-spacing: -1px;
}
.mvonul_item{
  position: relative;
  padding-left:22px;
  font-size: 18px;
}
.mvonul_item:before{
  content: "";
  display: block;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 8px;
  left: 0;
  background: url(/upload/tenant_3/0c031ffc8daa1098c7c193defbe7e0f0.png) center center no-repeat;
  background-size: contain;
}
#mvWrap:after{
  display: none;
}
.mvonTextarea{
  position: absolute;
  top:-50px;
  z-index: 11;
}
.mvonTextareainn{
  position: relative;
  display: block;
  z-index: 0;
  padding-left: 20px;
  padding-bottom: 20px;
}
.mvonTextareainn:before{
  display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 1)), color-stop(50%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 50%);
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 50%);
	z-index: -1;
}
[data-element-id] #mvWrap:before{
  z-index: 0 !important;
}
/*-----------------------
TOP 選ばれる理由
-----------------------*/
.hreason_tit{
  text-align: center;
  color: #000;
  font-weight: bold;
  position: relative;
  line-height: 100%;
  margin-bottom: 40px;
  margin-top: 40px;
}
.hreason_tit .top{
  display: inline-block;
  font-size: 28px;
}
.hreason_tit .bottom{
  display: inline-block;
  position: relative;
  padding: 0 100px;
  line-height: 100%;
}
.hreason_tit .bottom:before{
  content: "";
  display: block;
  width: 59px;
  height: 59px;
  background: url(/upload/tenant_3/1322433da6000bdaefd89837b17eded4.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
}
.hreason_tit .bottom:after{
  content: "";
  display: block;
  width: 59px;
  height: 59px;
  background: url(/upload/tenant_3/43d230ddb512fc5c809c94b90a498608.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
}
.hreason_tit .big{
  font-size: 60px;
  display: inline-block;
  line-height: 100%;
}
.hreason_tit .mini{
  font-size: 38px;
  display: inline-block;
}
.hreason_tit .en{
  color: #b3894f;
  font-size: 22px;
  display: block;
  line-height: 70%;
}
#reasonIn li{
  /* width: 250px; */
  width: 33%;
  padding-right: 40px;
}
#reasonIn li .pic{
  position: relative;
}
#reasonIn li .num{
  position: absolute;
  width: 48px;
  height: 48px;
  z-index: 1;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  background: #000;
  color: #fff;
  font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
  line-height: 48px;
  font-size: 26px;
}
#reasonIn li:nth-of-type(4n+1) .num{
  background: #ff8c23
}
#reasonIn li:nth-of-type(4n+2) .num{
  background: #ffd300
}
#reasonIn li:nth-of-type(4n+3) .num{
  background: #c69b59
}
#reasonIn li:nth-of-type(4n+4) .num{
  background: #79ce2f
}
#reasonIn li:nth-of-type(4n+2) .hreason_itemtit .en{
  color: #ffd300;
}
#reasonIn li:nth-of-type(4n+3) .hreason_itemtit .en{
  color: #c69b59;
}
#reasonIn li:nth-of-type(4n+4) .hreason_itemtit .en{
  color: #79ce2f;
}
.hreason_itemtit{
  font-size:19px;
  font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
  font-weight: bold;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px;
  color: #000;
}
.hreason_itemtit .en{
  font-size: 12px;
  display: block;
  color: #ff8c23;
}
.hreason_itemtit .ja{
  line-height: 140%;
  display: block;
  -webkit-box-sizing: content-box;
           box-sizing: content-box;
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  width: 100%;
}
#treatmentIn ul{
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
/*------------------------
#treatmentIn
----------------------*/
#treatmentIn .en{
  color: #b3894f;
  font-weight: bold;
  display: block;
  line-height: 100%;
  font-size: 23px;
  letter-spacing: 1px;
  padding-top: 40px;
}

#treatmentIn .jp{
  color: #000;
  font-size: 34px;
  display: inline-block;
  padding: 0px 60px 40px;
  position: relative;
  font-weight: bold;
}
#treatmentIn .jp:before{
  content: "";
  display: block;
  width: 32px;
  height: 53px;
  background: url(/upload/tenant_3/ae45f21dad7c5a42c4b97312a9d9a8a6.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
}

#treatmentIn .jp:after{
  content: "";
  display: block;
  width: 32px;
  height: 53px;
  background: url(/upload/tenant_3/dcb5e608965fc33b58e8a6c0f1deccdd.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
}

/*------------------------
common treatment item
----------------------*/
.treatment_item a{
  background: url(/upload/tenant_3/3a5a2c99d5927c4931c40637910e09f1.jpg) center center no-repeat;
  background-size:100% 100%;
  width: 140px;
  height: 140px;
  display: block;
  position: relative;
  padding-top: 17px;
}
.treatment_item .icon{
  display: block;
  width: 100%;
  text-align: center;
  padding-bottom: 5px;
}
.treatment_item .tit{
  font-size: 13px;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
#treatmentTop{
  display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
}

#treatmentTop .treatment_item#link_2 a{
  background: url(/upload/tenant_3/ef26acf46c9d1255aa96b123a6bfa872.jpg) center center no-repeat;
  background-size:100% 100%;
}

#treatmentTop .treatment_item#link_3 a{
  background: url(/upload/tenant_3/ce86c44db04cbdaf1589dec9b9949ab9.jpg) center center no-repeat;
  background-size:100% 100%;
}
#treatmentTop .treatment_item#link_4 a{
  background: url(/upload/tenant_3/19c3f43636a111d76369829a0b34c4b6.jpg) center center no-repeat;
  background-size:100% 100%;
}
#treatmentBottom .treatment_item:nth-of-type(1) a{
  background: url(/upload/tenant_3/32e805c5aa7fa96106145c1a07c3c070.jpg) center center no-repeat;
  background-size:100% 100%;
}
#treatmentBottom .treatment_item:nth-of-type(2) a{
  background: url(/upload/tenant_3/445e2a7706f200677ca5718938bd14b3.jpg) center center no-repeat;
  background-size:100% 100%;
}
#treatmentBottom .treatment_item:nth-of-type(3) a{
  background: url(/upload/tenant_3/4abc9907a9ee685c238bdc7815f00ec5.jpg) center center no-repeat;
  background-size:100% 100%;
}
#treatmentBottom .treatment_item:nth-of-type(4) a{
  background: url(/upload/tenant_3/d88a8d63866d0a1d82fd6df60a7fadc7.jpg) center center no-repeat;
  background-size:100% 100%;
}

/*----------------------
共通項目　footer
-------------------------*/
#contactObj:before{
  display: none
}

.contactObj_icon{
  width: 260px;
  position: absolute;
  left: -20px;
  top: 10px;
}
.contactObj_icon img{
  width: 100% !important;
  height: auto !important;
}
.ti_h3_01{
  padding-left: 50px;
  font-weight: bold;
}
#subMainIn:before{
  content: url(/upload/tenant_3/d9d5a181084bfd027f74de284321c4bd.png) !important;
}
.subMainInimg{
  position: absolute;
  bottom: -123px;
  right: -160px;
  z-index: -1;
  /* width: 749px; */
  width: 660px;
}
.subtit_h2 .ja{
  font-family: "Kokoro","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
  font-size: 36px;
  letter-spacing: -0px;
}
#subMainIn h2{
  top: 21px;
}
[data-element-id] .subMainInimg{
  z-index: 4;
  position: absolute !important;
}
[data-element-id] #subMainIn h2{
  position: absolute !important;
  z-index: 3;
}

.subtit_h2 .en{
   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝", serif;
   color: #b7905a;
   font-size: 13px;
   line-height: 70px;
   display: inline-block;
   vertical-align: top;
   padding-left: 17px;
}

/*----------------------
共通項目　side
-------------------------*/

#sideNavi li a{
  background: #0e9200;
  color: #fff;
  display: block;
  position: relative;
  text-indent: 0px;
  padding: 20px 16px 20px 72px;
  font-weight: bold;
}
#sideNavi li{
    margin-bottom: 10px;
    float: none;
}
#sideNavi li:nth-of-type(2n+2) a{
  background: #6bba2b;
}
#sideNavi li#s_1 a,#sideNavi li#s_3 a,#sideNavi li#s_5 a,#sideNavi li#s_7 a,#sideNavi li#s_9 a{
  background: #0e9200;
}
#sideNavi li#s_2 a,#sideNavi li#s_4 a,#sideNavi li#s_6 a,#sideNavi li#s_8 a,#sideNavi li#s_10 a{
   background: #6bba2b;
}


#sideNavi li a:hover,#sideNavi li a.current{
  color: #ffc000;
}
#sideNavi li a .icon{
  width: 46px;
  height: 46px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  left: 10px;
  display: block;
}
#sideNavi li a .icon img{
  width: 100% !important;
  height: auto !important
}
#sideNaviWrap{
  height: auto;
  padding-bottom: 3px;
}
.sidenav_Title .en{
  font-size: 14px;
  display: block;
  text-align: center;
  font-weight: bold;
  letter-spacing: 2px;
  color: #b3894f;
  line-height: 100%;
}
.sidenav_Title .ja{
  position: relative;
  padding: 0 50px;
  text-align: center;
  color: #000;
  font-size: 25px;
  font-weight: 500;
  display: inline-block;
}
.sidenav_Title .ja:before{
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  top:0;
  left: 0;
  background: url(/upload/tenant_3/52bd9a8bdd19140d5b2526a59118cea2.png) center center no-repeat;
  background-size: contain;
}
.sidenav_Title .ja:after{
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  position: absolute;
  top:0;
  right: 0;
  background: url(/upload/tenant_3/32b0c148134c306486ac6ab1b439d592.png) center center no-repeat;
  background-size: contain;
}
.sidenav_Title{
  text-align: center;
  line-height: 100%;
  margin-bottom: 16px;
  padding-top: 30px;
}
/*----------------------------
07.periodontics | 虫歯・歯周病治療
-------------------------*/
.flow_item{
  width: calc(100% / 3);
}
.flow_item .numarea{
  width: 100%;
  background: #015a2a;
  padding: 3px;
}
.flow_item:nth-of-type(2) .numarea{
  background: #6bba2b;
}
.flow_item:nth-of-type(3) .numarea{
  background: #ffc000;
}
.flow_item .num{
  display: inline-block;
  font-size: 40px;
  color: #fff;
  position: relative;
  padding-right: 30px;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 1px;
}
.flow_item .num:after{
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 12px;
  left: 58px;
  background: url(/upload/tenant_3/077cd13ca7b9cc2785dbe26ae4413db5.jpg) center center no-repeat;
  background-size: contain;
}
.flow_item:nth-of-type(2) .num:after{
  background: url(/upload/tenant_3/456aa2f081181691277524af52a44486.jpg) center center no-repeat;
  background-size: contain;
}
.flow_item:nth-of-type(3) .num:after{
  background: url(/upload/tenant_3/a75c3c7d02649b214fe59b049dac4c25.jpg) center center no-repeat;
  background-size: contain;
}

.flow_item .pic{
  margin-bottom: 10px;
  overflow: hidden;
}
.flowBox{
  width: 100%;
}
.flowBox .flowBoxIn .num{
  position: absolute;
  left: -52px;
  color: #fff;
  font-size: 37px;
  letter-spacing: 1px;
  top: -3px;
  line-height: 100%;
  font-weight: bold;
  padding-bottom: 10px;
}
.flowBox .flowBoxIn .num:after{
  content: "";
  display: block;
  width: 14px;
  height: 9px;
  position: absolute;
  bottom: -0px ;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
         transform: translateX(-50%);
  background: url(/upload/tenant_3/0ab13587d95634e0e6ad9513d3fa019f.png) center center no-repeat;
  background-size: contain;
}
.flowBox{
  position: relative;
  border-left: 56px solid #005d29;
}
.flowBoxIn:before{
  content: "";
  display: none;
}
.flowBox:nth-of-type(3n+2){
  border-left: 56px solid #6bba2b;
}
.flowBox:nth-of-type(3n+3){
  border-left: 56px solid #ffc000;
}
.flowBoxIn{
  border-left: 0 !important;
}
.kyousei .flowBox:nth-of-type(3n+2){
  border-left: 0px solid #6bba2b;
}
.kyousei .flowBox:nth-of-type(3n+3){
  border-left: 0px solid #ffc000;
}


/*----------------------------
access
-------------------------*/
.lightbox_pic img{
  cursor: pointer;
}

/*----------------------------
blog
-------------------------*/
.recomend{
  margin-top: 100px;
}

#blog_sidebar{
  display: none;
}

.blogpage_wrapper #blog_sidebar{
  display: block;
}
#contactIn{
  padding-top: 51px;
  padding-bottom: 20px;
}

/*-----------------------
お問い合わせ
-----------------------*/
.table01 p{
  overflow: visible;
}
.backhomeBtn a {
    display: block;
    background: #005d29;
    padding: 10px;
    width: 180px;
    color: rgba(255, 255, 255, 1);
    margin: 0 auto 0 0;
    text-decoration: none;
}
.table01{
  width: 100%;
}

/*-------------------------
06.nondrill | 歯を削らない治療
-----------------------------*/
.greenbtn{
  width: 200px;
  margin: 30px auto;
}
.greenbtn a{
  text-align: center;
  display: block;
  background: #169100;
  color: rgba(255,255,255,1);
  padding: 8px;
  text-decoration: none;
  font-size: 20px;
}
/*-------------------------
16.reservation | 24時間Web予約
-----------------------------*/
.reservebtn{
  text-align: center;
}
.reservebtn .a{
  padding: 10px 6px;
  display: block;
  color: #fff;
  background: rgba(255,153,0,1);
  font-size: 18px;
  text-decoration: none;
  cursor: pointer;
}
.reservebtn.green .a{
  background: #0e9200;
}
.reservebtn_area{
  width: 90%;
  margin: 0 auto 50px;
}
.reservebtn_contents{
  width: 500px;
  margin: auto;
  padding:30px 20px;
  text-align: center;
  background-color: #FFFFFF;
  border-radius: 5px;
}
.reservebtn_contents .r-btn{
  margin-top: 10px;
}
.reservebtn_contents .r-btn a {
    display: block;
    width: 200px;
    margin: auto;
    padding: 10px 0px;
    text-align: center;
    text-decoration: none;
    background-color: #0e9200;
    border-radius: 5px;
    color: #FFFFFF;
}
.reservebtn_contents .r-btn a:hover{
   color: #FFFFFF !important;
}
.reservebtn_contents .red{
    padding: 10px 0;
    box-sizing: content-box;
    display: inline-block;
}

.reservebtn_contents input {
    background-color: #fff;
    color: #000;
    padding: 2px 60px;
    position: relative;
    border: 0px solid #000;
    border-radius: 0px;
    font-size: 15px;
    margin: 0 auto;
    cursor: pointer;
    margin-top: 10px;
}
.reservebtn_contents .telnum{
    font-size: 30px;
    font-weight: 500;
    color: rgba(255,153,0,1);
}
.layer{
  position: relative;
}
.layer:after {
    content: "";
    width: 100%;
    height: 100vh;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0.5;
    z-index: 100;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}
#popup,#popup2 {
    display: none;
    /*初期表示は非表示*/
    position: fixed;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    top: 50%;
    width: 500px;
    height: auto;
    z-index: 101;
}
[data-element-id] #popup,[data-element-id] #popup2{
  display: block !important;
  position: relative !important;
  left: auto;
  -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
        transform: translateX(0%);
}
.reservebtn_contents input:focus{
  outline: none;
}
.greenmail_btn{
    display: block;
    width: 200px;
    margin: auto;
}
.greenmail_btn a{
  border: 2px solid #0e9200;
  color: #0e9200;
  text-align: center;
  padding: 10px 0px;
  text-decoration: none;
  background: #fff;
  display: block;
}
/*-------------------------
04.staff | 院長・スタッフ紹介
-----------------------------*/

[data-element-id].mfp-hide{
  display: block !important;
  position: relative;
  padding: 40px 0;
  width: 100%;
}
[data-element-id].profile {
    width: 32%;
}
[data-element-id].profile_txt{
  width: 65%;
}
[data-element-id].weight{
  width: 100%;
}
.mfp-content .doctor,.mfp-content .staff{
  width: 920px;
}
.mfp-close-btn-in .mfp-close{
  display: none;
}
#headerRight li:first-child p{
  line-height: 210%;
}


/*追加分*/
#close.toggle {
	display: block !important;
	position: fixed !important;
	width: 42px;
	height: 42px;
	top: 0;
	right: 0;
	background: none;
	cursor: pointer;
	opacity: 1;
	z-index: 1;
}

#close.toggle .bar {
	display: block;
	background: #2d3442;
	height: 2px;
	width: 28px;
	text-indent: 9999px;
	padding: 0;
	top: 50%;
	left: 7px;
	margin-top: -1px;
	position: absolute;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#close.toggle .bar:before {
	display: block;
	content: "";
	background: #2d3442;
	height: 2px;
	width: 28px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#mvWrap {
  margin: 350px auto 20px;
}
#t-news {
  margin-top: -300px;
}
#t-news h3 {
  text-align: center;
  font-size: 26px;
  padding: 30px 0 30px;
  color: #169101;
  font-weight: bold;
}
#t-news .t-news-in {
  width: 800px;
  margin: 0 auto 50px;
  padding: 2%;
  border: 1px solid #169101;
}
#t-news .t-news-in .img {
  width: 100%;
  margin: auto;
}
#t-news .t-news-in .img img {
  width: 100%;
}

.w-100-img {
    width: 30%;
    margin-bottom: 350px;
    margin-right: auto;
    margin-left: auto;
    margin-top: -300px;
    max-width: 600px;
}

.w-100-img img{
  width: 100% !important;
}

/* 2025/03/18 */
.schedule-container {
    max-width: 800px;
    margin: 15px auto 0;
}

.schedule-list {
    display: flex;
}

.schedule-item {
    display: flex;
    flex-direction: column;
    border: 1px solid #ddd;
}

.schedule-item.ttl{
    width: 10%;
}

.schedule-item.holiday-wed{
    width: 30%;
}

.schedule-item.holiday-sat{
    width: 30%;
}

.schedule-item.open-day{
    width: 30%;
}

.schedule-item dt {
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding: 5px;
    text-align: center;
    background-color: #f9f9f9;
    font-size: 16px;
}

.schedule-item dd {
    border-bottom: 1px solid #ddd;
    padding: 5px;
    text-align: center;
    background-color: #ffffff;
    font-size: 16px;
}

.shinryo-table.ver02{
    width: 90%;
}

.sp-month{
  display: none;
}

/*2025/10/06 バナー追加*/
#headerIn {
  width: 1300px;
}
[data-element-id] #headerFixWrap,
[data-element-id] .common_headerin {
  width: 1300px;
}
#headerRight {
  width: 682px;
}
#headerRight ul li {
  width: 230px;
  margin: auto !important;
}
#headerRight ul li.webr {
  width: 220px;
}
#headerRight ul li.webr.w01 {
  margin-right: 5px !important;
  margin-top: -30px !important;
}
#headerRight li:nth-of-type(2) {
  position: initial
}
#headerRight ul li img {
  width: 100% !important;
}

#t-news {
  margin-top: 0;
}
.top-bnrbox {
  margin-top: -300px;
}
.top-bnrbox .kyosei-bnr {
  width: 30%;
  margin: 0 auto 20px;
}
.top-bnrbox .kyosei-bnr img {
  width: 100% !important;
}
.bnrbox-in {
  width: 800px;
  margin: 10px auto;
}
.bnrbox-in img {
  width: 100% !important;
}
