@charset "UTF-8";
/* CSS Document */

body {
    font-style: normal;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: #f4f4f4;
      
}

section {
    color: #574836;
}


h2 {

    margin-bottom: 20px;
}

h3 {
    margin-top: 10px;
}

header nav {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    font-size: 20px;
    margin: 0 2%;
}

.header_nav a {
    font-size: 35px;
    color: black;
    text-decoration: none;
    
}

.header_navg  ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10%;

}
.header_navg  ul a {
    width: 100%;
    display: flex;
    text-decoration: none;
    
}
.header_navg li {
    list-style: none;
    width: 100%;
    top: 0 ;
    writing-mode: horizontal-tb;
    
}
.header_navg li a {
    width: 100%;
    white-space: nowrap;
    
}
header nav .main_asami h1,
header nav .main_asami {
    flex-direction: column;
}

.main_asami {
    width: 100%;
    display: flex;
    text-align: center;
    margin-top: 50px;

}

.main_asami .saisyo {
    width: 100%;
    margin-top: 10%;
    flex-direction: column;
    
}
.main_asami h1 {
    font-size: 40px;
}

.main_asami p {
    font-size: 20px;
    
}

.main_asami img {
    width: 80%;
    margin-right: 10%;
    border: none;
    
}

.main_asami .saisyo .btn {
    display: inline-block;
    position: relative;
    color: #fff;
    font-size: 40px;
    text-decoration: none;
    margin: 0;
    padding: 0;
    transition: all .2s;
 
}

.main_asami .saisyo .btn span:hover {
    color: #808080;
    background-color: #ffffff;
}

.main_asami .saisyo .btn span {
    position: absolute;
    left: 25%;
    top: 80%;
    width: 25%;
    background-color: #919191;
    transform:translate(-50%, -50%);
    transition: all .5s;
    display: block;
    white-space: nowrap;
}

.main_asami .saisyo .btn span:nth-child(2) {
    opacity: 0;
}
.main_asami .saisyo .btn:hover span:nth-child(1) {
    opacity: 0;
}

.main_asami .saisyo .btn:hover span:nth-child(2) {
    opacity: 1;
}

.middle {
    width: 100%;
    text-align: center;
}
.middle h2 {
    font-size: 45px;
}
.middle p {
    font-size: 30px;
}
.middle h3 {
    margin-top: 5%;
    font-size: 35px;
}
.middle .web, .middle .movie {
    display: flex;
    font-size: 25px;
    text-align: left;
    justify-content: center;
    align-items: center;

}
.adobe_icn {
    width: auto;
    text-align: center;
    margin: 5% 0;
}
.adobe_icn p {
    padding-left: 20%;

}

.collection {
    width: 100%;
    border-top: 1px solid #c4c4c4;
    margin: 10% auto;
}
.collection h3, .collections h3 {
    font-size: 35px;
    text-align: center;
    margin-top: 5%;
   
}
.collection .video_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.video_img .video_i, .video_img .img_v {
    width: 50%;
    text-align: center;
    
}
.collection .video_img video {
    width: 70%;
}
.collection .video_img img {
    width: 60%;
}


.collections {
    width: 60%;
    border-top: 1px solid #c4c4c4;
    margin: 10% auto;
   
    
}
.collections img {
    width: 30%;
    
}
.collections .column, .collections .row, .collections .icn {
    display: flex;
    justify-content: center;
    padding: 3% 0;
    gap: 30px;
}
.collections .icn {
    width: 100%;
}
footer {
   padding: 50px 0;
}
footer .content {
   margin: 10px 20%;
}
footer ul {
    display: flex;
    list-style: none;
    justify-content:flex-start;
    align-items: center;
    gap: 30px;
    padding: 0;
    
}
footer ul a {
    color: #000;
    text-decoration: none;
    
}
footer li a:hover {
    color: #c5c5c5;
}
footer li {
    font-size:large;

}
footer p {
    float: right;
    color: #808080;
    font-size: smaller;
    margin-top: -30px;
      
}

/* ABOUT */
.about {
    width: 100%;
    
}
.about h1 {
    font-size: 35px;
    text-align: left;
    font-family: 'Lato', sans-serif;
    font-weight: lighter;
    margin-left: 50px;
}
.about p {
    margin-top: 100px;
    margin-left: 50px;
    margin-bottom: 50px;
}
.abouts {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    
}
.abouts img {
    width: 15%;
    margin-right: 30px;
    margin-left: 50px;
}
.abouts dl {
    width: 30%;
    white-space: nowrap;
    float: left;
   
    
}
.abouts dt {
    width: 35%;
    float: left;
    font-weight: bold;
  
}
.abouts dd {
    width: 35%;
    float:left
}


