@charset "utf-8";
@import "https://cbb4ed.claudeassets.com/20241217204413cs_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/design_skins/plain/plain.css";

/*-------------------------------------------*/
/*  基本設定
/*-------------------------------------------*/
html  { margin: 0 !important; }
body  { background: url(https://75c744.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/images/site-parts/bg-01.png); }

/*-------------------------------------------*/
/*  Btn
/*-------------------------------------------*/
a.btn,
.linkBtn a,
input[type=button],
input[type=submit] {border: 1px solid #ccc;box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.9);color: #fff;}

.linkBtn.linkBtnS a,
.linkBtn.linkBtnM a,
#content p.linkBtn.linkBtnL a,
#content p.linkBtn.linkBtnL input,
#searchform input[type=submit],
input[type=button],
input[type=submit],
p.form-submit input[type=submit],
form#searchform input#searchsubmit,
#content form input.wpcf7-submit,
#confirm-button input { border-radius:5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;}

a.btn:hover,
.linkBtn a:hover      { color:fff; }

/*-------------------------------------------*/
/*  #gMenu
/*-------------------------------------------*/
#gMenu                                  { position:relative; width:100%;border-bottom:none; }
#gMenu .assistive-text                  { color:#fff; }
#gMenu .assistive-text span             { padding:8px 22px; }
#gMenu.itemClose .assistive-text span   { background:url(https://a958df.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/design_skins/001/images/iconMenuClose.png) left 50% no-repeat; }
#gMenu.itemOpen .assistive-text span    { background:url(https://5f8461.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/design_skins/001/images/iconMenuOpen.png) left 50% no-repeat; }

/*-------------------------------------------*/
/*  #panList
/*-------------------------------------------*/

/*-------------------------------------------*/
/*  #pageTitBnr
/*-------------------------------------------*/
#pageTitBnr                 { color:#fff; border-bottom: 1px solid #ccc; box-shadow: inset 1px 1px 3px rgba(0,0,0,0.3); }
#pageTitBnr #pageTitInner   { background: url(https://6eafb0.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/design_skins/001/images/pageTit_bg.png) left 50% no-repeat;padding:0 20px; }
#pageTitBnr .edit-link a    { color:#fff; text-decoration: underline; }

/*-------------------------------------------*/
/*  #main
/*-------------------------------------------*/

/*      #content
/*-------------------------------------------*/
#content h1.entryPostTitle  { margin-bottom: 20px;}*/
.single-post #content h2    { border: none; padding: 0; box-shadow: none; font-size: 171.4%; margin-top: 10px; background: none; }
#content table th           { box-shadow: inset 1px 1px 0px #ffffff; }
#content blockquote,
#content .sectionFrame      { border-radius: 5px; box-shadow: inset 1px 1px 0px rgba(255,255,255,1.0); }
#content tr th, #content thead tr th { white-space: normal; }

/*      .infoList
-------------------------------------------------------------- */
#content .infoList .infoCate a  { box-shadow: inset 1px 1px 0px rgba(0,0,0,0.1); border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

/*      .child_page_block
/*-------------------------------------------*/
#content .child_page_block      { border: 1px solid #ccc; border-radius: 3px; box-shadow: inset 1px 1px 0px rgba(255,255,255,1.0); }
#content .child_page_block h4 a { padding-left:8px; display: block; overflow: hidden; line-height: 125%; }
#content .child_page_block h4 a { border-left: 4px solid #666; }
#content .child_page_block .child_page_blockInner { padding: 15px 20px; }

/*      .childPageBox
/*-------------------------------------------*/
#content .childPageBox{ -moz-box-shadow: inset 0 1px 0 #fff; -webkit-box-shadow: inset 0 1px 0 #fff; box-shadow: inset 0 1px 0 #fff; background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f5f5f5), to(#FFFFFF));background: -moz-linear-gradient(#f5f5f5, #FFFFFF); background: linear-gradient(#f5f5f5, #FFFFFF); -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#f5f5f5, EndColorStr=#ffffff)"; }

/*          .mainFoot
/*-------------------------------------------*/
#content .mainFoot                { background: url(https://a94e6c.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/design_skins/001/images/bg_slash.gif) left top repeat; border: 1px solid #ccc; padding: 5px; margin-top: 0px; width: 98%; }
#content .mainFoot .mainFootInner { padding: 15px; border: 1px solid #e5e5e5; background-color: #f5f5f5; }
#content .mainFootContact         { width:auto; }

/*-------------------------------------------*/
/*  #sideTower
/*-------------------------------------------*/
form#searchform { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

/*-------------------------------------------*/
/*  #pagetop
/*-------------------------------------------*/
#pagetop a  { color: #f5f5f5; margin-top: 5px; z-index: 500; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
#pagetop a:hover{ margin-top: 0px; margin-bottom:5px; }

/*-------------------------------------------*/
/*  #footMenu
/*-------------------------------------------*/
#footMenu .innerBox  { border: none; padding: 0px; }
#footMenu .menu      { border: none; }
#footMenu .menu li a { color: #666; font-size: 90%; padding: 0px 15px 0px 15px; line-height: 200%; }

/*-------------------------------------------*/
/*  #footer
/*-------------------------------------------*/
#footerSiteMap .menu a  { color:#808080;}

/*-------------------------------------------*/
/*  #siteBottom
/*-------------------------------------------*/
#siteBottom #powerd,
#siteBottom #powerd a   { color:#000; }

/*-------------------------------------------*/
/*  top
/*-------------------------------------------*/

#topMainBnrFrame                 { border: none; background-color: #FFF; }
#topMainBnrFrame .slideFrame     { display: block; overflow: hidden; position: relative; }
#topMainBnrFrame .slideFrame img { position: relative; }

#topPr .prImage                 { border-radius: 5px; }
#topPr .prImage a               { border: 1px solid #fff; display: block; }
#topPr .prImage a img           { display: block; }

#content .infoList .rssBtn a    { border:1px solid #ccc; margin-right: 15px;
    -moz-box-shadow:inset 0 1px 0 #fff;
    -webkit-box-shadow:inset 0 1px 0 #fff;
    box-shadow:inset 0 1px 0 #fff;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#e5e5e5));
    background: -moz-linear-gradient(#FFFFFF, #e5e5e5);
    background: linear-gradient(#FFFFFF, #e5e5e5);
    -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#e5e5e5)";
    border-radius:1px; }
/*          #comments
/*-------------------------------------------*/
#comments li.comment .commentBox { box-shadow:1px 1px 3px #e5e5e5; }

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            　　     スマホ以外
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (min-width: 660px) {

    #content .mainFootContact      { width: 600px; }
    #content .mainFoot             { width:628px; }
    #topPr                         { margin-bottom:70px; }
    #topPr .topPrOuter             { margin-bottom:0px; }
    #topPr .topPrInner             { padding:17px; width:auto; }
    #topPr #topPrLeft .topPrInner,
    #topPr #topPrCenter .topPrInner,
    #topPr #topPrRight .topPrInner { float:none; }
    #sideTower .sideWidget ul.bn il{ float:left; margin:0 10px 10px 0;}
    #content .textwidget .top_main { margin-bottom:100px; }

}

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            　　      ipad以上
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (min-width: 770px) {

    #gMenu { z-index: 2; box-shadow: 0px 2px 2px #DFDFDF; border-bottom: 1px solid #FFF; position: relative; width: 100%;
        background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFF0D5), to(#E1CA9C));
        background: -moz-linear-gradient(#FFF0D5, #E1CA9C);
        background: linear-gradient(#FFF0D5, #E1CA9C);
        -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FFF0D5, EndColorStr=#E1CA9C)"; }
    #gMenu .menu { border-left: 1px solid #E2CCA0;}
    #gMenu .menu > li > a   { border-right: 1px solid #E2CCA0; padding: 15px 20px; }
    #gMenu .menu > li > a:hover {
        background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#F2EDE3));
        background: -moz-linear-gradient(#FFFFFF, #F2EDE3);
        background: linear-gradient(#FFFFFF, #F2EDE3);
        -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FFFFFF, EndColorStr=#F2EDE3)"; }

}


/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            　　iphone and ipad両方
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (max-width: 969px){

    /* device */
    .pc_o { display: none; }
    .sp_i { display: block; }

    /*  header
    /*-------------------------------------------*/
    .headerPosi            { position: relative; /* top: 0;  */ z-index: 100; width: 100%; min-width: 320px; }
    #header                { overflow: visible; position: relative; }
    #headerTop             { height: 50px; }
    #headerTop .innerBox   { margin: 0; width: 100%; }
    #headerTop #site-title { float: left; }
    #header .tpBottomBr    { display: none; }
    .headerTopNv           { display: none; }
    #sp_menuBt             { display: block; }
    #sp_telBt              { display: block; }

    /* PR BOX */
    #topPr #topPrLeft   { float:none; display:block; overflow:visible; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: url(https://8c5d5e.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/images/site-parts/bg_02.png); }
    #topPr #topPrCenter { float:none; display:block; overflow:visible; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: url(https://8c5d5e.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/images/site-parts/bg_02.png); }
    #topPr #topPrRight  { float: none; display:block; overflow:visible; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: url(https://8c5d5e.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/images/site-parts/bg_02.png); }
    #topPr .prImage     { float: none; margin: 0 auto; overflow: hidden; }
    #topPr h3           { text-align: center; color: #ffa90c; }

    /* fade menu */
    #sp_menuBt_open { display: block; }
    #sp_telBt_open  { display: block; }
    .none           { display: none; }
    .sp_menuListBox_Show { display: block; opacity: 1; -webkit-animation: fadein .5s linear 0s 1;}/*js*/
    .sp_menuListBox_Hide { opacity: 0; -webkit-animation: fadeout .6s linear 0s 1;}/*js*/
    @-webkit-keyframes fadein { from{ opacity:0; }to{ opacity:1; } }
    @-webkit-keyframes fadeout { from{ opacity :1; }to{ opacity:0; } }
    #sp_telMenu                                 { position: fixed; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000;}
    #sp_fadeMenu                                { position: fixed; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000;}
    .sp_menuList                                { position: relative; top: 0; width: 90%; height: 450px; margin: 10% auto; background: rgba(255,255,255,0.9); border-radius: 10px; overflow: hidden; }
    .sp_menuList .lavel                         { padding: 20px 0 13px 15px; font-size: 16px; font-weight: normal; color: #fff; background: linear-gradient(rgba(127, 199, 213, .8),rgba(127, 199, 213, .5)); }
    .sp_menuList .bt_closebox                   { text-align: center; margin-top: 15px; }
    .sp_menuList .bt_close                      { padding: 10px 15px; margin: 0 auto; border: 1px solid #656565; border-radius: 5px; }
    #headerTop .sp_menuList .mainMenu-fade      { height: 140px; overflow: scroll; }
    #headerTop .sp_menuList .subMenu-fade       { height: 150px; overflow: scroll; }
    #headerTop .sp_menuList ul                  { margin: 15px auto 0;text-align: center; float: none;}
    #headerTop .sp_menuList ul li               { display: inline-block; width: 30%; padding: 0; margin: 10px 1.5%;}
    #headerTop .sp_menuList .subMenu-fade ul li { width: 47%; }
    #headerTop .sp_menuList ul li a             { color: #656565; font-size: 13px; display: block; font-weight: normal;}
    #headerTop .sp_menuList ul li a:hover       { text-decoration: none; }
    #headerTop .sp_menuList ul li a:active      { text-decoration: 0;border: 0; opacity: .5; }
    #headerTop .sp_menuList ul li a strong      { font-weight: normal; font-size: 13px; }
    #headerTop .sp_menuList ul li a span        { display: none; }

    .sp_telList                                { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 90%; height: 200px; margin: auto; border-radius: 10px;}
    .sp_telList .lavel                         { padding: 20px 0 13px 15px; font-size: 16px; font-weight: normal; color: #fff; background: linear-gradient(rgba(255,148,148,0.8),rgba(255,148,148, 0.5)); }
    .sp_telList .bt_closebox                   { text-align: center; margin-top: 25px; }
    .sp_telList .bt_close                      { padding: 10px 15px; margin: 0 auto; border: 1px solid #656565; border-radius: 5px;  background: linear-gradient(#FFF, #ddd) }
    #headerTop .sp_telList .mainMenu-fade      { height: 140px; overflow: scroll; }
    #headerTop .sp_telList .subMenu-fade       { height: 150px; overflow: scroll; }
    #headerTop .sp_telList ul                  { margin: 15px auto 0;text-align: center; float: none;}
    #headerTop .sp_telList ul li               { display: inline-block; width: 30%; padding: 0; margin: 10px 1.5%;}
    #headerTop .sp_telList .subMenu-fade ul li { width: 47%; }
    #headerTop .sp_telList ul li a             { color: #656565; font-size: 13px; display: block; font-weight: normal;}
    #headerTop .sp_telList ul li a:hover       { text-decoration: none; }
    #headerTop .sp_telList ul li a:active      { text-decoration: 0;border: 0; opacity: .5; }
    #headerTop .sp_telList ul li a strong      { font-weight: normal; font-size: 13px;}
    #headerTop .sp_telList ul li a strong span { display: none; }

    .sp_telList .item_br a { padding: 20px 0; display: block; color: #656565; text-align: center; font-weight: bold; background: linear-gradient(#FFF, #ddd); text-decoration: none; }

#headerTop ul,
#headerTop li{float:none;}
#headerTop li{padding:0;}

/* mobile */
.fixed{position:fixed;width:100%;height:100%;}/*mobile menu fixed*/
#mobile-button{position:absolute;display:block;width:100%;height:100%;margin:0;padding:0;width:50px;height:50px;transition:.5s ease;}
#mobile-button{top:0;right:0;z-index:995;background:#9dd3dd;transition:.5s ease;}
#mobile-button.bt_cl{z-index:999;}
#mobile-button i{position:relative;width:100%;height:100%;display:block;}
#mobile-button::before,
#mobile-button i::before,
#mobile-button i::after{content:"";position:absolute;left:0;right:0;bottom:0;margin:auto;display:block;width:60%;height:1.5px;background:#fff;transition:.3s;}
#mobile-button::before{top:-20px;}
#mobile-button i::before{top:0;left:0;right:0;bottom:0;}
#mobile-button i::after{top:20px;left:0;right:0;bottom:0;}
#mobile-button.bt_cl::before{opacity:0;}
#mobile-button.bt_cl i::before{top:0;transform:rotate(-45deg);}
#mobile-button.bt_cl i::after{top:0;transform:rotate(45deg);}
#mobile-menu{display:none;position:absolute;top:50px;width:100%;z-index:98;opacity:.95;}
#mobile-menu .mobile-navi{width:100%;max-height:100%;overflow:scroll;}
#mobile-menu #m_navi ul li{position:relative;border-bottom:1px solid #393939;background:#f6f0e5;overflow:hidden;}
#mobile-menu #m_navi ul li:hover{background:#dae6da;}
#mobile-menu #m_navi ul li a{position:relative;display:block;padding:12px 12px 12px 30px;color:#393939;text-align:left;font-weight:700;font-size:1rem;text-decoration:none;}
#mobile-menu #m_navi ul li a::before{content:"";position:absolute;top:16px;left:10px;margin:auto;display:block;width:10px;height:10px;background:#393939;transform:rotate(45deg);}
#mobile-menu #m_navi ul.sub-menu{border-top:1px solid #393939;}
#mobile-menu #m_navi ul.sub-menu li{border-bottom:1px dashed #393939;}
#mobile-menu #m_navi ul.sub-menu li:last-child{border-bottom:none;}
#mobile-menu #m_navi ul.sub-menu li a::before{content:"";position:absolute;top:20px;left:15px;margin:auto;display:block;width:3px;height:3px;background:#393939;border-radius:50%;}
#mobile-menu #m_navi ul li .bt_cl{position:absolute;top:0;right:0;width:42px;height:42px;display:block;text-align:center;z-index:998;}
#mobile-menu #m_navi ul li .bt_cl i{position:relative;display:block;width:100%;height:100%;}
#mobile-menu #m_navi ul li .bt_cl i::before{position:absolute;content:"";top:0;bottom:0;right:0;left:0;margin:auto;width:12px;height:12px;display:block;border-right:2px solid #393939;border-bottom:2px solid #393939;transform:rotate(-45deg);transition:.5s ease;}
#mobile-menu #m_navi ul li .bt_cl i.on::before{transform:rotate(45deg);}
#mobile-rece *{box-sizing:border-box;line-height:1;}
#mobile-rece ul{display:flex;width:100%;padding:10px;background:#ddeff2;}
#mobile-rece ul li{width:calc(100% / 3);text-align:center;font-size:0;}
#mobile-rece ul li a{position:relative;display:block;width:100%;padding:12px;color:#333;text-decoration:none;background:#fff;border-radius:10px;line-height:1;font-size:0;}
#mobile-rece ul li span{position:relative;font-weight:700;font-size:.6rem;}
#mobile-rece ul li:nth-of-type(1){padding-right:2px;}
#mobile-rece ul li:nth-of-type(2){padding:0 2px 0;}
#mobile-rece ul li:nth-of-type(3){padding-left:2px;}
#mobile-rece ul li a::after{content:"";position:absolute;right:3px;top:0;bottom:0;margin:auto;display:block;width:0;height:0;border: 3px solid transparent;}
#mobile-rece ul li:nth-of-type(1) a::after{border-left-color: #ff9400;}
#mobile-rece ul li:nth-of-type(2) a::after{border-left-color: #ff5008;}
#mobile-rece ul li:nth-of-type(3) a::after{border-left-color: #46be3f;}
#mobile-rece ul li span::before{content:"";position:absolute;left:-12px;top:0;bottom:0;width:8px;height:8px;margin:auto;display:block;background-size:8px;background-repeat:no-repeat;}
#mobile-rece ul li:nth-of-type(1) span::before{background-image:url(https://8ade65.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/images/site-parts/tel.svg);}
#mobile-rece ul li:nth-of-type(2) span::before{background-image:url(https://43e2d5.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/images/site-parts/kyose.svg);}
#mobile-rece ul li:nth-of-type(3) span::before{background-image:url(https://537eb5.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/images/site-parts/access.svg);}


    /*  content
    /*-------------------------------------------*/
    #main { width:100%; margin: 0 auto; }

    /* front */
    #main .frontBox01 .navBrbox03-02     { position: relative; top: 30px; width: 100%; }
    #main .frontBox01 .navBrbox03-02     { width: 100%; }
    #main .frontBox01 .navBrbox03-02 h1  { margin-bottom: 0; padding: 10px 0; border-bottom: 2px dashed #ddd; font-size: 23px; color: #85765b; }
    #main .frontBox01 .select_SLBox      { width: 100%; height: 300px; }
    #main .frontBox01 .select_SLBox ul   { padding: 20px; }
    #main .frontBox01 .select_SLBox li a { color: #85765b; }

    #main #front_container .business_hours .contentBox { margin: 0 auto; width: 90%; }
    #main #front_container .business_hours .leftBox    { float: none; width: 100%; margin-right: 0; }
    #main #front_container .business_hours .rightBox   { float: none; width: 100%; margin: 30px auto 0; }

    #main #front_container .navMenu_front            { padding: 50px 0; }
    #main #front_container .img_NavBox_sp h1         { width: 100%; }
    #main #front_container .img_NavBox_sp h1 img     { width: 95%; height: auto;}
    #main #front_container .img_NavBox_sp dl         { position: absolute; top: 0 ; bottom: 0; right: 0; left: 0; margin: auto; width: 80%; height: 80%; border: 1px solid #FFF; border-radius: 100%; z-index: 3;}
    #main #front_container .img_NavBox_sp dt         { position: absolute; top: 0 ; bottom: 0; right: 0; left: 0; margin: auto; width: 100%; height: 30%; color: #FFF; }
    #main #front_container .img_NavBox_sp ul         { display: table; width: 320px; margin: 0 auto; }
    #main #front_container .img_NavBox_sp li         { position: relative; width: 153px; height: 153px; margin: 1%;overflow: hidden; border-radius: 100%; }
    #main #front_container .img_NavBox_sp img        { position: relative; width: 100%; height: 213px;}
    #main #front_container .img_NavBox_sp li img     { top: -25px; left: 0px; }
    #main #front_container .img_NavBox_sp li .Film02 { position: absolute; top: 0 ; bottom: 0; right: 0; left: 0; margin: auto; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.2); z-index: 2; }

    /*  footer
    /*-------------------------------------------*/
    #footer .foot-detail .right .news_frame_box { padding: 20px 15px 60px; }
    #footer .foot-detail .bt_Info_more          { position: absolute; top: auto; right: 0; bottom: 10px; left: 0; margin: auto; width: 135px; text-align: center; }
    #footer .foot-detail .bt_Info_morea         { font-size: 17px; text-align: center; }

    /*  child_page
    /*-------------------------------------------*/
    #headDoctor-page                           { line-height: 1.7; }
    #headDoctor-page img                       { margin-bottom: 0; }
    #headDoctor-page .contentBox01 .subtitle   { padding: 0; }
    #headDoctor-page .contentBox01 .leftBox    { width: 90%; height: 220px; float: none; padding: 0px 15px 20px; margin-left: 5px; background: #f3e2e2; }
    #headDoctor-page .contentBox01 .rightBox   { width: 90%; height: 220px; float: none; padding: 0px 15px 20px; margin-left: 5px; background: #e1f3f7; }
    #headDoctor-page .contentBox01 .textPosi01 { position: relative; top: 20px; left: 0%;}
    #headDoctor-page .contentBox01 .textPosi02 { position: relative; top: 15px; left: 0%;}
    .kugi                                      { background: #fbfbfb; padding: 20px 0; }

}

/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            　　        pc専用
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (min-width: 970px) {

    /* device */
    .pc_o { display: block; }
    .sp_i { display: none; }
    .sp_o { display: none; }

    .innerBox,
    #gMenu #gMenuInner.innerBox { width: 1080px; margin:0px auto; }

    /*          .header
    /*-------------------------------------------*/
    #header                                 { min-width: 1080px;max-width: 1300px;  height: 500px;}
    .headerPosi                             { position: relative; top: 0; width: 100%; height: 122px; margin: 0 auto; margin-bottom: 93px; z-index: 1000;}
    #topMainBnr                             { width:100%; }
    #topMainBnr img                         { width:100%; padding: 30px auto; }
    #topMainBnrFrame                        { position: relative; }
    #topMainBnrFrame                        { width:100%; background:none; }
    #topMainBnrFrame .slideFrame img        { position:relative; }
    #topMainBnrFrame .slides img,
    #topMainBnrFrame.flexslider .slides img { width: 100%; margin: 0 auto; }

    /* header(tel/banner) */
    #headerTop #header_image_top                              { display: block; }
    #headerTop #header_image_top                              { letter-spacing: 1px; }
    #headerTop #header_image_top .leftBox                     { float: left; width: 360px; margin-top: 30px; }
    #headerTop #header_image_top .rightBox                    { width: 235px; margin: 20px 0; padding: 0 0 0 20px;  border-left: 1px solid #bebebe; float:right; }
    #headerTop #header_image_top .rightBox img                { width: 100%; }
    #headerTop #header_image_top .leftBox p                   { margin-bottom: 5px; padding-right: 10px; font-size: 14px; text-align: left; font-weight: 600;  }
    #headerTop #header_image_top .leftBox img                 { width: 300px; }
    #headerTop #header_image_top .leftBox ul                  { width: 100%; }
    #headerTop #header_image_top .leftBox li                  { padding: 0 0 10px; font-size: 15px; float: none; }
    #headerTop #header_image_top .leftBox dl                  { display: table; width: 100%; box-sizing: border-box; border: 1px solid #7FC7D5; border-radius: 5px; overflow: hidden; }
    #headerTop #header_image_top .leftBox dt,
    #headerTop #header_image_top .leftBox dd                  { display: table-cell; font-size: 14px; width: 50%; }
    #headerTop #header_image_top .leftBox dt                  { font-weight: 600; border-right: 1px solid #7FC7D5; vertical-align: middle;}
    #headerTop #header_image_top .leftBox a                   { display: block; padding: 5px; color: #7FC7D5; font-size: 100%; text-align: center; letter-spacing: 3px; transition: .5s; }
    #headerTop #header_image_top .leftBox a:hover             { text-decoration: none; background: #7FC7D5; color: #FFF; }
    #headerTop #header_image_top .leftBox .hd_tel_number      { padding-left: 5px; font-size: 22px; }
    #headerTop #header_image_top .rightBox dt                 { position: relative; width: 220px; font-size: 15px; color: #604c40; margin-bottom: 5px; }
    #headerTop #header_image_top .rightBox dd p               { text-align: left; font-size: 12px; text-indent: 3px; letter-spacing: 2px; }
    #headerTop #header_image_top .leftBox ul li:nth-child(1)  { font-size: 14px; letter-spacing: 2px; }
    #headerTop #header_image_top .leftBox ul li:nth-child(2)  { margin-top: 5px; color: #84bdc8; }
    #headerTop #header_image_top .leftBox ul li .add          { font-size: 14px; margin-left: 10px; }
    #headerTop #header_image_top .leftBox ul li:nth-child(2) span { float: left; font-weight: bold; }
    #headerTop #header_image_top .leftBox ul li:nth-child(2) img  { width: 220px; margin: -11px 0 0 10px; }


    /* pc header menu */
    .currentjs { position: absolute; top: 131px; }
    .changejs  { position: fixed; top: 0px; background: rgba(255,255,255,.85); }
    #headerTopNv                                            { display: block; width: 100%; background:linear-gradient(rgba(127, 199, 213,0.8),rgba(127, 199, 213,0.6)); z-index: 9999; }
    #headerTopNv ul                                         { width: 1080px; margin: 0 auto; }
    #headerTopNv ul li                                      {  position:relative ;float: left; display: table-cell; transition: 1s;}
    #headerTopNv ul li a                                    { width: 134px; padding: 24px 0; display: block; text-decoration: none; font-size: 15px; letter-spacing: 2px; color: #000;}
    #headerTopNv ul li a strong                             { font-weight: normal; color: #FFF; }
    #headerTopNv ul li a strong span                        { display: block; font-size: 11px; font-family: serif; }
    #headerTopNv ul li span                                 { color: #FFF9C4; }
    #headerTopNv div > ul > li:not(:first-child) > a:before { position: absolute; content: ""; top: 27px;left: -4px; width: 2px; height: 44px;background-image: url(https://ac89f3.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/images/site-parts/nav_item01.png);background-repeat: no-repeat; background-size: 4px; opacity: 0.8; z-index: 100; }
    #headerTopNv ul li:hover > ul.sub-menu                  { display:block; }
    #headerTopNv ul li ul.sub-menu                          { display: none; position: absolute; top: 85px; left: 10px; width: 200px; transition: 1s; }
    #headerTopNv ul li ul.sub-menu li                       { float: left; width: 100%; }
    #headerTopNv ul li ul.sub-menu li:last-child a          { border: none; }
    #headerTopNv ul li ul.sub-menu li a                     { display: block; width: auto;padding: 10px 0 10px 20px; font-size: .9rem; background: rgba(255, 255, 255, 0.7); border-bottom: 1px dashed #eeeeee;color: #897b6b; text-align: left; text-shadow: none; }

    /* sp none */
    #header .tpBottomBr                                  { display: block; }
    #header .tpBottomBr                                  { position: absolute; bottom: 0;width: 100%; padding: 35px 0 25px; background: rgba(255,255,255,0.6); letter-spacing: 2px;}
    #header .tpBottomBr dt                               { float:left; width: 269px; height: 56px; text-align: center; border-right: 1px solid #614c3f;}
    #header .tpBottomBr dd                               { float: left; width: 810px; height: 56px;  }
    #header .tpBottomBr h2                               { font-size: 23px; margin-top: 8px; color: #614c3f;;font-family: "HiraginoCl-W2", "HiraginoSans-W1", ".HiraKakuInterface-W1";}
    #header .tpBottomBr dt > p                           { font-weight: normal; margin-top: 5px; color: #614c3f; }
    #header .tpBottomBr dd > p                           { padding: 16px 0 15px 80px; font-size: 16px; font-weight: bold; }
    #header .tpBottomBr dd span > span:first-child       { color: #9e9e9e; margin-right: 35px; }
    #header .tpBottomBr dd span > span:last-child        { color: #cb4f4f; }
    #header .tpBottomBr dd ul                            { float: left; width: 600px; }
    #header .tpBottomBr dd .newsTopics                   { padding: 20px 0 15px 80px; font-size: 16px; font-weight: bold; }
    #header .tpBottomBr dd .newsTopics .newsTopics-date  { display: block; float: left; width: 110px; }
    #header .tpBottomBr dd .newsTopics .newsTopics-title { display: block; float: left; width: 360px; }
    #header .tpBottomBr dd .newsTopics > span            { color: #666666; margin-right: 20px; }
    #header .tpBottomBr dd .newsTopics a                 { text-decoration: none; }
    #header .tpBottomBr dd .newsTopics a:hover           { color: orange; }

    /*          content
    /*-------------------------------------------*/
    #main #container                                 { padding-top:30px;}
    #main #container #content                        { float:left; width:740px; }
    #main #container #sideTower                      { float:right; width:285px; clear:none; margin-bottom: 30px; padding: 0; }
    body.left-sidebar #main #container #content      { float:right; }
    body.left-sidebar #main #container #sideTower    { float:left; }
    body.home.one-column #main #container #content   { float:none;width:100%; }
    body.home.one-column #main #container #sideTower { float:none; display:none; }
    form#searchform input#s                          { width:110px; }
    #content .mainFootContact .mainFootBt a img      { width:100%; }
    #sideTower .localHead                            { position:relative; background-size: cover; }
    #sideTower .sideWidget:nth-child(1) .localHead   {  }
    #sideTower .sideWidget:nth-child(2) .localHead   {  }
    #sideTower form#searchform input#searchsubmit    { width:30%; }
    #sideTower .sideWidget .textwidget .bn li        { margin:0 0 10px 0; padding:0;display: -moz-inline-box; display: inline-block; /display: inline; /zoom: 1;}
    #sideTower .sideWidget .textwidget .bn li a      { margin:0; }

    /*          footer
    /*-------------------------------------------*/
    #footerSiteMap              { width:640px;padding-top:0px; font-size:12px; }
    #footer dl#footerOutline    { float:left; }

}


/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
                      ipad専用
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (min-width: 660px) and (max-width: 969px) { 

    /* device */
    .sp_o{ display: none; }
    body { font-size: 18px; }

    /*  header
    /*-------------------------------------------*/
    .sp_menuList        { height: 510px; }
    .sp_menuList .lavel { font-size: 18px; }
    #wrap #headerTop    { background: #FFF; }
    #headerTop #site-title { width: 88px; margin: 10px 0 0 10px; }
    #headerTop .sp_menuList .mainMenu-fade { height: 180px; }
    #headerTop .sp_menuList ul li a { font-size: 18px; }

    /*#topMainBnrFrame   { width: 150%; left: -230px;}20210426以前*/
    #topMainBnrFrame   { width: 100%; left: 0px;}
    #header .tpLeftBr  { top: 45%; left: -25px; width: 60%; }
    #header .tpRightBr { top: 50%; right: 25px; width: 30%; }
    #header .bannerBox { width: 100%; margin: 50px auto 0; }

    .headerTop button.deziBt_open { width: 100px; height: 100px; }
    a.deziBt_tel {  display: table-cell; vertical-align: middle; text-align: center;width: 100px; height: 100px;float: right; border: none; background: rgba(127, 199, 213, .8); transition: 1s; } 
    a.deziBt_tel img { margin-top: 20px;width: 60px; }
    button.deziBt_open { width: 100px; height: 100px;float: right; background: rgba(127, 199, 213, .5); border: none;transition: 1s; }
    button.deziBt_close { width: 100px; height: 100px; background: none; box-shadow: none; border: none; }
    button.deziBt_open img { width: 40%; }
    button.deziBt_close img { width: 50%; }
    button:focus { outline: none; }
    .bk_f{ position: absolute; top: 0; left: -70px; margin: 0px 0px 0 10px;padding: 10px; background: rgba(255,255,255,0.9); text-align: center; vertical-align: middle; display: table-cell;}
     
    /*  content
    /*-------------------------------------------*/
    #main #container #content { padding: 10px; }
    #main #container #sideTower { width: 97%; margin: 0 1.5%; }
    #in_pagetop               { top: -100%; right: 0; }

    #wrap .subPageImgList            { width: 100%; margin-top: 100px; overflow: hidden; }
    .subPageImgList .subPagebkImg h2 { margin: 0 25%; margin-top: 125px; }
    .subPageImgList .subNum01        { background-position: -300px; }

    #sideTower .sideWidget .textwidget img                   { width: 80%; margin: 0 auto; }
    #sideTower .sideWidget .textwidget .access_R .logoND     { font-size: 18px; }
    #sideTower .sideWidget .textwidget .access_R .logoND img { width: 60%; }
    #sideTower .sideWidget .textwidget .access_R p.link      { text-align: center; }

    /*  front
    /*-------------------------------------------*/    #main #front_container .owners_greetings01          { width: 90%; height: auto; padding: 87px 5% 70px; }
    #main #front_container .owners_greetings01 .imgBox  { position: static; width: 50%; height: auto; margin: 10px auto 30px; }
    #main #front_container .owners_greetings01 .text    { float: none; width: 80%; margin: 0 auto; }
    #main #front_container .owners_greetingsBox h3      { text-align: center; }
    #main #front_container .owners_greetingsBox h3 img  { margin: 0 auto; }
    #main #front_container .owners_greetingsBox .center { text-align: center; }
    #main #front_container .navigation01    { width: 90%; height: auto; padding: 87px 5% 70px; }
    #main #front_container .navigation01 li { height: auto; }
    #main #front_container .navigation01 a  { height: auto; }

    .front_prbox    { margin: 0 20px; }
    .front_prbox li { width: 145px; }
    #main #front_container .nodeBox01             { padding: 60px 10px 90px; }
    #main #front_container .nodeBox01 .leftBox    { width: 57%; margin-top: 0; } 
    #main #front_container .front_access .left    { width: 40%; margin-left: 3%; padding-top: 25px; }
    #main #front_container .front_access .right   { width: 53%; margin-left: 360px;}
    #main #front_container .front_access .left h3 { margin-bottom: 15px; }
    #main #front_container .frontBox01                { width: 100%; box-shadow: none;}
    #main #front_container .frontBox01 .innerBox      { width: 100%; }
    #main #front_container .frontBox01 h1 img         { width: 60%; }
    #main #front_container .frontBox01 img            { width: 100%; }
    #main #front_container .frontBox01 .navBrbox02    { width: 100%; }
    #main #front_container .frontBox01 .navBrbox02 li { width: 50%; }
    #main #front_container .frontBox01 .navBrbox02 dl { width: 80%; }
    #main #front_container .frontBox02 h3 img            { width: 210px; }
    #main #front_container .frontBox02 li                { width: 47%; }
    #main #front_container .frontBox02 li.center         { margin-left: 0px; margin-right: 0px; }
    #main #front_container .frontBox02 li:nth-child(odd) { margin-right: 5%; }
    #main .frontBox01 .navBrbox03                { width: 100%; float: none; }
    #main .frontBox01 .navBrbox03 .navBrbox03-01 { width: 100%; margin-left: 0; }
    #main .frontBox01 .navBrbox03 .navBrbox03-02 { margin: 0 auto; }
    #main #front_container .navMenu_front { padding: 0; }
    #main .navMenu_front .img_NavBox      { width: 100%; }
    #main .navMenu_front .img_NavBox li   { height: 270px; }
    #main .frontBox02 ul                  { width: 80%; margin: 0 auto; }
    #main #front_container .front_access               { height: 350px; }
    #main #front_container .front_access .left         { padding: 40px 0 0 20px; }
    #main #front_container .front_access .right iframe { height: 350px; }
    #main #front_container .img_NavBox_sp ul     { width: 490px; }
    #main #front_container .img_NavBox_sp li     { float: left; }
    #main #front_container .img_NavBox_sp h1     { width: 100%; }
    #main #front_container .img_NavBox_sp h1 img { width: 55%; height: auto; }

    #main .category_menu               { padding: 60px 0 30px; }
    #main .category_menu dd:last-child { width: 90%; }

    /* access_box */
    #main .access_box { overflow:hidden; margin:20px 0; }
    #main .access_box .left { float: none; width: 90%; margin: 0 auto ; }/**/
    #main .access_box .left #biz_calendar { max-width: 100%; width: 100%; } 
    #main .access_box .innerBox { margin-top:20px; }
    #main .access_box .right { float: none; width: 90%; margin: 50px auto 0; }/**/
    #main .access_box .right .timeTable { padding: 10px 20px; margin-bottom: 15px; background: #6fceff; color: #fff; border-bottom: 3px solid #45b1e8; margin-top: 10px; }
    #main .access_box .right table { width: 100%; text-align: center; }
    #main .access_box .right tr:first-child { border-bottom: 1px solid #fff; }
    #main .access_box .right tr { width: 100%; }
    #main .access_box .right tr:first-child td { padding: 7px; }
    #main .access_box .right td { padding: 10px; }
    #main .access_box .right .page-links { margin-top: 15px; text-align:center; }
    #main .access_box .right .page-links img { width:100%; }

    /* concept_box */
    #main .concept_box h3               { text-align: center; }
    #main .concept_box h3 img           { width: 230px; }
    #main .concept_box .text            { float: none; width: 450px; margin: 0 auto; text-align: center; }
    #main .concept_box .imgBox          { position: static; width: 50%; height: auto; margin: 10px auto 30px; }
    #main .concept_box .center          { text-align: center; }
    #main .concept_box .list            { margin: 0; }
    #main .concept_box .list li         { list-style-type: none; }


    /*  footer
    /*-------------------------------------------*/
    #footer                          { padding: 40px 0; }
    #footer .foot-detail .left                { width: 45%; margin-left: 3%; }
    #footer .foot-detail .right               { width: 47%; margin-right: 3%; }
    #footer .foot-detail .left .footerLogo    { width: 160px; margin-bottom: 25px; margin-left: -5px }
    #footer .foot-detail .left dt             { width: 20%; margin-right: 20px; }
    #footer .foot-detail .left dd             { width: 70%; }
    #footer .foot-detail .left ul             { margin: 15px 0 0; }
    #footer .foot-detail .left li:first-child { margin-bottom: 20px; }
    #footer .foot-detail .left li:last-child  { margin-left: 10%; }
    #footer .foot-detail .left .dl01 dt { float: none; width: 100%; }
    #footer .foot-detail .left .dl01 dd { float: none; width: 100%; }
    #footer .foot-detail .left .dl02 dt,
    #footer .foot-detail .left .dl02 dd       { width: 100%; text-align: center; }
    #footer .foot-detail .left .dl02 dt       { font-size: 12px; }
    #footer .foot-detail .left .dl02 a        { font-size: 12px; }
    #footer .foot-detail .left dl dt { font-size: 14px; }
    #footer .foot-detail .left dl dd { font-size: 14px; }
    #footer .foot-detail .left li:first-child          { width: 160px; }
    #footer .foot-detail .left li:last-child           { width: 160px; margin-left: 0; }
    #footer .foot-detail .left li:first-child span     { font-size: 10px; }
    #footer .foot-detail .left li:last-child span      { font-size: 10px; }
    #footer .foot-detail .left li:first-child img      { width: 200px; }
    #footer .foot-detail .right h3                     { margin-bottom: 15px; }
    #footer .foot-detail .right .infoListBox .infoDate { display: block; }
    #footer .foot-detail .right .news_frame_box        { padding: 10px 10px 65px; }
    #footer .foot-detail .right .news_frame_content    { height: 170px; }
    .foot-detail .left               { margin: 0 auto; }




    /*  child_page
    /*-------------------------------------------*/
    #content .headDoctor-page .contentBox02 { margin-top: 20px; margin-bottom: 50px; }

}



/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
            　　      iphone専用
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media (max-width: 659px) {

    /* device */
    .smp  { display:block; margin-bottom: 10%; }
    .sp_o { display: block; }
    .pc_o { display: none; }
    .pc_i { display: none; }

    /*  header
    /*-------------------------------------------*/
    #topMainBnr                      { /* margin-top: 50px; */ }
    #header .tpLeftBr                { top: 25%; left: 5%; }
    #header .tpRightBr               { top: 13%; right: 17%; }
    #wrap #header                    { padding: 0; }
    #wrap #headerTop                 { height: 50px; background: #fff; }
    #wrap #headerTop #site-title     { width: 100px; margin: 6px 0 0 10px; }
    #wrap #headerTop #site-title img { width: 100%; margin: 0; }
    #wrap #topMainBnr                { padding: 0; }
    #wrap #header .bannerBox         { position: absolute; top: 0;width: 100%; height: 350px; margin: 0 auto;}
    #wrap #header .tpLeftBr          { top: 25%; left: 0%; width: 90%; }
    #wrap #header .tpRightBr         { top: 67%; right: 0%; width: 60%; }
    /* header -button- */
    a.deziBt_tel            { display: table-cell; vertical-align: middle; text-align: center;width: 50px; height: 50px;float: right; border: none; background: rgba(127, 199, 213, .8); transition: 1s; } 
    a.deziBt_tel img        { margin-top: 14px; width: 25px;}
    button.deziBt_open      { width: 50px; height: 50px;float: right; background: rgba(127, 199, 213, .5); border: none;transition: 1s; }
    button.deziBt_close     { width: 40px; height: 40px; background: none; box-shadow: none; border: none; }
    button.deziBt_open img  { width: 40%; }
    button.deziBt_close img { width: 50%; }
    button:focus            { outline: none; }
    .bk_f                   { position: absolute; top: 0; left: -70px; margin: 0px 0px 0 10px;padding: 10px; background: rgba(255,255,255,0.9); text-align: center; vertical-align: middle; display: table-cell;}
    #content .childPageBox ul li   { width: 100%; line-height: 1.4; }
    #content .childPageBox ul li a { background-position: 0 6px; }

    /*  content
    /*-------------------------------------------*/
    #main #container #content   { padding-bottom: 0px; margin: 50px 5%; }
    #main #container #sideTower { width: 90%; margin: 0 5%; }

    #content .textwidget .top_main                 { margin-bottom:30px; display:block; overflow:hidden;}
    #content .textwidget .top_main h2              { background:none; margin-bottom:20px; height:100%; text-align:center;}
    #content .textwidget .top_main li:nth-child(1) {  width: 70%; text-align:left; margin: 0 auto; }
    #content .textwidget .top_main li:nth-child(2) {  text-align:left; width: 90%;margin: 20px auto;}
    #content .textwidget .top_main li img          { margin: 0 auto; border-radius: 50%;}
    #content .textwidget ul li              { float: none; width: 90%; margin: 10px 5%; }
    #content .textwidget ul li img          { margin-left: 0px; }
    #content .textwidget ul li:nth-child(1) { float: none; width: 90%; }
    #content .top_main1 h2  { margin: 10px 5%; }
    #content .top_main1 img { width: 100%; }
    #content .sp .tpBottomBr h2 { border-bottom: 1px solid #ccc; }
    .topsmainbanner             { width: 70%; margin: 0 auto 20px;}
    #content #topInfo           { margin: 50px 5%; }
    .flexslider .slides         { position: relative; width: 100%; top: 0px; }/**/
    #topMainBnrFrame img             { position: relative; }
    #topMainBnrFrame .slideFrame img { position: relative; }
    .subPageImgList .subPagebkImg    { height: 270px; overflow: hidden; background: #656565; }
    .subPageImgList .centerring      { margin: 0 auto; }
    .subPageImgList .subNum01        { background: url(https://2ff25e.claudeassets.com/20241217204413im_/https://fukatsudental.com/wordpress/wp-content/themes/sample1-2/images/site-parts/kasou_head_eye-1.jpg) no-repeat;background-size: cover;background-position-x: -550px; }
    .subPageImgList .subPagebkImg h2 { display: table; font-size: 22px; margin: 130px auto; padding: 20px 50px; line-height: 1.4; font-family: "HiraginoCl-W2", "HiraginoSans-W1", ".HiraKakuInterface-W1"; color: #656565; }

    #main #change_bt { text-align: center; margin-right: 0; }

    /* front */
    #main #front_container { width: 100%; line-height: 1.9; }
    #main #front_container .nodeBox01              { padding: 50px 0; }
    #main #front_container .nodeBox01 .leftBox     { float: none; width: 90%; margin-right: 0; margin: 50px auto 0; }
    #main #front_container .nodeBox01 .rightBox    { float: none; width: 90%; margin: 35px auto; }
    #main #front_container .nodeBox01 .rightBox ul { display: block; font-size: 0px; }
    #main #front_container .nodeBox01 .rightBox li { width: 100%; margin: 0 auto; float: none; }
    #main #front_container .nodeBox01 .newTopic    { width: 100%; height: 205px; margin: 0 auto; padding: 0; }
    #main #front_container .newTopic .entryContent { padding: 15px; }
    #main #front_container .newTopic .entryTitle   { display: block; margin-left: 0; line-height: 1.4; }
    #main #front_container .newTopic .postDate     { display: block; margin-bottom: 7px; }
    #main #front_container .newTopic .infoDate     { display: block; margin-bottom: 7px; }
    #main #front_container .nodeBox02 .rightBox li                { float: none; width: 100%; }
    #main #front_container .nodeBox02 .rightBox li:nth-child(odd) { margin-right: 0; }
    #main #front_container .owners_greetingsBox            { width: 90%; height: auto; }
    #main #front_container .owners_greetingsBox h3         { margin-bottom: 25px; text-align: center; }
    #main #front_container .owners_greetingsBox h3 img     { width: 50%; margin-left: 0; margin: 0 auto; }
    #main #front_container .owners_greetingsBox .page-link { display: block; text-align: center; width: 97%; margin: 30px auto 0; }
    #main #front_container .owners_greetings01             { padding: 50px 5% ; }
    #main #front_container .owners_greetings01 .text       { float: none; width: 100%; } 
    #main #front_container .owners_greetings01 .imgBox     { position: relative; margin: 0 auto; top: 0; right: 0; width: 288px; height: auto; }
    #main #front_container .owners_greetings01 .imgBox img { width: 100%; height: auto; margin-bottom: 20px;/*height 指定時に消す*/ }
    #main .frontBox02                            { padding: 60px 0; }
    #main #front_container .frontBox02 h3 img    { width: 45%; }
    #main #front_container .frontBox02 ul        { display: block; width: 90%; height: 300px; padding: 0; margin: 3% auto; overflow: auto; background: #FFF; } 
    #main #front_container .frontBox02 li        { float: none; width: 90%; margin: 0px auto; border: none; border-bottom: 1px dashed #ddd; background: none; box-shadow: none;}
    #main #front_container .frontBox02 li.center { margin-right: 0; margin-left: 0; margin: 5px auto;}
    #main #front_container .frontBox02 li:before { content: none; }
    #main #front_container .frontBox02 li a      { height: auto; }
    #main #front_container .frontBox02 li dd p   { display:none; }
    #main #front_container .frontBox02 dd        { padding-top: 0; padding: 20px 0; }
    #main #front_container  .frontBox02 dd span  { border: none; }
    #main #front_container .frontBox01                                 { width: 100%; box-shadow: none; padding: 60px 0 80px; }
    #main #front_container .frontBox01 .innerBox                       { width: 90%; padding: 5%; }
    #main #front_container .frontBox01 img                             { width: 100%; }
    #main #front_container .frontBox01 .navBrbox02                     { width: 100%; }
    #main #front_container .frontBox01 .navBrbox02 li                  { width: 100%; height: auto; }
    #main #front_container .frontBox01 .navBrbox02 img                 { position: relative; height: auto; }
    #main #front_container .frontBox01 .navBrbox02 li:nth-child(1) img { top: 0; }
    #main #front_container .frontBox01 .navBrbox02 li:nth-child(2) img { top: 0; }
    #main #front_container .frontBox01 .navBrbox02 li:nth-child(3) img { top: 0; }
    #main #front_container .frontBox01 .navBrbox02 li:nth-child(4) img { top: 0; }
    #main #front_container .frontBox01 .navBrbox02 dl                  { width: 85%; height: 80%; border: 1px solid #FFF; }
    #main #front_container .frontBox01 .navBrbox02 dt                  { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; padding-left: 0px; text-align: center; width: 100%; height: 40px; color: #000; font-size: 120%; }
    #main #front_container .frontBox01 .navBrbox02 a                   { display: block; height: 100%; }
    #main #front_container .frontBox01 .Film                           { position: absolute; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); z-index: 3; }
    #main #front_container .business_hours h3              { margin-bottom: 20px; }
    #main #front_container .business_hours .right table th { padding-left: 7px; font-size: 12px; }
    #main #front_container .business_hours .right table td { font-size: 12px; }
    #main #front_container .business_hours .right td span  { font-size: 12px; }
    #main #front_container .business_hours .timeComment    { display: table; }
    #main #front_container .business_hours .timeComment dt { width: 100%; text-align: center; }
    #main #front_container .business_hours .timeComment dd { width: 100%; text-align: center; }
    #main #front_container .business_hours .contactBox .title { text-align: center; }
    #main #front_container .business_hours .contactTime    { margin: 10px 0; }
    #main #front_container .business_hours .contactTime dt { width: 100%; text-align: center;}
    #main #front_container .business_hours .contactTime dd { width: 100%; text-align: center;}
    #main .frontBox01 .navBrbox03                                      { width: 100%; }
    #main .frontBox01 .navBrbox03 .navBrbox03-01                       { margin: 30px auto 0; padding: 0; }
    #main .frontBox01 .navBrbox03 .navBrbox03-02                       { width: 100%; margin: 0; padding: 0; }
    #main .frontBox01 .select_SLBox                                    { height: 200px; }
    #main .frontBox01 .select_SLBox h1 a                               { font-size: 20px; }
    #main .navMenu_front .img_NavBox                     { width: 100%; }
    #main .navMenu_front h1 img                          { width: 80%; }
    #main #front_container .navMenu_front                { width: 90%; padding: 10px 5% 50px; }
    #main .navMenu_front .img_NavBox li                  { width: 100%; height: 120px; border-top: 0; border-bottom: 0; }
    #main .navMenu_front .img_NavBox li a                { display: block; }
    #main .navMenu_front .img_NavBox dl                  { height: 80%; }
    #main .navMenu_front .img_NavBox dt                  { margin-top: 13%; }
    #main .navMenu_front .img_NavBox li img              { top: -150px; }
    #main .navMenu_front .img_NavBox li:nth-child(2) img { top: -200px; }
    #main .navMenu_front .img_NavBox li:nth-child(4) img { top: -100px; }
    #main #front_container .navigation01                    { padding: 40px 0; }
    #main #front_container .navigation01 h3                 { margin-bottom: 5px; }
    #main #front_container .navigation01 ul                 { width: 90%; margin: 0 5%; }
    #main #front_container .navigation01 li                 { float: none; width: 45%; height: 215px; margin: 20px 0;}
    #main #front_container .navigation01 li:nth-child(odd)  { float: left; }
    #main #front_container .navigation01 li:nth-child(even) { float: right; }
    #main #front_container .navigation02 h3 { margin-bottom: 25px; }
    .front_prbox                   { width: 80%; margin: 0 auto; }
    .front_prbox a                 { margin-bottom: 25px; border-bottom: 3px solid #ccc; }
    .front_prbox a:hover           { /* js */}
    .front_prbox li                { float: none; width: 90%; height: auto; margin: 5%; }
    .front_prbox dl                { position: relative; display: block; height: auto;}
    .front_prbox dl                { border-left: 0px; }
    .front_prbox li:first-child dl { border: none; }
    .front_prbox dd:last-child     { position: relative; margin: 30px 0; }
    #main #front_container .front_access               { position: relative; width: 100%; height: auto; padding: 60px 0; }
    #main #front_container .front_access .left         { float: none; width: 90%; margin: 0 auto; padding: 0; }
    #main #front_container .front_access .right        { position: relative; float: none; width: 90%; margin: 20px auto 35px; }
    #main #front_container .front_access .left h3      { margin-left: 0; text-align: center; background: none; padding: 0; }
    #main #front_container .front_access .left h3 span { font-size: 20px; }
    #main #front_container .front_access .left > div   { text-align: center; }
    #main #front_container .front_access .left p       { font-size: 14px; text-align: center; }
    #main #front_container .front_access .left dl      { text-align: center; }
    #main #front_container .front_access .left dt      { margin-left: -10%; }
    #main #front_container .front_access .left dd      { padding-left: 0; }
    #main #front_container .front_access .right iframe { height: 270px; }
    #main .category_box       { padding: 0 5% 80px; }
    #main .category_menu      { width: 100%; margin: 0 auto; padding: 15px 0; }
    #main .category_menu img  { width: 100%; margin: 0 auto 30px; }
    #main .category_menu a    { width: 45%; margin: 10% 0 0; margin-bottom: 0; }
    #main .category_menu a:nth-child(4),
    #main .category_menu a:nth-child(5),
    #main .category_menu a:nth-child(6)  { margin-top:10%; }
    #main .category_menu a:nth-child(2),
    #main .category_menu a:nth-child(1)  { margin: 10% 0 0; }
    #main .category_menu a:nth-child(2n) { margin-left: 10%; }
    #main .category_menu a:nth-child(5n) { margin: 10% 0 0; }
    #main .category_menu a:last-child    { margin-left: 10%; }
    #main .category_menu dd:last-child   { width: 100%; bottom: -20px; }
    #main .category_menu span { padding-right: 0; background: none; }
    #main .category_menu .bnr { top: -50px; }
    #main .diary_box > div     { width: auto; }
    #main .diary_box > div img { width: 30px; }

    /* Banner Box */
    #main .towcollBr    { margin: 20px 0 1px; }
    #main .towcollBr li { float: none; width: 100%; margin: 0 auto 14px; }
    #main .towcollBr li:nth-child(even) { margin-left: 0; margin: 0 auto 14px; }

    /*  footer
    /*-------------------------------------------*/
    #footer { width: 100%; padding: 60px 0 40px; }
    #footer .foot-detail .left .footerLogo     { text-align: center; margin-bottom: 35px; margin-left: auto; margin-right: auto; }
    #footer .foot-detail .left .footerLogo img { width: 225px;}
    #footer .foot-detail .left .foterTel > img { margin-left: 0px; }
    #footer .foot-detail .left                 { padding: 60px 0 50px; width: 90%; margin: 0 auto; }
    #footer .foot-detail .left .dl01              { margin-left: 0; padding: 0; font-size: 16px; line-height: 1.5; text-align:center;}
    #footer .foot-detail .left .dl01 dt              { float: none; width: 100%; }
    #footer .foot-detail .left .dl01 dd              { float: none; width: 100%; }
    #footer .foot-detail .left ul              { margin: 20px 0 0; text-align: center; }
    #footer .foot-detail .left li              { float: none; }
    #footer .foot-detail .left li:first-child  { width: 100%; margin-right: 0; margin-bottom: 20px; }
    #footer .foot-detail .left li:last-child   { width: 240px; margin: 0 auto; }
    #footer .foot-detail .right                { width: 90%; margin: 0 auto; }
    #footer .foot-detail .right h3             { padding-right: 0; }

    /* お知らせ */
    #footer .foot-detail .right .infoListBox               { padding: 10px 0px; border-bottom: 1px solid #ddd; }
    #footer .foot-detail .right .infoListBox .infoDate     { display: block; margin-bottom: 10px; font-size: 14px; }
    #footer .foot-detail .right .infoListBox .entryTitle   { display: block; margin: 10px 0; }
    #footer .foot-detail .right .infoListBox .entryTitle a { font-size: 14px; }
    #footer .foot-detail .right .infoListBox .entryContent { font-size: 14px; }

    #in_pagetop     { bottom: 45px; right: 0; width: 100px; z-index: 100; }
    #in_pagetop img { width: 100%; }
    #content .moreBox   { line-height: 3; }
    #content .moreBox a { margin: 0px 2px; padding: 5px 10px 7px; }
    #content .infoList-page .infoListBox
    #content .infoList-page .infoListBox ul                { padding: 30px 0; }
    #content .infoList-page .infoListBox ul li             { margin-bottom: 35px; }
    #content .infoList-page .infoListBox span:nth-child(2) { width: 100%; margin-top: 5px; margin-right: 20px; display: block; }
    #content .infoList-page .infoListBox .title { margin-left: 0; }
    #content .infoList-page .infoListBox .txt   { margin-left: 0; }

    /* dr_member */
    #main .member_box     { padding: 60px 0 ; }
    #main .member_box ul  { display: table; width: 90%; margin: 0 auto 50px; }
    #main .member_box li  { float: left; width: 50%; padding: 15px; }
    #main .member_box li:nth-child(5) { margin-left: 28%; margin-top: 10px; }
    #main .member_box img { width: 100%; }
    #main .member_box .right       { text-align: center; }
    #main .member_box .page-link a { background: rgb(127, 199, 213); color: #FFF; }

    /* topbox */
    .relationship_brBox { padding: 0px 0px 20px 0px; }
    .relationship_brBox ul { padding: 0px; }
    .relationship_brBox li { float: none; width: 90%; margin-bottom: 0; margin: 0 auto 30px; }
    .relationship_brBox li:nth-child(even) { margin-left:  0; margin-right: 0; margin: 0 auto 30px; }

    /* concept_box */
    #main .concept_box                  { padding: 60px 0; }
    #main .concept_box h3 img           { width: 45%; margin-left: auto; }
    #main .concept_box .text            { float: none; width: 90%; margin: 0 auto; }
    #main .concept_box .imgBox          { position: relative; top: auto; left: auto; width: 90%; margin: 0 auto 20px; }
    #main .concept_box .center          { margin-top: 0; text-align: center; }
    #main .concept_box .title           { text-align: center; }
    #main .concept_box .list            { margin: 0; }
    #main .concept_box .list li         { list-style-type: none; text-align: center; font-weight: bold; color: #00bcd4; }
    #main .concept_box .page-link       { margin-top: 20px; }

    /*  child_page
    /*-------------------------------------------*/
    /* staff_row */
    #content .staff_row .box_prof      { width: 99%; margin-bottom: 30px; }
    #content .staff_row .right         { float: none; }
    #content .staff_row .left          { float: none; }
    #content .staff_row .txt_name span { font-size: 24px; }
    #content .staff_row .txt_info      { margin-bottom: 10px; }

    #content .firstVisit-page .fVcommentary p                 { padding: 0px 20px 10px; }
    #content .firstVisit-page .fVbelongings ul                { margin: 0px 0px 0px 25px; }
    #content .firstVisit-page .firstVisit-contBox dl img      { display: block; float: none; width: 190px; margin: 0 auto 25px; }
    #content .firstVisit-page .firstVisit-contBox dd.mgB05    { margin-bottom: 0; }
    #content .firstVisit-page .firstVisit-contBox dl p span   { padding-left: 0; }
    #content .firstVisit-page .firstVisit-contBox dl p        { padding: 0px; }
    #content .firstVisit-page .firstVisit-contBox dl p.uzum01 { background-size: 20px; background-position: 0px -1px;}

    #content .MedicalCourses-page .sinryouBox                { margin-bottom: 35px; }
    #content .MedicalCourses-page .sinryouBox .textNode      { float: none; width: 100%; margin-bottom: 15px;}
    #content .MedicalCourses-page .sinryouBox .textNode h4   { margin-bottom: 10px; padding: 10px 0px; text-align: center; }
    #content .MedicalCourses-page .sinryouBox .textNode a    { font-size: 20px; }
    #content .MedicalCourses-page .sinryouBox .imgBox        { float: none; width: 90%; margin: 0 auto; }
    #content .MedicalCourses-page .sinryouBox .sinryoulink   { position: static; bottom: 0; right: 0; text-align: center; margin: 40px auto 0;}
    #content .MedicalCourses-page .sinryouBox .sinryoulink a { padding: 12px 25px; color: #FFF; text-decoration: none; font-size: 16px;}

    /* スタッフ紹介 */
    #content .headDoctor-page .contentBox .numBox01         { float: none; width: 100%; margin-right: 0; text-align: center; }
    #content .headDoctor-page .contentBox .numBox02         { float: none; width: 100%; margin-top: 20px; }
    #content .headDoctor-page .contentBox .numBox03         { width: 100%; margin-bottom: 30px; }
    #content .headDoctor-page .contentBox .numBox04         { width: 100%; }
    #content .headDoctor-page .contentBox .numBox05         { margin: 0 0 30px; }
    #content .headDoctor-page .contentBox .numBox02 p       { text-align: center; }
    #content .headDoctor-page .contentBox h3                { font-size: 25px; line-height: 30px; text-align: center; }
    #content .headDoctor-page .contentBox .numBox01 img     { width: 90%; }
    #content .headDoctor-page .contentBox .numBox02 p.specialty    { margin: 50px 0 0 0; }
    #content .headDoctor-page .contentBox .specialty:before { content: ""; width: 80px; margin-left: -40px; display: block; border-bottom: 1px solid #7F7F7F; border-bottom: 1px solid rgba(0, 0, 0, .5); position: absolute; top: -30px; left: 50%; }
    #content .headDoctor-page .contentBox .numBox04 dl      { float: none; width: 100%; }
    #content .headDoctor-page .contentBox .numBox04 dl:first-child { margin-right: 0; margin-bottom: 30px; }

    #content .access-page .access-infoBox                      { padding: 0px; }
    #content .access-page .access-infoBox dl                   { margin: 30px 0; }
    #content .access-page .access-infoBox dl dt                { float: none; width: 100%; margin: 0; margin: 0px; border-right: none; color: rgb(155, 128, 118);}
    #content .access-page .access-infoBox dl dd                { float: none; width: 100%; margin: 0; padding: 5px 0 20px; }
    #content .access-page .access-infoBox table                { margin: 0 0 7px; border: none; max-width: 100%; width: 100%; table-layout: fixed;}
    #content .access-page .access-infoBox table th             { width: 100px; padding: 10px 0 10px; word-wrap: break-word; text-align: center; }
    #content .access-page .access-infoBox table td                { padding: 10px 2px; font-size: 80%; }
    #content .access-page .access-infoBox table tr:first-child td { padding: 10px 2px; font-size: 80%; }
    #content .access-page .access-infoBox li:nth-child(3) dd p { margin-top: 5px; }
    #content .access-page .accessMap                           { clear: both; margin: 20px auto; }
    #content .access-page .accessMap img                       { float: none; width: 100%; }
    #content .access-page .accessMap iframe                    { float: none; width: 100%; height: 300px; border: 1px solid #a4a4a4; border-right: 1px solid #a4a4a4; }
    #content .access-page .accessMap .site_titleBox03          { margin-top: 10px; margin-bottom: 20px; }
    #content .access-page .access-imgBox img                   { width: 100%; }
    #content .access-page .small                               { font-size: 12px; }
    #content .access-page .style01 span                        { display: block; font-size: 12px; }
    #content .access-page .style01 .num01                      { float: none; width: 100%; margin-right: 0; }
    #content .access-page .style01 .num02                      { float: none; width: 100%; margin-bottom: 10px; }


    #content .cosmeticSurgery-page p           { padding: 5px; }
    #content .cosmeticSurgery-page .num03 li   {  width: 100%; }
    #content .cosmeticSurgery-page .num04 span { display: block; margin: 10px 0 0 0; }

    #content .price-page .Preface ul         { width:90%; }
    #content .price-page .Preface li         { float: none; width: 100%; }
    #content .price-page .tableTitle span    { display: block; padding: 8px 5px; margin-right: 0; margin-bottom: 5px; }
    #content .price-page .counseling         { margin-bottom: 100px; }
    #content .price-page .counseling .coment { margin-left: -10px; }
    #content .price-page .categoryBox        { margin-bottom: 90px; }

    #hospitalEquipment-page .imgBox ul li                 { float: none; margin: 0 auto; width: 100%; }
    #hospitalEquipment-page .imgBox ul li:nth-child(even) { margin-left: 0; margin: 10px auto; }
    #hospitalEquipment-page .imgContentBox .rightBox      { float: none; width: 90%; margin: 10px auto; display: table; }
    #hospitalEquipment-page .imgContentBox .leftBox       { float: none; width: 90%; margin: 20px auto 0; }

    #content .plasticSurgery-page p                         { padding-left: 0; }
    #content .plasticSurgery-page .commentary               { padding-left: 0; }
    #content .plasticSurgery-page .recommendedTb            { width: 90%; margin-left: 0; padding: 10% 5%; }
    #content .plasticSurgery-page .recommendedTb dt         { float: none; width: 100%; margin-right: 0; }
    #content .plasticSurgery-page .recommendedTb dd         { float: none; width: 95%; margin: 15px auto; }
    #content .plasticSurgery-page .recommendedTb dd p       { padding-left: 0; }
    #content .plasticSurgery-page .recommendedTb img        { width: 50%; }
    #content .plasticSurgery-page .box                      { margin: 0 auto 50px; }
    #content .plasticSurgery-page .box img                  { width: 100%; }
    #content .plasticSurgery-page .box a                    { display: block; width: 80%; margin: 10px auto; }
    #content .plasticSurgery-page .box .supplement .style02 { padding: 8px 15px; }

    #content .allergies-page p                 { padding-left: 5px; }
    #content .allergies-page .causeTb dt       { float: none; width: 90%; padding: 7px 10px; font-weight: bold;}
    #content .allergies-page .causeTb dd       { float: none; width: 90%; margin-left: 20px; padding: 0px 10px 10px; }
    #content .allergies-page .stepTb           { margin-bottom: 30px; }
    #content .allergies-page .stepTb ul        { margin: 20px 0 0 5px; }
    #content .allergies-page .stepTb span.data { display: block; margin: 10px 0 0 20px; font-size: 14px; }

    /* Luscious Lips page */
    #LusciousLips .rightBox { float: none; width: 90%; margin: 10px auto; display: table; }
    #LusciousLips .leftBox  { float: none; width: 90%; margin: 20px auto 0; }
    #LusciousLips .imgContentBox img { float: right; width: 100%; margin: 0 0 0 5%; }
    #LusciousLips .leftBox span      { color: #f29c9f; font-size: 16px; font-weight: bold; }

    /* item */
    #content .mgB02 { margin-bottom: 10px; }
    
    /* 矯正料金表 */
    #content .kyousei_table th { width:70%; }

    /* 料金表 */
    #content .price-table_01 .img-box { float: none; width: 100%; text-align: center; margin-bottom: 20px; }
    #content .price-table_01 .txt-box { float: none; width: 100%; }
    #content .price-table_01 .txt-box p { margin-bottom: 0; }
    #content .price-table_01 img      { width: 60%; }
    #content .price-table_01 .price dt { float: none; width: 100%; display: none; }
    #content .price-table_01 .price dd { float: none; width: 100%; text-align: center; }
	#content .two_box2 img { width:100%; float:none; margin-bottom:20px; }
	#content .two_box2 img:nth-child(2) { margin-left:0; margin-bottom:20px; }
    
    /* リンク */
    #content .link-page .access-infoBox { padding: 0px; }
    #content .link-page .access-infoBox dl dt { float: none; width: 90%; margin: 0; margin: 0px; border-right: none; color: rgb(155, 128, 118); }
    #content .link-page .access-infoBox dl dd { float: none; width: 90%; margin: 0; padding: 5px 10px 20px; }
    #content .link-page .access-infoBox dl { margin: 30px 0; }
    #content .link-page .access-infoBox p { text-align:center; }
    #content .link-page .access-infoBox p a {display:block; }
    
    /* relationBox01 */
    #main .relationBox01 { padding: 20px 0 20px; }
    #main .relationBox01 li { width: 90%; margin: 7px auto; }

    /* access_box */
    #main .access_box h2      { margin-left: 0; text-align: center; background: none; padding: 0; }
    #main .access_box h2 span { font-size: 20px; }
    #main .access_box .left   { float: none; width: 90%; margin: 0 auto 30px; padding: 0; }
    #main .access_box .left #biz_calendar { max-width: 100%; width: 90%; }
    #main .access_box .right { float: none; width: 90%; margin: 0 auto; padding: 0; line-height: 1.5; }
    #main .access_box .right .timeTable { width: 90%; padding: 5%; margin: 0 auto 20px; }
    #main .access_box .right th { padding: 5px 0; font-size: 13px; }
    #main .access_box .right td { padding: 5px; font-size: 13px; }

    #main .menu_box li { width:50%; float:left; margin-bottom:30px; }
    #main .menu_box li img { width:80%; }
    #main .category_box h1 img { width:95%; margin-top: 60px; }

    /* guide-page */
    #content .imgContentBox img { width: 100%; }
    #content .imgContentBox .leftBox  { float: none;  width: 100%; }
    #content .imgContentBox .rightBox { float: none; width: 100%; margin-left: 0; }
	
	#content .kyousei_tablebox { padding:7px; }


	/* 求人情報 */
	.kyujin_smp1 #acMenu dt{
    display:block;
    line-height:50px;
    text-align:center;
    cursor:pointer;
	background: #97d1dd;
    color: #fff;
    }
.kyujin_smp1 #acMenu dd{
    line-height:50px;
    display:none;
    }
.kyujin_smp1 #acMenu p:nth-child(odd){
	width: 90%;
    font-size: 20px;
    line-height: 1.4;
    border-bottom: solid 2px #97d1dd;
    margin: 1em auto 0;
}
.kyujin_smp1 #acMenu p:nth-child(even) {
	width: 87.5%;
    font-size: 16px;
    line-height: 1.4;
    margin: 0.5em 0 0 7.5%;
}

.kyujin_smp2 #acMenu dt{
    display:block;
    line-height:50px;
    text-align:center;
    cursor:pointer;
	background: #f29c9f;
    color: #fff;
    }
.kyujin_smp2 #acMenu dd{
    line-height:50px;
    display:none;
    }
.kyujin_smp2 #acMenu p:nth-child(odd){
	width: 90%;
    font-size: 20px;
    line-height: 1.4;
    border-bottom: solid 2px #f29c9f;
    margin: 1em auto 0;
}
.kyujin_smp2 #acMenu p:nth-child(even) {
	width: 87.5%;
    font-size: 16px;
    line-height: 1.4;
    margin: 0.5em 0 0 7.5%;
}

#content .kyujin_box h4 { width:90%; }





/* コンタクトフォーム */
#content .table-contactform7 { border:none; }
#content .table-contactform7 th { display: block; margin: 0 auto; border: none; }
#content .table-contactform7 td { display: list-item; list-style-type: none; margin: 0; padding: 0; width: 100%; border-top: none !important; }
#content .wpcf7-select { background: #fff; width: 50%; padding: 3px; margin-bottom: 10px; }

}

/*
     FILE ARCHIVED ON 03:06:51 Sep 03, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:23:40 Nov 01, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.446
  exclusion.robots: 0.067
  exclusion.robots.policy: 0.059
  esindex: 0.006
  cdx.remote: 40.493
  LoadShardBlock: 187.847 (3)
  PetaboxLoader3.datanode: 109.124 (4)
  PetaboxLoader3.resolve: 174.555 (2)
  load_resource: 103.22
*/