/*
Theme Name: R/Leadme_ndh6
Theme URI: https://www.webqua.jp/dh
Author: the Quacareer
Author URI: https://www.webqua.jp/dh
Description: A theme custom by Quacareer
Version: 1.0
License: Quacareer
License URI: https://www.webqua.jp/dh
Tags: one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: Quacareer
*/


/** Global **/

em,
i {
    font-style: normal;
}



/* font face */

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 100;
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 200;
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 300;
}

@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 400;
}

/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752HT8Ghe4.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/*web Fonts*/


/*
@font-face {
  font-family: 'segoebold';
  src:  url('fonts/segoeprb.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
*/

@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot?aadq1g');
    src: url('fonts/icomoon.eot?aadq1g#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?aadq1g') format('truetype'),
    url('fonts/icomoon.woff?aadq1g') format('woff'),
    url('fonts/icomoon.svg?aadq1g#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.oswald{
	font-family: 'Oswald';
}

.chikushi{
    /*
    font-family: fot-tsukuardgothic-std, "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    transform:translateY(-0.14em);
    font-weight: 700;
    font-style: normal;
    */
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon'!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-gotop3:before {
    content: "\e92e"
}

.icon-gotop2:before {
    content: "\e92f"
}

.icon-gotop1:before {
    content: "\e930"
}

.icon-yac-up:before {
    content: "\e92a"
}

.icon-yac-down:before {
    content: "\e92b"
}

.icon-yac-left:before {
    content: "\e92c"
}

.icon-yac-right:before {
    content: "\e92d"
}

.icon-sura-bk:before {
    content: "\e928"
}

.icon-sura:before {
    content: "\e929"
}

.icon-oubo-present:before {
    content: "\e925"
}

.icon-oubo-mail:before {
    content: "\e926"
}

.icon-oubo-pen:before {
    content: "\e927"
}

.icon-twitter-logo:before {
    content: "\e923"
}

.icon-line-logo:before {
    content: "\e924"
}

.icon-train:before {
    content: "\e91e"
}

.icon-clock:before {
    content: "\e91f"
}

.icon-mapmaker:before {
    content: "\e920"
}

.icon-calc:before {
    content: "\e921"
}

.icon-person:before {
    content: "\e922"
}

.icon-tasu:before {
    content: "\e91d"
}

.icon-yaji-down:before {
    content: "\e919"
}

.icon-yaji-left:before {
    content: "\e91a"
}

.icon-yaji-right:before {
    content: "\e91b"
}

.icon-yaji-up:before {
    content: "\e91c"
}

.icon-yab-down:before {
    content: "\e911"
}

.icon-yab-left:before {
    content: "\e915"
}

.icon-yab-right:before {
    content: "\e916"
}

.icon-yab-up:before {
    content: "\e917"
}

.icon-check:before {
    content: "\e918"
}

.icon-ya-down:before {
    content: "\e900";
    color: #999
}

.icon-ya-left:before {
    content: "\e901";
    color: #999
}

.icon-ya-right:before {
    content: "\e902";
    color: #999
}

.icon-ya-up:before {
    content: "\e903";
    color: #999
}

.icon-triangle-bk-down:before {
    content: "\e904";
    color: #707070
}

.icon-triangle-bk-left:before {
    content: "\e905";
    color: #707070
}

.icon-triangle-bk-right:before {
    content: "\e906";
    color: #707070
}

.icon-triangle-bk-up:before {
    content: "\e907";
    color: #707070
}

.icon-clip:before {
    content: "\e908"
}

.icon-document:before {
    content: "\e909"
}

.icon-menu-close:before {
    content: "\e90a"
}

.icon-menu-open:before {
    content: "\e90b"
}

.icon-search:before {
    content: "\e90c"
}

.icon-wakaba:before {
    content: "\e90d"
}

.icon-untitled:before {
    content: "\2192"
}

.icon-untitled2:before {
    content: "\2190"
}

.icon-untitled3:before {
    content: "\2022"
}

.icon-untitled4:before {
    content: "\61"
}

.icon-home:before {
    content: "\e90e"
}

.icon-home2:before {
    content: "\e90f"
}

.icon-home3:before {
    content: "\e910"
}

.icon-play:before {
    content: "\e912"
}

.icon-film:before {
    content: "\e913"
}

.icon-video-camera:before {
    content: "\e914"
}

.icon-user-plus:before {
    content: "\e973"
}

.icon-user-minus:before {
    content: "\e974"
}

.icon-play2:before {
    content: "\ea15"
}

.icon-arrow-right2:before {
    content: "\ea3c"
}

