/**
====================================================================
  General Classes General Classes 更新すべきCSS
====================================================================
*/

*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

html {
}

html,
body {
	min-width:370px;
    color: #000000;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    height: 100%;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    width: 100%;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
}


body {
    line-height: 1.7em;
    overflow-x: clip;
	background-color:#FFFFFF;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #0092d4;
    clear: both;
    line-height: 1.4;
    margin: 0 0 0.75em;
    padding: 1.5em 0 0;
}

h1 {
    font-size: 43px;
    font-weight: 700;
    color: #0092d4;
}

h2 {
	font-family: "M PLUS Rounded 1c";
    color: #0092d4;
    font-size: 36px;
    font-weight: 700;
}

h3 {
	font-family: "M PLUS Rounded 1c";
    color: #0092d4;
    font-size: 28px;
    font-weight: 700;
}

h4 {
    color: #0092d4;
    font-size: 22px;
    font-weight: 700;
}

h5 {
    font-size: 18px;
    font-weight: 700;
}

h6 {
    font-size: 14px;
    font-weight: 700;
}

a {
    text-decoration: none;
    display: inline-block;
    transition: 0.5s;
    color: #0092d4;

}

em {
font-style:normal;
text-decoration: underline;
text-decoration-color: red;
text-underline-offset: 4px;
}

a:hover {
    text-decoration: none;
    transition: 0.5s;
}
.textwidget p a,.widget_recent_comments a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.comment-content p a,.widget_text p a,.content-area article p a{
    text-decoration: none;
}
img {
    max-width: 100%;
}


ol,
ul {
    list-style: none;
}

li {
    list-style-type: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"] {
    border: 1px solid #d0d0d0;
    color: #0092d4;
    height: 50px;
    padding: 0px 10px 0 20px;
    width: 100%;
    font-weight: 400;
}

textarea {
    border: 1px solid #d0d0d0;
    color: #000000;
    padding: 10px 10px 0 20px;
    width: 100%;
    font-weight: 400;
}

select {
    width: 100%;
    height: 50px;
    background: none;
    border: 1px solid #ccc;
    border-radius: 0;
}

blockquote {
    background: none;
    border: none;
    padding: 0 0 0 40px;
}

blockquote p {
    margin-top: 30px;
    overflow: hidden;
    margin-bottom: 8px !important;
}

table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 10px;
    width: 100%;
}

td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0;
}

caption,
td {
    font-weight: normal;
    text-align: left;
}

tr {
    font-weight: 700;
}

ul {
    margin-left: 0;
	color:#565656;
}

ol {
    list-style: decimal;
	line-height:180%;
	color:#565656;
}

li>ul,
li>ol {
    margin-left: 20px;
}

address {
    font-style: italic;
}

p {
    margin: 0 0 0 0;
    padding: 0;
    line-height: normal;
    font-family: inherit;
	font-size:18px;
	color:#565656;
}

dt {
    margin: 0 0 0 0;
    padding: 0;
	color:#565656;
}

dd {
    margin: 0 0 0 0;
    padding: 0;
	color:#565656;
}

big {
    font-size: 125%;
}

small {
    font-size: 80%;
}

iframe {
    width: 100%;
}

.clearfix {
    clear: both;
}
/**
====================================================================
  Preloader
====================================================================
*/
.loader-wrapper {
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100000;
}
#pre-loader {
    height: 30px;
    width: 30px;
    position: absolute;
    top: 45%;
    left: 49%;
}
.loader-pulse,
.loader-pulse:before,
.loader-pulse:after {
    border-radius: 50%;
    width: 2.4em;
    height: 2.4em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}
.loader-pulse {
    color: #179BD7;
    font-size: 7px;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}
.loader-pulse:before,
.loader-pulse:after {
    content: '';
    position: absolute;
    top: 0;
}
.loader-pulse:before {
    left: -3.5em;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}
.loader-pulse:after {
    left: 3.5em;
}
@-webkit-keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }

    40% {
        box-shadow: 0 2.5em 0 0;
    }
}
@keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em;
    }

    40% {
        box-shadow: 0 2.5em 0 0;
    }
}
/**
====================================================================
  Scroll Top
====================================================================
*/
a.btntoTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    font-size: 30px;
    background: #ffffff;
    color: #0092d4;
    border-radius: 50%;
    padding: 10px;
    border: 3px solid #0092d4;
    cursor: pointer;
    opacity: 1;
    visibility: hidden;
    transition:none;
}
a.btntoTop.active {
    background: #ffffff;
    border: 3px solid #0092d4;
    display: block;
    opacity: 1;
    visibility: visible;
}
a.btntoTop i{
    color: #0092d4;
    text-transform: uppercase;
}
a.btntoTop:hover {
    background: #0092d4;
    border-color: #0092d4;
    text-transform: uppercase;
}

a.btntoTop:hover i{
    color: #0092d4;
    text-transform: uppercase;
}

/**
====================================================================
  Header
====================================================================
*/
.header-wrapper{
	height:225px;
	padding-top:20px;
}
#topbar2;
#topbar2 .container;
#topbar2 .container .row;
#topbar2 .container .row div{
	
}

#topbar2 {
	margin:0 auto 0 auto;
}
.menu-colr-bg {
	background-color: rgba(255, 0, 0, 0); /* 透明に。CSS効いてない */
}


#content-header .container.row,
#topbar2,
#topbar2 .container,
#topbar2 .container .row{
	max-width:1200px;
	width:100%;
	margin:0 auto 0 auto;
}

#topbar2 .container .row{
	margin:0;
}

#custom-header .container {
	max-width:1080px;
}

.tbr-box{
	width:700px;
	float:right;
	margin-right:0px;
}

.tbr-time,.tbr-mail {
    font-size: 14px;
    color: #ffffff;
}
.tbr-phone {
    font-size: 46px;
    color: #0092d4;
	text-align:right;
	margin-bottom:8px;
}
.tbr-adrs {
    font-size: 20px;
    color: #565656;
	text-align:right;
}
div#topbar{
    background: #000000;
	display:hidden;
}
.follow-us i {
    color: #ffffff;
}
p.achvmnt-hd {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.48px;
}
p.achvmnt-name {
    font-size: 14px;
    color: #888888;
    font-weight: 400;
}
.achmnt-icon1 i,.achmnt-icon2 i,.achmnt-icon3 i {
    color: #179BD7;
    font-size: 30px;
    line-height: normal;
}
.menu-colr-bg {
    background:none;
}
.hdr-button a {
    font-size: 30px;
    color: #0092d4;
    border: 1px solid #ffffff;
    padding: 8px 15px;
}
.hdr-button a:hover {
    color: #0092d4;
    border-color: #000000;
}
.follow-us i:hover {
    color: #0092d4;
}
/**
====================================================================
  Logo
====================================================================
*/
.ri8-logo {
	width:339px;
	height:78px;
	float:left;
	padding:0px;
	margin-left:0px;
}

.logo {
	width:339px;
	height:78px;
}
.logo a{
	width:339px;
	height:78px;
	display:block;
}

.logo a img{
	width:339px;
	height:78px;
	margin:0;
	padding:0;
}

.site-title {
    margin: 0;
	display:none;
}
.logo h1.site-title {
    font-size: 25px;
    padding: 0;
}
.has-logo h1.site-title,
.has-logo p.site-title {
	width:339px;
	height:78px;
}
p.site-title {
    padding: 0 0;
}
header.style2 .logo h1.site-title a,header.style2 .logo p.site-description {
    color: #ffffff;
}
.site-description {
    margin: 0;
    font-size: 14px;
}
.logo img {
    max-width: 170px;
    height: auto;
    margin: 10px 0;
}
/**
====================================================================
  Navigation
====================================================================
*/

.navigation_header {

}

.main-navigation {
	height:94px;
	width:100%;
}

.main-navigation ul .menu-item.menu-item-has-children a,
.main-navigation ul .page_item.page_item_has_children a{
    position: relative;
}
.main-navigation .menu > li i,.menu li i{
    font-size: 50px;
    color: #0092d4;
}
.main-navigation ul .menu-item.menu-item-has-children .sub-menu a:after,
.main-navigation ul .page_item.page_item_has_children .children a:after{
    content: none;
}
/* 塩田追加start */
ul.menu {
display: flex;
	width:100%;
height:95px;
padding:0 0 0 0;
margin:0 auto 0 auto;
}

ul.menu li {
flex: 1;
	width:100%;
height:95px;
padding:0px 0px 0px 0p;!important;
margin:0px 0px 0px 0p;!important;
text-align:center;

}

ul.menu li a {
	font-family: "MPLUSRounded1c";
	font-weight:700;
display: block;
	width:100%;
height:95px;
padding:10px 0px 10px 0px;/* css効いてない */
margin:0px 0px 0px 0px;/* css効いてない */
text-align:center;
}

ul.menu li a:hover {
	background-color:#bbeaff;
}


ul.menu li a span {
display:inline-block;
width:100%;
font-size:16px;
color:#565656;
text-align:center;
padding:0;
margin:0px 0px 0px 0px;
word-wrap: break-word;
}
/* 塩田追加end */
.main-navigation .menu ul {
    margin-bottom: 0px;
    padding: 0px;
}
.main-navigation .menu li {
    display: inline;
    position: relative;
    list-style: none;
}
.main-navigation .menu > li > a, .page_item a {
    display: inline-block;
    font-size: 15px;
    font-size: 30px;
    font-weight: 500;
    color: #0092d4;
    text-transform: uppercase;
    letter-spacing: 0px;
    padding:22px 0px 17px 0px;
	margin:0px 0px 0px 0px;
}
.page_item_has_children ul li a,.main-navigation .menu .menu-item-has-children ul li a {
    font-size: 14px;
    font-size: 30px;
    position: relative;   
    display: block;
    color: #0092d4;
    text-align: left;
    padding: 0px 0px !important;
    line-height: 22px;
    font-weight: 500;
}
#site-navigation .menu ul.sub-menu li a,
#site-navigation .menu ul.children li a{
background-color:#f9baff;
    line-height: 1.5;
}
nav#site-navigation{
	margin-top:0px;
    padding: 0;
}
.main-navigation ul.sub-menu > li > a:hover, .main-navigation ul.sub-menu > li > a:focus, 
.main-navigation ul.children > li > a:hover, .main-navigation ul.children > li > a:focus{
    color: #0092d4 !important;
    background-color: #ffffff !important;
    border-radius: 5px;
}
.main-navigation .menu,.top-menu-wrapper ul {
    display: flex;
    /*gap: 5px 65px;*/
    flex-wrap: wrap;
    margin: 0;
}
div#mySidenav {
	width:200px;
    display: inline-flex;
}
.main-navigation .menu > li ,.main-navigation .menu li{
    display: inline;
    position: relative;
    padding: 0px 0px 0px 0px;
}



