@charset "utf-8";

body {
    width: 1500x;
    height: 1000px;
    /* background-color: yellow;  */
    color: #969696;
    font-family: 'IBM Plex Sans JP', sans-serif;
}



#menu-btn-check {
    display: none;
}




.completed {
    opacity: 0;
    visibility: hidden;
}

img {
    max-width: 100%;
}



.wrapper {
    width: 1100px;
    height: auto;
    /* border: 1px solid lightcoral; */
    margin: 0 auto;

    position: relative;
}

.up {
    margin: 0 auto;
}

/* ====================== header ============================= */
header {
    width: 1100px;
    height: 130px;
    /* border: 1px solid lightblue; */
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
    position: fixed;
    top: 0;
    z-index: 1;
    display: flex;
    justify-content: space-between;
}

header h1 {
    margin-top: 10px;
    margin-left: 20px;
    width: 250px;
    height: 60px;
    /* border: 1px solid lightgreen; */
}

.global {

    width: 170px;
    height: 25px;
    /* border: 1px solid lightsalmon; */
    margin-top: 80px;
    margin-left: -475px;
    display: flex;
}

.global2 {
    width: 190px;
    height: 25px;
    /* border: 1px solid lightsalmon; */
    margin-top: 80px;
    margin-left: -475px;
    display: flex;
    margin-right: 20px;
}

header div {
    text-transform: capitalize;
    font-size: 18px;

}


.korean {
    width: 70px;
    text-align: center;
    /* border: 1px solid lightcoral; */
}

.korean:hover {
    color: rgb(206, 206, 206);
}

.japanese {
    width: 90px;
    text-align: center;
    /* border: 1px solid lightcoral; */
}

.japanese_english {
    margin-right: -20px;
}

.japanese:hover {
    color: rgb(206, 206, 206);
}

.japanese_english:hover {
    color: rgb(206, 206, 206);
}

.slash {
    position: absolute;
    right: 279.5px;
}



.english:hover {
    color: rgb(206, 206, 206);
}

/*  */

.global_koreans {
    margin-left: 20px;
    width: 170px;
    height: 25px;
    /* border: 1px solid lightsalmon; */
    margin-top: 80px;
    margin-left: -475px;
    display: flex;
}

.global_english {
    margin-right: 20px;
}

/*  */
header nav {
    height: 25px;
    margin-top: 80px;
    margin-right: 30px;
    /* border: 1px solid lightpink; */
}




header nav ul {
    display: flex;
}

header nav ul li {
    margin-left: 70px;
}



.line {
    position: relative;
    display: inline-block;
    text-decoration: none;
    font-size: 20px;
    font-family: "sofia-pro", "sans-serif";
    letter-spacing: 0.9px;
    color: rgb(87, 87, 87)
}

.line:hover {
    color: rgb(182, 182, 182);
}

.line::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #333;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform .3s;
}

.line:hover::after {
    transform: scale(1, 1);
}

/*====================== slide======================= */
.mobile {
    display: none;
}