@font-face {
    font-family: 'icomoon-add';
    src: url('fonts/add/icomoon.eot?ogvp7');
    src: url('fonts/add/icomoon.eot?ogvp7#iefix') format('embedded-opentype'),
    url('fonts/add/icomoon.ttf?ogvp7') format('truetype'),
    url('fonts/add/icomoon.woff?ogvp7') format('woff'),
    url('fonts/add/icomoon.svg?ogvp7#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icona-"],
[class*=" icona-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon-add' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icona-old-key:before {
    content: "\e900";
}

.icona-bubble:before {
    content: "\e96b";
}

.icona-facebook:before {
    content: "\ea90";
}

.icona-twitter:before {
    content: "\ea96";
}



/* Main style */

html,
body {
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 100%;
    margin: 0;
    overflow-x: hidden;
    color: #000;
    font-weight: 500;
}

.container {
    width: 960px;
    margin: 0 auto;
    display: table;
}

.container-1 {
    width: 1000px;
    margin: 0 auto;
    display: table;
}

.top-banner {
    margin-bottom: 1.5em;
}

input[type="button"],
input[type="search"],
input[type="text"],
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

select {
    -webkit-appearance: none;
    border-radius: 0;
}

img {
    max-width: 100%;
    height: auto;
}

img._respond {
    width: 100%;
    height: auto;
    font-size: 0;
    vertical-align: bottom;
}
.keisai_end{
    background:#eee;
    display:block;
    text-align:center;
    position:relative;
    overflow:hidden;
}
.keisai_end::before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    background:rgba(0,0,0,0.3);
}
.keisai_end img._respond{
   filter: blur(0.7rem);
   position:relative;
   z-index:1;
}
.keisai_end i{
    display:block;
    position:absolute;
    left:0;top:0;right:0;bottom:0;
    margin:auto;
    font-style:normal;
    font-size:1.1rem;
    height:1em;
    line-height:1em;
    font-weight:900;
    color:#fff;
    z-index:3;
}
.keisai_end.end_text{
    color:#777;
    padding:0.7em 0;
    font-weight:900;
    margin:0.6rem 0;
}
.keisai_end.end_text::before{
    content:none;
}

.img-info {
    display: table;
}

.img-info>* {
    display: block;
    margin: 0;
}

.tbl {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.img-info p {
    padding: .1em;
}

.tbl-cell {
    display: table-cell;
    width: 50%;
    vertical-align: top
}

.tbl-row {
    display: table-row;
    text-align: center;
}

.tbl-cell.midcen {
    vertical-align: middle;
    text-align: center;
}

.tbl-img .tbl-cell:first-child {
    padding-right: 1em;
}

.tbl-img .tbl-cell:last-child {
    padding-left: 1em;
}

.fleft {
    float: left;
    margin-right: .5em;
}

.fright {
    float: right;
    margin-left: .5em;
}

.clear {
    clear: both;
}

.clearfix:after {
    display: block;
    content: "";
    clear: both;
}

h1,
h2,
h3 {
    color: #006b7f;
}

h1.page-title,
strong {
    color: #444;
}

.stitle {
    border-left: 5px solid #006b7f;
    line-height: 25px;
    color: #000;
    padding-left: .5em;
    margin: 1.5em 0;
}

.btitle {
    text-align: center;
    margin: 1.5em 0 1em;
    font-size: 1.5em;
}

.message2 .btitle {
    margin-top: 0em;
}

.btitle .fa {
    font-size: 35px;
    margin-right: .2em;
    position: relative;
    top: 5px;
}

.social-media {
    margin: 0.5rem auto 1em auto;
    display: table;
    width: 100%;
    padding: 0 0 1em;
    border-bottom: 1px solid #ccc;
}

.social2 .social-media {
    border: none;
}

.social-media li {
    list-style: none;
    float: left;
    width: 33.33%;
    text-align: center;
    line-height: 0;
}

.social-media li a {
    display: inline-block;
    width: 95%;
    line-height: 2.2em;
    font-weight: bold;
    color: #fff;
    border-radius: 0.3em;
    text-align: center;
}

.social-media li a:hover {
    opacity: .8;
}

.social-media li a.twitter {
    background: #71c3e0;
}

.social-media li a.facebook {
    background: #627eb4;
}

.social-media li a.line {
    background: #74c468;
}

.social-media li a i {
    font-size: 12px;
    margin-right: .5em;
}

section {
    clear: both;
    display: block;
}

.cl-black {
    color: #000;
}

ul li {
    list-style: none;
}

a {
    color: #006b7f;
    text-decoration: none;
}

a:hover {
    color: #313131;
    opacity: .8;
}

.text-center {
    text-align: center;
}

.dis-block {
    display: block;
}

.btn {
    display: inline-block;
    border-radius: 0.3em;
    padding: .5em 3em;
    background: #ccc;
    color: #fff !important;
    font-weight: bold;
    margin-top: .5em;
}

.single .btn {
    padding: .5em 2em;
    width: 50%;
}

.bdrd {
    border-radius: 20px;
}

.btn:hover {
    color: #fff;
    opacity: .8;
}

.bg-blue {
    background-color: #006b7f;
}

.bg-green {
    background-color: #45c8bd;
}

.bg-blue1 {
    background-color: #6a8dbb;
}

.bg-gray {
    background-color: #efece6;
}

.cl-black {
    color: #000;
}

.cl-blue {
    color: #006b7f;
}

.cl-green {
    color: #45c8bd;
}

.cl-gray {
    color: #efece6;
}

.mb-button .active .fa-navicon:before,
.mb-button .active .fa-reorder:before,
.mb-button .active .fa-bars:before {
    content: "\f00d";
}

.img-info {
    width: 40%;
}

.dis-inline {
    display: inline !important;
}

.dis-block {
    display: block !important;
}

.dis-tblcen {
    display: table;
    margin: 0 auto;
}

.breadcrumb {
    width: 960px;
    font-size: .75em;
    margin: 0 auto;
    padding: 1rem 0;
    color: #006b7f;
    list-style: none;
}

.breadcrumb li {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    color: #56b0b9;
}

.breadcrumb li * {
    color: inherit;
    line-height: 1em;
}

.breadcrumb li:not(:first-child):before {
    content: ">";
    padding: 0 0.4em;
    display: inline-block;
}

.breadcrumb .space {
    font-size: 2em;
    padding: 0 .2em .2em;
    line-height: 1em;
}

.breadcrumb li a {
    display: inline-block;
}

.breadcrumb li>span {
    color: #000000;
}

.wrapper.breadcrumb {
    margin: 0 auto;
    padding-top: 32px;
}

.wrapper.breadcrumb li {
    color: #000000;
    font-size: 0.9em;
}

.wrapper.breadcrumb ul li:before {
    padding: 0;
}

.search-form {
    display: table;
    width: 100%;
    box-sizing: border-box;
    position: relative;
}

.search-form input {
    display: table-cell;
    width: 75%;
    padding: .5em;
    border: 1px solid rgb(169, 169, 169);
    -webkit-appearance: none;
    float: left;
}

.search-form button {
    display: table-cell;
    width: 23%;
    padding: .4em;
    border: none;
    background: #006b7f;
    color: #fff;
    border-radius: 0.2em;
    float: right;
    font-size: 1em;
}

.search-form button:hover {
    opacity: .8;
    cursor: pointer;
}

.search-form .input-group {
    position: relative;
    width: 75%;
    display: inline-block;
}

.search-form .input-group input {
    width: 100%;
}

.search-form .input-group a {
    position: absolute;
    right: 1px;
    top: 3px;
    z-index: 1;
    background: #fff;
    width: 20px;
    height: 25px;
    text-align: center;
}

.page-title {
    margin: 0 0 0.3em;
    border-bottom: 1px solid;
    position: relative;
    font-size: 1.5em;
    /*
    font-family: fot-tsukuardgothic-std, "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    */
    font-weight: 700;
    font-style: normal;
}

.tag-58 .page-title strong,
.tag-57 .page-title strong {
    position: relative;
    height: 1.8em;
    display: inline-block;
}

.tag-58 .page-title strong::before,
.tag-57 .page-title strong::before {
    position: absolute;
    border-bottom: 3px solid;
    bottom: 0;
    content: '';
    width: 100%;
    left: 0;
}
.tag-57 .page-title strong::before{
    color: #448bc6;
}
.tag-58 .page-title strong::before{
    color: #22b5a4;
}
.search .search-wg .widget-title,
.archive .search-wg .widget-title,
.page-template-default .search-wg .widget-title {
    margin-top: .5em;
}

.only-single {
    display: none;
}

.single .only-single {
    display: inline;
}

.single .not-single {
    display: none;
}

.rleadme h2 {
    margin: 0 0 0.5em;
    line-height: 1.2em;
}

.rleadme h2 small {
    font-size: .7em;
}

.rleadme .tbl-cell {
    vertical-align: middle;
}

.rleadme .tbl-cell:first-child {
    text-align: right;
    padding-right: .5em;
}

.rleadme .tbl-cell:last-child {
    padding-left: .5em;
}

.rleadme img {
    visibility: hidden;
    width: 90%;
}

.sdesc {
    margin-top: 0;
    font-size: 0.76rem;
    line-height: 1.4em;
    margin-bottom: 2em;
    color: #888;
}

.home .sdesc {
    margin-top: 0;
}

.smp-inline {
    display: none;
}

.smp-tblcell {
    display: none !important;
}

.pc-inline {
    display: inline;
}

.pc-block {
    display: block;
}

.sp-inline {
    display: none;
}

.sp-block {
    display: none;
}

.tag-more {
    display: none;
}

.blinking {
    -webkit-animation: blink 0.5s ease-in-out infinite alternate;
    -moz-animation: blink 0.5s ease-in-out infinite alternate;
    animation: blink 0.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes blink {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}



/* head */


/* header{position:fixed;z-index:9999;width:960px} */

._mright .widget-title {
    position: relative;
    margin-top: 0;
    margin-bottom: .5em;
    /*
    font-family: fot-tsukuardgothic-std, "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    transform:translateY(-0.14em);
    */
    font-weight: 700;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    color: #444444;
}

.tag-cloud .widget-title::before {
    display: inline-block;
    content: "\f02b";
    font-family: 'fontawesome';
    font-size: 1em;
    margin-right: .2em;
    color: #006b7f;
    font-weight:200;
}

.tagcloud {
    font-size: 0;
}

.home_tag .tagcloud a {
    /*
    font-family: fot-tsukuardgothic-std, "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    transform:translateY(-0.14em);
    */
    font-weight: 700;
    font-style: normal;
    padding: 0.5em 1.3em;
    font-size: 17px!important;
    background-color: #f9f9f9;
    color: #006b7f;
    font-weight: bold;
    margin: 0 0.5em 1em;
    display: inline-block;
    border-radius: 2px;
}

.tagcloud a {
    padding: .5em 1.5em;
    font-size: .8rem !important;
    background-color: #f9f9f9;
    color: #006b7f;
    font-weight: bold;
    margin: 0 0.4em 0.8em;
    display: inline-block;
}

.tagcloud a:before {
    display: inline-block;
    content: "\f02b";
    font-family: 'FontAwesome';
    font-size: 1em;
    margin-right: .2em;
    font-weight:200;
}

.tagcloud a:hover {
    background-color: #fff;
}

._mleft .tagcloud a {
    background: none;
    margin: 0;
    padding: .5em 1em .5em 0;
}

.search-wg .widget-title::before {
    display: inline-block;
    content: "\f040";
    font-family: 'FontAwesome';
    font-size: 1em;
    margin-right: .2em;
    color: #006b7f;
    font-weight:200;
}

.search-cat .widget-title::before {
    display: inline-block;
    content: "\f041";
    font-family: 'FontAwesome';
    font-size: 1em;
    margin-right: .2em;
    color: #006b7f;
    font-weight:200;
}

.search-school .widget-title::before {
    content:'';
    display: inline-block;
    background-image: url(images/school-icon.svg);
    background-size:contain;
    background-position:left center;
    background-repeat:no-repeat;
    width:1em;
    height:1em;
    margin-right: .2em;
    color: #006b7f;
    width: 15px;
}

.search-cat form select,
.search-school form select {
    padding: 0.4em 0.6em;
    width: 75%;
    -webkit-appearance: none;
    background: #fff url(images/sarr.png) right center no-repeat;
    background-size: 20px;
}


/* .random-post .widget-title::before {
    display: inline-block;
    content: "\f130";
    font-family: 'FontAwesome';
    font-size: 1em;
    margin-right: .2em;
}
 */

.random-post .widget-title {
    font-size: 16px;
    border-bottom: 1px solid #444;
}

article.post {
    background: #fff;
    border-bottom: 1px solid #ccc;
    padding: 1.5em 0;
    margin-bottom: 1em;
    font-size: .8em;
    overflow: hidden;
}

._mleft article.post:first-of-type {
    padding-top: 0;
}

._mleft article.post:last-of-type {
    border-bottom: none;
}

article.post .entry-image {
    float: left;
    width: 36%;
    vertical-align: top;
}
article.post .entry-image > a{
    display:block;
    width:100%;
    padding-top:100%;
    height:0;
    position:relative;
}

article.post .entry-image > a img{
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    object-fit: cover;
    font-family:"object-fit: cover;";
}
article.post .entry-image.noimage{
    display:none;
}

article.post .entry-content {
    margin-left: 38%;
}
article.post .entry-content.archived,
article.post .entry-content.noimage{
     margin-left: 0;
}

article.post .entry-content h2 {
    /*
    font-family: fot-tsukuardgothic-std, "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    transform:translateY(-0.14em);
    */
    font-weight: 700;
    font-style: normal;
    margin: 0 0 0.3em 0;
    line-height: 1.3em;
    font-size: 1.4em;
}

article.post .entry-content .tagcloud {
    margin: .5em 0;
}

article.post .entry-content .clinic_name {
    display: block;
    margin-bottom: 0.3em;
    line-height: 1.3em;
}

article.post .entry-content .dr_name {
    display: block;
    font-size: 1.2em;
    margin-bottom: 0.3em;
}

article.post .entry-content a>span:last-of-type {
    font-size: 1em;
}

article.post hr {
    border-color: #006b7f;
    margin: .1em 0;
}

article.post .dhprof {
    margin: .5em 0 0;
    font-size: 1em;
    line-height: 1.5em;
}

article.post .btn {
    /*
    font-family: fot-tsukuardgothic-std, "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    transform:translateY(-0.14em);
    */
    font-weight: 700;
    font-style: normal;
    margin-top: .75em;
}

.current-menu-item:before {
    content: "\f0d7";
    font-family: FontAwesome;
    color: #22b5a4;
    font-size: 25px;
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    text-align: center;
    font-weight:200;
}

.current-menu-item:not(:first-child):before {
    color: #448bc6;
}


.tag-58 h1 {
    color: #22b5a4;
}


.tag-57 h1 {
    color: #448bc6;
} 


/*  */

#main {
    background: #fff;
}

.slider {
    position: relative;
}

.slider .sub {
    text-align: center;
    background: #efece6;
}

.slider .caption {
    position: absolute;
    left: 0;
    top: 1em;
    background: rgba(255, 255, 255, .6);
    padding: 0.5em 1em;
}

.slider .caption h1 {
    margin: 0;
    line-height: 1.2em;
}

.slider .caption h1 small {
    font-size: 14px;
}

.single .meta {
    position: absolute;
    right: 1em;
    bottom: 1.5em;
    margin: 0;
}

.single .meta li {
    float: left;
    text-align: center;
    margin-left: .5em;
    background: #006b7f;
    border-radius: 5px;
    color: #fff;
    padding: .5em;
}

.single .meta li span {
    display: block;
}

.single .meta li span.left {
    float: left;
}

.single .meta li span.right {
    float: right;
}

.single .meta li span strong {
    color: #fff;
}

.webqua-link .wd-cont {
    padding: 1em 0;
}

.sgl-title {
    font-size: 1.4em;
    margin: .2em 0;
}



/*  */

.single-post #main p {
    font-size: 0.92em;
    line-height: 1.5em;
}

.interview_des {
    font-size: 0.84em;
    line-height: 1.5em;
    margin-bottom: 0.5rem;
}

.single-post #main ._top p {
    font-size: 0.84em;
}