.main-navigation .menu > li > a:hover,.menu > ul > li > a:hover, li.current-menu-item.current_page_item a,.current_page_item a{
    border-bottom: 2px solid #ffffff;
	border:none;
}
.main-navigation .sub-menu,
.main-navigation .children {
    background-color: #ffffff;
    list-style: none;
    padding-left: 0;
    position: absolute;
    opacity: 0;
    left: -9999px;
    z-index: 99999;
	width: 200px !important;
}
.main-navigation .sub-menu > li > a:hover,
.main-navigation .sub-menu > li > a:focus,
.main-navigation .children > li > a:hover,
.main-navigation .children > li > a:focus {
    background: #000;
    color: #fff;
}
.main-navigation .sub-menu li ul.sub-menu,
.main-navigation .children li ul.children {
    left: 200px !important;
    top: -1px !important;
}
.main-navigation .sub-menu > li,
.main-navigation .children > li {
    display: block;
    float: none;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-right: 0px;
}
.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand,
.main-navigation .children > li.page_item_has_children .submenu-expand {
    display: inline-block;
    position: absolute;
    width: calc( 24px + 1rem);
    right: 0;
    top: calc( .125 * 1rem);
    bottom: 0;
    color: white;
    line-height: 1;
    padding: calc( .5 * 1rem);
}
.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand,
.main-navigation .children > li.page_item_has_children .submenu-expand {
    margin-right: 0;
}
.main-navigation .sub-menu > li > a,
.main-navigation .sub-menu > li > .menu-item-link-return,
.main-navigation .children > li > .menu-item-link-return {
    color: #fff;
    display: block;
    padding: 15px;
    font-weight: 600;
}
.main-navigation .sub-menu > li > .menu-item-link-return,
.main-navigation .children > li > .menu-item-link-return {
    width: 100%;
    font-size: 22px;
    font-weight: normal;
    text-align: left;
}
.main-navigation .sub-menu > li > a:empty,
.main-navigation .children > li > a:empty {
    display: none;
}
.main-navigation .sub-menu > li.mobile-parent-nav-menu-item,
.main-navigation .children > li.mobile-parent-nav-menu-item {
    display: none;
    font-size: 0.88889em;
    font-weight: normal;
}
@media screen and (min-width:1001px){
    .main-navigation .menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu,.main-navigation .menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu,.main-navigation .menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu,.main-navigation .menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu,.main-navigation .menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu,.main-navigation .menu .page_item_has_children:not(.off-canvas):hover > .children,.main-navigation .menu .page_item_has_children:not(.off-canvas):focus > .children,.main-navigation .menu .page_item_has_children.is-focused:not(.off-canvas) > .children,.main-navigation .menu .page_item_has_children:not(.off-canvas)[focus-within] > .children,.main-navigation .menu .page_item_has_children:not(.off-canvas):focus-within > .children   {
    display: block;
    left: 0;
    margin-top: 0;
    width: auto;
    min-width: 100%;
    opacity: 1;
    top: 100%;
    border: 1px solid #f3f3f3;
    margin: 0;
}
}
.main-navigation .sub-menu > li:last-child,
.main-navigation .children > li:last-child {
    border-bottom: none;
}

.toggle-nav, a.closebtn{
  display: none;
}
header.style1 header {
    border-bottom: 1px solid #dadada;
}
header.style2 ul.menu>li a {
    color: #fff;
}

.page-title{
	margin-top:0px;
}
.page-title p.main-title,
.page-title h1.main-title {
    text-align: center;
    margin: 0;
    color: #fff;
    padding: 35px 0;
    word-wrap: break-word;
	background-color:#bbeaff;
	background:url("http://yamashita-eye-clinic.com/image/common_h1bg.png") no-repeat right top;
}
.page-title.style1 p.main-title,
.page-title.style1 h1.main-title {
    padding: 50px 0;
}
.page-title.style2 p.main-title,
.page-title.style2 h1.main-title {
    padding: 180px 0 100px 0;
}
.page-title p.main-title {
    font-size: 32px;
    font-weight: 700;
}
header.style2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    border-bottom: none;
}

/* shioheader */

.main-navigation {
	width:100%;
	display:block;
}

ul.menu {
display: flex;
	width:100%;
height:94px;
padding:0 0 0 0;
margin:0 auto 0 auto;
}

ul.menu li {
flex: 1;
width:100%;
height:94px;
padding:0px 0px 0px 0p;!important;
margin:0px 0px 0px 0p;!important;
text-align:center;
background-color:#FFF;
}

ul.menu li a {
	font-family: "MPLUSRounded1c";
	font-weight:700;
display: block;
	width:100%;
height:94px;
padding:10px 0px 10px 0px;/* css効いてない */
margin:0px 0px 0px 0px;/* css効いてない */
text-align:center;
}

ul.menu li a:hover {
	background-color:#bbeaff;
}


ul.menu li a span {
display:inline-block;
width:100%;
font-size:16px;
color:#565656;
text-align:center;
padding:0;
margin:0px 0px 0px 0px;
word-wrap: break-word;
}


/**
====================================================================
  Banner
====================================================================
*/
div#content-header {
	top:111px;
	height:94px;
    z-index: 9;
    position: relative;
}

div#content-header,
div#content-header .container,
div#content-header .container div,
div#content-header .container div .row,
div#content-header .container div .row div,
div#content-header .container div .row div .top-menu-wrapper,
div#content-header .container div .row div .top-menu-wrapper .navigation_header{
	position:relative;
	width:1200px;
	margin:0 auto 0 auto;
	height:94px;
	padding:0;
}
.navigation_header .sidenav{
	position:absolute !important;
	top:0px;
	left:0px;
}

section#main-banner-wrap {
    margin-top: -2rem;
}
.main-banner-inner-box {
    position: relative;
}
.main-banner-content-box.content-left {
    text-align: left;
    left: 15%;
    right: 50%;
    position: absolute;
}

.main-banner-content-box.content-center {
    text-align: center;
    left: 31%;
    right: 31%; 
    position: absolute;   
}

.main-banner-content-box.content-right {
    text-align: right;
    left: auto;
    right: 15%;
    position: absolute;
}
.main-banner-content-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.slider-sec button.owl-prev i,.slider-sec button.owl-next i {
    color: #F6F2F3;
    border-radius: 50%;
    padding: 10px;
    display: inline-block;
    font-size: 40px;
}
.slider-sec button.owl-prev i:hover,.slider-sec button.owl-next i:hover{
    background: #565656;
    color: #ffffff;
}
.slider-sec button.owl-prev,.slider-sec button.owl-next{
    position: absolute;
    top: 50%;
}
.slider-sec button.owl-prev{
    left: 3%;
}
.slider-sec button.owl-next{
    right: 3%;
}
h6.bnr-sm-hd {
    color: #179BD7;
    font-size: 18px;
    font-family: 'Poppins';
}
h2.bnr-hd1 {
    font-size: 50px;
    color: #ffffff;
    font-weight: bold;
    font-family: 'Poppins';
    line-height: 67px;
}
a.btn-slid.btn {
    font-size: 16px;
    color: #ffffff;
    background: #179BD7;
    border-radius: 0px;
}
.main-banner-inner-box img {
    height: 650px;
    width: 100%;
    object-fit: cover;
}
a.btn-slid.btn:hover {
    color: #179BD7;
    background: #ffffff;
}
/**
====================================================================
  learning experience
====================================================================
*/
h6.expernc-sm-hd {
    font-size: 15px;
    color: #179BD7;
    font-weight: 400;
}
h3.expernc-main-hd {
    font-size: 23px;
    color: #000000;
    font-weight: bold;
    font-family: 'Poppins';
}
h6.serv-inn-hd {
    font-size: 18px;
    font-weight: 600;
    color: #000000;
    font-family: "Roboto", sans-serif;
}
section#experiences-wrap {
    position: relative;
}
section#experiences-wrap .owl-nav {
    position: absolute;
    right: 0;
    top: -53px;
}
section#experiences-wrap button.owl-prev i,section#experiences-wrap button.owl-next i {
    background: #179BD7;
    color: #ffffff;
    padding: 10px 12px !important;
}
section#experiences-wrap button.owl-prev {
    margin-right: 15px;
}
section#experiences-wrap button.owl-prev i:hover, section#experiences-wrap button.owl-next i:hover {
    background: #000000;
    border: none;
    color: #179BD7;
}
.owl-carousel .owl-item .serv-img-box img {
    width: 100%;
    height: 350px;
}
/**
====================================================================
  Footer
====================================================================
*/
.woocommerce.widget_shopping_cart .buttons a {
    background: #ffffff;
    color: #0092d4;
}
#footer{
    background: #0092d4 !important;
}


#footer a.rsswidget.rss-widget-title,#footer select,#footer caption {
    color: #565656;
}
.footer-widgets-wrapper {
	margin:0 auto 0 auto;
    background:none;
    list-style-type: none;
}

.footer_jou{
    background: #FFFFFF;
}
.footer_ge{
    background: #0092d4;
}

.footer-copyright {
    text-align: center;
    background: #0092d4;
    margin:0px 0px 0px 0px;
	padding:20px 0px 20px 0px;
}