.slide {
    position: relative;
    width: 1090px;
    height: 600px;
    padding-top: 40%;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 170px;
    filter: drop-shadow(1px 2px 3px #c4c4c4);
    /* border: 1px solid lightgoldenrodyellow; */
}

.slide img {
    position: absolute;
    width: 1100px;
    height: 600px;
    top: 0;
    left: 0;
    opacity: 0;
    animation: slideshow 30s linear infinite;
}

.slide img:nth-child(2) {
    animation-delay: 8s;
}

.slide img:nth-child(3) {
    animation-delay: 16s;
}

@keyframes slideshow {
    0% {
        opacity: 0;
        transform: scale(1)
    }


    10% {
        opacity: 1;
    }

    28% {
        opacity: 1;
    }

    38% {
        opacity: 0;
        transform: scale(1.3);
    }

    100% {
        opacity: 0;
    }
}

/* ===================== news ======================== */

.news {
    width: 450px;
    height: 200px;
    background-color: rgba(241, 241, 241, 0.7);
    position: absolute;
    top: 550px;
    right: 0px;
    padding: 50px;
    border-radius: 8px;
}

.news h3 {
    font-size: 22px;
    margin-bottom: 30px;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: solid 1.5px #96827e;
    text-transform: capitalize;
}

.news p {
    text-align: center;
    margin-bottom: 20px;
    margin-left: 10px;
}

.capital {
    text-transform: capitalize;
}

.news a:hover {
    color: rgb(182, 182, 182);
}

.news a {
    font-size: 16px;
}

.view a {
    font-size: 14px;
    margin-top: 10px;
    margin-left: 300px;
}

.view a:hover {
    color: rgb(182, 182, 182);
}

/* ========================= about ============================ */

.about {
    width: 1050px;
    height: 500px;
    margin: 0 auto;
    margin-top: 200px;
    display: flex;
}

.about_header {}

.about h2 {
    width: 200px;
}

.about_h2 a:hover {
    color: #d4d4d4;
}


.title {
    width: 260px;
    height: 300px;
    font-family: 'IBM Plex Sans KR', sans-serif;
}

.title h2 {
    font-size: 50px;
    line-height: 1.3;
    margin-top: 70px;
    font-weight: bold;
    margin-bottom: 80px;
    text-transform: uppercase;
}

.title p {
    margin-top: -20px;
    margin-right: px;
    font-size: 18px;
    font-weight: bold;
}

.me {
    height: 40px;
    margin-top: 250px;
    font-weight: bold;
    margin-left: -150px;
    margin-right: 20px;
    /* border: 1px solid lightblue; */
}

.sentence {
    width: 450px;
    height: 100px;
    margin-top: 255px;
    margin-left: -80px;
    /* border: 1px solid lightgray; */
}

.sentence p {
    line-height: 2;
    text-transform: capitalize;
}

.curious {
    margin-top: -20px;

}

.english_sentence {
    margin-top: -30px;
}

.myimage img {
    width: 350px;
    height: 350px;
    filter: drop-shadow(1px 2px 3px #c4c4c4);
    margin-left: 80px;
    margin-top: 100px;
}

.myprofile {
    margin-top: 55px;
    margin-left: 250px;
    width: 130px;
    /* border-bottom: solid 1px #000; */
}


.myprofile a {
    font-size: 20px;
    margin-left: 5px;
}

.myprofile a:hover {
    color: rgb(182, 182, 182);
}

/* ========================= design =========================== */

.design {
    width: 1050px;
    height: 500px;
    margin: 0 auto;
    display: flex;
}

.design_h2 {
    width: 210px;
    /* border: 1px solid gainsboro; */
}

.design_h2 a:hover {
    color: #d4d4d4;

}

.title .komoji {
    width: 100px;
    margin-left: 80px;
    font-size: 16px;
}

.sentence2 {
    width: 450px;
    position:relative;
}


.order {
    width: 450px;
    /* border: 1px solid khaki; */
    margin-top: 250px;
    line-height: 1.8;
    margin-left: -80px;
    display: inline-block;
}



.myprofile1 {
    width: 130px;
    margin-top: 10px;
    position: absolute;
    top: 400px;
    left: 160px;
    /* border-bottom: solid 1px #000; */
}

.myimage2 img {
    width: 350px;
    height: 350px;
    filter: drop-shadow(1px 2px 3px #c4c4c4);
    margin-left: 00px;
    margin-top: 100px;
}

.space {
    margin-left: 20px;
}

.english_sentence2 {
    margin-top: -65px;
}


.design .viewmore {
    margin-top: 55px;
}

/* ======================== works =============================== */


.title {
    position: relative;
}

.work {
    width: 350px;
    /* border: 1px solid lightgreen; */
    margin-left: 25px;
}


.small p {
    width: 100px;
    /* border: 1px solid lightcoral; */
    margin-left: 100px;
    margin-top: -50px;
}



.myworks_views {
    margin-left: 900px;
}

/* swiper js */

.swiper {
    width: 100%;
    margin-top: -100px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 1000px;
    height: 600px;
}

.swiper-slide img {
    display: block;
    width: 100%;
}

.swipers {
    width: 100%;
    margin-top: -130px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 1000px;
    height: 600px;
}

.swiper-slide img {
    display: block;
    width: 100%;
}

/* swiper java */

/* ========================== contact ========================== */

.contact {
    width: 1100px;
    height: 400px;
    margin: 0 auto;
    margin-top: 250px;
    border-radius: 5px;
    background-color: rgba(202, 202, 202, 0.4);
    position: relative;
    /* border: 1px solid lightcoral; */
    display: inline-block;
}

.contact_title {
    position: absolute;
    top: -40px;
    left: 425px;
    margin-bottom: 40px;
    text-align: center;
    font-size: 50px;
    line-height: 1.3;
    font-weight: bold;
    letter-spacing: 10px;

    /* border: 1px solid lightgreen; */

}

.contact_me {
    width: 500px;
    height: 80px;
    background-color: #fff;
    border-radius: 10px;
    display: block;
    text-transform: capitalize;
    padding: 8px 16px;
    margin: 0 auto;
    margin-top: 5px;
    box-shadow: 0 5px rgb(199, 199, 199);
}

.contact_me a {
    font-size: 22px;
    display: block;
    text-align: center;
    padding-top: 25px;
    font-weight: bold;
    letter-spacing: 7px;
}

.contact_me:hover {
    box-shadow: none;
    transform: translate(0, 5px);
}


.renraku {
    width: 550px;
    height: 300px;
    margin: 0 auto;
    margin-top: 40px;
}

.renraku p {
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 3px;
    text-transform: capitalize;
}

.here {
    margin: 60px auto;
}

/* ====================   ===================== */

.pagetop {
    width: 50px;
    height: 50px;
    background-color: rgba(130, 106, 85, 0.7);
    color: #fff;
    position: fixed;
    bottom: 5px;
    right: 10px;
    border-radius: 60%;
    text-align: center;
    transition: 1s;
    font-size: 20px;
    padding-top: 15px;
    opacity: 0;
    filter: drop-shadow(1px 2px 3px #c4c4c4);
}

.active {
    opacity: 1;
}

/* ボタンのスタイル */
.page-top {
    /* buttonタグのリセットCSS */
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;

    /* ボタンの装飾 */
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 100;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(187, 160, 136, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* 矢印のスタイル */
.page-top::before {
    content: "";
    width: 12px;
    height: 12px;
    margin-bottom: -6px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    transform: rotate(-45deg);
}

/* ホバー時のスタイル */
.page-top:hover {
    transform: scale(1.1);
}

/* ========================== footer ========================== */

footer {
    width: 1100px;
    height: 500px;
    margin: 0 auto;
    margin-top: 120px;

}


.footer_upper {
    width: 100%;
    height: 300px;
    border-bottom: 3px solid #686868;
}

.logo {
    width: 300px;
    height: 200px;
    margin-top: -80px;
    margin-left: -20px;
}

.footer_upper nav {
    margin-left: 545px;
}

.footer_upper nav ul {
    display: flex;
}

.footer_upper nav ul li {
    margin-left: 70px;
}


.footer_lower {
    width: 100%;
    height: 100px;

}

.copy p {
    margin-top: 70px;
    letter-spacing: 1.5px;
}

.box {
    margin-top: -30px;
    margin-left: 1050px;
}

.footer_lower a {
    font-size: 60px;
}

.footer_lower i:hover {
    color: rgb(218, 218, 218)
}

/* ============================= about ========================= */

.about_header {
    width: 1100px;
    height: 130px;
    /* border: 1px solid lightblue; */
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
    position: fixed;
    top: 0;
    z-index: 1;
    display: flex;
    justify-content: space-between;
}


.wrapper_about {
    width: 1100px;
    height: auto;
    /* background-color: blue; */
    margin: 0 auto;

    position: relative;
}

.box02 {
    width: 100%;
    height: 200px;
}

.watashi {
    margin: 0 auto;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    width: 1100px;
    height: 200px;
    background-color: #fff;
    border: 5px solid rgb(126, 109, 97);
    color: rgb(126, 109, 97);
}

.watashi1 {
    margin: 0 auto;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    width: 1100px;
    height: 200px;
    background-color: #fff;
    border: 5px solid rgb(126, 109, 97);
    color: rgb(126, 109, 97);
}

.bigtitle {
    display: flex;
    margin-left: 45px;
    text-transform: uppercase;
}

.bigtitle3 {
    display: flex;
    margin-left: 45px;
    text-transform: uppercase;
}

.bigtitle2 {
    display: flex;
    margin-left: 45px;
    text-transform: uppercase;
}

.itsme {
    font-size: 40px;
    font-weight: 800;
    font-family: 'M PLUS Rounded 1c', sans-serif;
}

.subtitle {
    position: absolute;
    top: 290px;
    left: 400px;
    color: rgb(124, 124, 124);
    font-size: 23px;
}

/* ==============about-name==================== */
.namebox {
    display: flex;
    width: 985px;
    margin: 0 auto;
    /* background-color: lightcyan; */
}

.mynameis {
    margin-top: 70px;
    /* background-color: pink; */
}

.mynameis p {
    line-height: 1.5;
    color: rgb(121, 121, 121);
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    font-size: 60px;
    width: 225px;
}

.mynameis_subtitle {
    font-size: 25px;
    width: 100px;
    margin-top: 180px;
    margin-left: 60px;
    /* background-color: lightcoral; */
}

.mynameis_subtitle p {
    color: rgb(121, 121, 121);
    font-family: 'IBM Plex Sans JP', sans-serif;
}

.sns {
    /* background-color: lightgreen; */
    width: 450px;
    height: 240px;
    margin-left: 148px;
    border-bottom: 3px solid #96827e;
}

.sns i:hover {
    color: #d4d4d4;
}

.sns i {
    font-size: 70px;
    margin-left: 380px;
    margin-top: 160px;
}

/* ==============about-name==================== */

/* ==============about-information==================== */

.information {
    width: 985px;
    /* background-color: lightblue; */
    height: 300px;
    margin: 0 auto;
    margin-top: 100px;
    display: flex;
}

.information p {
    font-size: 20px;
    text-transform: capitalize;
    line-height: 1.5;
    font-family: 'Poppins', sans-serif;
}

.left-upperside {
    /* background-color: lightyellow; */
    width: 200px;
    height: 200px;
    margin-top: 0px;
}

.right-upperside {
    /* background-color: lightsteelblue; */
    width: 200px;
    height: 200px;
    margin-left: 50px;
    margin-top: 0px;
}

.right-bottomside {
    width: 200px;
    height: 200px;
    margin-left: 30px;
    margin-top: 0px;
}

.myphoto {
    margin-left: 50px;
    filter: drop-shadow(1px 2px 3px #c4c4c4);
}

/* ================ about-background ======================== */

.background_0 {
    width: 985px;
    height: 50px;
    /* border:1px solid lightpink; */
    margin: 0 auto;
    display: flex;
    margin-top: 60px;
}

.background_1 {
    width: 100px;
    height: 50px;

    margin-top: -7px;
}

.background_1 p {
    font-size: 23px;
    text-align: center;
    align-items: center;
    line-height: 50px;
    font-weight: light;
    font-family: 'Inconsolata', monospace;
    text-transform: capitalize;
    border: 1.8px solid #96827e;
}

.background_2 {
    width: 600px;
    height: 50px;
    /* border: 1px solid lightcoral; */
    margin-left: 140px;

}

.background_2 p {
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0.8mm;
}


.background_3 {
    width: 985px;
    height: 500px;
    /* border: 1px solid lightgreen; */
    margin: 0 auto;
    /* margin-bottom: 90px; */
}

.background_4 {
    width: 745px;
    height: 450px;
    /* border: 1px solid lightsalmon; */
    margin-left: 240px;
    margin-top: 20px;
}

.background_4 p {
    font-size: 16px;
    line-height: 1.85;
    text-align: justify;
    text-transform: capitalize;
}

.background_4_english {
    width: 745px;
    height: 650px;
    /* border: 1px solid lightsalmon; */
    margin-left: 240px;
    margin-top: 20px;
    margin-bottom: 300px;
}

.background_4_english p {
    font-size: 16px;
    line-height: 1.85;
    text-align: justify;
}


/* ========================history=============================== */

.background_5 {
    /* border: 1px solid lightcoral; */
    width: 985px;
    height: 700px;
    /* border: 1px solid lightgreen; */
    margin: 0 auto;
    display: flex;
    margin-top: 180px;
    margin-bottom: 40px;
}

.background_6 {
    width: 100px;
    height: 50px;
}

.background_6 p {
    width: 100px;
    height: 50px;
    border: 1.8px solid #96827e;
    text-align: left;
}

.background_61 {
    width: 100px;
    height: 50px;
    border: 1.8px solid #96827e;
}

.background_61 p {
    font-size: 23px;
    text-align: center;
    align-items: center;
    line-height: 50px;
    font-weight: light;
    font-family: 'Inconsolata', monospace;
    text-transform: capitalize;
}

.background_6 p {
    font-size: 23px;
    text-align: center;
    align-items: center;
    line-height: 50px;
    font-weight: light;
    font-family: 'Inconsolata', monospace;
    text-transform: capitalize;
}

.background_62 {
    width: 100px;
    height: 50px;
    border: 1.8px solid #96827e;
}

.background_62 p {
    font-size: 23px;
    text-align: center;
    align-items: center;
    line-height: 50px;
    font-weight: light;
    font-family: 'Inconsolata', monospace;
    text-transform: capitalize;
}

.background_7 {
    width: 745px;
    height: 550px;
    /* border: 1px solid lightgreen; */
    margin-left: 140px;
    line-height: 1.8;
}

.background_7 p {
    text-transform: uppercase;
}

.background_7_english {
    width: 745px;
    height: 700px;
    /* border: 1px solid lightgreen; */
    margin-left: 140px;
    line-height: 1.8;
    text-transform: none;
}

/* ========================= skills ================================ */

.background_8 {
    width: 985px;
    height: 500px;
    /* border: 1px solid lightgreen; */
    margin: 0 auto;
    /* margin-top: 50px; */
    margin-bottom: 130px;
}

.background_9 {
    width: 745px;
    height: 150px;
    /* border: 1px solid lightcoral; */
    margin: 0 auto;
    margin-left: 230px;
    display: flex;
    margin-bottom: 50px;
}

.background_9 p {
    font-size: 20px;
    line-height: 1.3;
    /* text-align: center; */
    padding: px;
}


.skills {
    /* width: 120px;
    height: 150px; */
    /* border: 1px solid lightcoral; */
}

.skills img {
    display: block;
    margin: 0 auto;
}

.skills p {
    text-align: center;
}

.background_91 {
    display: flex;
    /* border: 1px solid lightgoldenrodyellow; */
    margin: 0 auto;
    margin-left: 230px;
}

.background_92 {
    width: 745px;
    height: 150px;
    /* border: 1px solid lightcoral; */
    margin: 0 auto;
    margin-left: 230px;
    display: flex;
}

.likes {
    margin-left: 50px;
    margin-top: -30px;
}

.bold {
    font-weight: bold;
    margin-left: -50px;
    margin-top: -30px;
}

.contact1 {
    width: 1100px;
    height: 400px;
    margin: 0 auto;
    margin-top: -150px;
    border-radius: 5px;
    background-color: rgba(202, 202, 202, 0.4);
    position: relative;
    /* border: 1px solid lightcoral; */
    display: inline-block;
}

.contact_title1 {
    position: absolute;
    top: -40px;
    left: 425px;
    margin-bottom: 100px;
    text-align: center;
    font-size: 50px;
    line-height: 1.3;
    font-weight: bold;
    letter-spacing: 10px;

    /* border: 1px solid lightgreen; */

}

.contact_me1 {
    width: 500px;
    height: 80px;
    background-color: #fff;
    border-radius: 10px;
    display: block;
    text-transform: capitalize;
    padding: 8px 16px;
    margin: 0 auto;
    margin-top: 50px;
    box-shadow: 0 5px rgb(199, 199, 199);
}

.contact_me1 a {
    font-size: 22px;
    display: block;
    text-align: center;
    padding-top: 25px;
    font-weight: bold;
    letter-spacing: 7px;
}

.contact_me1:hover {
    box-shadow: none;
    transform: translate(0, 5px);
}

/* =========================design=============================== */

.subtitle_design {
    position: absolute;
    top: 290px;
    left: 430px;
    color: rgb(124, 124, 124);
    font-size: 23px;
}

.subtitle_works {
    position: absolute;
    top: 290;
    left: 480px;
    color: rgb(124, 124, 124);
    font-size: 23px;
}

.subtitle_works_pasta {
    position: absolute;
    top: 290;
    left: 250px;
    color: rgb(124, 124, 124);
    font-size: 23px;
}

.subtitle_works_korean {
    position: absolute;
    top: 290;
    left: 350px;
    color: rgb(124, 124, 124);
    font-size: 23px;
}

.subtitle_contact {
    position: absolute;
    top: 290;
    left: 350px;
    color: rgb(124, 124, 124);
    font-size: 23px;
}

.subtitle_contact_korean {
    position: absolute;
    top: 290;
    left: 400px;
    color: rgb(124, 124, 124);
    font-size: 23px;
}

.designer {
    font-size: 40px;
    margin-top: 120px;
    text-transform: uppercase;
    margin-left: 50px;
    font-family: 'M PLUS 2', sans-serif;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 80px;
    text-transform: uppercase;
}

.design_box {
    width: 985px;
    height: 300px;
    /* border: 1px solid lightcoral; */
    margin: 0 auto;
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.webdesign1 {
    width: 450px;
    height: 300px;

    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/web.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);

}

.webdesign2 {
    width: 450px;
    height: 300px;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/businesscard.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);

}

.webdesign1 a {
    display: block;
}

.webdesign2 a {
    display: block;
}

.webdesign3 a {
    display: block;
}

.webdesign4 a {
    display: block;
}

.webdesign1 a:hover {

    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

.webdesign2 a:hover {

    background-color: rgba(238, 238, 238, 0.5);
    border-radius: 10px;
}




.design_box2 {
    width: 985px;
    height: 300px;
    /* border: 1px solid lightcoral; */
    margin: 0 auto;
    font-family: 'M PLUS 2', sans-serif;
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
}

.webdesign3 {
    width: 450px;
    height: 300px;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/fryer.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);

}

.webdesign4 {
    width: 450px;
    height: 300px;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/qa.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);

}

.webdesign3 a:hover {

    background-color: rgba(238, 238, 238, 0.5);
    border-radius: 10px;
}

.webdesign4 a:hover {

    background-color: rgba(238, 238, 238, 0.5);
    border-radius: 10px;
}

/* ==============design_korean======================== */

.webdesign1_korean {
    width: 450px;
    height: 300px;
    ;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/webkorean.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);

}

.webdesign2_korean {
    width: 450px;
    height: 300px;
    ;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/businesscardkorean.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);
}

.webdesign3_korean {
    width: 450px;
    height: 300px;
    ;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/fryerkorean.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);
}

.webdesign4_korean {
    width: 450px;
    height: 300px;
    ;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/qakorean.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);
}

.webdesign1_korean a:hover {

    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

.webdesign2_korean a:hover {

    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

.webdesign3_korean a:hover {

    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

.webdesign4_korean a:hover {

    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

.webdesign1_korean a {
    display: block;
}

.webdesign2_korean a {
    display: block;
}

.webdesign3_korean a {
    display: block;
}

.webdesign4_korean a {
    display: block;
}






/* ==============design_korean======================== */
/* ==============design_english======================== */

.bigtitle_english {
    display: flex;
    margin-left: 45px;
    text-transform: uppercase;
    letter-spacing: 10px;
}

.webdesign1_english {
    width: 450px;
    height: 300px;
    ;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/webenglish.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);

}

.webdesign2_english {
    width: 450px;
    height: 300px;
    ;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/businesscardenglish.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);
}

.webdesign3_english {
    width: 450px;
    height: 300px;
    ;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/fryerenglish.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);
}

.webdesign4_english {
    width: 450px;
    height: 300px;
    ;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 300px;
    background-image: url(../images/qaenglish.png);
    filter: drop-shadow(1px 2px 3px #c4c4c4);
}

.webdesign1_english a:hover {

    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

.webdesign2_english a:hover {

    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

.webdesign3_english a:hover {

    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

.webdesign4_english a:hover {

    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
}

.webdesign1_english a {
    display: block;
}

.webdesign2_english a {
    display: block;
}

.webdesign3_english a {
    display: block;
}

.webdesign4_english a {
    display: block;
}


/* ==============design_english======================== */

/* ==========web-site=============== */
#web_site {
    margin-top: 80px;
    margin-bottom: -80px;
}

#business {
    margin-top: 80px;
    margin-bottom: -80px;
}

#fryer {
    margin-top: 80px;
    margin-bottom: -80px;
}

#qanda {
    margin-top: 80px;
    margin-bottom: -80px;
}

.web {
    width: 985px;
    height: 520px;
    /* border: 1px solid lightblue; */
    margin: 0 auto;
    margin-top: 100px;
    display: flex;
    justify-content: space-around;

}

/* =========omakase========= */

.omakase {
    width: 440px;
    height: 560px;
    border: 0.25px solid rgb(238, 238, 238);
    border-radius: 8px;
    margin-top: 30px;
}

.omakase h3 {
    font-size: 35px;
    text-align: center;
    margin-top: 20px;
}

.omakase p img {
    width: 300px;
    text-align: center;
    margin-top: 10px;
}

.omakase p {
    padding: 25px;
    text-align: center;
    line-height: 1.2;
}

.kodawari {
    width: 440px;
    height: 560px;
    border: 1px solid rgb(238, 238, 238);
    border-radius: 8px;
    margin-top: 30px;
}

.accordion1 {
    display: block;
    width: 900px;
    margin: 0 auto;
    margin-top: 100px;

}
.accordion ul li {
    font-size: 30px;
    text-align: center;
}
.price {
    display: none;
}

.nedan {
    font-weight: bold;
    font-size: 20px;
}

.nedan1 {
    font-weight: bold;
    font-size: 20px;
}



.kodawari h3 {
    font-size: 35px;
    text-align: center;
    margin-top: 20px;
}

.kodawari p img {
    width: 300px;
    border-radius: 50%;
    text-align: center;
    margin-top: 10px;
}

.kodawari p {
    padding: 25px;
    text-align: center;
    line-height: 1.4;
}

/* =========omakase2========= */

#business {
    margin-top: 100px;
}

.omakase2 {
    width: 440px;
    height: 500px;
    border: 0.25px solid rgb(238, 238, 238);
    border-radius: 8px;
    margin-top: 30px;
}

.omakase2 h3 {
    font-size: 35px;
    text-align: center;
    margin-top: 20px;
}

.omakase2 p img {
    width: 300px;
    text-align: center;
    margin-top: 10px;
}

.omakase2 p {
    padding: 25px;
    text-align: center;
    line-height: 1.2;
}

.kodawari2 {
    width: 440px;
    height: 500px;
    border: 1px solid rgb(238, 238, 238);
    border-radius: 8px;
    margin-top: 30px;
}

.kodawari2 h3 {
    font-size: 35px;
    text-align: center;
    margin-top: 20px;
}

.kodawari2 p img {
    width: 300px;
    border-radius: 50%;
    text-align: center;
    margin-top: 10px;
}

.kodawari2 p {
    padding: 25px;
    text-align: center;
    line-height: 1.4;
}

/* =========omakase3========= */

.omakase3 {
    width: 440px;
    height: 500px;
    border: 0.25px solid rgb(238, 238, 238);
    border-radius: 8px;
    margin-top: 30px;
}

.omakase3 h3 {
    font-size: 35px;
    text-align: center;
    margin-top: 20px;
}

.omakase3 p img {
    width: 300px;
    text-align: center;
    margin-top: 10px;
}

.omakase3 p {
    padding: 25px;
    text-align: center;
    line-height: 1.2;
}

.kodawari3 {
    width: 440px;
    height: 500px;
    border: 1px solid rgb(238, 238, 238);
    border-radius: 8px;
    margin-top: 30px;
}

.kodawari3 h3 {
    font-size: 35px;
    text-align: center;
    margin-top: 20px;
}

.kodawari3 p img {
    width: 300px;
    border-radius: 50%;
    text-align: center;
    margin-top: 10px;
}

.kodawari3 p {
    padding: 25px;
    text-align: center;
    line-height: 1.4;
}

/*===================== works======================== */

.grid {
    display: grid;
    gap: 26px;
    grid-template-columns: 1fr 1fr;
    margin-top: 6%;
    margin-bottom: 50px;
    margin-left: 20px;
}

.grid img {
    filter: drop-shadow(1px 2px 3px #c4c4c4);
}

.grid a:hover {
    opacity: 0.7;
}

.sample11 {
    width: 500px;
    height: 500px;
    overflow: hidden;
    margin: 10px 8px 10px 16px;
    position: relative;
}

.sample11 .caption {
    font-size: 25px;
    color: #fff;
    padding-top: 170px;
    text-align: center;
    line-height: 1.5;
    font-family: 'Zen Maru Gothic', sans-serif;
    font-family: 'Nanum Gothic', sans-serif;

}

.cap {
    font-size: 20px;
    margin-top: 30px;
    font-family: 'Zen Maru Gothic', sans-serif;
}

.sample11 .mask {
    width: 50%;
    /* 画像の半分の大きさにする */
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -50%;
    /* 枠の左に置いて表示させない */
    background-color: rgba(121, 121, 121, 0.4);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sample11:hover .mask {
    margin-left: 0px;
    /* 右にずらして表示する */
}

.sample11 img {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.sample11:hover img {
    margin-left: 50%;
    /* 画像を半分サイズ、右にずらす */
}

/*===================== works================= */
/*===================== contact================= */
.contacts {
    width: 985px;
    height: 600px;
    /* border: 1px solid lightcoral; */
    margin: 0 auto;
    margin-top: 150px;
    font-family: 'Nanum Gothic', sans-serif;
}

table {
    border-collapse: collapse;
}

table p {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 60px auto 40px;
}

input[type="submit"],
input[type="text"],
select,
textarea,
button {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: none;
}


input[type="text"],
textarea {
    background: #f8f8f8;
    display: block;
    font-size: 16px;
    padding: 12px 15px;
    width: 480px;
    transition: 0.8s;
    border-radius: 0;
}

input[type="text"]:focus,
textarea:focus {
    background: #e9f5fb;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

textarea[name="content"] {
    display: inline-block;
    width: 100%;
    height: 200px;
}

input::placeholder,
textarea::placeholder {
    color: #ccc;
}

::-webkit-input-placeholder {
    color: #ccc;
    opacity: 1;
}

::-moz-placeholder {
    color: #ccc;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #ccc;
    opacity: 1;
}

.form-table {
    width: 100%;
}

.form-table th,
.form-table td {
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    padding: 20px;
}

.form-table th {
    background: #e9e9e9;
    padding-left: 50px;
    position: relative;
    text-align: left;
    width: 300px;
}


.contact-submit {

    width: 250px;
    /* 横幅指定 */
    text-align: center;
    background-color: rgb(182, 182, 182);
    /* 背景色 */
    color: #fff;
    /* 文字色 */
    font-weight: bold;
    /* 文字の太さ */
    display: block;
    /* インライン要素をブロック要素に変更 */
    margin: 0 auto;
    /* 中央寄せ */
    font-size: 16px;
    /* 文字の大きさ */
    padding: 15px;
    /* 内側の余白 */
    border-radius: 100vh;
    /* 角丸指定 */
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    padding: 8px 16px;
    box-shadow: 0 5px rgb(199, 199, 199);
    margin-top: 60px;
    margin-bottom: -200px;
}

.contact-submit:hover {
    box-shadow: none;
    transform: translate(0, 5px);
}

/*===================== contact================= */

/*===================== pasta================= */

.works_pasta {
    width: 985px;
    height: 800px;
    /* border: 1px solid lightcoral; */
    margin: 0 auto;

}

.works_name {
    font-size: 30px;
    width: 500px;
    margin-left: 420px;
    font-weight: bold;
}

.narrow {
    width: 985px;
    height: 800px;
    /* border: 1px solid lightcoral; */
    margin-top: 150px;
}

.description {
    width: 900px;
    height: 200px;
    margin: 0 auto;
    margin-top: 200px;
    /* border: 1px solid lightcoral; */
}

/*ベース*/
.toggle {
    display: none;
}

.Label {
    /*タイトル*/
    padding: 1em;
    display: block;
    color: #fff;
    background: #b3b3b3;
}

.Label::before {
    /*タイトル横の矢印*/
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 3px);
    right: 20px;
    transform: rotate(135deg);
}

.Label,
.content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}

.content {
    /*本文*/
    height: 0;
    margin-bottom: 10px;
    padding: 0 20px;
    overflow: hidden;
}

.toggle:checked+.Label+.content {
    /*開閉時*/
    height: auto;
    padding: 20px;
    transition: all .3s;
}

.toggle:checked+.Label::before {
    transform: rotate(-45deg) !important;
}

.mobile_works {
    display: none;
}

.assignment {
    text-align: center;
}

.description {
    text-align: center;
}

.chowchow {
    font-size: 20px;
}

.chowchow:hover {
    color: rgb(87, 87, 87);
}


.return1 {
    width: 150px;
    height: 100px;
    margin: 0 auto;
    font-size: 20px;
    text-align: center;
    padding-top: 38px;
    border: 1px solid #c4c4c4;
    display: block;
    margin-top: 100px;

}

.return2 {
    width: 150px;
    height: 100px;
    margin: 0 auto;
    font-size: 20px;
    text-align: center;
    line-height: 2.5;
    border: 1px solid #c4c4c4;
    display: block;
    margin-top: 100px;
    padding-top: 25px;
}


.return3 {
    width: 150px;
    height: 100px;
    margin: 0 auto;
    font-size: 20px;
    text-align: center;
    line-height: 2;
    border: 1px solid #c4c4c4;
    display: block;
    margin-top: 100px;
    padding-top: 10px;
}



.ilbeback {
    width: 985px;
    margin: 0 auto;
    display: flex;
}

.return1 a:hover {
    opacity: 0.4;
}

.return2 a:hover {
    opacity: 0.4;
}

.return3 a:hover {
    opacity: 0.4;
}

/*===================== pasta================= */

/* responsive */


@media screen and (max-width: 959px) {
    /* 959px以下に適用されるCSS（タブレット用） */
}

@media screen and (max-width:640px) {

    /* 640px以下に適用されるCSS（スマホ用） */

    body {
        max-width: 100%;
        margin: 0 auto;
    }

    body img {
        max-width: 100%;
    }

    .wrapper {
        max-width: 100%;
    }

    header {
        max-width: 100%;
    }

    .global {
        margin-right: -185px;
        margin-left: -650px;
    }


    .pc {
        display: none;
    }



    .menu-btn {
        position: fixed;
        top: 35px;
        right: 20px;
        display: flex;
        height: 60px;
        width: 60px;
        justify-content: center;
        align-items: center;
        z-index: 90;
        background-color: #a1755c;
    }

    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
        content: '';
        display: block;
        height: 3px;
        width: 25px;
        border-radius: 3px;
        background-color: #ffffff;
        position: absolute;
    }

    .menu-btn span:before {
        bottom: 8px;
    }

    .menu-btn span:after {
        top: 8px;
    }

    #menu-btn-check:checked~.menu-btn span {
        background-color: rgba(172, 168, 163, 0);
        /*メニューオープン時は真ん中の線を透明にする*/
    }

    #menu-btn-check:checked~.menu-btn span::before {
        bottom: 0;
        transform: rotate(45deg);
    }

    #menu-btn-check:checked~.menu-btn span::after {
        top: 0;
        transform: rotate(-45deg);
    }

    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 80;
        background-color: #d4d4d4;
    }

    .menu-content ul {
        padding: 70px 10px 0;
    }

    .menu-content ul li {
        border-bottom: solid 1px #ffffff;
        list-style: none;
    }

    .menu-content ul li a {
        display: block;
        width: 100%;
        font-size: 18px;
        box-sizing: border-box;
        color: #ffffff;
        text-decoration: none;
        padding: 9px 15px 10px 0;
        position: relative;
    }

    .menu-content ul li a::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #ffffff;
        border-right: solid 2px #ffffff;
        transform: rotate(45deg);
        position: absolute;
        right: 11px;
        top: 16px;
    }

    .menu-content {
        width: 100%;
        height: 100vh;
        position: fixed;
        top: -80px;
        left: 100%;
        /*leftの値を変更してメニューを画面外へ*/
        z-index: 80;
        background-color: rgba(162, 118, 93, 0.8);
        transition: all 0.5s;
        overflow: auto;
        /*アニメーション設定*/
    }

    #menu-btn-check:checked~.menu-content {
        left: 0;
        /*メニューを画面内へ*/
    }

    header nav ul {
        display: block;
    }

    .mobile {
        display: inline-block;
    }

    .slide {
        position: relative;
        max-width: 100%;
        height: 600px;
        padding-top: 40%;
        overflow: hidden;
        margin: 0 auto;
        margin-top: 170px;
        filter: drop-shadow(1px 2px 3px #c4c4c4);
        /* border: 1px solid lightgoldenrodyellow; */
    }

    .slide img {
        position: absolute;
        max-width: 100%;
        height: 600px;
        top: 0;
        left: 0;
        opacity: 0;
        animation: slideshow 30s linear infinite;
    }

    .slide img:nth-child(2) {
        animation-delay: 8s;
    }

    .slide img:nth-child(3) {
        animation-delay: 16s;
    }

    @keyframes slideshow {
        0% {
            opacity: 0;
            transform: scale(1)
        }


        10% {
            opacity: 1;
        }

        28% {
            opacity: 1;
        }

        38% {
            opacity: 0;
            transform: scale(1.3);
        }

        100% {
            opacity: 0;
        }
    }

    .news {
        /* border: 1px solid lightgoldenrodyellow; */
        max-width: 100%;
        margin-right: 25px;
    }


    .about {
        max-width: 100%;
        height: 600px;
        margin: 0 auto;
        margin-top: 180px;
        /* border: 1px solid lightcoral; */
        padding: 20px;
        position: relative;
        display: block;
    }


    .me {
        width: 60px;
        /* border: 1px solid lightblue; */
        margin-right: 200px;
    }

    .about_h2 {
        position: absolute;
        left: 120px;
        text-align: center;
    }

    .sentence {
        /* border: 1px solid lightgreen; */
        position: relative;
        top: -280px;
        right: 30px;
    }

    .curious {
        width: 350px;
        font-size: 12px;
        text-align: center;
    }

    .myprofile {
        width: 230px;
        margin-top: 70px;
        margin-left: 125px;
    }

    .myimage {
        display: none;
    }

    .design {
        /* border: 1px solid lightskyblue; */
        max-width: 100%;
        padding: 20px;
        height: 600px;
        margin: 0 auto;
        display: block;
    }

    .design img {
        display: none;
    }

    .design_h2 {
        width: 300px;
        /* border: 1px solid lightblue; */
        margin-left: 70px;
        text-align: center;
    }

    .komoji {
        display: none;
    }

    .sentence2 {
        position: relative;
    }

    .order {
        width: 450px;
        position: absolute;
        top: -350px;
        left: -15px;
        font-size: 13px;
        text-align: center;
        line-height: 1.8;
    }

    .myprofile1 a {
        margin-top: 70px;
        margin-left: 70px;
    }

    .sentence2 .viewmore {
        margin-left: 150px;
    }

    .works {
        padding: 20px;
    }

    .works h2 {
        margin-left: 40px;
        text-align: center;
    }

    .small {
        display: none;
    }

    .swiper {
        margin-bottom: 50px;
    }

    .myworks_views {
        position: absolute;
        right: 197px;
    }

    .contact {
        max-width: 100%;
        position: relative;

    }

    .contact_title {
        position: absolute;
        left: 130px;
    }

    .here {
        max-width: 100%;
    }

    .contact_me {
        width: 400px;
        margin-top: -20px;
    }

    .contact_me a {
        width: 400px;
        line-height: 1.5;
        font-size: 18px;
    }

    .renraku {
        max-width: 100%;
        height: auto;
        /* border: 1px solid lightcoral; */
    }

    .renraku p {
        font-size: 14px;
    }

    footer {
        /* border: 1px solid lightblue; */
        max-width: 100%;
        font-size: 10px;
    }


    footer nav {
        display: none;
    }

    .footer_lower .box {
        position: relative;
    }

    .footer_lower p {
        padding: 20px;
    }

    .box {
        width: 50px;
        max-width: 100%;
        /* border: 1px solid lightgoldenrodyellow; */
        position: absolute;
        top: -50px;
        right: 400px;
    }
}