.top {
    margin-bottom: 3em;
}

._top {
    display: table;
    margin-bottom: 2em;
}

._top>div {
    display: table-cell;
    vertical-align: top;
}

._top ._ltop {
    width: 26%;
}

._top ._ltop img {
    width: 100%;
}

._top ._rtop {
    padding-left: 1em;
}

._top h3 {
    color: #000;
    margin: 0 0 .5em;
    line-height: 1.3em;
    font-size: 1em;
}

._top h4 {
    color: #000;
    margin: 0;
    line-height: 1em;
    font-size: 1.3em;
}

._top h4 small {
    font-size: 0.7em;
}

._top ._sub {
    display: block;
    font-size: 0.9em;
    font-weight: 700;
}

._top p {
    margin: .5em 0 0;
    font-size: 1em;
    line-height: 1.5em;
}

.top .pc-table p {
    line-height: 1.5em;
    font-size: 0.95em;
    margin-top: 0;
    margin-bottom: 2em;
}

.single .pc-table h3 {
    margin-bottom: 0.5em;
}

.education p {
    line-height: 1.4em;
    font-size: 0.95em;
}

.edu_heading {
    color: #006b7f;
    font-weight: 900;
    font-size: 1.3rem;
    line-height: 1.4em;
    margin-bottom: 0.7em;
}

.message {
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.message ._inbot p {
    font-size: 0.95em;
    line-height: 1.4em;
}

.message .dh_profile {
    overflow: hidden;
    width: 100%;
    padding-top: 0.5em;
}

.message .dh_profile .directerprf_year {
    font-size: 0.9rem;
    width: 4em;
    margin: 0;
    padding: 0 1em 0 0;
    display: inline-block;
    vertical-align: top;
}

.message .dh_profile .directerprf_list {
    font-size: 0.9rem;
    width: calc(100% - 5em);
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

.message .dh_profile .directerprf_list li {
    font-size: inherit;
    margin-bottom: 0 0 0.1em 0;
}

.message .dh_profile .directerprf_text {
    font-size: 0.9rem;
    margin-top: 1em;
}

._top ._rtop p {
    font-size: 0.9em;
    line-height: 1.4em;
}

.education {
    background: #f0eeea;
    padding: .1em 1.2em 2em;
}

.education h2,
.message h2 {
    line-height: 1.2em;
    text-transform: uppercase;
}

.education h2 {
    margin-bottom: .5em;
}

.education h2 span,
.message h2 span {
    border-bottom: 3px solid #006b7f;
}

.education h2 small,
.message h2 small {
    font-size: .6em;
}

.message h2 {
    margin-bottom: .5em;
}

._intop {
    position: relative;
    display: table;
    width: 100%;
    box-sizing: border-box;
}

._intop ._ileft {
    display: table-cell;
    vertical-align: top;
    width: 26%;
}

._intop ._iright {
    display: table-cell;
    vertical-align: top;
    padding-left: 2%;
}

._intop ._iright p {
    line-height: 1.4em;
    font-size: 0.9em;
}

._intop img {}

._intop h3 {
    font-size: 1.3em;
    line-height: 1em;
    margin: 0 0 .5em;
}

._intop h3 small {
    font-size: .7em;
    display: inline-block;
    margin-right: 0.5em;
}

._intop h3 small.cl-black {
    font-weight: normal;
}

._intop p {
    margin-top: 0;
    font-size: 1em;
    line-height: 1.5em;
}

.single ._intop .meta {
    top: 0;
    right: 0;
    font-size: .7em;
}

._inbot {
    border-radius: 10px;
    position: relative;
    margin: 1.5em 0;
}

._inbot h3 {
    line-height: 1.3em;
    margin: 0 0 .5em;
    font-size: 1.3em;
}

._inbot p {
    margin: 0;
    line-height: 1.4em;
}

.edu-box h3 {
    margin-bottom: .5em;
}

.edu-box h3 span {
    display: inline-block;
    background: #006b7f;
    padding: 0 .5em;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    border-radius: 10px;
    font-size: 15px;
    line-height: 24px;
}



/*  */

.work-time {
    background: #f0eeea;
    padding: .1em 0 3em;
}

._time {
    width: 96%;
    display: table;
    margin: 0 auto;
}

._time .tbl-cell:first-child {
    width: 11%;
}

._time ._tcont {
    display: table;
    width: 100%;
    background: #fff;
    border: 2px solid #006b7f;
    border-bottom: none;
    border-left: none;
    padding: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

._time ._tcont img {
    width: 30%;
}

._time ._tcont p {
    margin: 0;
    line-height: 1.2em;
}

._time ._pm ._tcont:last-child {
    border-bottom: 2px solid #006b7f;
}

._time ._tcont h3 {
    margin-top: 0;
    margin-bottom: .1em;
}

._time ._am .tbl-cell:first-child,
._time ._pm .tbl-cell:first-child {
    background: #006b7f;
}

._time ._am .tbl-cell:first-child strong,
._time ._pm .tbl-cell:first-child strong {
    color: #fff;
}

._time ._break .tbl-cell:first-child {
    border-left: 2px solid #006b7f;
    border-right: 2px solid #006b7f;
}

._time ._break ._tcont {
    border-left: none;
}

._time ._tcont.hasarrow {
    position: relative;
    padding-top: 1.2em;
}

._time ._tcont.hasarrow::before {
    content: '';
    position: absolute;
    width: 30px;
    height: 22px;
    background: url(images/tarrow.png) center no-repeat;
    top: -10px;
    left: 2em;
}



/*  */

.qa {
    background: #f0eeea;
    padding: .1em 0 2em;
}

.qa h2 {
    line-height: 1.2em;
}

.qa h2 small {
    font-size: .6em;
}

.qa-list {
    width: 96%;
    display: table;
    margin: 0 auto;
}

.qa-box .tbl .tbl-cell {
    font-size: 0.94em;
    line-height: 1.4em;
}

.qa-box .tbl .tbl-cell:nth-child(2) {
    padding-left: 0.5em;
}

.qa-box .tbl .tbl-cell:first-child {
    width: 70%;
}

.qa-box .tbl .tbl-cell:last-child {
    width: 30%;
}

.qa-box {
    background: #fff;
    padding: 1em;
    display: table;
    width: 100%;
    margin-bottom: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.qa-box h3 {
    margin: 0 0 .5em;
    color: #000;
}

.qa-box div {
    line-height: 1.3em;
}

.ico-question {
    display: inline-block;
    background: #006b7f;
    background-size: contain;
    color: #fff;
    padding: .3em .5em .3em;
    border-radius: 50%;
    position: relative;
}

.ico-question:after {
    content: "\f0d7";
    font-family: FontAwesome;
    color: #006b7f;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: -0.55em;
    font-weight:200;
}

.ico-answer {
    padding: .4em .5em;
    color: #006b7f;
    border: 1px solid;
    font-weight: bold;
    margin-left: .2em;
}



/*  */

.go {
    background: #f9f9f9;
    padding: 1em 0;
    margin-bottom: 1em;
}

.go .tbl {
    width: 90%;
    margin: 0 auto;
}

.go .tbl.ontbl .tbl-cell {
    width: 100%;
}

.go small {
    font-size: .7em;
}

.go .btn-1 {
    padding: .5em 0em;
    width: 48%;
    margin: 0 1%;
    display: inline-block;
    border-radius: 0.3em;
    font-weight: bold;
}

.go .btn-1 a {
    color: #fff !important;
}

.relate-post h3 {
    border-bottom: 1px solid;
    position: relative;
}

.relate-post h3::before {
    content: '';
    width: 175px;
    border-bottom: 3px solid;
    position: absolute;
    bottom: 0;
}

.relate-post h3 i {
    font-size: 1.4em;
}
.relate-post ul li{
    border-bottom: none;
}
.book {
    border-top: 1px solid #ccc;
}

.list-book li {
    width: 50%;
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px dotted #ccc;
    position: relative;
}

.list-book li:last-child {
    margin-bottom: 0;
}

.list-book li div {
    margin-left: 32%;
}

.list-book li img {
    float: left;
    left: 2%;
    top: 0;
    width: 30%;
    padding: 0;
}

.list-book li h4 {
    /*
    font-family: fot-tsukuardgothic-std, "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    transform:translateY(-0.14em);
    */
    font-weight: 700;
    font-style: normal;
    margin: 0 0 0.2em 0;
    color: #006b7f;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.9em;
    line-height: 1.2em;
}

.list-book li span {
    display: block;
    font-size: .8em;
    line-height: 1.5em;
    color: #000;
}

.list-book li small {
    display: block;
    font-size: .7em;
    line-height: 1.5em;
    color: #000;
}

._mright .list-book li {
    position: relative;
    float: none;
    width: 100%;
}

._mright .list-book li div {
    margin-left: 28%;
}

._mright .list-book li img {
    width: 26%;
    padding: 0;
}

#tag_cloud-2 .widget-title {
    margin-top: .5em;
}

.mnu {
    background: #f9f9f9;
    padding-bottom: .5em;
}

.mnu h2 {
    text-align: center;
    background: #edebeb;
    color: #000;
    margin: 0;
    font-size: 1.25em;
}

.mnu ul li {
    list-style: decimal;
    margin-top:0.3em;
}

.mnu>ul {
    padding-left: 2.4em;
}
.mnu>ul li{
    padding:0.2em 0;
}

.mnu ul.sub {
    padding-left: 1.2em;
    position: relative;
}

.mnu ul.sub:before {
    padding-left: 1em;
    background: url(images/bg-sub.png) 0px 0 repeat-y;
    margin-left: -1rem;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 93%;
    opacity:0.2;
}

.mnu ul.sub li:before {
    content: '...';
    position: absolute;
    margin-top: -0.2em;
    left: -12px;
    font-size: 13px;
    color:#000;
    opacity:0.2;
}

.mnu ul li:not(:last-child) {
    margin-bottom: 0.3em;
}

.mnu a {
    color: #56b0b9;
}

.basic7 a:hover {
    color: red;
}

.pointpage {
    position: absolute;
    right: 0;
    margin-right: 0.5em;
    margin-top: -3.5em;
}

.schedule,
.staff_comments,
.equipment,
.tour{
    background: #f0eeea;
    padding: .1em 1em 2em;
    margin-bottom:1em;
}

.schedule h2,
.training h2,
.staff_comments h2{
    line-height: 1.2em;
}

.schedule h3{
    text-align:center;
    margin-bottom:1em;
    color:#333;
    letter-spacing:0.1em;
    font-size:1.2rem;
}


.schedule h2 small,
.training h2 small,
.staff_comments h2 small{
    font-size: .6em;
}

.staff_comments h3{
    text-align:center;
    margin:0 0 1em;
    color:#333;
    font-size:1.2rem;
}

ul.ul-schedule {
    margin: 0;
    padding: 0;
}

li.li-schedule {
    position: relative;
    background: #fff;
    padding: 1em;
    margin-bottom: 1.5em;
    border-radius: 0.5em;
}

li.li-schedule:after {
    content: "\f063";
    font-family: FontAwesome;
    font-size: 27px;
    text-align: center;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    color: #006b7f;
    margin-top: 0.5em;
    font-weight:200;
}

li.li-schedule:last-of-type:after {
    content: none;
}

.single-post #main p.schedule_title {
    font-size: 1.17em;
    color: #006b7f;
    font-weight: bold;
    margin-bottom: 0;
}

.single-post #main p.schedule_body {
    margin-bottom: 0;
}

.schedule .checkpoint {
    background: #fff;
    border-radius: 0.5em;
    padding: 1em;
    border: 0.25em dashed #006b7f;
}

.schedule .checkpoint h3 {
    font-size: 0.9rem;
    font-weight: 900;
    color: #000;
}

.schedule .checkpoint h3::before {
    font-weight: 200;
    font-family: fontawesome;
    color: #006b7f;
    content: "\f00c";
    font-size: 1.2em;
    display: inline-block;
    margin-right: 0.2em;
}

.schedule .checkpoint p {
    margin-bottom: 0;
}


.schedule .schedule_person{
    display:flex;
    justify-content:flex-start;
    align-items:start;
    flex-wrap:nowrap;
    margin-top:1.7rem;
    margin-bottom:2rem;
    padding:1rem;
    border-radius:0.3em;
    background:#fff;
}
.schedule .schedule_person img{
    width:28%;
    height:auto;
    margin:0 2% 0 0;
}
.schedule .schedule_person dl{
    margin:0;
    padding:0;
}
.schedule .schedule_person dl dt{
    font-size:1.1rem;
    font-weight:900;
    margin:0;
    padding:0;
}
.schedule .schedule_person dl dt small{
    font-size:inline-block;
    font-size:0.6em;
    margin-left:0.3em;
}
.schedule .schedule_person dl dd{
    font-size:0.8rem;
    line-height:1.6em;
    margin:0;
    padding:0;
}
.schedule .schedule_person dl dd:not(:last-of-type){
    margin-bottom:0.8rem;
}


#staffs_wrapper{
    display:flex;
    justify-content:space-around;
    flex-wrap:wrap;
    border-radius:0.3em;
    padding:0;
}
#staffs_wrapper > div{
    margin-bottom:1.2rem;
    background:#fff;
    border-radius:0.3em;
    padding:0.5em;
    box-sizing:border-box;
}
#staffs_wrapper.pattern1 > div{
    width:31%;
}
#staffs_wrapper.pattern2 > div{
    width:47%;
}