div.footer-widgets-wrapper #media_image-2 {
    max-width: 64%;
}
#footer .footer-widgets .row {
    margin-top: 0px;
    padding-top: 0px;
}
div.footer-widgets-wrapper p {
	font-weight:auto;
    line-height:auto;
}
.menu-quick-links-container,
.menu-feature-services-container,
.contact-footer {
    margin-top: 0;
    line-height: 26px;
}
i.fa {
    padding-right: 12px
}

#footer h2{
    color: #0092d4;
    border-bottom: double;
    border-top: double;
    padding: 10px 0px;
}
footer h4 {
    color: #0092d4;
    margin: 15px 0px;
    padding: 0;
    font-size: 28px;
    border-bottom: double;
    border-top: double;
}
#footer .wp-block-button__link {
    background: #fff;
    color: #0092d4;
}
#footer table#wp-calendar td,#footer table#wp-calendar td a,#footer .wp-block-calendar caption,#footer span.wp-calendar-nav-prev a{
    color: #ffffff;
}
div.footer-widgets-wrapper p.wp-block-tag-cloud a,.tagcloud a,p.wp-block-tag-cloud a {
    color: #ffffff;
    display: inline-block;
    font-size: 16px !important;
    line-height: 1.5;
    margin-bottom: 7px;
    padding: 5px 15px;
    background: #ffffff;
    font-weight: 400;
    border: 2px solid #0092d4;
    text-decoration: none;
}
.footer-widgets-wrapper>ol {
    list-style-type: none;
}
#footer li a {
    color: #fff !important;
}
footer .copyrights p {
    color: #fff;
}
.copyrights a{
    color: #fff;
}

.footer-copyrights-wrapper {
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
    background: #FFFFFF;
    color: #ffffff;
}
.copyrg-link a{
    text-decoration: underline;
}


/* ORIGINAL */
/* footer */
#footer {
	width:100%;
}
#footer .footer-widgets-wrapper{
	width:100%;
}
#footer .footer-widgets-wrapper .container{
	width:100%;
}

.footer_nav{
    width: 1080px;
	margin:0px auto 0px auto;
	clear:both;
	}

.footer_acsess{
	width:600px;
	float:left;
	margin:0px 80px 0 0;
	}

.footer_acsess img{

	width:100%;
	}

.footer_acsess p{
	}

.footer_links{
	width:400px;
	float:left;
	margin:0px 0px 20px 0px;
	}

.footer_links h6{
	font-family: "MPLUSRounded1c";
	font-weight:700;
	margin:0px 0px 20px 0px;
	padding:0;
	font-size:21px;
	color:#0092d4;
	}

.footer_links dl{
	}

.footer_links dl dt{
	color:#565656;
	font-weight:normal;
	font-size:16px;
	}

.footer_links dl dd{
	color:#565656;
	margin-left:16px;
	font-size:16px;
	}

.footer_links p{
	font-size:16px;
	color:#565656;
	margin-bottom:30px;
	}

.footer_links ol li a{
	font-family: "MPLUSRounded1c";
	font-weight:700;
	font-size:22px;
	margin-bottom:25px;
	padding:16px 80px 16px 10px;
	text-align:right;
	display:block;
	width:100%;
	background-color:#0092d4;
	color:#ffffff;
	}

.footer_links ol li a span{
	margin-left:15px;
	}

.footer_nav2{
    width: 1080px;
	margin:0px auto 0px auto;
	padding-top:30px;
	clear:both;
	}

.footer_openday{
	width:600px;
	float:left;
	margin:40px 80px 0 0;
	}

.footer_openday p{
	font-size:16px;
	color:#FFF;
	}

.footer_openday p em{
font-style:normal;
text-decoration: underline;
text-decoration-color: red;
text-underline-offset: 4px;
	}

.footer_openday table{
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0px 0px 20px 0px;
    width: 100%;

}

.footer_openday table tr th,
.footer_openday table tr td{
    border-bottom: 1px solid #fff;
	font-weight:normal;
	font-family: "MPLUSRounded1c";
	font-weight:700;
	font-size:18px;
	color:#FFF;
    padding: 6px 10px 6px 10px;
}

.footer_openday table tr th{
    border-top: 1px solid #fff;
	text-align:center;
	}

.footer_openday table tr th.rowwidth{
	width:150px;
	text-align:right;
	}

.footer_openday table tr td{
	text-align:center;
	}

.footer_telinfo{
	width:400px;
	float:left;
	margin:40px 0px 0px 0px;
	}

.footer_telinfo p.info{
	font-family: "MPLUSRounded1c";
	font-weight:700;
	font-size:25px;
	line-height:160%;
	color:#FFF;
	margin:0;
	}

div.footer_nav2 .footer_telinfo a,
.footer_telinfo a{
	padding-top:20px;
	font-size:46px;
	color:#FFF;
	font-weight: 500;
	}



/**
====================================================================
  Blog-section
====================================================================
*/

#blog-section #post-wrapper article {
    margin-bottom: 50px;
}
#blog-section #post-wrapper {
    padding: 0 20px;
    padding-left: 25px;
    margin-top: 70px;
}
.blog-post img {
    max-width: 100%;
    height: auto;
    margin-top: 15px;
}
.blog-content-wrapper {
    background: #f8f8f8;
    padding: 35px;
    padding-left: 30px;
    margin: 0px 0px;
}
#blog-section h2.entry-title {
    position: relative;
    padding-top: 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #605555;
    margin-bottom: 0;
    word-break: break-word;
}
h2.entry-title a{
    text-decoration: none;
}
#blog-section .meta.no-image {
    padding: 10px 0;
    border-bottom: 1px solid #605555;
    margin-bottom: 20px;
}
#blog-section .meta.no-image a,
#blog-section .meta.no-image span {
    color: #000000;
}
#blog-section .meta span {
    color: #000000;
    padding: 2px;
}
#blog-section .meta span a {
    color: #000000;
    vertical-align: baseline;
    margin-left: 3px;
}
#blog-section .meta span .blog-post {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    row-gap: 50px;
    margin: 54px 110px 0 0px;
    padding: 5px 0px;
}
.blog-image-wrapper {
    position: relative;
    /* Ensure the container wrapping the image has position: relative; */
}
#blog-section .meta.has-image {
    position: absolute;
    bottom: 7px;
    right: 0;
    width: auto;
    max-width: 80%;
    padding: 20px;
    background: rgb(34 34 34 / 70%);
    color: #fff;
    box-sizing: border-box;
    z-index: 1;
}
#blog-section .meta.has-image .meta-item {
    margin-bottom: 5px;
}

#blog-section .meta.has-image a,
#blog-section .meta.has-image span {
    color: #fff;
}
#blog-section .read-more a {
    background: #179BD7;
    color: #fff;
    font-size: 14px;
    padding: 5px 10px;
    line-height: normal;
    font-weight: bold;
}
.search aside,
.error404 aside,
.archive aside,
.blog aside,
.single aside {
    padding: 10px;
}
/**
====================================================================
  Single-blog-section
====================================================================
*/
.single .entry-title a {
    color: #9e6906;
    font-size: 21px;
    margin: -28px 0 0 0;
}
.single .entry-title {
    margin: 30px 0 10px 0;
    padding: 0;
    font-size: 28px;
    word-break: break-word;
}
.single .blog-post img {
    max-width: 100%;
    height: auto;
    margin-top: 38px;
}
.single .blog-post img {
    max-width: 100%;
    height: auto;
}
.single .meta {
    position: relative;
    margin: 30px 0px;
    padding: 10px 0;
    border-bottom: 1px solid #605555;
    border-top: 1px solid #605555;
}
.single .meta>span {
    padding: 0 10px;
}

.single .meta span a {
    vertical-align: baseline;
    margin-left: 3px;
    text-decoration: none;
}
.single .blog-content-wrapper {
    background: #f8f8f8;
    padding: 55px;
    margin-top: -70px;
    padding-left: 30px;
}
.single .blog-image-wrapper {
    padding-top: 39px;
    padding-bottom: 40px
}
.single .meta span .blog-post {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    row-gap: 50px;
    margin: 54px 110px 0 0px;
    padding: 5px 0px;
}
.single .blog .blog-content-wrapper h2.entry-title {
    margin: 0;
    padding-bottom: 20px;
    padding-top: 2px;
}
.single .post-categories {
    margin: 10px 0;
}
.single ul.post-categories {
    display: inline-block;
}
.single nav.post-navigation {
    margin: 40px 0;
}
/**
====================================================================
  Comments
====================================================================
*/
.single #comments {
    margin: 0 auto;
    padding-top: 80px;
}

