@charset "utf-8";

body {
    font-family: 'poppins', 'Hiragino Sans', 'Meiryo', sans-serif;
    font-weight: 100;
    font-style: normal;
    font-size: 18px;
    color: #614039;
    margin: 0 auto;
    background-color:#fbfbf5;
}

nav ul li {
    list-style: none;
}

a{
    text-decoration: none;
    letter-spacing: 0.1em;
    color:#BD915D;
}

h1{
    font-size: 24px;
    font-weight: 400;
    margin: 60px auto 10px;
    letter-spacing: 0.1em;
}
h2{
    color:#686868;
    font-family:'Hiragino Sans', 'Meiryo', sans-serif;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.15em;
    margin: 0 auto 40px;
}
h3{
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.08em;
    margin: 40px auto 5px;
}
h4{
    width:500px;
    height: 30px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-align:left;
    padding-top: 8px;
    margin:15px auto;
    background-color: #ebebd5;
}
p{
    color: #686868; 
    font-family:'Hiragino Sans', 'Meiryo', sans-serif;
    font-weight: 200;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.6;
    margin-bottom: 15px;
}
.br-sp{
    display: none;
}

header{
    position: relative;
    width: 80%;
    height: 65vh;
    margin: 0 auto;
    background:url(../img/manmarudesign.mv.png);
    background-size: cover;
    background-position: center;
}

header nav ul{
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.05em;
    display: flex;
    width: 500px;
    justify-content: space-evenly;
    padding-top: 20px;
    margin: 0 0 0 auto;
}
header nav ul li a{
    color:#614039;
}

header nav ul li a:hover{
    color: #686868;
    font-size: 20px;
    text-decoration: underline dotted #614039 2px;
}
#logo{
    position: absolute;
    left: 24%;
    top: 65%;
    transform: translate(-50%,-50%);
}
#logo img{
    width: 240px;
}
.photo3{
    width: 320px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
}
.photo4{
    width: 320px;
    height: 100vh;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.photo5{
    width: 320px;
    height: 100vh;
    position: fixed;
    top: 180px;
    right: 0;
    z-index: 1;
}
.photo6{
    width: 320px;
    height: 100vh;
    position: fixed;
    top:180px;
    right: 0;
    z-index: -1;
}
.line{
    width: 120px;
    margin: 0 auto -50px;
}
#Works{
    text-align: center;
    margin: 120px auto 80px;
}
#Website,#PageDesign,#Banner,#Flyer{
    width: 1000px;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: space-around;
    margin: 0 auto;
}
#PageDesign,#Banner,#Thumbnail,#Flyer{
    margin-top: 80px;
}
#famm img{
    width: 450px;
    height: 450px;
    border-radius: 15%;
}
#pagedesign1122{
    margin-bottom: 40px;
}

#pagedesign1122 img{
    width: 800px;
    border-radius: 10%;
}

#stopcafe_banner img,#fitnessgym_banner img,#christmasmarket_banner img,#eho-maki_banner img,#basemakeup_banner img,#lipstick_banner img,#enatravel_banner img,#bread_banner img,#goshuin_banner img,#takachiho_banner img,#meganemaster_banner img,#sparklingrose_banner img,#Noodlefes_banner img{
    width: 300px;
    height:300px;
    border-radius: 5%;
}
#montblanc_banner img,#petinsurance_banner img{
    width: 300px;
    border-radius: 15%;
}
#CheckandCorrect img{
    width: 600px;
    border-radius: 5%;
} 
#Humberger img, #EnglishAcademy img, #Meganebakery img, #Asianfood img, #Firework img, #Konkatsu img,#guiterandpoem img,#shingakujyuku img{
    width: 400px;
    border-radius: 5%;
}