#staffs_wrapper > div .profile{
    position:relative;
    padding:0.1rem 0 0 37%;
}
#staffs_wrapper.pattern2 > div .profile{
    position:relative;
    padding:0.6rem 0 0 31%;
}

#staffs_wrapper > div .thumb{
    width:34%;
    height:0;
    padding-top:34%;
    margin:0 auto 0.5rem;
    background-position:center center;
    background-size:cover;
    box-sizing:border-box;
    position:absolute;
    border-radius:100%;
    left:0;
    top:0;
}
#staffs_wrapper.pattern2 > div .thumb{
    width:28%;
    padding-top:28%;
}

#staffs_wrapper > div .year{
    color:#006b7f;
    font-size:0.75rem;
    line-height:1em;
    margin:0 0 0.4em;
    font-weight:900;
}
#staffs_wrapper > div .name{
    line-height:1em;
    margin:0 0 0.3em;
    font-weight:900;
    font-size:0.9rem;
}
#staffs_wrapper > div .name span{
    font-size:inherit;
    letter-spacing:0.1em;
}
#staffs_wrapper > div .school{
    font-size:0.65rem;
    margin:0 0 1.2em;
    line-height:1.3em;
    height:2.4em;
    overflow:hidden;
}
#staffs_wrapper > div .comment{
    font-size:0.75rem;
}
#staffs_wrapper > div .comment .heading{
    color:#006b7f;
    font-weight:900;
    margin:0 0 0.5em;
    font-size:1.1em;
    line-height:1.3em;
}
#staffs_wrapper > div .comment .text{
    font-size:inherit;
    margin:0;
    line-height:1.5em;
}

#equipment_main{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    align-items:flex-start;
    margin-bottom:1.5rem;
}
#equipment_main h3{
    margin:0 0 0.5em;
    padding:0;
    line-height:1.3em;
    width:100%;
    color:#111;
}
#equipment_main h3::before{
    content:"\f00c";
    color:#006b7f;
    font-family:fontawesome;
    display:inline-block;
    font-size:1.2em;
    margin-right:0.2em;
    font-weight:200;
}

#equipment_main img{
    display:block;
    width:44%;
    height:auto;
}
#main  #equipment_main p{
    width:55%;
    font-size:0.82rem;
    line-height:1.6em;
    margin:0;
}

#equipment_wrapper{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
}
#equipment_wrapper > div{
    width:31%;
    margin:0 1% 1rem;
    box-sizing:border-box;
    background:#fff;
    border-radius:0.3em;
    padding:0.7em;
}
#equipment_wrapper > div .thumb{
    width:100%;
    height:0;
    padding-top:60%;
    background-position:center center;
    background-size:cover;
    margin:0 0 0.5rem;
}
#equipment_wrapper > div .text{
    margin:0;
    font-size:0.75rem;
    line-height:1.3em;
}

.tour{
    margin-bottom:3em;
    box-sizing:border-box;
}
.tour h3{
    font-size:1.3em;
    margin-top:0;
}
.tour h3 br{
    display:none;
}
.tour .inner{
    padding:1.4em 1em;
    background:#fff;
    border-radius:0.6em;
}
.tour .main{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-flow: row-reverse;
}
.tour .main > img{
    width:40%;
    height:auto;
}
.tour .main > div{
    width:58%;
}
.tour .main > div p{
    margin-top:0;
    font-size:0.86em;
    line-height:1.5em;
}
.tour .images{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-top:1em;
    width:100%;
}
.tour .images .subimage{
    width:100%;
    margin:0 0.3em;
    display:block;
}
.tour .images .subimage:first-child{
    margin-left:0;
}
.tour .images .subimage:last-child{
    margin-right:0;
}
.tour .images .subimage img{
    width:100%;
    height:auto;
}

.flow{
    margin-bottom:3em;
}

.flow .prof{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:1.2em;
}
.flow .prof > img{
    width:26%;
    height:auto;
}
.flow .prof > div{
    width:71%;
}
.flow .prof .namae{
   font-size:0.9em;
   margin-bottom:0.6em;
}
.flow .prof .namae span{
    font-weight:700;
    display:block;
}
.flow .prof .namae strong{
    font-size:1.3em;
    display:inline-block;
    letter-spacing:0.05em;
    margin:0 0.3em;
}
.flow .prof .namae small{
    display:block;
}
.flow .data{
    margin-bottom:0.6em;
}
.flow .data span{
    display:inline-block;
    line-height:1.3em;
    padding:0.2em 0.3em;
    border-radius:0.4em;
    background:#006b7f;
    color:#fff;
    font-weight:700;
    min-width:5em;
    font-size:0.84em;
    text-align:center;
}
.flow .data span small{
    font-size:0.8em;
    display:block;
}
.flow .data span:not(:first-child){
    margin-left:0.2em;
}

.flow .txt{
    font-size:0.7em;
}
.flow .txt ul{
    margin:0;
    padding:0;
}
.flow .txt ul li{
    margin:0 0 0.2em;
    padding:0;
}

.flow .txt em{
    font-weight:900;
}

.flow .desc{
    background-color: #e4f2f5;
    padding:1em;
    border-radius:0.4em;
    font-size:0.92em;
    margin-bottom:1em;
}

.flow .repeat{
    margin:0;
    padding:0;
}
.flow .repeat li{
    margin:0 auto 1.2em;
    padding:1em;
    font-size:0.84em;
    border-radius:0.4em;
    /*background-color: #ffeff8;*/
    background:#fff;
    border:0.24em solid #006b7f;
    position:relative;
}
.flow .repeat li:not(:first-child)::before{
    content:"\f0d7";
    font-family:fontawesome;
    font-size:3.5em;
    font-weight:200;
    color: #006b7f;
    width:1em;
    height:1em;
    line-height:1em;
    display:inline-block;
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    top:-0.8em;
    text-align:center;
}

.flow .repeat li h3{
    text-align:center;
    color:#006b7f;
    font-size:1.3em;
    margin:0 auto 0.3em;
    padding:0;
    line-height:1.3em;
    letter-spacing:0.1em;
}

.flow .images{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-top:1.5em;
    width:100%;
}
.flow .images .subimage{
    width:100%;
    margin:0 0.3em;
    display:block;
}
.flow .images .subimage:first-child{
    margin-left:0;
}
.flow .images .subimage:last-child{
    margin-right:0;
}
.flow .images .subimage img{
    width:100%;
    height:auto;
}


.training {
    margin-bottom: 3em;
}

.dhpoint {
    padding: 0.2em 1em;
    background: #006b7f;
    float: left;
    margin: 0.3em;
    color: #fff;
    font-size: 14px;
    line-height: 1.2em;
    font-weight: bold;
    border-radius: 0.3em;
}

.dhpoint:first-child {
    margin-left: 0;
}

.dhpoint:last-child {
    margin-right: 0;
}

