@charset "UTF-8";

#gmenu .gmenu-list .gmenu-item .menu-link .menu-en {
font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}
@keyframes flash {
0% {
opacity: 0.4;
}
100% {
opacity: 1;
}
}
a:hover {
color: inherit;
text-decoration: none;
opacity: 0.6;
}
input:placeholder-shown {
font-size: 1.4rem;
}
input::-webkit-input-placeholder {
font-size: 1.4rem;
}
input:-moz-placeholder {
opacity: 1;
font-size: 1.4rem;
}
input::-moz-placeholder {
opacity: 1;
font-size: 1.4rem;
}
input:-ms-input-placeholder {
font-size: 1.4rem;
}
.pc-display {
display: block;
}
.sp-display {
display: none;
}
.home .top-pc-none {
display: none;
}
.wrap {
margin: 0 auto;
width: 1120px;
}
@media only screen and (max-width: 1120px) {
.wrap {
width: 100%;
}
}
#content {
min-height: 500px;
}
#content .wrap {
display: flex;
position: relative;
justify-content: space-between;
}
#content a > img:hover {
opacity: 1;
animation: flash 1.5s;
}
#main {
flex: 0 0 auto;
width: 740px;
margin: 0;
}
#side {
flex: 0 0 auto;
width: 350px;
margin: 0;
overflow: hidden;
}
#side > * {
margin: 0 0 40px;
}
#side > *:last-child {
margin: 0 0 10px;
}
#side .side-title {
width: 100%;
height: 60px;
line-height: 60px;
background: none;
}
#side .side-title .en {
font-size: 2.6rem;
font-weight: bold;
}
#side .side-title .kana {
font-size: 1.8rem;
font-weight: bold;
}
#side .side-title.ranking-post-title, #side .side-title.summary-post-title {
margin: 0 0 22px 0;
}
#side .side-title.tag-list-title {
margin: 0 0 30px;
}
#side #side-searchform,
#side .sns-btn-list {
padding: 0;
}
#side .supervise-list-inner {
margin: 0 0 10px;
}
#side .side-content-area .recommend-tags {
padding: 0;
}
#side .side-content-area.ranking-post {
margin: 0 0 40px;
overflow: hidden;
}
#side .side-content-area.slide-area {
margin: 0 0 17px;
}
.page-top-btn {
bottom: 50px;
right: 50px;
}
.page-top-btn:hover {
color: #fff;
text-decoration: none;
}
.search-form-inner {
border-radius: 17px;
}
.search-form-inner .search-input {
font-size: 1.4rem;
}
.search-form-inner .search-submit-btn {
background: none;
}
.jima-box .jima-link {
width: 376px;
}
.jima-box .jima-link .jima-image {
image-rendering: -webkit-optimize-contrast;
}
#header {
margin: 0;
padding: 0;
position: relative;
background-color: #fff;
}
#header .header-top-area {
justify-content: space-between;
align-items: center;
padding: 10px 0;
background: none;
}
#header .header-top-area #epark-logo {
width: 150px;
height: 72px;
}
#header .header-top-area #epark-logo a {
height: 72px;
}
#header .header-top-area #epark-logo a:hover {
opacity: 1;
}
#header .header-top-area #epark-logo * {
width: 150px;
height: 72px;
}
#header .emergency-notice {
width: 1120px;
margin: 8px auto;
}
#header .header-bottom-wrap {
background-color: #e6d8d8;
}
#header .header-bottom-wrap .header-bottom-area {
display: flex;
justify-content: space-between;
align-items: center;
padding: 13px 0;
height: 80px;
background: none;
flex-wrap: nowrap;
}
#header .header-bottom-wrap .header-bottom-area .logo-nav-wrap {
display: flex;
align-items: center;
width: 100%;
height: 54px;
}
#header .header-bottom-wrap .header-bottom-area .logo-nav-wrap #site-logo {
flex: 0 1 276px;
align-self: flex-start;
margin: 0;
}
#header .header-bottom-wrap .header-bottom-area .logo-nav-wrap #site-logo a {
display: block;
width: 276px;
height: 54px;
}
#header .header-bottom-wrap .header-bottom-area .logo-nav-wrap #site-logo a img {
width: 100%;
height: 100%;
}
#header .header-bottom-wrap .header-bottom-area .logo-nav-wrap #site-logo a:hover {
opacity: 1;
}
#header .header-bottom-wrap .header-bottom-area .header-search-area {
align-self: center;
}
#header .header-bottom-wrap .header-bottom-area .header-search-area .header-form {
width: 300px;
height: 34px;
margin: 0 auto;
}
#header .header-bottom-wrap .header-bottom-area .header-search-area .search-form-inner,
#header .header-bottom-wrap .header-bottom-area .header-search-area .search-input,
#header .header-bottom-wrap .header-bottom-area .header-search-area .input.search-input[type="text"],
#header .header-bottom-wrap .header-bottom-area .header-search-area .search-submit-btn {
background-color: #efefef;
}
#header .header-bottom-wrap .header-bottom-area .header-search-area .search-form-inner {
border: none;
}
.head-toggle-area {
display: none;
}
#gmenu {
flex: 1 1 auto;
height: auto;
margin: 0;
padding: 0;
border-top: none;
background: none;
transition: none;
}
#gmenu .gmenu-list {
display: flex;
margin: 0;
padding: 0;
list-style: none;
}
#gmenu .gmenu-list .gmenu-item {
flex: 0 1 20%;
margin: 0 0 0 40px;
}
#gmenu .gmenu-list .gmenu-item .menu-link {
height: 48px;
flex-direction: column;
justify-content: space-between;
color: #333;
}
#gmenu .gmenu-list .gmenu-item .menu-link .menu-en {
font-size: 2.8rem;
line-height: 1;
}
#gmenu .gmenu-list .gmenu-item .menu-link .menu-ja {
font-size: 1.2rem;
line-height: 1;
}
.side-content-area .post-list-area {
padding: 0 0 0 10px;
}
.side-post-list {
margin: 0;
padding: 11px 0;
border-bottom: none;
}
.side-post-list:first-child {
padding: 0 0 11px;
}
.side-post-list .post-thumbnail {
width: 64px;
height: 64px;
}
.side-post-list .post-title {
font-size: 1.4rem;
}
.summary-post .post-list-area {
display: block;
overflow-x: visible;
}
.summary-post .post-list-area::after {
display: none;
}
.summary-post .post-list-area .side-post-list {
flex-direction: row;
width: 100%;
margin: 0;
padding: 11px 0;
}
.summary-post .post-list-area .side-post-list:first-child {
padding: 0 0 11px;
}
.summary-post .post-list-area .side-post-list:last-child {
margin: 0;
}
.summary-post .post-list-area .side-post-list .post-thumbnail {
width: 64px;
height: 64px;
margin: 0 10px 0 0;
border-radius: 0;
box-shadow: none;
overflow: visible;
}
.summary-post .post-list-area .side-post-list .post-thumbnail img {
position: relative;
top: auto;
left: auto;
width: 100%;
height: auto;
max-width: 100%;
transform: none;
}
.summary-post .post-list-area .side-post-list .taxonomy-list .cat a {
height: 20px;
padding: 1px 13px 1px 10px;
font-size: 1.1rem;
line-height: 20px;
}
.recommend-tags .tag-cloud-link {
height: 26px;
padding: 6px 10px;
border-radius: 13px;
font-size: 1.4rem;
line-height: 1;
}
.recommend-tags .tag-cloud-link::before {
font-size: 1.5rem;
}
.ranking-post .side-post-list {
overflow: visible;
}
.ranking-post .post-thumbnail a::before {
top: -19px;
left: -13px;
transform: rotate(45deg);
width: 25px;
height: 44px;
}
.ranking-post .post-thumbnail a::after {
top: -7px;
left: -5px;
font-size: 1.4rem;
}
.side-content-area.banner-block {
margin: 0 0 40px !important;
padding: 20px 15px;
}
.side-content-area.banner-block .banner-inner {
padding: 40px 30px 10px;
}
.side-content-area.banner-block .banner-content {
font-size: 1.4rem;
}
.side-content-area.tag-list {
padding: 40px 20px;
}
.recommend-tags .tag-cloud-link {
margin: 0 10px 10px 0;
padding: 2px 12px 2px 10px;
height: 26px;
border-radius: 13px;
font-size: 1.4rem;
line-height: 26px;
}
.recommend-tags .tag-cloud-link::before {
font-size: 1.4rem;
}
.doctor-profile-button:hover {
position: relative;
opacity: 0.6;
text-decoration: none;
}
.doctor-profile-button:hover::before {
content: "";
display: block;
position: absolute;
bottom: 3px;
left: 0;
right: 0;
opacity: 0.6;
width: 11.2rem;
text-decoration: none;
}
.supervise-content a {
font-size: 1.2rem;
}
.supervise-content .doctor-name {
margin: 0 0 25px;
font-size: 1.8rem;
}
.supervise-content .doctor-name span {
font-size: 1.2rem;
}
.footer-content.wrap {
padding: 0;
}
.notice-post {
margin: 0;
padding: 0;
}
.notice-post dl {
margin: 0 auto;
padding: 30px 30px 60px;
}
.notice-post dt {
margin: 0;
font-size: 1.6rem;
}
.notice-post dd {
margin: 25px 0 0;
font-size: 1.4rem;
}
#footer {
padding: 60px 0 0;
}
#footer .footer-menu-area {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0;
padding: 30px 20px 50px;
}
#footer .footer-menu-area li {
display: inline-block;
margin: 0 0 10px;
padding: 0 10px;
border-left: 1px solid #fff;
font-size: 1.4rem;
line-height: 1.7;
}
#footer .footer-menu-area li:first-child {
border-left: none;
}
#footer .footer-menu-area li a {
color: #fff;
text-decoration: none;
}
#footer .epark-link-list,
#footer .footer-link-list {
display: none;
}
#footer #copy-right {
padding: 10px 0 100px;
color: #565656;
background-color: #fff;
font-size: 1.4rem;
}
@media only screen and (max-width: 1120px) {
#footer .wrap {
width: 100%;
}
}
.foot-nav {
width: calc( 100% - 345px);
max-width: 610px;
float: right;
font-size: 1.3rem;
text-align: right;
}
.foot-nav li {
margin: 0 0.8em 0.8em 0;
padding-right: 1em;
border-right: 1px solid #dddddd;
display: inline-block;
line-height: 1.1;
}
.foot-nav li a {
color: #0679b2;
}
.foot-wrapper {
margin: 0 auto;
padding: 20px 0 0 15px;
width: 100%;
position: relative;
} .breadcrumb-area {
margin: 20px auto;
width: 1120px;
}
.bread-item {
margin: 0 5px 0 0;
}
@media only screen and (max-width: 1120px) {
.breadcrumb-area {
width: 100%;
}
} ul.other_colum li a {
padding: 13px 0px 13px 70px;
font-size: 13px;
}
ul.other_colum li a p {
padding: 0;
}
ul.other_colum li a::after {
content: unset;
}