.single.single-right-sidebar #comments,
.single.single-left-sidebar #comments {
    width: 90%;
}
#blog-section .col-md-12 {
    margin: 70px 0 0 0;
}
ol.comment-list {
    margin-top: 30px;
    list-style-type: none;
    margin-left: 0;

}
ol.children {
    list-style-type: none;
}
.comment-metadata {
    margin: 10px 0;
    padding: 0px 70px;
    border-radius: 45px;
}
#respond {
    margin-top: 50px;
}
.comment-meta .reply {
    margin: 10px 0;
    float: right;
}
.post-tags {
    margin: 70px 0 10px 0;
}
.post-tags a {
    background: #efefef;
    padding: 5px 15px;
    margin-right: 5px;
    margin-bottom: 10px;
}
.post-tags a:hover {
    background: #000000;
    color: #fff;
}
.comment-meta b.fn {
    display: block;
    margin-left: 70px;
    margin-top: -50px;
}
.comment-meta span.says {
    margin-left: 70px;
}
#respond h3#reply-title {
    margin-bottom: 5px;
}
.children .comment {
    padding-left: 50px;
}
/**
====================================================================
  Pagination
====================================================================
*/
.blog .pagination {
    display: block;
    text-align: center;
    margin: 24px 0px;
    border-radius: 13px;
}
.blog .pagination .page-numbers {
    margin: 0px 8px;
}
.blog .pagination .nav-links .current {
    background: #179BD7;
    color: #fff;
    padding: 10px 20px;
}
.nav-previous {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
.single .nav-previous span>i {
    padding-right: 10px;
}
.single .nav-next i {
    padding-left: 10px;
}
.nav-previous a .post-title {
    padding: 7px 0;
    font-size: 20px;
    font-weight: 500;
    color: #179BD7;
    margin: 0;
}
.nav-next a .post-title {
    padding: 7px 0;
    font-size: 20px;
    color: #179BD7;
}
.nav-next {
    display: inline-block;
    text-align: right;
    width: 50%;
    vertical-align: top;
}
.nav-links {
    border-top: 1px solid #010101;
    padding: 12px;
    border-bottom: 1px solid #010101;
}
.nav-links a {
    text-decoration: none;
}
.post-title :hover {
    text-decoration: none;
}
.post-navigation .nav-links span.screen-reader-text {
    pointer-events: none;
}
/**
====================================================================
  Search
====================================================================
*/
.search form input[type="submit"],
.search label.search-icon {
    display: none;
}
.search #post-wrapper {
    margin-top: 70px;
}
.search h1.page-search {
    margin: 0;
    padding: 0;
}
/**
====================================================================
  404 page
====================================================================
*/
.error404 form input[type="submit"],
.error404 label.search-icon {
    display: none;
}
.error404 #post-wrapper {
    margin-top: 70px;
}
.error404 h1.page-error {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}
/**
====================================================================
  Page
====================================================================
*/
.logo p.site-title {
    font-size: 25px;
    font-weight: 700;
    padding: 0;
}
.container .page-content-area {
    margin-top: 0px;
}
.container .page-content-area a {
    text-decoration: underline;
}
.single-entry-summary a, .textwidget a {
    text-decoration: underline;
}
/**
====================================================================
  block-page
====================================================================
*/
.blog-post .blocks-gallery-grid, .blog-post .wp-block-gallery {
    padding: 0px 10px 20px 0px;
}
/**
====================================================================
  Sidebar CSS
====================================================================
*/
aside .widget h2,
aside .widget h3 {
    padding: 0;
}
aside .search-icon i {
    display: none;
}
aside #searchform div>input {
    height: 45px;
    border: none;
    background: #fff;
}
aside form #searchsubmit {
    background: #179BD7 !important;
    color: #fff;
    padding: 5px 15px;
}
aside>div {
    margin-top: 50px;
    margin-bottom: 30px;
}
aside ul li {
    padding: 8px 5px;
}
.meta i {
    padding: 5px;
}
aside .widget:last-child {
    border-bottom: none;
}
#sidebar-wrapper,.detail-sidebar ,.inn-sidebar{
    background: #F8F8F8;
    margin-top: 85px;
}
.sidebar-wrapper-2{
    padding: 15px;
}
.inn-sidebar {
    padding: 10px;
}
aside #searchform div {
    display: flex;
    padding: 12px 0px;
}
aside #searchform div {
    color: #000000;
    display: flex;
    padding: 2px;
    border-radius: 5px;
}
/**
====================================================================
  Custom CSS for WooCommerce Inner Pages
====================================================================
*/
.woocommerce .woocommerce-info .button,button.woocommerce-Button.button {
    background: #179BD7;
    color: #ffffff;
}
.woocommerce a.added_to_cart {
    padding-left: 8px;
}
.yith-wcwl-share li.share-button i {
    padding: 0px;
}
nav.woocommerce-breadcrumb {
    margin-top: 10px !important;
}
.woocommerce span.onsale{
    background: #179BD7;
    padding: 10px 15px;
}
/* Single Product Page */
.single-product .product-title {
    font-size: 24px;
    color: #333;
}

.single-product .price {
    font-weight: bold;
    color: #554b4d !important;
}
.woocommerce div.product form.cart .button{
     background: #179BD7;
}
/* Shop Page */
.woocommerce ul.products li.product {
    background-color: #f8f8f8;
    padding: 10px;
    border: 1px solid #ddd;
}
.woocommerce ul.products li.product .button {
    background: #179BD7;
    color: #ffffff;
}
.woocommerce ul.products li.product .price {
    color: #179BD7;
}
.woocommerce ul.products li.product .star-rating,.woocommerce .star-rating span::before {
    color: #efab07;
}
.wc-block-grid__product-rating .star-rating span:before{
    color: #efab07 !important;
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 3em;
}
.detail-sidebar ul li a:hover,.inn-sidebar ul li a:hover {
    color: #179BD7;
}
/* Cart Page */
.woocommerce-cart table.cart th {
    background-color: #f1f1f1;
    text-transform: uppercase;
    font-size: 14px;
}

.woocommerce-cart table.cart td {
    border-bottom: 1px solid #ddd;
}
.wc-block-grid__product-add-to-cart .wp-block-button__link{
    background: #179BD7;
    padding: 8px 25px;
}