.dhpoint small {
    font-size: 11px;
}

.training-info {
    font-size: 0.92em;
    line-height: 1.5em;
    margin-top: 0.6em;
}

#to_camsta{
    background: #f9f9f9;
    padding: 0.6rem 1rem;
    margin-bottom: 1.5rem;
    font-weight: 900;
    text-align: center;
    box-sizing:border-box;
}
#to_camsta .title{
    display:block;
    font-size:1.1rem;
    font-weight:900;
    margin-bottom:0.2em;
    color:#111;
}
#to_camsta .title::before{
    content:"\f008";
    display:inline-block;
    font-family:fontawesome;
    font-weight:200;
    margin-right:0.1em;
}
#to_camsta .thumb{
    display:block;
    width:95%;
    height:0;
    padding-top:95%;
    position:relative;
    z-index:0;
    left:2.5%;
}
#to_camsta .thumb::after {
    content: "\f04b";
    display: block;
    font-family: fontawesome;
    color: #fff;
    font-size: 2.4rem;
    text-indent:0.1em;
    padding: 0.6em;
    width: 1em;
    height: 1em;
    border: 0.05em solid #fff;
    border-radius: 100%;
    position: absolute;
    left:0;top:0;bottom:0;right:0;
    margin: auto;
    font-weight: 100;
    text-shadow: 0 0 0.4em rgba(0,0,0,0.2);
    box-shadow: 0 0 0.4em rgba(0,0,0,0.2), 0 0 0.4em rgba(0,0,0,0.2) inset;
    z-index:1;  
    font-weight:200;
}
#to_camsta .camsta_logo{
    display:none;
}
#to_camsta .thumb::before{
    content:"";
    width:30%;
    height:100%;
    background-image:url('https://www.webqua.jp/camsta/wp-content/themes/camsta_v7/images/logo2.svg');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center 0.5em;  
    position:absolute;
    left:0.5em;
    top:0;
    z-index:1;  
}

#to_camsta .thumb img{
    display:block;
    width:100%;
    height:auto;
    position:absolute;
    left:0;
    top:0;
}
#to_camsta .desc{
    display:block;
    text-align:left;
    font-size:0.8rem;
    padding:0.6em 0 0;
    font-weight:500;
    line-height:1.5em;
}
#to_camsta .desc strong{
    font-size:1.2em;
    color:inherit;
    font-weight:900;
}

.clinic_locations{
    padding:1rem 0;
}
.clinic_locations h3{
    color:#000;
    font-size:1rem;
    line-height:1em;
    padding:0 0.5rem 0.2em;
    border-bottom:1px solid #000;
    margin-bottom:1em;
}
.clinic_locations h4{
    font-size:1.1rem;
    margin:0 0.5rem 0.5rem;
}
.clinic_locations ul{
    padding:0 0.5rem;
    margin:0;
}
.clinic_locations ul li:not(:last-child){
    margin-bottom:0.75rem;
}
.clinic_locations ul li span{
    display:block;
}
.clinic_locations ul li .cl_name{
    font-size:0.9rem;
    line-height:1.3em;
    font-weight:900;
    margin-bottom:0.1em;
}
.clinic_locations ul li .cl_address{
    font-size:0.8rem;
    line-height:1.3em;
}
@media (min-width: 769px) {
    ._nice {
        padding-top: 0;
        background: #fff;
        box-sizing: border-box;
    }
    .home ._nice {
        padding-top: 2em;
    }
    ._mleft {
        float: left;
        width: 620px;
        position: relative;
    }
    ._mright {
        float: right;
        width: 300px;
    }
    .mb-button {
        display: none;
    }
    .list-book {
        padding-left: calc(calc(100% - 960px) / 2);
        padding-right: calc(calc(100% - 960px) / 2);
        display: flex;
        justify-content:space-between;
        flex-wrap:wrap;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
    }
    .back-top {
        text-align: center;
        padding: 0 0 1em;
    }
}





/* Responsive */