#Humberger, #EnglishAcademy, #Meganebakery, #AsianFood, #Firework,#Konkatsu,#guiterandpoem,#shingakujyuku{
    margin-bottom: 40px;
}
.t-text,.f-text,.pd-text{
    width: 450px;
    margin: 0 auto;
}
.b-text{
    width: 300px;
    margin-bottom: 40px;
}
#Works a{
    color:#7c5f45;
}
#Works a:hover{
    opacity: 0.3;
}
#Works::after{
    content:"";
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background:url(../img/manmarudesign_background2.png) repeat center/contain;
    z-index: -2;
}
#About{
    position: relative;
    width: 700px;
    text-align: center;
    border: solid 30px #ebebd5;
    padding: 10px 0 20px;
    margin: 80px auto;
    z-index: -2;
}
#About h2{
    color:#613F38;
    font-size: 20px;
    letter-spacing: 0.08em;
}
#About h4{
    color:#613F38;
    letter-spacing: 0.08em;
    text-align: center;
    margin-top:40px;
    background-color:#fbfbf5;
}

#About p{
    width: 500px;
    text-align:center;
    margin:0 auto 40px;
}
#About .manmarulogo{
    width:8%;
    padding: 30px 0;
}
#About .photo{
    width: 30%;
    position: absolute;
    left: -65px;
    top: -50px;
}
#About .photo2{
    position: absolute;
    right: -110px;
    bottom: -100px;
}
#Contact{
    width: 420px;
    text-align: center;
    margin: 0 auto;
    padding: 50px 0;
    background: url(../img/backgroundabbg2.png) no-repeat center/cover ;
}
#Contact h2{
    font-size: 16px;
}
#Contact a{
    color:#BD915D;
}

#SNS img{
    width: 100px;
    height: 100px;
    padding: 0 30px 30px 30px;
}
#SNS p{
    font-size: 14px;
}

.pagetop {
    height: 50px;
    width: 50px;
    position: fixed;
    right: 50px;
    bottom: 40px;
    background: #fbfbf5;
    border: solid 2px #613F38;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.pagetop__arrow {
    height: 10px;
    width: 10px;
    border-top: 3px solid #613F38;
    border-right: 3px solid #613F38;
    transform: translateY(20%) rotate(-45deg);
}
footer{
    text-align: center;
    padding: 30px 0 10px;
    margin-top: 80px;
    background-color:#dfdfdd;
}
#Workssub{
    width: 100%;
    text-align: center;
    margin: 0 auto 60px;
}

#Workssub a:hover{
    opacity: 0.3;
}
#Workssub h2{
    font-size: 16px;
    font-weight: 200;
    letter-spacing: 0.01em;
}
#Workssub h3{
    width:500px;
    font-size: 20px;
    letter-spacing: 0.06em;
    line-height:1.3em; 
    text-align:center;   
    margin: 40px auto;
}

#Workssub h4{
    width:500px;
    font-size:15px;
}
#Workssub p{
    width:500px;
    letter-spacing: 0.06em;
    text-align:justify;
    margin: 10px auto 30px;
}

#subpage2 img,#subpage3 img,#subpage4 img{
    width: 500px;
}

#subpage2 h3{
    width:220px;
    font-size: 18px;
}
#subpage3 p{
    text-align:center;
}


#subpage2 a,#subpage3 a,#subpage4 a{
    font-weight: 400;
    color:#613F38;
    margin-top: 100px;
}

#t-sub p{
    font-size: 15px;
    width: 500px;
    margin: 0 auto;
    text-align:justify;
}
#t-sub img{
    width: 5%;
    padding-top: 100px;
}
#t-sub a{
    color:#BD915D;
}

span{
    font-weight: 400;
    color:#613F38;
}

@media screen and (max-width: 1400px) { 
    
.photo3{
    width: 20vw;
    height: 100vh;
}
.photo4{
    width: 20vw;
    height: 100vh;
}
.photo5{
    width: 20vw;
    height: 100vh;
}
.photo6{
    width: 20vw;
    height: 100vh;
}
.photo7{
    width: 20vw;
    height: 100vh;
}
.photo8{
    width: 20vw;
    height: 100vh;
}
}


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

h1 h2 h3 p{
    max-width: 100%;
}
h1{
    font-size: 24px;
}
h2{
    font-size: 20px;
}
h3{
    font-size: 18px;
    margin: 20px auto 10px;
}
p{
    font-size: 13px;
}
.br-pc{
    display: none;
}
.br-sp{
    display: block;
}

