/*
Theme Name: Nobuo Iwata Photographer
Theme URI: https://nobuoiwata.com/
Description: Nobuo Iwata Photographer Exclusive Theme
Version: 1.0
Author: Taisuke Inui
Author URI: https://samurai-web-works.com/
*/
/* wordpress blog */
img.alignright { display: block; margin: 0 0 0 auto; }

img.alignleft { display: block; margin: 0 auto 0 0; }

img.aligncenter { display: block; margin: 0 auto; }

a:hover img.hoverImg{opacity:0.6;}

.flex-box {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.container {max-width: 1230px;}

@media screen and (max-width: 1199px){
.container {max-width: 100%;}
}

.img-center{display:block; margin-left:auto; margin-right:auto;}

.text-primary{color:#289dcc !important;}

.bg-primary{background-color:#289dcc !important;}

.text-shadow-blue{text-shadow: 3px 3px 0px rgba(224, 240, 253, 1);}

.btn-primary{background-color:#289dcc; border-color:#289dcc;}

.mb-30px{margin-bottom:30px;}

.mb-50px{margin-bottom:50px;}

.mb-70px{margin-bottom:70px;}

.mb-90px{margin-bottom:90px;}

.pt-90px{padding-top:90px;}

.pb-90px{padding-bottom:90px;}

.pt-60px{padding-top:60px;}

.pb-60px{padding-bottom:60px;}

.insta-icn-color{background: -webkit-linear-gradient(#7923bc, #dc8e40);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;}

.sns-icn-size{font-size:1.8rem;}

a, a:hover, a:focus{color:#289dcc;}

html{font-size:15px;}

body{font-family: "Noto Sans JP", sans-serif; line-height:1.7rem; color:#676767;}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{/*font-family: "M PLUS Rounded 1c", sans-serif;*/ font-weight:bold;}

/* header */
#header-top{background:url('/wp-content/themes/nobuo-iwata/images/bg-header.gif') top center no-repeat; background-size:cover;}

.header-contact{background:#e88224; color:#fff; display:inline-block; position:absolute; right:15px; top:0; padding:.35rem 1rem; border-radius: 0 0 8px 8px;}

.navbar{padding-top:0; padding-bottom:0;}

.nav-link{padding-top:.8rem; padding-bottom:.8rem;}

.navbar-expand-lg .navbar-nav{width:100%;}

.navbar-nav li{width:20%; text-align:center; border-left:1px solid #61d2ff;}

.navbar-nav li:last-child{border-right:1px solid #61d2ff;}

.navbar-dark .navbar-nav .nav-link {color: rgba(255,255,255,1);}

.navbar-dark .navbar-nav .active>.nav-link{background:#42bdef;}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus{background:#42bdef;}

@media screen and (max-width:991px) {
 .header-contact{display:none;}
 
 .navbar-nav li{width:100%; border-left:none; border-bottom:1px solid #61d2ff;}
 
 .navbar-nav li:last-child{border-right:none;}
}

/* footer */
#footer-top{background:#2982c4; padding:50px 0; color:#fff;}

#footer-bottom{padding:15px 0;}

/* index */
#main-visual{padding-top:40px;}

.ttl-section{border-bottom:3px dotted #9cd2fc; padding-bottom:5px;}

.photo-box{background:#2982c4; color:#fff; min-height:230px;}

.photo-box p{margin-bottom:0; padding-bottom:10px; padding-top:10px;}

/* page */
#page-head{padding:35px 0; background:#cce9ff;}

#page-head h1{font-size:1.75rem; color:#289dcc;}

@media screen and (max-width:767px) {
 .contact-table td{padding-top:.25rem; padding-bottom:.4rem;}
 
 .contact-table label{margin-bottom:0;}
 
 .d-block-td{display:block;}
}

/* services */
.event-icn i{margin-bottom:0; vertical-align:-3px; font-size:1.4rem; width:30px; text-align:center;}

.event-icn img{margin-bottom:0; width:25px; display:block; margin-left:auto; margin-right:auto;}

.border-info .event-icn{padding:.5rem;}

h3.service-sub-ttl{font-size:1.35rem !important; background:linear-gradient(transparent 70%, #cce9ff 70%) !important;}

/* blog */
.blog-index hr{margin-top:1.5rem; margin-bottom:1.5rem;}

.blog-body img{max-width: 100%; height: auto; margin-bottom:1rem;}

.blog-body h3{font-size:1.5rem !important; background:none !important;}

.blog-body h4{font-size:1.25rem !important; background:linear-gradient(transparent 70%, #cce9ff 70%) !important;}

/* blog */
.widget-container h4{margin-bottom:10px; font-size:1.4em}

.widget-container ul li{margin-bottom:10px;}

ul.side-blog,.side-blog ul{list-style:none;}

li.widget-container ul{margin-bottom:30px; padding-left:0;}

/* accordion */
.ui-widget{font-family:inherit !important;}

.ui-helper-reset{line-height:1.7rem !important;}

.accordions .accordion-icons.left {display:none;}

.accordion-content td{vertical-align:top;}

/* foo gallery */
@media screen and (max-width:1299px) {
.fg-default .fg-image{width:330px !important; height:auto !important;}
}

@media screen and (max-width:730px) {
.fg-default.fg-gutter-20 .fg-item{margin-right:0 !important;}
}

/* Back to Top */
#return-to-top {
    z-index:1000;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgba(40, 157, 204, 0.5);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top i {
    z-index:1200;
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