@media (max-width: 768px) {
    html,
    body {
        font-size: 100%;
    }
    .pc-inline {
        display: none;
    }
    .pc-block {
        display: none;
    }
    .sp-inline {
        display: inline !important;
    }
    .sp-block {
        display: block !important;
    }
    .smp-inline {
        display: inline;
    }
    .smp-tblcell {
        display: table-cell !important;
    }

    .container {
        width: 100%;
        margin: 0;
        background: #fff;
    }
    .container-1 {
        width: 100%;
        margin: 0;
    }
    .go {
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 999;
        background: #efece6;
        margin: 0;
    }


    .smp-container {
        padding-left: 2%;
        padding-right: 2%;
        box-sizing: border-box;
        width: 100%;
    }
    /* #main {margin-top: 70px;} */
    ul.hnav {
        display: table;
        width: 100%;
        height: 40px;
        padding: 3px 0;
        clear: both;
        overflow: hidden;
        background-color: rgba( 255, 255, 255, 1);
        border-bottom: 1px solid #dddddd;
    }
    ul.hnav li {
        display: table-cell;
        font-size: 0.6em;
        position: relative;
        vertical-align: middle;
        text-align: center;
    }
    ul.hnav li:nth-child(1) {
        text-align: initial;
    }
    ul.hnav li:nth-child(1) img {
        height: 34px;
        margin-left: 5px;
    }
    ul.hnav li:nth-child(2) {
        width: 40px;
        margin-right: 80px;
        margin-left: auto;
        text-align: center;
    }
    ul.hnav li:nth-child(2) i {
        display: block;
        font-size: 16px;
        margin-bottom: 2px;
    }
    ul.hnav li:nth-child(3) {
        width: 40px;
        margin-right: 40px;
        margin-left: auto;
        text-align: center;
    }
    ul.hnav li:nth-child(4) {
        width: 40px;
        margin-right: 0;
        margin-left: auto;
        text-align: center;
    }
    ul.hnav li span.icon {
        display: block;
        font-size: 1.8em;
        margin-bottom: 2px;
    }

    ul.hnav li:nth-child(4),
    ul.hnav li:nth-child(5) {
        display: none;
    }

    .breadcrumb {
        display: none;
    }
    .sdesc {
        margin-bottom: 0;
        line-height: 1.2em;
    }
    ._mright {
        width: 96%;
        margin: 0 auto;
    }
    .home ._mright {
        margin-bottom: 2em;
    }
    ._mleft {
        background: #fff;
        display: table;
        width: 100%;
    }
    .single ._mleft {
        background: #fff;
    }
    .head-right nav {
        display: none;
        position: absolute;
        width: 100%;
        z-index: 999;
        left: 0;
        background: rgba(255, 255, 255, 0.9);
    }
    .head-right nav ul {
        padding: 0;
    }
    .head-right nav ul li {
        display: block;
    }
    .head-right nav ul li a {
        text-align: center;
        font-size: 20px;
    }
    .mb-button .fa {
        font-size: 40px;
    }
    .slider .container {
        width: 100%;
    }
    .go .tbl {
        width: 70%;
    }
    .list-book {
        width: 98%;
        box-sizing: border-box;
        padding: 0;
        margin: 0 auto;
        display:block;
    }
    .list-book li {
        float: none;
        width: 100%;
        clear: both;
        display: inline-block;
        padding: 0 6% 1em 2%;
        box-sizing: border-box;
        position: relative;
    }
    ._mright .list-book li {
        padding-bottom: 1em;
    }
   .list-book li::after {
        position: absolute;
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f105";
        right: 10px;
        top: 35%;
        font-size: 2em;
        color: #ccc;
    }
    .list-book li:last-child {
        border-bottom: 0;
    }
    .list-book li small {
        font-size: 0.9em;
    }
    .list-book li span {
        font-size: 1em;
    }
    .list-book li span small {
        font-size: 0.7em;
    }
    .headtop {
        padding: 3% 2%;
        background: #f0f0f0;
        margin-bottom: 0;
    }
    .headtop.tag-58{
        background: #22b5a4;
    }
    .headtop.tag-57{
        background: #448bc6;
    }
    .tag-58 strong, .tag-58 h1,
    .tag-57 strong, .tag-57 h1{
        color: #fff;
    }
    .tag-58 .page-title strong::before, 
    .tag-57 .page-title strong::before
    {
        border-bottom: none;
    }
    .tag-58 .page-title strong, .tag-57 .page-title strong
    {
        height: auto;
    }
    .headtop.tag-58 p.sdesc, .headtop.tag-57 p.sdesc{
        color: #fff!important;
    }
    .headtop  {
        color: #000;
    }
    .headtop .page-title {
        font-size: 1.4em;
        text-align: center;
        border: none;
        line-height: 1.2em;
    }
    .headtop .page-title span {
        font-weight: 500;
    }
    .page-title strong {
        height: inherit;
    }
    .page-title strong::before {
        content: none;
    }

    .home .rleadme {
        margin-bottom: 0;
        margin-top: 0;
    }
    .tag-rank {
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .tag-rank h3 {
        text-align: center;
        font-weight: 900;
        margin-top: 0;
        font-size: 1rem;
        margin-bottom: .3em;
        color: #bf8b98;
    }
    .tag-rank h3::before {
        display: inline-block;
        content: "\f201";
        font-family: 'FontAwesome';
        font-size: 1.1em;
        margin-right: .2em;
        font-weight:200;
    }
    .home_tag{
        width: 100%!important;
    }
    .home_tag .tagcloud a, .tagcloud a {
        font-size: .8rem !important;
        margin-left: .5em;
        margin-right: .5em;
        margin-bottom: 1em;
    }

    .sgl-title {
        margin: .2em 2%;
        line-height: 1.3em;
        font-size: 1.2em;
    }
    .single-post #main .top_clinicname {
        background: #f0eeea;
        font-size: 0.8rem;
        padding: .2em;
        color: #000;
        margin: 0 0 1em;
    }

    article.post {
        width: 94%;
        margin: 0 auto;
        box-sizing: border-box;
        background: #fff;
    }

    .rleadme {
        background: #f0eeea;
        padding: .5em;
        color: #000;
        margin: 0 0 1em;
    }
    .single .rleadme {
        margin-bottom: 0;
    }
    .rleadme h2 {
        color: #fff;
        margin: .2em 0;
    }
    /*.admin-bar #main {margin-top: 24px;}*/
    .smp-title {
        width: 96%;
        margin: .5em auto;
        line-height: 1.2em;
    }
    .interview_des {
        width: 96%;
        margin: 0 auto;
    }
    article.post .dhprof {
        clear: both;
    }
    article.post .entry-image {
        width: 36%;
    }
    article.post .entry-content {
        margin-left: 38%;
        padding-left: 0;
    }
    .slider .caption {
        top: 0;
        padding: 0 .5em;
        width: 100%;
    }
    section.social {
        margin-bottom: 1em;
        border-bottom: 1px solid #ccc;
    }
    section.social2 {
        border-bottom: 0;
    }
    .social-media {
        width: 96%;
        margin-bottom: 0;
        border: none;
    }
    .social-media li a {
        line-height: 2.2em;
    }
    .social-media li a i {
        margin-right: .2em;
    }
    ._top>div {
        vertical-align: middle;
    }
    .btitle {
        margin: 1.5em 0 1em;
    }
    .message2 .btitle {
        margin-top: 0em;
    }
    .relate-post {
        margin-bottom: 1rem;
    }
    .relate-post h3,
    ._mright .random-post .widget-title {
        text-align: center;
        border: none;
        color: #000;
        font-size: 1.4em;
        margin-bottom: 0.75em;
        font-weight: bold;
        background: none;
    }
    .relate-post h3::before {
        content: none;
    }
    .relate-post h3 .fa {
        font-weight: 500;
        font-size: 1em;
        margin-right: .2em;
    }
    .random-post .widget-title::before {
        font-weight: 500;
        font-size: 1em;
    }
    ._mright .list-book li {
        background: none;
    }
    .random-post.sp-block {
        background: #f9f9f9;
        display: table !important;
        width: 104%;
        box-sizing: border-box;
        margin-left: -2%;
        margin-right: -2%;    
        padding-bottom: 1rem;
    }

    .foot-menu {
        border-bottom: 1px solid #666666;
        padding-bottom: 15px;
    }
    .foot-menu ul {
        padding: 0;
        padding-bottom: 5px;
        text-align: center;
        clear: both;
        overflow: hidden;
    }
    .foot-menu ul li {
        display: inline-block;
        border-left: 1px solid #666666;
        font-size: 0.9em;
        padding: 0 10px;
        margin-top: 15px;
    }
    .foot-menu ul li:nth-child(1) {
        border-left: none;
    }
    .foot-menu ul li a {
        color: #aaaaaa;
    }

    .back-top {
        text-align: center;
        padding: 1em 0;
    }
    footer a p {
        font-size: 1em;
        text-align: center;
        background-color: #6a6a6a;
        color: #cacaca;
        padding: 1em 0;
        line-height: 2em;
    }
    footer a p .fa {
        font-size: 1.6em;
        display: block;
    }

    nav.information {
        background-color: #e9e9e9;
        clear: both;
        overflow: hidden;
        max-width: 940px;
        margin: 0 auto;
        padding: 0;
    }
    nav.information h2 {
        text-align: center;
        margin: 10px auto 0;
        padding-bottom: 10px;
        border-bottom: 1px solid #cccccc;
        color: #000;
    }
    nav.information ul {
        margin: 0 auto;
        padding: 0;
    }
    nav.information ul li {
        border-bottom: 1px solid #cccccc;
        clear: both;
        overflow: hidden;
        display: block;
        position: relative;
    }
    nav.information ul li::after {
        position: absolute;
        font: normal normal normal 14px/1 FontAwesome;
        content: "\f105";
        right: 10px;
        top: 35%;
        font-size: 2em;
        color: #173e23;
    }
    nav.information ul li a div {
        width: 96%;
        margin: 0 auto;
        line-height: 66px;
    }
    nav.information ul li a div img {
        float: left;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        width: 66px;
        margin: 5px 5px 5px 0;
        vertical-align: middle;
    }
    nav.information ul li a div h3 {
        color: #707070;
        font-size: 0.8em;
        margin: 0;
    }
    nav.information ul li a div h3 span {
        display: block;
        color: #999999;
        font-size: 0.8em;
        line-height: 0;
        margin-top: -15px;
    }

    footer .foot-bot a p {
        font-size: 0.6em;
        text-align: center;
        color: #cacaca;
        padding: 7px 0;
        line-height: 2em;
        background-color: #6a6a6a;
        margin: 0;
    }
    footer .foot-bot a p span {
        font-size: 1.6em;
        display: block;
    }
    footer .f_service {
        margin: 0;
        padding: 0;
        text-align: center;
    }
    footer .f_service a {
        display: inline-block;
        font-size: 1.5em;
        line-height: 1em;
        padding: 1em 2.5em;
        border: 1px solid #aaa;
        border-radius: 0.3em;
    }
    footer .f_service a:link,
    footer .f_service a:visited,
    footer .f_service a:hover,
    footer .f_service a:active {
        color: #aaa;
        text-decoration: none;
        font-size: inherit;
    }
    .social-media li:first-child {
        text-align: left;
    }
    .social-media li:last-child {
        text-align: right;
    }
    ._time ._tcont.hasarrow::before {
        top: -3px;
        left: 2em;
        background-size: contain;
        width: 24px;
        height: 12px;
    }
    ._time ._tcont,
    ._time ._break .tbl-cell:first-child,
    ._time ._pm ._tcont:last-child {
        border-width: 1px;
    }
    ._time .tbl-cell:first-child {
        min-width: 50px;
    }
    .stitle {
        border-width: 3px;
    }
    .tbl-img .tbl-cell:first-child {
        padding-right: .5em;
    }
    .tbl-img .tbl-cell:last-child {
        padding-left: .5em;
    }
    .fleft {
        margin-right: .3em;
    }
    .fright {
        margin-left: .3em;
    }
    .btitle .fa {
        font-size: 25px;
        top: 2px;
    }

    article.post .entry-image {
        width: 35%;
    }
    article.post .entry-content {
        margin-left: 37%;
    }
    .single .meta li {
        font-size: 1em;
    }
    #home_eyecatch{
        margin-bottom: 0.5rem!important;
    }
    #home_eyecatch:before {
        width: 110%!important;
        left: -5%!important;
        height: 250px!important;
    }
    .home_eye {
        position: relative;
        padding-top: .2rem!important;
    }
    .text-eye{
        font-size: 10px!important;
        padding-top: 0.5rem!important;
    }
    .home_eye img {
        width: 35%;
    }
    .menu-nav-sp {
        padding: 0;
        margin: 0;
    }
    .menu-nav-sp li {
        display: inline;
        border-top: 5px solid #04b5a4;
        padding: 5px 1rem;
        position: relative;
        float: left;
        line-height: 1.2em;
    }
    .menu-nav-sp li a{
        font-weight: 700;
        font-style: normal;
        color: #777;
        font-weight: 900;
        font-size: 0.84rem;
    }
    .menu-nav-sp li:nth-child(2) {
    border-top: 5px solid #448bc6;
    }
    header .logo strong img {
        height: 2em!important;
        width: auto;
    }
    .tag-title{
        font-size: 12px!important;
    }
    .menu-menu-sp-container {
        width: 70%;
    }
    ._mleft .tagcloud a{
        padding: .5em 1em .5em 0;
    }
    .single ._mleft .tagcloud
    {
        width: 96%;
        margin: 0 auto;
    }
    .mnu ul.sub:before {
    height: 92%;
    }


    #to_camsta{
        padding:1.4rem 1rem;
        overflow:hidden;
        position:relative;
    }
    #to_camsta::before{
        content:"check!";
        display:block;
        background:#00b3c4;
        font-family: 'Oswald';
        color:#fff;
        font-weight:700;
        font-size:1rem;
        width:10em;
        height:1em;
        padding:6em 0 0.3em;
        position:absolute;
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin:center center;
        -moz-transform-origin:center center;
        -ms-transform-origin:center center;
        -o-transform-origin:center center;
        transform-origin:center center;
        left:-5.6em;
        top:-4em;
    }

    #to_camsta .title{
        font-size:1.3rem;
        margin-bottom:0.6em;
    }
    #to_camsta .title::before{
        content:"\f008";
        display:inline-block;
        font-family:fontawesome;
        font-weight:200;
        margin-right:0.1em;
    }
    #to_camsta .wrapper{
        display:flex;
        justify-content:space-between;
        align-items:center;
        flex-wrap:nowrap;
    }

    #to_camsta .thumb{
        width:28%;
        padding-top:28%;
        left:0;
    }

    #to_camsta .thumb::after {
        font-size: 4.5vw;
    }

    #to_camsta .camsta_logo{
        display:block;
        width:7.6rem;
        height:auto;
        margin-bottom:0.5em;
    }

    #to_camsta .thumb::before{
        content:'';
        background-image:none;
        background:#00b3c4;
        width:100%;
        height:100%;
        z-index:-1;
        -moz-transform: rotate(5deg);
        -webkit-transform: rotate(5deg);
        -o-transform: rotate(5deg);
        -ms-transform: rotate(5deg);
        transform: rotate(5deg);
        -webkit-transform-origin:center center;
        -moz-transform-origin:center center;
        -ms-transform-origin:center center;
        -o-transform-origin:center center;
        transform-origin:center center;
        left:0;top:0;right:0;bottom:0;
        margin:auto;
    }

    #to_camsta .thumb img{
        display:block;
        width:100%;
        height:auto;
        position:absolute;
        left:0;
        top:0;
    }
    #to_camsta .desc{
        width:68%;
        font-size:0.8rem;
        padding:0;
    }
    #to_camsta .desc br{
        display:none;
    }
    .points_noimage{
        margin: .2em 2%;
    }
}

@media (max-width: 600px) {
    html,
    body {
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: none;
    }
    .mnu>ul {
        padding: 0.6em 2.4em;
    }
    .rleadme h2 {
        font-size: 100%;
    }
    .rleadme .tbl-cell {
        vertical-align: middle;
    }
    article.post .entry-image {
        width: 25%;
    }
    article.post .entry-content {
        margin-left: 27%;
    }
    .social-media li a i {
        margin-right: 0;
    }
}