/* My Account Page */
.woocommerce-account .woocommerce-MyAccount-content {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-top: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a {
    font-weight: 700;
    text-decoration: unset !important;
}
nav.woocommerce-MyAccount-navigation ul li {
    border: 3px solid #179BD7;
    margin: 10px 0px;
    padding: 15px;
    border-radius: 4px;
}
.woocommerce-MyAccount-content a{
    color: #179BD7;
}
/**
====================================================================
  Extra CSS
====================================================================
*/
button,
input[type="submit"] {
    padding: 10px 20px;
    background: #179BD7;
    color: #fff;
    border: none;
}
/**
====================================================================
  Alignment CSS
====================================================================
*/
.bypostauthor img {
    border-radius: 50%;
}
.gallery-caption,figcaption.blocks-gallery-caption {
    font-weight: bold;
}
.wp-caption {
    background: #fff;
    border: 2px solid #efefef;
    max-width: 100%;
    padding: 10px 5px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption p.wp-caption-text,.wp-caption-text  {
    padding: 10px 10px 10px 0px;
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

/**
====================================================================
  ORIGINAL content CSS
====================================================================
*/
.content-wrap {
	margin:0px 0px 0px 0px;
}

.h1_services .content-wrap .page-title .img-overlay {
/*background:url("http://yamashita-eye-clinic.com/wordpress/wp-content/uploads/2025/04/maining_examination-scaled.jpg") no-repeat center top;
background-size:cover;*/
	background-color:#FFFFFF;
	background:none;
}
.h1_about .content-wrap .page-title .img-overlay{
/*background:url("http://yamashita-eye-clinic.com/wordpress/wp-content/uploads/2025/04/maining_clinic-scaled.jpg") no-repeat center top;
background-size:cover;*/
	background-color:#FFFFFF;
	background:none;
}
.h1_access .content-wrap .page-title .img-overlay{
/*background:url("http://yamashita-eye-clinic.com/wordpress/wp-content/uploads/2025/04/maining_access-scaled.jpg") no-repeat center top;
background-size:cover;*/
	background-color:#FFFFFF;
	background:none;
}
.h1_announcements_list .content-wrap .page-title .img-overlay{
/*background:url("http://yamashita-eye-clinic.com/wordpress/wp-content/uploads/2025/05/maining_announcements_list-scaled.jpg") no-repeat center top;
background-size:cover;*/
	background-color:#FFFFFF;
	background:none;
}


.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
  padding: 0px;
}

.wp-block-heading {
	font-family: "MPLUSRounded1c";
}

.content1080_mainimg{
	max-width:1080px;
	margin:0 auto 0 auto;
}

.content1200_mainimg{
	max-width:1200px;
	margin:0 auto 0 auto;
}

.content1080 {
	max-width:1080px;
	margin:50px auto 150px auto;
	padding:0;
}

.content1080 h2 {
	font-family: "MPLUSRounded1c";
	font-weight:500;
	font-size:36px;
	margin-bottom:20px;
}

.content1080 h2 span {
	display:block;
	width:auto;
	color:#565656;
	font-size:20px;
}


.content_ttl{
	margin:0px auto 45px auto;
}

.content_ttl p {
	display:block;
	width:auto;
	color:#565656;
	font-size:18px;
}

/*home news*/
.newsarea{
	display:block;
	
	margin-bottom:100px;
	}

.newsarea div ul{
	padding:30px 30px 30px 30px;

	}

.newsarea div ul li{
	/*border-top:2px dotted #cccccc;*/
	padding:0px 0px 40px 0px;
	}

.newsarea li:last-child{
	padding:0px 0px 0px 0px;
}

.newsentry{
	min-width:447px;
	width:785px;/*効いてない*/
	height:152px;
	margin:17px 0px 0px 0px !important;
	padding:20px;
	border:#7fc8e9 solid 2px;
	display:block;
	overflow-y:scrollbar;
	overflow-x:hidden;
	}

.newsentry_time {
	font-family: "ZenKakuGothicNew";
	line-height:1 !important;
	float:left;
	padding:0px 20px 0px 0px;
	font-weight:bold;
	width:auto;
}

.newsentry_title,
h2.newsentry_title {
	font-family: "ZenKakuGothicNew";
	margin:0px !important;
	padding:0px !important;
	line-height:1 !important;
	color:#565656;
	clear:none;
	float:left;
	font-weight:bold;
}

.newsentry_excerpt{
	clear:both;
	padding:15px 0px 0px 0px;
	width:auto;
}

.newsentry_text {
	font-family: "ZenKakuGothicNew";
	clear:both;
	padding:15px 0px 0px 0px;
	width:auto;
}

.newsinfo{
	height:auto;
	min-width:255px;
	width:255px;/*効いてない*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
background:url("http://yamashita-eye-clinic.com/image/home_ttlicon_infomation.png") no-repeat left top;

	}

.newsinfo h1{
	height:90px;
	width:255px;
	display:block;
	font-family: "MPLUSRounded1c";
	font-size:36px;
	line-height:100%;
	letter-spacing:0px;
	text-align:right;
	padding:0px 0px 0px 0px;
	margin:15px 0px 19px 0px;
	}

.newsinfo h1 span{
	padding-right:4px;
	font-size:16px;
	color:#565656;
	font-weight:500;
	text-align:right;
	display:block;
	}

.newsinfo p{
	display:block;
	margin:0 0 0 0;
	width:255px;
	text-decoration:none;
	}


.newsinfo p a{
	font-family: "MPLUSRounded1c";
	font-weight:700;
	font-size:20px;
	width:100%;
	padding:9px 45px 9px 10px;
	background-color:#0092d4;
	color:#ffffff;
	text-align:right;
	text-decoration:none !important;
	}

.newsinfo p a span{
	margin-left:15px;
	}


/* home_openday */

.home_openday_area {
	width:auto;
	margin:0;
	margin-bottom:30px;
	}

.home_openday {
	height:auto !important;
}

.home_openday p {
}

.home_openday table{
    border-bottom: 1px solid #c0c0c0;
    border-collapse: collapse;
    border-spacing: 0;
		margin:0px;
    width: 100%;
}

.home_openday table tbody tr th,
.home_openday table tbody tr td{
  border: 1px solid #c0c0c0;
	font-weight:normal;
	font-family: "ZenKakuGothicNew";
	font-weight:700;
	font-size:18px;
	color:#565656;
    padding: 6px 10px 6px 10px;
}

.home_openday table tbody tr th{
	border-top: 1px solid #fff;
	text-align:center;
	}

.home_openday table tbody tr td{
	text-align:center;
	}

.home_openday table tbody tr td:nth-of-type(1){
	padding: 12px 95px 12px 95px;
	background-color:#f6f6f6;
	width:300px;
	text-align:right;
}

.home_openday table tbody tr:nth-child(1) td:nth-child(1){
	text-align:center;
}

.home_openday table tbody tr td:nth-of-type(8){
    padding: 6px 10px 6px 10px;
	width:140px;
}

/* home_request */

.home_request {
	margin-bottom:30px;
}

.home_request div h3 {
	margin-bottom:20px;
}

.home_request div p {
	margin-bottom:10px;
}

.home_request div ul {
	margin-bottom:10px;
	padding:0px 36px 0px 36px;
}

.home_request div ul li{
	text-indent: -1em;
  padding-left: 1em;
}

.home_request div ul li::before{
	display:inline-block;
	height:22px;
	line-height:2.2;
	content: '●';
	font-size:10px;
	margin-left:10px;
}

/* home_prescription */

.home_prescription {
	margin-bottom:30px;
}

.home_prescription div h3 {
	margin-bottom:20px;
}

.home_prescription div p {
	margin-bottom:10px;
}


/* home_greeting */
.home_greeting {
	padding:0;
}

.home_greeting p {
	font-size:18px;
	padding-bottom:20px;
	line-height:170%;
}

.home_greeting h4 {
	font-family: "ZenKakuGothicNew";
	text-align:left;
	width:300px;
	color:#565656;
	font-size:20px;
	font-weight:600;
	padding:0px 0px 6px 0px;
	float:right;
}

.home_greeting div {
	clear:both;
}

/*home Career*/

.home_career{
	width:300px;
	float:right;
}



.home_career h3{
	font-size:20px;
	width:300px;
	color:#565656;
	line-height:100%;
	padding:0px 0px 0px 0px;
}

.home_career h4{
	font-size:18px;
	width:300px;
	color:#565656;
	line-height:100%;
	padding:0px 0px 6px 0px;
	border-bottom:2px solid #a0a0a0;
	margin-bottom:5px;
}

.home_career div ul{
	width:300px;
  background-image: radial-gradient(circle, #a0a0a0 1px, transparent 1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 4px 2px;
	padding-bottom:3px;
	margin-bottom:3px;
}

.home_career div ul:last-child{
	background:none;
}


/*services*/

.services_mydriatic_test{
	
}

.services_mydriatic_testtxt {
	min-width:740px;
	width:auto;
	max-width:760px;

}

.services_mydriatic_testimg {

}

.services_mydriatic_testimg figure {
	min-width:250px;
	width:300px;
	max-width:300px;
}

.services_mydriatic_testimg figure img {
	min-width:250px;
	width:300px;
	max-width:300px;
	float:right;
}

/*announcements_list news*/

.entry_base_oya {
	padding:0;
	margin:0;
}

.entry_base_oya div {

}

.entry_base {
	display:inline-block;
	padding:0;
	margin:0;

}

.allnewspage div div div h4{
	color: #0092d4;
}

.allnewsentry_area {
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;

	}

.allnewsentry_area li{
	/*border-top:2px dotted #cccccc;*/
	padding:0px 0px 60px 0px;
	}

.allnewsentry_area li:last-child{
	/*border-top:2px dotted #cccccc;*/
}
/*
.allnewsentry_time {
	font-family: "ZenKakuGothicNew";
	font-size:22px;
	line-height:1 !important;
	font-weight:bold;
	float:left;
	margin:0px !important;
	padding:0px 20px 0px 0px;
}
*/
.allnewsentry_title {
	font-family: "ZenKakuGothicNew";
	font-size:24px;
	line-height:1 !important;
	clear:none;
	color:#565656;
	margin:0px !important;
	padding:0px 0px 0px 0px !important;;
}

.allnewsentry_text{
	font-family: "ZenKakuGothicNew";
	clear:both;
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 0px;
	width:auto;
}



/*photo_description*/

.photo_description {
	display:block;
	max-width:100%;
	width:100%;
	margin:0 auto 0 auto;

	overflow:hidden;
	}

.photo_description div {
	display:block;
	max-width:100%;
	width:100%;
	margin:0 auto 0 auto;

	overflow:hidden;
	margin-bottom:60px;

	display: flex; /*高さ揃え用　親*/
	flex-wrap:wrap; /*高さ揃え用　親*/
}

.photo_description div dl {
	width:340px;
	float:left;
	margin:0px 30px 20px 0px;

	height:100%;
	display: flex; /*高さ揃え用　子*/
	flex-grow: 1; /*高さ揃え用　子*/
	flex-direction: column; /*高さ揃え用　子*/
}

.photo_description div dt {
	margin:0px 0px 10px 0px;
	display: flex;/*高さ揃え用　孫*/
	flex-direction: column;/*高さ揃え用　孫*/
	flex-grow: 1;/*高さ揃え用　孫*/
}

.photo_description div dd {
	height:100%;
	word-break: break-all;
	display: flex;/*高さ揃え用　孫*/
	flex-direction: column;/*高さ揃え用　孫*/
	flex-grow: 1;/*高さ揃え用　孫*/
	justify-content:flex-start;/*テキストを上に指定　孫*/
}

.photo_description div dd.about {
	word-break: break-all;
	color:#0092d4;
	font-size:20px;
	font-family: "MPLUSRounded1c";
	font-weight:500;
	text-align:center;
}
/* 3の倍数の要素 */
.photo_description div dl:nth-of-type(3n) {
	margin:0px 0px 20px 0px;
}

/*caution*/
.content_caution{
	clear:both;
	background-color:#eef1f2;
	padding:35px 50px 35px 50px;
	margin-bottom:80px;
}

.content_caution li{
	font-size:18px;
	line-height:200%;
	color:#565656;
	text-indent: -1em;
  padding-left: 1em;
}

.content_caution li::before{
	content: '※';
}

.content_caution li em {
font-style:normal;
text-decoration: underline;
text-decoration-color: red;
text-underline-offset: 4px;
}

/* about_content */

.about_content {
	margin-bottom:40px;
}

.about_content h3,
.about_content div div h3{
	margin-bottom:30px;
}

.about_content p,
.about_content div div p{
	line-height:200%;
}

.about_content img,
.about_content div div img{
	margin-left:0px;
}

/* access_google */

.access_google {
	margin-bottom:50px;
}

/* access_info */

.access_info{
	margin-bottom:50px;
}

.access_info table{
    border-bottom: 1px solid #c0c0c0;
    border-collapse: collapse;
    border-spacing: 0;
		margin:0px;
    width: 100%;
}

.access_info table tbody tr th,
.access_info table tbody tr td{
  border: 1px solid #c0c0c0;
	font-weight:normal;
	font-family: "ZenKakuGothicNew";
	font-weight:400;
	font-size:18px;
	color:#565656;
	padding: 20px 30px 20px 30px;
}



.access_info table tbody tr td:nth-of-type(1){
	background-color:#f6f6f6;
}




/* page-title */

div.page-title{
	height:240px;
}

.section-title {
	background-color:#FFFFFF;
}

.content-header .container .ps-4,
.content-header .container .pe-3{
	padding:0;
	margin:0;
}

h1.main-title,
div.page-title .content-section .container .row div .section-title h1.main-title {
	height:240px;
	width:1200px;
	display:block;
	color:#0092d4;
	font-size:43px;
	letter-spacing:12px;
	text-align:left;
	line-height:100%;
	font-family: "MPLUSRounded1c";
	margin:0 auto 0 auto;
	padding:75px 60px 0 60px;

}


.h1_access .content-wrap .page-title .img-overlay .container .row div .section-title .main-title {
	letter-spacing:8px;
}

h1.main-title span {
	display:block;
	font-size:26px;
	color:#565656;
    font-family: "Poppins", sans-serif;
	letter-spacing:2px;
	text-transform: uppercase;
	margin:10px 0 0 0;
}

.wp-block-cover {
	max-width:1200px;
margin:0 auto 0 auto;
}

.page-content-area{
	max-width:1200px;
margin:0 auto 0 auto;
padding:0;
}

.entry-content{
	max-width:1200px;
margin:0 auto 0 auto;
}

.content-page{
	width:auto;
	margin:0 auto 0 auto;
}

.editor-header__settings a.components-button {
	display:hidden;
}

/**
====================================================================
  Responsive CSS
====================================================================
*/
@media screen and (max-width: 1100px){

#custom-header .container {
	max-width:1080px;
	padding:0px 20px 0px 20px;
}
	
.content1080 {
	box-sizing: border-box;
	min-width:320px;
	width:100%;
	margin:40px 0px 150px 0px;
	padding:0px 20px 0px 20px;
}


.menu-colr-bg {
	right:-100vw;
}

/*photo_description*/


.photo_description {
	width:100%;
	}

.photo_description div {
	width:90%;
}
	
.photo_description div dl {
	width:240px;
	}
/* 3の倍数の要素 */
.photo_description div dl:nth-of-type(3n) {
	margin:0px 30px 20px 0px;
}

/*services*/
.services_mydriatic_test{
	max-width:1100px;
	width:100%;
	min-width:300px;
}
.services_mydriatic_testtxt{
	float:none;
	display:block;
	max-width:1100px;
	width:100%;
	min-width:300px;
}
.services_mydriatic_testimg {
	float:none;
	display:block;
	max-width:1100px;
	width:100%;
	min-width:300px;
	}
	
.services_mydriatic_testimg figure {
	width:300px;
	height:280px;
	display:block;
	margin:0 auto 0 auto;
	text-align:center;
}


}

/**
====================================================================
  Responsive CSS
====================================================================
*/
@media screen and (max-width: 1054px){


/* ORIGINAL content css start */
.header-wrapper{
	height:auto;
}
	
div#content-header {
	height:auto;
	width:30px;
    z-index: 9;
	margin:0px 0px 0px 0px;
}

div#content-header .container {
	height:0px;
	}

div#content-header .container div,
div#content-header .container div .row{
	width: auto;
	min-height:225px;
}
	
div#content-header .container div .row div{
	position:unset;
	width: 200px;
	height:110vh;
	margin:0;
	padding:0;
	display:block;
}

