/*-- Use For Custom Styling --*/

/* some background images */
.bg-img-1 {
    background: url("../img/uchi-1-2.jpg") no-repeat;
}

/* background setting */
.bg-img-setting {
    background-size: cover;
    background-position: center center;
    width: 100%;
}

/* parallax images */
.parallax1 {
    background: url("../img/parallax.jpg") no-repeat;
}


/* parallax setting */
.parallax-setting {
    -webkit-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    width: 100%;
}

h1, h2, h3, h4, h5, h6{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN";
}

hr {
    height: 3px;
    width: 80%;
    background-color: lightblue;
    border: none;
}

a#sidemenu_toggle {
    display: none !important;
}

.box-nav .logo {
    padding-left: 0;
}

p {
    font-size: 16px;
    line-height: 1.8;
}

section, .section-padding {
    padding: 7.5rem 0 2rem;
}

.um_pic {
    position: absolute;
    bottom: 0;
    right: 18%;
    width: 400px;
}

.bg-overlay {
    opacity: 0.55;
}

.personal-box {
    width: 600px;
    max-width: 100%;
    margin: auto;
}

.myphoto {
    border-radius: 0;
    border: none;
    height: auto;
    width: auto;
    width: 160px;
    margin-bottom: 10px;
}

.myphoto:before{
    display: none;
}

.personal-box h2 {
    margin-top: 10px;
    margin-bottom: 30px;
    border-bottom: 2px solid #fff;
    padding-bottom: 20px;
}

.personal-box h4 {
    margin-bottom: 15px;
}

.feature-item .icon {
    font-size: 34px;
}

.feature-item h4 {
    padding-top: 6px;
}

.about-img{
    height: auto;
}

.skill-box p {
    font-size: 15px;
}

.message_thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.message_thumb img{
    height: auto;
}

.video-content-setting {
    padding: 6rem 1rem 8rem;
}

.pink_ribbon{
    width: 300px;
}

.pink_ribbon {
    width: 90%;
    margin: auto;
}

section#profile table th {
    /* width: 16%; */
    white-space: nowrap;
    vertical-align: top;
    border: none;
}

section#profile table td {
    font-size: 14px;
    line-height: 1.6;
    border: none;
}

.skill-box .main-title p{
    margin-bottom: 20px;
}

section#work .main-title p{
    width: 910px;
    max-width: 95%;
}

.contact-box-shadow {
    padding: 60px 35px;
}

.fb_box {
    /*display: flex;
    justify-content: center;*/
}

.ac_map iframe {
    display: block;
    width: 100%;
    height: 450px;
}

section.goshien, section.touin {
    padding: 5.5rem 0 4rem;
}

section.touin {
    background:url(../img/touin_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-attachment: fixed;
}

section.touin::before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.6);
    top: 0;
    left: 0;
}

.touin_inner{
    z-index: 1;
    position: relative;
}

section.touin a,
section.goshien a{
    font-weight: bold;
}

.bnr_container {
    padding: 4rem 0 3rem;
}

.bnr_container a {
    display: block;
    border: 2px solid #666;
    width: 90%;
    margin: 10px auto;
}

section#contact {
    padding-bottom: 0;
}

.item-img .overlay-info h4,
.item-img .overlay-info p{
    display: none;
}

li.nav-item.nav_fb {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 10px;
}

li.nav-item.nav_fb a i{
    color: #65dffb;
}

.container.radius.nav-box-shadow {
    padding-right: 50px;
}

.feature-item {
     max-width: initial; 
}

/*-------------------------------------------

 レスポンシブ767以下

---------------------------------------------*/

.pc-only {
  display: block;
}

.sp-only {
  display: none;
}

@media screen and (max-width: 1400px) {

    .um_pic {
        right: 8%;
        width: 385px;
    } 

}

@media screen and (max-width: 1100px) {

    .um_pic {
        right: 0%;
        width: 370px;
    } 
    
}

@media screen and (max-width: 767px) {


    
}

@media screen and (max-width: 767px) {

    .pc-only {
      display: none;
    }

    .sp-only {
      display: block;
    }

    .container.radius.nav-box-shadow {
        padding-right: 10px;
    }

    a#sidemenu_toggle {
        display: inline-block !important;
    }

    div#particles-js,
    section.touin {
        background-attachment: initial !important;
    }

    .um_pic {
        width: 55%;
    }

    .myphoto {
        width: 100px;
    }

    .personal-box h2 {
        font-size: 1.8rem;
    }

    .personal-box h4 {
        margin-bottom: 10px;
    }

    .personal-box h2 {
        font-size: 1.8rem;
        margin-bottom: 20px;
        padding-bottom: 10px;
        margin-top: 0;
    }

    .personal-box h3 {
        font-size: 1.2rem;
    }

    #particles-js .center-col {
        top: 40%;
    }

    h2, .classic-box h2 {
        font-size: 1.8rem;
    }

    h4 {
        font-size: 1.4rem;
    }

    section#profile table td {
        text-align: left;
    }

    .skill-box {
        padding: 3.5rem 0 0;
    }

    .main-title p,
    .features-content p {
        text-align: left;
    }

    section#profile {
        padding-top: 2rem;
    }

    section, .section-padding, .pricing-padding {
        padding: 2.5rem 0;
    }

    section#features {
        padding-top: 5rem;
    }

    .video-img-setting {
        min-height: auto !important;
    }

    .col-video {
        max-height: initial;
    }

    .video-content-setting {
        padding: 3rem 1rem 3rem;
    }

    section.goshien p,
    section.touin p,
    section#message p {
        text-align: left;
    }

    .bnr_container a {
        margin-bottom: 10px;
        width: 100%;
        max-width: 300px;
    }

    .ac_map {
        margin-top: 50px;
    }

    .ac_map iframe {
        display: block;
        width: 100%;
        height: 300px;
    }

    p.copyrights {
        text-align: center !important;
    }

    .bnr_container {
        padding: 2rem 0 1rem;
    }

    footer {
        padding: 2rem 0 0.5rem !important;
    }

    section#contact .contact-info p {
        text-align: center;
    }

    .side-nav .navbar-nav .nav-link {
        font-size: 18px;
        letter-spacing: 2px;
        font-weight: 500;
    }

    .gallery {
        width: 100% !important;
        height: auto !important;
    }

    .col-md-4.items {
    }

    .portfolio-two .item-img-overlay{
        display: none !important;
    }

    .portfolio-two .items {
        position: relative !important;
        top: auto !important;
    }






}