@media (max-width: 480px) {
    html,
    body {
        font-size: 90%;
    }
    ._time .tbl-cell:first-child {
        width: 20%;
    }
    ._time .tbl-cell:last-child {
        width: 80%;
    }
    ._time ._tcont {
        padding: .5em;
    }
    ._time ._tcont.hasarrow {
        padding-top: 1em;
    }
    ._time ._tcont p {
        line-height: 1em;
    }
    .go .tbl {
        width: 100%;
    }
    .smp-title {
        font-size: 100%;
    }
    article.post .entry-image {
        width: 30%;
    }
    article.post .entry-content {
        margin-left: 32%;
    }
    .social-media li a {
        line-height: 3em;
        font-size: .8em;
    }
    .list-book li h4 {
        font-size: 1.25em;
    }
    .btn {
        padding: .5em 2em;
    }
    .single .btn {
        padding: .5em 1.2em;
    }
    .search-cat form select,
    .search-school form select,
    .search-form input {
        width: 70%;
        font-size: 16px;
    }
    .search-cat form select,
    .search-school form select {
        padding: .4em .6em;
    }
    .search-form button {
        width: 28%;
        font-size: 1.3rem;
        padding: .4em;
    }
    .tag-rank .tagcloud {
        text-align: center;
    }
    article.post .btn {
        font-size: 1em;
    }
    .tag-more {
        line-height: 1em;
        display: block;
        text-align: center;
        margin: 0.7em 0 0.5em;
        padding: 0;
        color: #fff;
        font-size: 0.8rem;
    }
    .tag-more:hover {
        color: #bf8b98;
    }
    li.li-schedule:after {
        font-size: 1.6rem;
    }
    .dhpoint {
        padding: 0.2em 0.5em;
    }
    article.post .entry-content h2 {
        margin: 0 0 0.4em 0;
        line-height: 1.3em;
        font-size: 1.25em;
    }
    .single .pc-table h3{
        font-size:1.2em;
    }
}

@media (max-width: 320px) {
    article.post .entry-image {
        width: 33%;
    }
    article.post .entry-content {
        margin-left: 35%;
    }
}

.search-no-results .random-post.pc-inline,
.search-no-results .random-post.sp-inline {
    display: none!important;
}




/*ここから社内カスタマイズ*/

html,
body {
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}

.basic2 p {
    line-height: 1.5em;
    font-size: 0.75rem;
}

.basic7 p {
    font-size: 0.8rem;
}

a:hover .saiyou1 h2 {
    color: #fff;
}

.footer p {
    line-height: 64px;
}



/*タグ機能を一旦封印*/

.tag-cloud,
.tagcloud,
.tag-rank {
    /*  display:none!important;*/
}

.search {
    height: auto!important;
    background-color: #fff;
}

.search-no-results .random-post,
.search-no-results .random-post {
    display: none!important;
}

header {
    width: 100%;
    background: #f9f9f9;
    padding: 0 0 0.5rem;
}

header .header_inner {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .logo {
    display: inline-block;
    font-size: 2rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
    line-height: 0;
}

header .logo * {
    color: #000;
}

header .logo a {
    display: inline-block;
}

header .logo strong {
    /*font-family:'segoebold','Segoe Print';*/
    font-size: 0.9em;
    display: block;
    line-height: 1em;
}

header .logo strong img {
    height: 1.2em;
    width: auto;
}

header .logo em {
    display: block;
    line-height: 0;
    margin-bottom: 0.1em;
}

header .logo em .txt1 {
    display: inline-block;
    font-size: 0.3em;
    line-height: 1em;
    padding-right: 0.5em;
}

header .logo em .txt2 {
    display: inline-block;
    font-size: 0.3em;
    line-height: 1em;
}

#header_poweredby {
    font-weight: 900;
    font-size: 0.75rem;
}

#header_poweredby img {
    height: 1.2em;
    width: auto;
}


.widget {
    margin-bottom: 1.2rem;
}

.widget_search {
    margin-bottom: 2rem;
}

.top-index {
    background: #006b7f;
    position: relative;
    padding-bottom: 0.7rem;
}

.menu-nav {
    padding: 0;
    margin: 0;
}

.menu-nav li {
    display: inline-block;
    border-top: 7px solid #04b5a4;
    margin: -2px;
    padding: 11px 25px;
    position: relative;
}

.menu-nav li:last-child {
    border-top: 7px solid #f29c9f;
    padding: 11px 0!important;
}

.menu-nav li:nth-child(2) {
    border-top: 7px solid #448bc6;
    padding: 11px 18px!important;
}

.menu-nav li a {
    color: #666;
    font-size: 14px;
    padding: 0 0.8rem;
    font-weight: bold;
}

#home_eyecatch {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0 0 2.2rem 0;
    margin-bottom: 1.5rem;
}

#home_eyecatch:before {
    content: '';
    position: absolute;
    bottom: 0%;
    width: 100%;
    height: 450px;
    border-radius: 100%;
    background: #fff;
}

#home_eyecatch .home_eyecatch_inner {
    width: 960px;
    margin: 0 auto;
}

#home_eyecatch big {
    width: 100%;
    color: #fff;
}

#home_eyecatch big .txt1 {
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1em;
    margin: 0 0 0.4em;
    padding: 0;
}

#home_eyecatch big .txt2 {
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1em;
    margin: 0 0 0.2em;
    padding: 0;
}

#home_eyecatch big .logo {
    display: inline-block;
    /*font-family:'segoebold','Segoe Print';*/
    font-size: 4rem;
    font-weight: 200;
    margin: 0 0 0.2em 0;
    padding: 0;
    line-height: 1em;
}

#home_eyecatch big .logo img {
    height: 1em;
    width: auto;
}

#home_eyecatch big .poweredby {
    font-weight: 900;
    font-size: 1rem;
    line-height: 1em;
    margin: 0;
    padding: 0;
}

#home_eyecatch big .poweredby img {
    height: 1em;
    width: auto;
}

.home_eye {
    position: relative;
    padding-top: 2.2rem;
}

.home_eye .poweredby{
    font-size:0.64rem;
    margin:0.4em 0 1em;
    font-weight:900;
}
.home_eye .poweredby a{
    display:inline-block;
    font-size:inherit;
    margin-left:0.2em;
    color:inherit;
    text-decoration:none;
}
.home_eye .poweredby a img{
    height:1.3em;
    width:auto;
    position:relative;
    top:0.2em;
}

.text-eye {
    /*
    font-family: fot-tsukuardgothic-std, "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    transform:translateY(-0.14em);
    */
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    color: #006b7f;
    margin: 0;
    padding: 0;
    font-weight: bold;
    margin-top: -10px;
}

.home_tag {
    position: relative;
    width: 65%;
    margin: 0 auto;
    display: block;
    text-align: center;
}

.tag-title {
    /*
    font-family: fot-tsukuardgothic-std, "Yu Gothic", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    transform:translateY(-0.14em);
    */
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.tag-title:before {
    display: inline-block;
    content: "\f201";
    font-family: 'FontAwesome';
    font-size: 1em;
    margin-right: .2em;
    font-weight:200;
}

footer{
    width: 100%;
    background: #fff;
    padding: 1rem 0 0;
    border-top: 1px solid #ccc;
}
#caution{
  background:#eaeaea;
}
#caution div{
  width: 1200px;
  margin: 0 auto;
  font-size:0.72rem;
  padding:0.8em 0;
  margin-top:1em;
  line-height:1.5em;
  color:#777;
}
footer .footer_inner {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer .logo {
    display: inline-block;
    font-size: 2rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
    line-height: 0;
    text-align:center;
}



footer .logo * {
    color: #006b7f;
}

footer .logo a {
    display: inline-block;
}

footer .logo strong {
    /*font-family:'segoebold','Segoe Print';*/
    font-size: 0.9em;
    display: block;
    line-height: 1em;
    font-weight: 200;
}

footer .logo strong img {
    height: 1.5em;
    width: auto;
}

footer .logo em {
    display: block;
    line-height: 0;
}

footer .logo em .txt1 {
    display: inline-block;
    font-size: 0.32em;
    line-height: 1em;
    margin-bottom: 0.3em;
}

footer .logo em .txt2 {
    display: inline-block;
    font-size: 0.3em;
    line-height: 1em;
}


footer .logo .poweredby{
    font-size:0.64rem;
    font-weight:900;
    color:#111;
    display:inline-block;
}
footer .logo .poweredby a{
    display:inline-block;
    font-size:inherit;
    margin-left:0.2em;
    color:inherit;
    text-decoration:none;
}
footer .logo .poweredby a img{
    height:1.3em;
    width:auto;
    position:relative;
    top:0.2em;
}


footer .footer_links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 0.3em;
    padding: 0;
}

footer .footer_links li {
    font-size: 0.8rem;
}

footer .footer_links a {
    color: #56b0b9;
}

footer .footer_links li:not(:first-child) {
    margin-left: 1.5em;
}

footer .copyright {
    font-size: 0.8rem;
    margin: 0;
    padding: 0;
    text-align: right;
    color: #777;
}

#slide_menu {
    display: none;
}

.to_quacareer {
    width: 100%;
}

.to_quacareer a img {
    width: 100%;
    height: auto;
}

.single #side_to_quacareer {
    background: #f9f9f9;
    padding: 1rem;
    margin-bottom: 1rem;
    font-weight: 900;
    text-align: center;
}

.single #side_to_quacareer p {
    margin: 0 0 0.6em 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.3em;
}

.single #side_to_quacareer p small {
    font-size: 0.7em;
}

.single #side_to_quacareer a {
    display: inline-block;
    padding: 0.85em 1em;
    box-sizing: border-box;
    width: 99%;
    color: #fff;
    text-decoration: none;
    border-radius: 0.2em;
    line-height: 1em;
    background: #6a8dbb;
    margin: 0.25em 0;
}

.single #side_to_quacareer a.bg-green {
    background-color: #45c8bd;
}

.paginate {
    text-align: center;
}

.single .top_clinic_name {
    background: #f0eeea;
    font-size: 0.75rem;
    line-height: 1.2em;
    margin: 0 0 1em 0;
    padding: 1em 2%;
}

.navigation {
    padding-bottom: 1.3em;
}
.wp-paginate .page, .wp-paginate .current {
    margin-right: 8px!important;
}
.wp-paginate.wpp-modern-grey .current {
    background: #83b5be!important;
    border: 1px solid #006b7f!important;
    border-radius: 0!important;
    color: #fff!important;
    opacity: 1!important;
    padding: 3px 9px!important;
}