@media screen and (max-width:450px) {
    body {
        max-width: 100%;
        margin: 0 auto;
    }

    body img {
        max-width: 100%;
    }

    .wrapper {
        max-width: 100%;
        overflow: hidden;
    }

    header {
        max-width: 100%;
    }

    header h1 {
        width: 60%;
        margin-right: 0px;
    }

    .global {
        margin-right: -280px;
    }

    .menu-btn {
        position: fixed;
        top: 35px;
        right: 20px;
        display: flex;
        height: 60px;
        width: 60px;
        justify-content: center;
        align-items: center;
        z-index: 90;
        background-color: #a1755c;
    }

    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
        content: '';
        display: block;
        height: 3px;
        width: 25px;
        border-radius: 3px;
        background-color: #ffffff;
        position: absolute;
    }

    .menu-btn span:before {
        bottom: 8px;
    }

    .menu-btn span:after {
        top: 8px;
    }

    #menu-btn-check:checked~.menu-btn span {
        background-color: rgba(172, 168, 163, 0);
        /*メニューオープン時は真ん中の線を透明にする*/
    }

    #menu-btn-check:checked~.menu-btn span::before {
        bottom: 0;
        transform: rotate(45deg);
    }

    #menu-btn-check:checked~.menu-btn span::after {
        top: 0;
        transform: rotate(-45deg);
    }

    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 80;
        background-color: #d4d4d4;
    }

    .menu-content ul {
        padding: 70px 10px 0;
    }

    .menu-content ul li {
        border-bottom: solid 1px #ffffff;
        list-style: none;
    }

    .menu-content ul li a {
        display: block;
        width: 100%;
        font-size: 18px;
        box-sizing: border-box;
        color: #ffffff;
        text-decoration: none;
        padding: 9px 15px 10px 0;
        position: relative;
    }

    .menu-content ul li a::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #ffffff;
        border-right: solid 2px #ffffff;
        transform: rotate(45deg);
        position: absolute;
        right: 11px;
        top: 16px;
    }

    .menu-content {
        width: 100%;
        height: 100vh;
        position: fixed;
        top: -80px;
        left: 100%;
        /*leftの値を変更してメニューを画面外へ*/
        z-index: 80;
        background-color: rgba(162, 118, 93, 0.8);
        transition: all 0.5s;
        overflow: auto;
        /*アニメーション設定*/
    }

    #menu-btn-check:checked~.menu-content {
        left: 0;
        /*メニューを画面内へ*/
    }


    .slide {
        max-width: 100%;
    }

    .slide img {
        max-width: 100%;
        margin: 0 auto;
        padding: 10px;
    }

    .news {
        max-width: 100%;
        margin-top: 100px;
        margin-right: -0px;
    }

    .about {
        max-width: 100%;
        margin-top: 400px;
        margin: 0 auto;
        margin-top: 300px;
        margin-bottom: 30px;
        height: 600px;
    }

    .about_h2 {
        margin-left: -50px;
    }

    .sentence {
        /* border: 1px solid lightgreen; */
        max-width: 100%;
        width: 400px;
        margin: 0 auto;
        margin-top: 250px;
    }

    .curious {
        margin: 0 auto;
        margin-left: 30px;
    }

    .myprofile {
        margin: 0 auto;
        margin-top: 50px;
        margin-right: -40px;
    }

    .design {
        max-width: 100%;
        /* border: 1px solid lightseagreen; */
        margin-bottom: 30px;
        height: 600px;
    }

    .design_h2 {
        width: 300px;
        /* border: 1px solid lightcoral; */
        margin-left: 15px;
        margin-bottom: 40px;
    }

    .sentence2 {
        position: relative;
    }

    .order {
        width: 350px;
        margin-left: -12px;
        display: inline-lock;
    }

    .curious {
        max-width: 100%;
    }

    .myprofile1 {
        position: absolute;
        top: 0px;
        left: 30px;
    }

    .sentence2 .viewmore {
        margin-left: 90px;
        position: absolute;
        top: -20px;
    }

    .works {
        /* border: 1px solid lightsalmon; */
        max-width: 100%;
        position: relative;
    }

    .works img {
        width: 100%;
        max-width: 100%;
    }

    .works h2 {
        margin-left: -10px;
    }

    .myworks_views {
        position: absolute;
        right: 130px;
        margin-top: 20px;
    }

    .contact {
        max-width: 100%;
        position: relative;

    }

    .contact_title {
        position: absolute;
        left: 75px;
    }

    .here {
        width: 350px;
        height: 300px;
        max-width: 100%;
        padding: 20px;
        /* border: 1px solid lightgreen; */
    }

    .contact_me {
        width: 300px;
        margin-top: -20px;
    }

    .contact_me a {
        width: 300px;
        font-size: 15px;
        margin-left: -10px;
    }

    .renraku {
        max-width: 100%;
    }

    .renraku p {
        font-size: 13px;
    }

    footer {
        /* border: 1px solid lightblue; */
        max-width: 100%;
        font-size: 10px;
    }


    footer nav {
        display: none;
    }

    .footer_lower .box {
        position: relative;
    }

    .footer_lower p {
        padding: 10px;
    }

    .copy {
        margin-top: -30px;
        margin-left: 30px;
    }

    .box {
        width: 50px;
        max-width: 100%;
        /* border: 1px solid lightgoldenrodyellow; */
        position: absolute;
        top: 50px;
        right: 885px;
    }

    .wrapper_about {
        max-width: 100%;
        position: relative;
    }

    .box02 {
        max-width: 100%;
        margin: 0 auto;
    }

    .watashi {
        width: 100%;
    }

    .namebox {
        padding: 20px;
    }

    .mynameis {
        margin: 0 auto;
        margin-top: 100px;
    }

    .mynameis p {
        text-align: center;
    }

    .mynameis_subtitle {
        display: none;
    }

    .information {
        max-width: 100%;
        display: block;
        height: auto;

    }

    .left-upperside {
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: -65px;
        text-align: center;
        /* border: 1px solid lightblue; */
    }

    .right-upperside {
        max-width: 100%;
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 20px;
        text-align: center;
        /* border: 1px solid lightblue; */

    }

    .right-bottomside {
        max-width: 100%;
        margin: 0 auto;
        margin-top: 0px;
        text-align: center;
        /* border: 1px solid lightblue; */

    }

    .myphoto {
        display: none;
    }

    .background_0 {
        display: block;
        max-width: 100%;
        width: 450px;
    }

    .background_1 {
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .background_2 {
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 100px;
    }

    .background_2 p {
        font-size: 15px;
        text-align: center;
        padding: 10px;
    }

    .background_3 {
        max-width: 100%;
        width: 380px;
        box-sizing: border-box;
    }

    .background_4 {
        max-width: 350px;
        margin: 0 auto;
        margin-top: 150px;
        margin-bottom: 100px;
        box-sizing: border-box;
    }

    .background_4 p {
        font-size: 12px;
        box-sizing: border-box;
        word-wrap: break-word;
        text-align: center;
    }

    .background_5 {
        display: block;
        max-width: 100%;
        width: 450px;
    }

    .background_6 {
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .background_7 {
        max-width: 350px;
        margin: 0 auto;
        margin-top: 50px;
        margin-bottom: 100px;
        box-sizing: border-box;
    }

    .background_7 p {
        font-size: 13px;

    }

    .background_8 {
        display: block;
        max-width: 100%;
        width: 450px;
        margin-bottom: -100px;
    }

    .background_61 {
        margin: 0 auto;
        margin-top: 300px;
        margin-bottom: 30px;
    }

    .background_9 {
        max-width: 100%;
        width: 400px;
        margin: 0 auto;
    }


    .background_91 {
        max-width: 100%;
        width: 400px;
        margin: 0 auto;
    }

    .background_81 {
        max-width: 100%;
        width: 400px;
    }

    .background_62 {
        display: block;
        margin: 0 auto;
    }

    .background_92 {
        max-width: 100%;
        margin: 0 auto;
        display: block;
        margin-bottom: 200px;
    }

    .bold {
        max-width: 100%;
        width: 400px;
        margin: 0 auto;
        margin-top: 30px;
        text-align: center;
    }

    .likes {
        text-align: center;
        margin: 0 auto;
        margin-top: 30px;
        line-height: 1.5;
        font-size: 13px;
        padding: 10px;
    }

    .watashi1 {
        width: 100%;
    }

    .bigtitle {
        margin: 0 auto;
    }

    .designer {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        margin-top: 100px;
    }

    .design_box {
        max-width: 100%;
        width: 400px;
        display: block;
    }

    .webdesign1 {
        max-width: 100%;
        width: 400px;
        background-position: center;
        margin-bottom: 50px;
    }

    .webdesign2 {
        max-width: 100%;
        width: 400px;
        background-position: center;
        margin-bottom: 50px;
    }

    .webdesign3 {
        max-width: 100%;
        width: 400px;
        background-position: center;
        margin-bottom: 50px;
    }

    .webdesign4 {
        max-width: 100%;
        width: 400px;
        background-position: center;
        margin-bottom: 50px;
    }

    .design_box2 {
        display: block;
        margin-top: 400px;
        margin-bottom: 500px;
    }

    .web {
        display: block;
    }

    .omakase {
        max-width: 100%;
        width: 390px;
        height: 600px;
    }

    .accordion1 {
        display: none;
    }

    .price {
        display: block;
        width: 370px;
        text-align: center;
        position: absolute;
        top: 3500px;
    }

    .omakase h3 {
        text-align: center;
    }

    .kodawari {
        max-width: 100%;
        width: 390px;
        height: 650px;
    }

    .omakase2 {
        max-width: 100%;
        width: 390px;
    }

    .nedan {
        font-size: 30px;
        font-weight: bold;
    }

    .warning {
        font-size: 13px;
    }

    .kodawari2 {
        max-width: 100%;
        width: 390px;
        height: 510px;
    }

    .nedan1 {
        font-size: 25px;
        font-weight: bold;
    }

    .omakase3 {
        max-width: 100%;
        width: 390px;
    }

    .kodawari3 {
        max-width: 100%;
        width: 390px;
        height: 510px;
    }

    #business {
        margin-top: 1000px;
    }

    #fryer {
        margin-top: 600px;
        font-size: 2em;
    }

    #qanda {
        margin-top: 600px;
    }

    .grid {
        width: 400px;
        max-width: 100%;
        margin: 0 auto;
        display: block;
        margin-left: -20px;
    }

    .grid img {
        max-width: 100%;
        width: 400px;
    }

    .bigtitle2 {
        margin: 0 auto;
    }

    .bigtitle2 p {
        font-size: 2em;
    }

    .form-table th,
    .form-table td {
        display: block;
        width: 100%;
        border-bottom: none;
    }

    .contacts {
        max-width: 100%;
        width: 390px;
        margin: 0 auto;
        margin-top: 100px;
        margin-bottom: 100px;
    }


    .form-table th,
    .form-table td {
        display: block;
        width: 100%;
        border-bottom: none;
    }

    .bigtitle3 {
        margin: 0 auto;
        margin-top: -20px;
    }

    .subtitle_contact {
        display: none;
    }

    .works_pasta {
        display: none;
    }

    .mobile_works {
        display: block;
    }

    .works1 {
        margin-top: 100px;
    }

    .assignment {
        margin-top: 100px;
        margin-bottom: -100px;
    }

    .assignment p {
        text-align: center;
        padding: 10px;
    }

    .description {
        max-width: 100%;
        margin-bottom: 100px;
    }

    .description p {
        text-align: center;
        padding: 20px;
    }
}