body{
    max-width: 100%;
    padding:0;
}
header nav ul{ 
    font-size: 16px;
    max-width: 100%;
    position:fixed;
    left:0px;
    bottom:0px;
    padding-top:30px;
    padding-bottom: 30px;
    background-color:#d5d2b9;
    z-index: 100;
}
header{
    position: relative;
    width:100%;
    height: 65vh;
    margin: 0 auto;
    background:url(../img/manmarudesign.mv2.png);
    background-size: cover;
    background-position: center;
}

#logo{
    position: absolute;
    left: 55%;
    top: 95%;
    transform: translate(-50%,-50%);
}
#logo img{
    width: 80%;
}
.photo2, .photo3, .photo4, .photo5, .photo6{
    display: none;
}

#Website,#PageDesign,#Banner,#Thumbnail,#Flyer{
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 60px;
}
#stopcafe_banner,#fitnessgym_banner,#christmasmarket_banner,#eho-maki_banner,#basemakeup_banner,#lipstick_banner,#enatravel_banner,#bread_banner,#goshuin_banner,#takachiho_banner,#meganemaster_banner,#sparklingrose_banner,#Noodlefes_banner,#montblanc_banner,#petinsurance_banner,#Humberger,#EnglishAcademy,#Meganebakery,#Firework, #AsianFood img,#Konkatsu,#guiterandpoem,#shingakujyuku{
    margin-bottom: 40px;
}
.t-text,.f-text,.pd-text,.b-text{
    max-width: 100%;
    margin: 0 auto;
}
#famm img{
    max-width: 80%;
    height: auto;
    border-radius: 5%;
    margin-top: 20px;
}
#stopcafe_banner img,#famm_banner1 img,#montblanc_banner img,#fitnessgym_banner img,#christmasmarket_banner img,#eho-maki_banner img,#basemakeup_banner img,#petinsurance_banner img,#lipstick_banner img,#enatravel_banner img,#bread_banner img,#goshuin_banner img,#takachiho_banner img,#meganemaster_banner img,#sparklingrose_banner img,#Noodlefes_banner img{
    max-width: 100%;
    height: auto;
    border-radius: 15%;
    margin-top: 20px;
}

#pagedesign1122 img{
    max-width: 80%;
    height: auto;
    margin-top: 20px;
}
#CheckandCorrect img{
    max-width: 80%;
    height: auto;
    margin-top: 20px;
    border-radius: 15%;
}
#Humberger img,#EnglishAcademy img,#Meganebakery img, #Firework img, #Asianfood img,#Konkatsu img,#guiterandpoem img,#shingakujyuku img{
    max-width: 80%;
    height: auto;
    margin-top: 20px;
    border-radius: 15%;
}
#Works{
    text-align: center;
    padding: 10px 0;
    margin-bottom: 80px;
}

#Works::after{
    background: none;
}
#About{
    max-width: 100%;
    margin: 40px auto;
}
#About h2{
    font-size:16px;
    letter-spacing: 0.01em;
}
#About h4{
    max-width:200px;
}
#About p{
    width: 70%;
    margin-bottom: 40px;
}
#About .photo{
    position: static;
    max-width: 50%;
}
.photo2{
    display:none;
}
#Contact{
    max-width: 100%;
    border-radius: 50%;
    padding: 30px 0;
}
#Contact h1{
    font-size: 20px;
}
#SNS p{
    font-size: 10px;
}
footer{
    max-width: 100%;
    text-align: center;
    padding: 30px 0 10px;
    margin-top: 40px;
    background-color:#dfdfdd;
}
.pagetop {
    display:none;
}
.pagetop__arrow{
    display:none;
}
#Workssub{
    max-width: 100%;
    background-color: #fbfbf5;;
}

#Workssub h3{
    max-width: 100%;
    font-size:16px;
    margin-top:30px;
}

#Workssub h4{
    font-size: 13px;
    width:80%;
    padding-top: 9px;
}

#Workssub img{
    width: 65%;
}

#subpage3 p{
    max-width: 80%;
}

#t-sub{
    max-width: 80%;
    margin: 0 auto;
    background-color: #fbfbf5;
}
#t-sub p{
    width:80%;
    font-size:13px;
    letter-spacing: 0.02em;
    text-align:justify;
    margin: 10px auto 30px;
    line-height: 1.6;
}
#t-sub img{
    width: 20%;
}
#t-sub a{
    letter-spacing:0.02em;
}
}