.wp-paginate.wpp-modern-grey a {
    border-radius: 0!important;
    background: #e5e5e5!important;
    border: 1px solid #ccc!important;
    padding: 3px 9px!important;
}

@media (max-width: 768px) {
    html {
        height: 100%;
        overflow: auto;
    }
    body {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: unset;
    }
    .top .pc-table p,
    .education p,
    .message ._inbot p {
        font-size: 1.1em;
    }
    .single-post #main p,
    .interview_des {
        font-size: 1.05em;
    }
    .single-post #main .message ._iright p {
        font-size: 0.85em;
    }
    .qa-box .tbl .tbl-cell {
        font-size: 1em;
    }
    article.post {
        font-size: 0.85rem;
    }
    article.post .entry-content>span,
    article.post .entry-content>br {
        line-height: 1em;
    }
    .sdesc {
        font-size: 0.84rem;
    }
    header {
        position: relative;
        left: 0;
        top: 0;
        padding: 0;
        z-index: 2000;
        background: #fff;
    }
    .menu-sp{
        background: #f9f9f9;
        width: 87%;
        right: -3%;
        position: relative;
    }
    /*     #main {
    padding-top: 3.5rem;
} */
    header .header_inner {
        width: 94%;
    }
    header .logo {
        font-size: 1.6rem;
    }
    header .logo em .txt1 {
        font-size: 0.35em;
    }

    #overlay {
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.7);
        z-index: 1000;
        display: none;
    }
    #header_search_button {
        font-weight: 700;
        font-style: normal;
        white-space: nowrap;
        font-size: 0.84rem;
        font-weight: 900;
        color: #777;
        float: right;
        text-align: center;
        width: 30%;
        padding: 1rem 0;
        border-top: 5px solid #f29c9f;
    }
    #header_search_button.close {
        color: #777;
    }
    #header_search_button::before {
        content: "\f002";
        font-family: fontawesome;
        font-weight: 200;
        font-size: 1.2em;
        margin-right: 0.2em;
        display: inline-block;
        font-weight:200;
    }
    #slide_menu {
        display: none;
        background: #fff;
        width: 100%;
        box-sizing: border-box;
        padding: 3%;
        position: absolute;
        left: 0;
        top: 100%;
    }
    #slide_menu .search-cat,
    #slide_menu .search_word,
    #slide_menu .search-school {
        margin-bottom: 1rem;
    }
    #slide_menu .search-cat p,
    #slide_menu .search-school p,
    #slide_menu .search_word p,
    #slide_menu .search_tag p {
        font-size: 0.85rem;
        font-weight: 900;
        margin: 0 0 0.3em;
        color: #111;
    }
    #slide_menu .search-cat p::before,
    #slide_menu .search_word p::before,
    #slide_menu .search_tag p::before {
        font-family: fontawesome;
        font-size: inherit;
        display: inline-block;
        margin-right: 0.1em;
        color: #056b7f;
        font-weight:200;
    }
    #slide_menu .search-cat p::before {
        content: "\f041";
    }
     #slide_menu .search-school p::before {
        content:'';
        margin-right: 0.1em;
        background-image: url(images/school-icon.svg);
        background-size:contain;
        background-position:left center;
        background-repeat:no-repeat;
        width: 1em;
        height:1em;
        display: inline-block;
    }
    #slide_menu .search_word p::before {
        content: "\f040";     
    }
    #slide_menu .search_tag p::before {
        content: "\f02b";

    }
    #slide_menu .to_quacareer {
        margin-top: 1.75rem;
    }
    footer{
        padding: 2rem 0 0;
    }
    #caution{
      width:100%;
      margin:0 auto;
    }
    #caution div{
      width:96%;
      font-size:0.7rem;
    }
    footer .logo {
        margin-bottom: 0.5em;
    }
    footer .footer_inner {
        width: 94%;
        display: block;
        text-align: center;
    }
    footer .footer_links {
        justify-content: center;
    }
    footer .footer_links li {
        font-size: 0.8rem;
    }
    footer .copyright {
        text-align: center;
    }
    #home_eyecatch {
        width: 100%;
        padding: 0 0 0.2rem 0!important;
    }
    #home_eyecatch .home_eyecatch_inner {
        width: 100%;
        text-align: center;
        padding: 1em 0;
    }
    #home_eyecatch big .txt1 {
        font-size: 1.2rem;
    }
    #home_eyecatch big .txt2 {
        font-size: 1rem;
    }
    #home_eyecatch big .logo {
        font-size: 2.5rem;
    }
    #home_eyecatch big .poweredby {
        font-size: 0.75rem;
    }
   /*  article.post .entry-content .dr_name {
       margin-bottom: 0.7em;
   } */
    ._mleft article.post:first-of-type {
        padding-top: 1rem;
    }
    ._mright .widget-title {
        font-size: 1.15em;
    }
    ._mright .random-post {
        padding-top: 1.5rem;
    }

    .search-no-results,
    .no-results {
        margin-top: 1rem;
    }
    .search-no-results .page-content,
    .no-results .page-content,
    .search-no-results .page-title,
    .no-results .page-title {
        width: 96%;
        margin: 0 auto;
    }
    .pointpage {
        margin-top: -4em;
    }
    .menu-nav-sp li{
        padding: 8px 0;
        width: 50%;
    }
    .current-menu-item:before{
        top: -6px;
    }
    .wp-paginate.wpp-modern-grey a,
    .wp-paginate.wpp-modern-grey .current {
        padding: 3px 6px!important;
    }
    .home_tag .tagcloud a{
        /*font-weight: 500;*/
    }
    footer .logo .poweredby{
        display:block;
        margin:0.6em 0;
    }

    #main #staffs_wrapper{
        padding:0;
        background:none;
    }
    #main #staffs_wrapper > div{
        border-radius:0.3rem;
        box-sizing:border-box;
        padding:0;
        background:transparent;
    }
    #main #staffs_wrapper > div .year{
        font-size:0.7rem;
        text-align:center;
    }
    #main #staffs_wrapper > div .name{
        font-size:0.8rem;
        text-align:center;
    }
    #main #staffs_wrapper > div .school{
        font-size:0.65rem;
        text-align:center;
        margin-bottom:1em;
    }
    #main #staffs_wrapper > div .comment{
        font-size:0.8rem;
    }
    #main #staffs_wrapper > div .thumb{
        width:50%;
        padding-top: 50%;
        position:static;
        border:0.2em solid #fff;
    }
    #main #staffs_wrapper > div .profile{
        padding:0;
    }
    
    #equipment_main h3{
        font-size:1.2em;
        /*padding-left:1.3em;*/
        box-sizing:border-box;
        width:100%;
        order:2;
    }

    #equipment_main img{
        width:100%;
        order:1;
        margin-bottom:1em;
    }
    #main #equipment_main p{
        width:100%;
        font-size:1rem;
        line-height:1.3em;
        order:3;
    }

    #equipment_wrapper > div{
        width:48%;
        margin:0 1% 0.5rem;
    }
    #equipment_wrapper > div .text{
        font-size:0.8rem;
    }


    .tour{
        margin:0 auto 3em;
    }
    .tour h3{
        font-size:1.5em;
        text-align:center;
    }
    .tour h3 br{
        display:inline;
    }
    .tour .main{
       display:block;
       overflow:hidden;
    }
    .tour .main > img{
        width:40%;
        height:auto;
        float:right;
        margin-left:0.5em;
        margin-bottom:0.5em;
    }
    .tour .main > div{
        width:100%;
    }
    .tour .images.num3,
    .tour .images.num4{
        width:100%;
        flex-wrap:wrap;
    }
    .tour .images{
        width:100%;
        flex-wrap:wrap;
    }
    .tour .images .subimage{
        width:50%;
        width:calc(50% - 0.5em)
    }
    .tour .images.num3{
        margin-right:0;
    }
    .tour .images .subimage:first-child{
        margin:0 0.5em;
    }
    .tour .images .subimage:last-child{
        margin:0 0.5em;
    }

    .tour .images .subimage:nth-child(1),
    .tour .images .subimage:nth-child(3){
        margin-left:0;
    }
    .tour .images .subimage:nth-child(2),
    .tour .images .subimage:nth-child(4){
        margin-right:0;
    }
    .tour .images .subimage:nth-child(3),
    .tour .images .subimage:nth-child(4){
        margin-top:0.6em;
    }

    .flow{
        width:96%;
        margin:0 auto 3em;
    }
    
    
    .flow .txt{
        font-size:0.75em;
    }
    .flow .repeat li{
        font-size:0.92em;
    }
    
    .flow .images{
        width:100%;
        flex-wrap:wrap;
    }
    .flow .images .subimage{
        width:50%;
        width:calc(50% - 0.5em)
    }
    .flow .images.num3{
        margin-right:0;
    }
    .flow .images .subimage:first-child{
        margin:0 0.5em;
    }
    .flow .images .subimage:last-child{
        margin:0 0.5em;
    }

    .flow .images .subimage:nth-child(1),
    .flow .images .subimage:nth-child(3){
        margin-left:0;
    }
    .flow .images .subimage:nth-child(2),
    .flow .images .subimage:nth-child(4){
        margin-right:0;
    }
    .flow .images .subimage:nth-child(3),
    .flow .images .subimage:nth-child(4){
        margin-top:0.6em;
    }
    
    .schedule h3{
        letter-spacing:0;
        text-align:left;
    }
}
@media (max-width: 320px) {
    .home_tag .tagcloud a, .tagcloud a{
        font-size: 0.7rem!important;
    }
    .home_eye .poweredby,
    footer .logo .poweredby{
        font-size:0.5rem;
    }
    .home_eye .poweredby a img,
    footer .logo .poweredby a img{
        height:1.2em;
    }
}
.wp-paginate {
    text-align: center;
}
.wp-paginate .current {
    color: #fff;
    background: #006b7f!important;
    border: 1px solid #074652!important;
}
@media (max-width: 480px) {
    .wp-paginate a,
    .wp-paginate .current{
        font-size:3vw!important;
        padding:0.3em 0.6em!important;
    }
    .wp-paginate .page, .wp-paginate .current{
        margin-right:0.7em!important;
    }
    .wp-paginate li:last-of-type a{
        margin-right:0!important;
    }
}