/* collection */

.collection_1 h3, .collection_2 h3, .collection_3 h3 {
    font-size: 35px;
    font-family: 'Lato', sans-serif;
    font-weight: lighter;
}
.collection_1 {
    width: 80%;
    margin: 0 auto;
   
}
.collection_1 h2 {
    font-size: 40px;
    
}
.collection_1 h2, .collection_1 h3 {
    width: 100%;
    margin: 30px 0;

}
.collection_1 .web_design {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    align-items: flex-start;
    text-align: center;
    
}
.web_design img {
    width: 70%;
}
.web_design .neko, .web_design .salamlegian, .web_design .orieME {
    width: 50%;
    text-align: center;
}
.web_design .salamlegian span, .web_design .orieME span {
    display: block;
}

.collection_2 {
    width: 80%;
    margin: 0 auto;
}
.collection_2 h3 {
    width: 100%;
    margin: 50px 0;
}
.collection_2 .video_editing {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    
}
.video_editing video {
    width: 80%;
}
.video_editing .asami {
    width: 50%;
    text-align: center;
}
.video_editing .earth {
    width: 60%;
    text-align: center;
}
.collection_3 {
    width: 80%;
    margin: 0 auto;
}
.collection_3 h3 {
    width: 100%;
    margin: 50px 0;
}

.collection_3 .samune1, .collection_3 .samune2 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    
}
.samune1 img, .samune2 img {
    width: 80%;
    margin: 5% 0;
}
.samune1 .tv_tower, .samune1 .blue_pond, .samune1 .otaru, .samune1 .yoga {
    width: 50%;
    text-align: center;
}
.samune2 .neko_blog, .samune2 .tuna, .samune2 .syuri_gw, .samune2 .syuri_night {
    width: 50%;
    text-align: center;
}
.collection_3 .tate {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    
}
.tate img {
    width: 50%;
    margin: 5% 0;
}
.tate .syuri_morning, .tate .kotaro {
    width: 50%;
    text-align: center;
} 
.collection_4 {
    width: 80%;
    margin: 0 auto;
}
.collection_4 h4 {
    width: 100%;
    margin: 5% 0;
} 
.collection_4 .onsen {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}
.onsen img {
    width: 70%;
   
}
.onsen .tokusyu, .onsen .hozon {
    width: 50%;
    text-align: center;
}
.collection_4 .musashino {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5% 0;
}

.musashino img {
    width: 70%;
    margin: 2% 0;
}
.musashino .musashino_touki, .musashino .musashino_huyu, .musashino .musashino_secret {
    width: 50%;
    text-align: center;
}
.collection_4 .keitai {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
}
.keitai img {
    width: 40%;
   
}
.keitai .keitai_huyu, .keitai .keitai_secret {
    width: 50%;
    text-align: center;
}
.collection_4 .orie {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.orie img {
    width: 60%;
    margin: 5% 10px;
}
.orie .orie_tore, .orie .orie_le, .orie .orie_se {
    width: 50%;
    text-align: center;
}
.collection_4 .syuri {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    
}
.syuri img {
    width: 60%;
    margin: 5% 10px;
    
}
.syuri .spring, .syuri .summer, .syuri .autumn, .syuri  .winter, .syuri .pajama {
    width: 50%;
    text-align: center;
}
.collection_4 .dance {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    
}
.dance img {
    width: 60%;
    margin: 5% 0;
}
.dance .dance1, .dance .dance2, .dance .dance3 {
    width: 50%;
    text-align: center;
}
.collection_4 .hana {
    width: 100%;
}
.hana img {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5% auto;

}
.hana p {
    text-align: center;
}
.logo {
    width: 80%;
    margin: 5% auto;
    text-align: center;
}
.logo h4 {
    width: 100%;
    text-align: left;
    margin: 5% auto;
}

.logo img {
    width: 50%;
}
/* コンタクト */
.contact {
    text-align: center;
    
}
.contact h2 {
    font-size: 35px;
    font-family: 'Lato', sans-serif;
    font-weight: lighter;
}
iframe {
    width:80%;
    height:800px;
     
    border:0; 
    border:0;
}


    