div#content-header .container div .row div .top-menu-wrapper{
	position:fixed;
	height:30px!important;
	width:30px!important;
	margin:30px 30px 0px 0px;
	top:0px;
	right:0px;
    cursor: none;
	color:#FFFFFF;
}
	
.navigation_header {
	margin:0px;
	height:30px!important;
	width:30px!important;
    z-index: 99999998;
    cursor: none;
	}




div#mySidenav {
	width: 200px;
	height:110vh;
}

.content-wrap {
	margin:20px 0px 0px 0px;
	}

/*navigasupin*/

ul.menu {
height:78px;
}

ul.menu li {
height:78px;
}

ul.menu li a {
height:78px;
}
/* home_openday */


.home_openday table tbody tr td:nth-of-type(1){
    padding: 6px 60px 6px 60px;
	background-color:#f6f6f6;
	width:260px;
	text-align:right;
}


.home_openday table tbody tr th,
.home_openday table tbody tr td{
    padding: 6px 4px 6px 4px;
}

.home_openday table tbody tr td:nth-of-type(8){
    padding: 6px 4px 6px 4px;
	width:120px;
}



/* header */
	
h1.main-title,
div.page-title .content-section .container .row div .section-title h1.main-title {
	width:100%;
	display:block;
	padding:75px 20px 0 20px;
}

/* footer */

.footer-widgets-wrapper{
    width: 100%;
	}
.container {
    width: 100%;
	}
	
.footer_nav{
	box-sizing:border-box;
    width: 100%;
	margin:0px 0px 0px 0px;
	padding:0px 20px 0px 20px;
	clear:both;
	}

.footer_acsess{
    width: 100%;
	float:none;
	margin:0px 0px 50px 0;
	}

.footer_acsess img{
    width: 50%;
	margin:0px auto 0px auto;
	}

.footer_links{
    width: 100%;
	float:none;
	margin:0px 0px 100px 0px;
	}
.footer_links h6{
	font-size:28px;
	}
.footer_links ol,
.footer_links ol li{
    width: 100%;
	}
.footer_links ol li a{
text-align:center;
padding:16px 10px 16px 10px;
	}

.footer_nav2{
    width: 100%;
	margin:0px 0px 0px 0px;
	padding:20px 20px 0px 20px;
	clear:both;
	}

.footer_openday{
    width: 100%;
	margin:20px 0px 50px 0px;
	float:none;
	}

.footer_openday table{
    width: 100%;
	margin:0px auto 0px auto;
	}
.footer_openday table tr th,
.footer_openday table tr td{
    padding: 6px 4px 6px 4px;
}

.footer_openday table tr th.rowwidth{
	width:auto;
	text-align:right;
	}
	
.footer_telinfo{
	min-width:350px;
	width: auto;
	float:none;
	box-sizing:border-box;
	margin:0 auto 0 auto;

	}

.footer_telinfo p.info{
	display:block;
	font-size:20px;
    width: auto;
	text-align:center;
	}

div.footer_nav2 .footer_telinfo a,
.footer_telinfo a{
	display:block;
	font-size:38px;
    width: auto;
	text-align:center;
	}
/* ORIGINAL content css end */
	
	.main-navigation .navi ul {
		padding:120px 0 0 0;
		margin:0;
		background-color:#e5e5e5;
	}

	.main-navigation .navi ul li {
		background-color:#ededed;
	}

	.main-navigation .navi ul li a {
		font-size:24px;
	}
	.main-navigation .navi ul li a span {
		font-size:16px;
    text-align: left;
		text-indent:2px;
	}

	
  .main-navigation ul .menu-item.menu-item-has-children a:after,
  .main-navigation ul .page_item.page_item_has_children a:after{
    content: none;
  }
  .main-navigation .menu{
    display: inline-block;
    padding: 20px;
    margin-top: 54px;
    }
    .main-navigation .menu ul{
        display: inline-block;
    }
    .main-navigation .menu li{
        border: none;
    }
  ul#menu-testing-menu li.current-menu-item.current_page_item a{
    border: none;
    color: #ffffff;
  }
  .main-navigation ul.sub-menu li a,
  .main-navigation ul.children li a {
    color: #ffffff !important;
  }
  .main-navigation ul.sub-menu > li > a:hover, .main-navigation ul.sub-menu > li > a:focus,
  .main-navigation ul.children > li > a:hover, .main-navigation ul.children > li > a:focus{
    background: transparent;
  }
  .slider-box-btn {
    margin: 17px 0;
  }
  .toggle-nav.mobile-menu {
    text-align: center;

  }
  .nav-box {
    outline: none;
    background: transparent;
  }
  .main-navigation .sub-menu > li,
  .main-navigation .children > li{
    border: none;
  }
  .toggle-nav {
	width:30px;
	height:30px;
    display: none;
	display:block;
	overflow:hidden;
	position:fixed;
    cursor: none;
    z-index: 999999;
	  margin:0;
	  padding:0;
  }
  .toggle-nav button {
	width:30px;
	height:30px;
    border: 3px solid #0092d4;
    color: #FFF
    cursor: pointer;
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
	background-color:#66ccff;
  }
  .toggle-nav button i {
    font-size: 20px;
	text-align:left;
	text-indent:1px;
	width:30px;
	height:30px;
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
  }

  .toggle-nav button:hover {

	background-color:#FFFFFF;
  }
  .toggle-nav button:hover i {
    color: #0092d4;
  }


  .sidenav {
	top:-60px!important;
	left:-140px!important;
	height:initial;
	height:110vh;
    width: 200px;
    position:fixed;
    z-index: 99999999;
    overflow-x: hidden;
    transition: 0.1s ;
    overflow-y: scroll;
    overflow-y: hidden;
    background: #ededed;
    visibility: hidden;
	margin:0;
	padding:0;
	  display:none;
  }
  .sidenav.show {
	height:initial;
	height:100%;
    visibility: visible;
    width: 200px;
	margin:0;
	padding:0;
  }
  .sidenav .closebtn {
    position: absolute;
	width:30px;
	height:30px;
    border: 3px solid #0092d4;
	background-color:#66ccff;
    color: #66ccff;
    cursor: pointer;
    top:60px;
    right: 30px;
    display: block;
    text-align: center;
  }

  .sidenav .closebtn i {
	width:30px;
	height:30px;
    cursor: pointer;
    font-size: 23px;
    color: #fff;
    text-align: center;
	  vertical-align:top;
	line-height:1;
	  padding:0;
	  margin:0;
  }

  .sidenav #site-navigation {
    width: 200px;
    background-color: #e7e7e7;
    padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
  }
  .toggle-nav,
  .toggle-nav.mobile-menu,
  a.closebtn.mobile-menu,
  .main-navigation ul ul li,
  .nav ul li a{
    display: block;
  }
  .nav ul li ul li a:before{
    content:"\00BB \00a0";
  }
  .nav ul li ul li a{
    padding-left:20px !important;
  }
  .nav ul li ul li ul li a{
    padding-left:30px !important;
  }
  .main-navigation li{
    padding: 0;
  }

  .main-navigation ul li a,.main-navigation .menu > li > a,.main-navigation .sub-menu > li > a, .main-navigation .sub-menu > li > .menu-item-link-return,
  .main-navigation .menu > li > a,.main-navigation .children > li > a, .main-navigation .children > li > .menu-item-link-return,.menu ul li a {
    color: #0092d4 !important;
	width:100%;
    border: none;
    text-align: left;
    padding: 15px 10px 10px 10px;
    border-bottom: 1px solid #d6d6d6;
  }

  .main-navigation ul li a:first-child,.main-navigation .menu > li > a:first-child,.main-navigation .sub-menu > li > a:first-child, .main-navigation .sub-menu > li > .menu-item-link-return:first-child,
  .main-navigation .menu > li > a:first-child,.main-navigation .children > li > a:first-child, .main-navigation .children > li > .menu-item-link-return:first-child,.menu ul li a:first-child {
    border-top: 1px solid #f5f5f5;
  }

  #site-navigation .menu ul li a:hover{
    color: #179BD7;
  }

  /*NEW*/
  .main-navigation .menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu{
    border: none;
  }
  .main-navigation .sub-menu li ul.sub-menu,.main-navigation .children li ul.children{
    left: 0px !important;
  }
  .navigation_header .nav, .navbar-expand-xl {
    display: inline-block;
  }
  .main-navigation .sub-menu, .main-navigation .children{
    background: transparent;
  }
  .caret {
        display: none;
    }
    /* mobile menu */

    .footer-widgets-wrapper .widget-column {
        margin: 70px 0;
    }

    .footer-widgets-wrapper .widget-column:last-child {
        margin-bottom: 0;
    }

    .main-navigation ul li ul a {
        background: 0 0;
    }

    .main-navigation ul li ul li ul li a {
        background: 0 0;
        text-transform: uppercase;
        padding-left: 22px;
        font-size: 13px;
        color: rgba(255, 255, 255, .5)
    }

    .main-navigation a.current,
    .main-navigation li.current>a {
        color: #c5a47e;
    }

    .main-navigation ul li {
        position: relative;
        display: block;
        border-bottom: 1px solid #d6d6d6;
    }

    .main-navigation ul .dropdown:focus-within>ul {
        display: block !important;
    }

    .main-navigation ul>li>ul {
        background-color: #d6d6d6;
    }
    .main-navigation ul li a {
        background: 0 0;
        color: #fff;
        display: inline-block;
        font-weight: 400;
        text-transform: uppercase;
        padding: 12px 15px;
        position: relative;
        cursor: pointer;
        line-height: 24px;
        font-size: 12px;
        letter-spacing: 1px;
        width: auto;
        text-align: left;
    }
    .main-navigation ul.menu>li>ul>li>a {
        text-transform: uppercase;
        padding-left: 22px;
        font-size: 12px;
        color: rgba(255, 255, 255, .5);
    }

    .main-navigation ul.menu>li>ul>li.dropdown>a {
        padding-left: 22px;
    }

    .main-navigation ul.menu>li>ul>li.dropdown {
        width: auto;
    }

    .main-navigation ul li.dropdown .la {
        border-left: 1px solid rgba(130, 130, 130, .58);
        color: #fff;
        text-align: center;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
    }

    .main-navigation .menu .dropdown-menu {
        position: relative;
        z-index: 1;
        display: none;
        float: none;
        min-width: 100%;
        padding: 5px 0;
        margin: 2px 50px 0 0;
        font-size: 14px;
        text-align: center;
        list-style: none;
        background-color: transparent;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        border: none;
        border-radius: 1px;
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 1 !important;
        left: 0 !important;
    }

    #site-navigation .menu li.dropdown .bi,.main-navigation .menu li i,.menu li.page_item ul.children i {
        display: block;
        color: #b3b3b9;
        text-align: center;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    #site-navigation .menu li.dropdown .bi,
    .main-navigation ul li.dropdown .bi,.main-navigation .menu li i,ul.children.dropdown-menu li i,.menu li.page_item ul.children i {
        position: absolute;
        z-index: 99;
        width: 60px;
        right: 0;
        top: 0;
        line-height: 45px;
        font-size: 18px;
        cursor: pointer;
    }
    .menu li.page_item i {
        right: 0px !important;
        top: 0px !important;
        width: 40px !important;
    }
    .menu li.page_item ul.children li.page_item i{
        right: 0 !important;
    }

    .main-navigation ul.menu>li {
        padding: 0;
    }

    .main-navigation ul li:last-child,
    .main-navigation ul.menu>li>ul>li:last-child,
    .main-navigation .menu>li>ul>li:last-child,
    .main-navigation .menu>li>ul>li>ul>li:last-child {
        border-bottom: none;
    }
    .slider-box-btn {
    margin: 17px 0;
    }
}
@media (max-width: 991px) {    
    .style2 #header-main.sticky {
        margin-top: 0;
        border-bottom: 1px solid #f5f5f5;
        box-shadow: 0px 2px 4px -2px;
        -webkit-box-shadow: 0px 2px 4px -2px;
        -moz-box-shadow: 0px 2px 4px -2px;
    }
    header.style1 {
        height: auto !important;
    }
    header.style1 ul.navigation>li a,
    header.style2 ul.navigation>li a {
        color: #fff;
    }

    .single .meta span a {
        vertical-align: baseline;
        margin-left: 3px;
    }
    .single .blog-post img {
        max-width: 100%;
        height: auto;
        margin-top: 38px;
    }
    .single #post-wrapper {
        padding: 30px;
    }
    .blog-post {
        max-width: 100%;
    }
    .bth-sidebars .container .col-left,
    .both-sidebars .container .col-right {
        float: none;
        width: 100%;
    }
    .both-sidebars .container .col-middle {
        width: 100%;
    }
    .single .title,
    .single .content {
        width: 100%;
        margin: 0 auto;
    }
    .single #comments {
        width: 100%;
        margin: 0 auto;
        padding-top: 0;
    }
    .footer-menu ul>li {
        width: 100%;
    }

    .footer-menu ul>li.dropdown {
        margin-top: 0px;
    }
    .footer-widgets-wrapper {
        display: inline-block;
        list-style-type: none;
    }
    .related-posts.archive article {
        width: auto;
    }
    .archive article {
        width: 100%;
    }
    .footer-widgets-wrapper .widget-column {
        margin: 70px 0;
    }
    .footer-widgets-wrapper .widget-column:last-child {
        margin-bottom: 0;
    }    
    @keyframes slide-in {
        from {
            transform: translateX(-100%);
        }
        to {
            transform: translateX(0);
        }
    }
}
@media (max-width: 767px) {

/* ORIGINAL content css start */


.wp-block-cover img {
	width:100% !important;
	height:100% !important;
}


/*home news*/
.newsarea{
	width:100%;
	}

.newsarea div{
	width:100%;
	}

.newsentry .wp-block-query .wp-block-post-template,
.newsentry .wp-block-query .is-layout-flow,
.newsentry .wp-block-query .wp-block-post-template-is-layout-flow{
	margin:0px 0px 0px 0px;
}

	
.newsarea div ul{
	margin:0px 0px 0px 0px;
	padding:20px 20px 20px 20px;
	box-sizing: border-box;
	width:644px;
	min-width:286px;
	}

.newsarea div ul li{
	width:100%;
	display:block;
	}

.newsarea div ul li:last-child{
	padding:0px 0px 0px 0px;
}

.newsentry{
	box-sizing: border-box;
	min-width:286px;
	width:100%;
	height:152px;
	margin:0px 0px 0px 0px !important;
	border:#7fc8e9 solid 2px;
	display:block;
	overflow-y:scrollbar;
	overflow-x:hidden;
	}

.newsentry div {
	margin:0px 0px 0px 0px !important;
	width:100%;	
	}
	
.newsentry_time {
	font-family: "ZenKakuGothicNew";
	line-height:1 !important;
	float:left;
	padding:0px 0px 0px 0px;
	font-weight:bold;
	width:143px;
	display:block;
	box-sizing: border-box;
}

.newsentry_title,
h2.newsentry_title {
	font-family: "ZenKakuGothicNew";
	margin:0px !important;
	padding:12px 0px 0px 0px !important;
	line-height:1 !important;
	color:#565656;
	clear:none;
	float:left;
	font-weight:bold;
	box-sizing: border-box;
	min-width:143px !important;
	width:100%;
	display:block;
}

.newsentry_text {
	font-family: "ZenKakuGothicNew";
	clear:both;
	padding:12px 0px 0px 0px;
	width:auto;
	box-sizing: border-box;
	width:624px;
	min-width:286px;
}

.newsinfo{
	min-width:100%;
	width:100%;/*効いてない*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	box-sizing: border-box;
	}

.newsinfo h1{
	height:90px;
	width:255px;
	display:block;
	font-family: "MPLUSRounded1c";
	font-size:36px;
	line-height:100%;
	letter-spacing:0px;
	text-align:right;
	padding:0px 0px 0px 0px;
	margin:15px 0px 19px 0px;
	}

.newsinfo h1 span{
	padding-right:4px;
	font-size:16px;
	color:#565656;
	font-weight:500;
	text-align:right;
	display:block;
	}

.newsinfo p{
	display:block;
	margin:0 0 0 0;
	width:100%;
	text-decoration:none;
	}


.newsinfo p a{
	font-family: "MPLUSRounded1c";
	font-weight:700;
	font-size:24px !important;
	width:100%;
	padding:15px 0px 15px 0px;
	background-color:#0092d4;
	color:#ffffff;
	text-align:center !important;
	text-decoration:none !important;
	}

.newsinfo p a span{
	margin-left:15px;
	}
	
.ri8-logo {
	width:226px;
	height:52px;
	margin-left:0px;
}


/*allnewsentry_area*/

	.allnewspage div div.content_ttl div h4.wp-block-heading {
		color:#0092d4;
	}

.entry_base {
	}

.allnewspage .wp-block-group__inner-container .alignfull,
.allnewspage .wp-block-group__inner-container .wp-block-group,
.allnewspage .wp-block-group__inner-container .entry_base_oya {
	width:100%;
	margin:0px 0px 0px 0px !important;
	padding:0px 0px 0px 0px !important;
}


.content1080 .wp-block-group__inner-container,
.content1080 .wp-block-group__inner-container .entry_base_oya,
.content1080 .wp-block-group__inner-container .entry_base_oya div,
.content1080 .wp-block-group__inner-container .entry_base_oya div .entry_base{
	width:100%;
	margin:0px 0px 0px 0px !important;
	padding:0px 0px 0px 0px !important;
}

	
.allnewsentry_area div {
	margin:0px 0px 0px 0px !important;
	max-width:704px;
	min-width:249px;
	width:100%;
	}

ul.allnewsentry_area{
	margin:50px auto 0px auto;
	padding:0px 0px 0px 0px !important;
	box-sizing: border-box;
	display:block !important;
	max-width:704px;
	min-width:249px;
	width:100%;
	}

ul.allnewsentry_area li{
	max-width:704px;
	min-width:249px;
	width:100%;
	display:block !important;
	padding:0px 0px 60px 0px;
	/*border-top:2px dotted #cccccc;*/
	}


ul.allnewsentry_area li:last-child{
	/*border-top:2px dotted #cccccc;*/
}
/*
.allnewsentry_time {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	min-width:150px;
	width:150px;
	max-width:150px;
	display:inline;
}

.allnewsentry_time time {
	font-family: "ZenKakuGothicNew";
	font-size:22px;
	font-weight:bold;
	vertical-align:baseline;
	line-height:100%;
	min-width:150px;
	width:150px;
	max-width:150px;
	display:inline-block;
	margin:10px 0px 0px 0px;
}
	*/
h2.allnewsentry_title {
	color:#565656;
	font-family: "ZenKakuGothicNew";
	font-size:22px;
	font-weight:bold;
	vertical-align:baseline;
	line-height:100%;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px !important;
	min-width:249px;
	max-width:704px;
	display:inline;
}

.allnewsentry_text {
	clear:both;
	padding:0px 0px 0px 0px;
	width:100%;
	min-width:249px;
	max-width:704px;
	display:block !important;
}
.allnewsentry_text p {
	font-family: "ZenKakuGothicNew";
	vertical-align:baseline;
	padding:10px 0px 0px 0px;
	font-size:18px;
}

/* home_openday */


.home_openday table tbody tr td:nth-of-type(1){
    padding: 6px 14px 6px 14px;
	background-color:#f6f6f6;
	width:auto;
	text-align:right;
}
	

/*header*/
.custom-header,
.custom-header .pbar2,
.custom-header .pbar2 .row {
	width:100%;
	display: block;
	}
	
.ri8-logo{
	width:100%;
	height:52px;
	margin:0 auto 0 auto;
	display: block;
	}	

.logo {
	margin:0 auto 0 auto;
	width:226px;
	height:52px;
	display: block;
    flex-direction: column;
}
.logo a{
	width:226px;
	height:52px;
	display: block;
}

.logo a img{
	width:226px;
	height:52px;
	margin:0;
	padding:0;
}




.tbr-box{
	margin:20px 0px 0px 0px;
	width:100%;
	float:center;
}

.tbr-time,.tbr-mail {
    font-size: 14px;
    color: #ffffff;
}
.tbr-phone {
	font-weight:600;
    font-size: 32px;
    color: #0092d4;
	text-align:center;
	margin-bottom:8px;
}
.tbr-adrs {
	font-weight:400;
    font-size: 16px;
    color: #565656;
	text-align:center;
	word-break: keep-all;
}




/* home_greeting */
.home_greeting {
	padding:0;
}

.home_greeting p {
	font-size:18px;
	padding-bottom:20px;
	line-height:170%;
}

.home_greeting h4 {
	width:100%;
	text-align:left;
	color:#565656;
	font-size:20px;
	font-weight:600;
	padding:0px 40px 6px 40px;
}

.home_greeting div {
	width:100%;
	clear:both;
}

/*home Career*/
.home_career{
	width:100%;
	padding:0px 40px 6px 40px;
	float:none;
}


.home_career h3{
	font-size:20px;
	width:100%;
	color:#565656;
	line-height:100%;
	padding:0px 0px 0px 0px;
}

.home_career h4{
	font-size:18px;
	width:100%;
	color:#565656;
	line-height:100%;
	padding:0px 0px 6px 0px;
	border-bottom:2px solid #a0a0a0;
	margin-bottom:5px;
}

.home_career div ul{
	width:100%;
  background-image: radial-gradient(circle, #a0a0a0 1px, transparent 1px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 4px 2px;
	padding-bottom:3px;
	margin-bottom:3px;
}

.home_career div ul:last-child{
	background:none;
}

	.home_hospital_director{
	width:100%;
	padding:0px 40px 0px 40px;
	}

	.home_hospital_director figure {
		text-align:center;
	width:100%;
	margin: 0 auto 0 auto;
	}

	.home_hospital_director figure img{
	margin: 0 auto 0 auto;
	}


/*photo_description*/


.photo_description {
	width:100%;
	}

.photo_description div {
	width:90%;
}
	
.photo_description div dl {
	width:220px;
	}
/* 3の倍数の要素 */
.photo_description div dl:nth-of-type(3n) {
	margin:0px 30px 20px 0px;
}

/* 2の倍数の要素 */
.photo_description div dl:nth-of-type(2n) {
	margin:0px 0px 20px 0px;
}


/* access_info */

.access_info{
	margin-bottom:50px;
}

.access_info table{
    border-bottom: 1px solid #c0c0c0;
    border-collapse: collapse;
    border-spacing: 0;
		margin:0px;
    width: 100%;
}

.access_info table tbody tr th,
.access_info table tbody tr td{
  border: 1px solid #c0c0c0;
	font-weight:normal;
	font-family: "ZenKakuGothicNew";
	font-weight:400;
	font-size:17px;
	color:#565656;
	padding: 8px 8px 8px 8px;
}


.access_info table tbody tr td:nth-of-type(1){
	background-color:#f6f6f6;
	width:108px;
}

.access_info table tbody tr td:nth-of-type(2){
	width:auto;
}

/* ORIGINAL content css end */

	
    .alignfull {
        max-width    : 100vw;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        width: auto;
    }
    .alignwide {
        max-width    : 100vw;
        margin-right: calc(25% - 25vw);
        margin-left: calc(25% - 25vw);
        width: auto;
    }
    .alignfull img {
        width: 100vw;
    }
    .hdr-button a {
        font-size: 12px;
        padding: 0px 15px;
    }
    h2.bnr-hd1 {
        font-size: 25px;
        line-height: normal;
    }
    .main-banner-content-box.content-center {
        left: 5%;
        right: 5%;
    }
    section#experiences-wrap .owl-nav {
        top: unset;
        bottom: -45px;
    }
    .slider-sec .owl-nav{
        display: none;
    }
}

@media (max-width: 670px) {

.page-title p.main-title,
.page-title h1.main-title {
	background:url("http://yamashita-eye-clinic.com/image/common_h1bg.png") no-repeat -546px 0px;
}

}

@media (max-width: 556px) {

/* ORIGINAL content css start */

.photo_description {
	width:100%;
	}

.photo_description div {
	width:90%;
}
	
.photo_description div dl {
	width:190px;
	}
/* 3の倍数の要素 */
.photo_description div dl:nth-of-type(3n) {
	margin:0px 30px 10px 0px;
}

/* 2の倍数の要素 */
.photo_description div dl:nth-of-type(2n) {
	margin:0px 0px 10px 0px;
}
/* ORIGINAL content css end */
	
}

@media (max-width: 991px) and (min-width: 767px) {
    footer#footer div.col-md-3,
    footer#footer div.col-md-6 {
        width: 46%;
        display: inline-block;
        vertical-align: top;
        margin: 0px;
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
    .hdr-button a {
        margin: 5px 0px;
    }
    .main-banner-content-box.content-center {
        left: 20%;
        right: 20%;
    }
    h2.bnr-hd1 {
        font-size: 45px;
        line-height: normal;
    }
}
@media (max-width: 1199px) and (min-width: 1024px) {
/* ORIGINAL content css start */

h1.main-title,
div.page-title .content-section .container .row div .section-title h1.main-title {
	width:100%;
	display:block;
	padding:75px 60px 0 60px;
}

	
.tbr-box{
	width:700px;
	float:right;
}

.tbr-time,.tbr-mail {
    font-size: 14px;
    color: #ffffff;
}
.tbr-phone {
    font-size: 46px;
    color: #0092d4;
	text-align:right;
	margin-bottom:8px;
}
.tbr-adrs {
    font-size: 20px;
    color: #565656;
	text-align:right;
}
/* ORIGINAL content css end */
    .follow-us i{
        font-size: 14px;
    }
    p.achvmnt-hd {
        font-size: 12px;
    }
    .achmnt-icon1 i, .achmnt-icon2 i, .achmnt-icon3 i{
        font-size: 20px;
    }
    .hdr-button a {
        font-size: 12px;
        padding: 4px;
    }
    .main-navigation .menu > li, .main-navigation .menu li {
        padding-right: 40px;
    }
    .main-banner-content-box.content-center {
        left: 15%;
        right: 15%;
    }
}
@media (max-width: 1359px) and (min-width: 1200px) {
/* ORIGINAL content css start */
.tbr-box{
	width:700px;
	float:right;
}

.tbr-time,.tbr-mail {
    font-size: 14px;
    color: #ffffff;
}
.tbr-phone {
    font-size: 46px;
    color: #0092d4;
	text-align:right;
	margin-bottom:8px;
}
.tbr-adrs {
    font-size: 20px;
    color: #565656;
	text-align:right;
}
/* ORIGINAL content css end */
    .achmnt-icon1 i, .achmnt-icon2 i, .achmnt-icon3 i{
        font-size: 20px;
    }
    .hdr-button a {
        padding: 8px 4px;
    }
    .main-banner-content-box.content-center {
        left: 25%;
        right: 25%;
    }
}
@media (max-width: 1439px) and (min-width: 1360px) {
/* ORIGINAL content css start */
.tbr-box{
	width:700px;
	float:right;
}

.tbr-time,.tbr-mail {
    font-size: 14px;
    color: #ffffff;
}
.tbr-phone {
    font-size: 46px;
    color: #0092d4;
	text-align:right;
	margin-bottom:8px;
}
.tbr-adrs {
    font-size: 20px;
    color: #565656;
	text-align:right;
}
/* ORIGINAL content css end */
    .achmnt-icon1 i, .achmnt-icon2 i, .achmnt-icon3 i{
        font-size: 24px;
    }
    .hdr-button a {
        padding: 8px 4px;
    }
    .main-banner-content-box.content-center {
        left: 25%;
        right: 25%;
    }
}
@media (max-width: 1500px) and (min-width: 1440px) {
    .main-banner-content-box.content-center {
        left: 25%;
        right: 25%;
    }
}
@media (min-width: 1920px) {
    
}
@media (max-width: 2560px) and (min-width: 1024px){
    ul.sub-menu.dropdown-menu i,ul.children i {
    display: none;
}
}