@charset "utf-8";

* {
    padding: 0;
    margin: 0;
}

body {
    font-family: century-gothic, 'Noto Sans JP', sans-serif;
}

#main-wrap {
    /* margin: 0 auto; */
    width: 100%;
    max-width: 1366px;
    background-color: #fff;
}

.flexbox {
    display: flex;
}

h3 {
    font-size: 1.9rem;
    font-weight: normal;
    letter-spacing: 0.06rem;
}

/* ここからメインのヘッダー */
#header-main {
    height: 70px;
    width: 100%;
    position: relative;
}


#headercolor1 {
    height: 38%;
    width: 100%;
    background-color: #69a7b1;
    position: absolute;
    top: 0;
}

#headercolor2 {
    height: 33%;
    width: 100%;
    background-color: #cef8ff;
    position: absolute;
    top: 0;
}

h1 {
    position: absolute;
    top: 43%;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 3.5rem;
    letter-spacing: 2rem;
    line-height: 0.8;
    font-weight: 500;
    color: #cef8ff;
    text-shadow: 2px -2px #69a7b1, 0.1px -2px #69a7b1, 2px 0.1px #69a7b1;
    text-align: center;
}

/* メインのスクロールした時のヘッダー */
header:nth-child(2) {
    position: fixed;
    top: -11%;
    /* left: 0; */
    z-index: 999;
    height: 11%;
    width: 100%;
    background-color: #cef8ff;
    transition: .5s;
    /* display: none; */
}

header.headerIn {
    top: 0;
}

#header .scloll {
    padding: 10px 40px;
}

#main-wrap #header-relative {
    height: 70px;
    width: 100%;
    position: relative;
}


#main-wrap header:nth-child(2) h1 {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}

#main-wrap header:nth-child(2) #snslink-header {
    width: 10%;
    justify-content: center;
    list-style-type: none;
    position: absolute;
    right: 2%;
    top: 60%;
    transform: translateY(-50%);
}

#main-wrap header:nth-child(2) #snslink-header li {
    margin: 0 9%;
}

#main-wrap header:nth-child(2) #snslink-header li img {
    height: 26px;
}

#main-wrap header:nth-child(2) nav ul {
    list-style-type: none;
    position: absolute;
    right: 13%;
    top: 60%;
    transform: translateY(-50%)
}

#main-wrap header:nth-child(2) nav ul li {
    padding-left: 30px;
    text-align: center;
    font-size: 0.85rem;
    letter-spacing: 0.05rem;
}

#main-wrap header:nth-child(2) nav ul li a {
    text-decoration: none;
    color: #b89c75;
}


/* ここからメインのトップイメージ */
#topimage {
    margin: 0 auto;
    width: 100%;
    position: relative;
}

#topimage-ornament {
    margin: 3% auto 0;
    width: 95%;
}

#topimage-ornament img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#topimage #topimage-under {
    width: 69%;
    position: absolute;
    top: 69%;
    left: 46%;
    transform: translate(-50%, -50%);
}

#topimage #topimage-under img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#topimage #topimage-on {
    width: 58%;
    position: absolute;
    top: 54%;
    left: 49%;
    transform: translate(-50%, -50%);
}

#topimage #topimage-on img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#topimage #topimage-logo {
    width: 10%;
    position: absolute;
    top: 6%;
    left: 49%;
    transform: translate(-50%, -50%);
}

#topimage #topimage-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* ここからメインページのインフォメーション */
#infomation-main {
    margin: 15% auto 17% auto;
    width: 100%;
    height: 200px;
}

#infomation-main h3 {
    width: 30%;
    height: 70px;
    padding: 7% 0 0 7%;
    text-align: center;
    background-image: url(../ecsite_celeblike_comp-assets/titleline-pink.png);
    background-repeat: no-repeat;
    background-position: 73% 100%;
}

#infomation-main #infomation-box {
    width: 48%;
    height: 100%;
    margin-left: 0 5% 0 3%;
    padding-right: 6%;
    line-height: 1;
    font-size: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

#infomation-main ul {
    font-size: 0.8rem;
}

#infomation-main #infomation-box ul li {
    margin-bottom: 4%;
}

#infomation-main #infomation-box .newstext {
    margin-left: 5%;
    line-height: 1.6;
    letter-spacing: 0.1em;
}

#infomation-main #infomation-box .newsdate {
    line-height: 1.6;
    letter-spacing: 0.1em;
}


/* ここからメインページのコンセプト */
#concept-main {
    margin: 0 auto 13%;
    width: 100%;
    background-image: url(../ecsite_celeblike_comp-assets/concept-ornament.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#concept-main h3 {
    height: 70px;
    margin-bottom: 4%;
    width: 100%;
    text-align: center;
    background-image: url(../ecsite_celeblike_comp-assets/titleline-pink.png);
    background-repeat: no-repeat;
    background-position: center 100%;
}

#concept-main p {
    margin-bottom: 3%;
    font-size: 1.1rem;
    line-height: 1.6;
    letter-spacing: 0.1em;
    text-align: center;
    color: #b89c75;
    text-shadow: 0 5px 10px #f6c9b4;
}

#concept-main p:nth-child(4) {
    margin-bottom: 5%;
}

#concept-main p strong {
    font-size: larger;
    letter-spacing: 0.2em;
    text-shadow: 10px 10px 15px #f6c9b4,
        10px -10px 15px #f6c9b4,
        -10px 10px 15px #f6c9b4,
        -10px -10px 15px #f6c9b4;
}


/* ここからメインページのメニュー */
#menu-main {
    margin: 0 auto 12%;
    width: 100%;
}

#menu-main h3 {
    height: 70px;
    margin-bottom: 65px;
    width: 100%;
    text-align: center;
    background-image: url(../ecsite_celeblike_comp-assets/titleline-pink.png);
    background-repeat: no-repeat;
    background-position: center 92%;
}

#menu-main #menu-main1,
#menu-main #menu-main2,
#menu-main #menu-main3 {
    margin: 0 10%;
    width: 80%;
    height: 265px;
    margin-bottom: 2%;
    position: relative;
}

#menu-main #menu-main1 h4,
#menu-main #menu-main2 h4,
#menu-main #menu-main3 h4 {
    font-size: 1.7rem;
    letter-spacing: 0.03rem;
    color: #b89c75;
    position: absolute;
    top: 30%;
    left: 26%;
    transform: translate(0, -50%);
}

#menu-main #menu-main1 h4 span,
#menu-main #menu-main2 h4 span,
#menu-main #menu-main3 h4 span {
    margin-left: 30px;
    font-size: 1rem;
    font-weight: normal;
}

#menu-main #menu-main1 p,
#menu-main #menu-main2 p,
#menu-main #menu-main3 p {
    height: auto;
    width: 65%;
    font-size: 1rem;
    line-height: 1.6;
    color: #43392e;
    position: absolute;
    top: 65%;
    left: 30%;
    transform: translate(0, -50%);
}

#menu-main #menu-main1 a,
#menu-main #menu-main2 a,
#menu-main #menu-main3 a {
    position: absolute;
    bottom: -2%;
    right: 10%;
}

#menu-main #menu-main1 .menu-main-image,
#menu-main #menu-main2 .menu-main-image,
#menu-main #menu-main3 .menu-main-image {
    width: 20%;
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translate(0, -50%);
}

#menu-main #menu-main1 .menu-main-image img,
#menu-main #menu-main2 .menu-main-image img,
#menu-main #menu-main3 .menu-main-image img {
    width: 100%;
    object-fit: contain;
}



/* ここからメインページのオーダー案内 */

#orderguide-main {
    margin: 0 auto 13%;
    width: 100%;
    height: 620px;
    background-color: #cef8ff;
    position: relative;
}

#orderguide-main h3 {
    height: 70px;
    padding-top: 6.5%;
    margin-bottom: 7%;
    width: 100%;
    text-align: center;
    font-size: 1rem;
    font-weight: lighter;
    letter-spacing: 0.04em;
    line-height: 1.15;
    color: #b89c75;
}

#orderguide-main h3 strong {
    font-size: 1.55rem;
    text-shadow: 0 2px 7px #f6c9b4;
    letter-spacing: 0.2rem;

}

#orderguide-main>img {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translate(-50%, 0);
}

#orderguide-main-flow {
    margin: auto;
    width: 85%;
    justify-content: space-between;
    position: relative;
}

#orderguide-main-flow1,
#orderguide-main-flow2,
#orderguide-main-flow3 {
    height: 320px;
    width: 33%;
    position: relative;
}

#orderguide-main-flow1 h4,
#orderguide-main-flow2 h4,
#orderguide-main-flow3 h4 {
    text-align: center;
    font-size: 1.3rem;
    font-weight: normal;
    letter-spacing: 0.05rem;
    color: #43392e;
}

#orderguide-main-flow3 h4 span {
    font-size: smaller;
    margin: 0 2%;
}

#orderguide-main-flow1 #lace,
#orderguide-main-flow2 #lace,
#orderguide-main-flow3 #lace {
    position: absolute;
    top: 14%;
    left: 50%;
    transform: translate(-50%, 0);
}

#orderguide-main-flow1 #processmark {
    position: absolute;
    top: 31%;
    left: 50%;
    transform: translate(-50%, 0);
}

#orderguide-main-flow2 #processmark {
    position: absolute;
    top: 38%;
    left: 52%;
    transform: translate(-50%, 0);
}

#orderguide-main-flow3 #processmark {
    position: absolute;
    top: 35%;
    left: 52%;
    transform: translate(-50%, 0);
}

#orderguide-main-flow1 p,
#orderguide-main-flow2 p,
#orderguide-main-flow3 p {
    width: 90%;
    text-align: center;
    font-size: 0.9rem;
    color: #b89c75;
    position: absolute;
    left: 7%;
    bottom: 0;
}

#orderguide-main-flow a {
    position: absolute;
    bottom: -20%;
    right: 0%;
}


/* ここからメインページのギャラリー */
#gallery-main {
    margin: 0 auto 12%;
    width: 100%;
    aspect-ratio: 3/1.5;
}

#gallery-main h3 {
    height: 70px;
    margin-bottom: 4%;
    width: 100%;
    text-align: center;
    background-image: url(../ecsite_celeblike_comp-assets/titleline-pink.png),
        url(../ecsite_celeblike_comp-assets/gallery-subtitle.png),
        url(../ecsite_celeblike_comp-assets/gallery-ribbon.png);
    background-repeat: no-repeat;
    background-position: center 100%, 73% 88%, 82% 95%;
}

#gallery-main #gellary-grid {
    margin: 0 auto;
    width: 70%;
    aspect-ratio: 3/1.6;
    display: grid;
    gap: 0.5em;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, 1fr);
}

.gridbox1 {
    grid-column: 1/2;
    grid-row: 1/2;
    background-image: url(../img/gellary1.jpg);
    background-size: cover;
}

.gridbox2 {
    grid-column: 2/4;
    grid-row: 1/4;
    background-image: url(../img/gellary2.jpg);
    background-size: cover;
}

.gridbox3 {
    grid-column: 4/5;
    grid-row: 1/3;
    background-image: url(../img/gellary3.jpg);
    background-size: cover;
}

.gridbox4 {
    grid-column: 5/7;
    grid-row: 1/2;
    background-image: url(../img/gellary4.png);
    background-size: cover;
}

.gridbox5 {
    grid-column: 1/2;
    grid-row: 2/4;
    background-image: url(../img/gellary5.jpg);
    background-size: cover;
}

.gridbox6 {
    grid-column: 5/6;
    grid-row: 2/4;
    background-image: url(../img/gellary6.jpeg);
    background-size: cover;
}

.gridbox7 {
    grid-column: 6/7;
    grid-row: 2/3;
    background-image: url(../img/gellary7.jpeg);
    background-size: cover;
}

.gridbox8 {
    grid-column: 4/5;
    grid-row: 3/4;
    background-image: url(../img/gellary8.jpeg);
    background-size: cover;

}

.gridbox9 {
    grid-column: 6/7;
    grid-row: 3/4;
    background-image: url(../img/gellary9.png);
    background-size: cover;
}


/* ここからメインページのアクセス */
#access-main {
    margin: 0 auto 10%;
    width: 100%;
}

#access-main h3 {
    height: 45px;
    padding-left: 33%;
    width: 100%;
}

#access-main>p {
    height: 45px;
    padding-left: 45%;
    font-size: 1.4rem;
    letter-spacing: 0.05rem;
    color: #69a7b1;
}

#access-main>p span {
    margin-left: 15px;
    font-size: 12.5px;
}

#access-main #map-set {
    margin: 2% 10% 0;
    width: 80%;
    position: relative;
}

#access-main #map-set #line-access-main1 {
    width: 300%;
    height: 2px;
    background-color: #69a7b1;
    position: absolute;
    top: -23%;
    left: 23%;
}

#access-main #map-set #line-access-main2 {
    width: 300%;
    height: 2px;
    background-color: #69a7b1;
    position: absolute;
    bottom: -16%;
    left: 43%;
}

#access-main #map-set #line-access-main3 {
    width: 2px;
    height: 300px;
    background-color: #69a7b1;
    position: absolute;
    bottom: -16%;
    left: 43%;
    transform: translate(0 -100%);
}

iframe {
    width: 45%;
    aspect-ratio: 3/1.5;
    z-index: 1;
}


#access-main #map-set #map-text {
    width: 55%;
    text-align: center;
    font-size: 0.9rem;
    letter-spacing: 0.04rem;
    color: #b89c75;
}

#access-main #map-set #map-text ul li {
    margin: 2.5% 3% 0;
    list-style-type: none;
}

#access-main #map-set #map-text span {
    font-size: smaller;
}

#access-main #map-set #map-text>p {
    margin-top: 5%;
    letter-spacing: 0.04rem;
}

#access-main #map-set #map-text>p a {
    font-weight: bolder;
    color: #69a7b1;
}

#access-main #map-set #map-text>p a:hover{
opacity: 70%;
}


/* ここからメインページのフッター */
footer {
    margin: 0 auto;
    width: 100%;
    background-color: #b89c75;
    position: relative;
}

footer>p {
    padding-top: 3%;
    margin-bottom: 9%;
    text-align: center;
}

footer nav {
    margin-bottom: 3%;
}

footer nav ul {
    list-style-type: none;
    justify-content: center;
}

footer nav ul li {
    padding: 0 1.8%;
    text-align: center;
    font-size: 0.95rem;
    letter-spacing: 0.04rem;
}

footer nav ul li a {
    text-decoration: none;
    color: #fff;
}

footer #snslink-footer {
    margin: 0 auto;
    width: 90%;
    border-bottom: 1px solid #fff;
}

footer #snslink-footer ul {
    margin: 0 auto;
    width: 20%;
    list-style-type: none;
    justify-content: center;
}

footer #snslink-footer ul li {
    padding: 0 4%;
    text-align: center;
}

footer #small-footer {
    margin: 0;
    padding: 0 0 3% 0;
    color: #fff;
    text-align: center;
}

footer #topback {
    position: fixed;
    bottom: 6%;
    right: 3%;
}


/* ここからメニューぺージ以降のヘッダー*/
#header-underlayer {
    position: fixed;
    top: 0;
    z-index: 999;
    height: 11%;
    width: 100%;
    background-color: #cef8ff;
}

#main-wrap #header-relative {
    height: 70px;
    width: 100%;
    position: relative;
}

#main-wrap #header-underlayer h1 {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}

#main-wrap #header-underlayer #snslink-header {
    width: 10%;
    justify-content: center;
    list-style-type: none;
    position: absolute;
    right: 2%;
    top: 60%;
    transform: translateY(-50%);
}

#main-wrap #header-underlayer #snslink-header li {
    margin: 0 10px;
}

#main-wrap #header-underlayer #snslink-header li img {
    height: 26px;
}

#main-wrap #header-underlayer nav ul {
    list-style-type: none;
    position: absolute;
    right: 13%;
    top: 60%;
    transform: translateY(-50%)
}

#main-wrap #header-underlayer nav ul li {
    padding-left: 35px;
    text-align: center;
    font-size: 0.85rem;
    letter-spacing: 0.05rem;
}

#main-wrap #header-underlayer nav ul li a {
    text-decoration: none;
    color: #b89c75;
}

/* ここからメニューページ以降のトップイメージ */
#topimage-menu,
#topimage-onlinechumon,
#topimage-access,
#topimage-contact {
    width: 100%;
    aspect-ratio: 5/1;
    text-align: center;
    margin: 0 auto 3%;
    position: relative;
}

#topimage-menu {
    background-image: url(../ecsite_celeblike_comp_menu-assets/menu-topimage.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#topimage-onlinechumon {
    background-image: url(../ecsite_celeblike_comp_menu-assets/menu-topimage.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#topimage-access {
    background-image: url(../ecsite_celeblike_comp_access-assets/access-topimage.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#topimage-contact {
    background-image: url(../ecsite_celeblike_comp_cotact-assets/contact-topimage.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#topimage-underline {
    height: 3%;
    width: 100%;
    background-color: #69a7b1;
    position: absolute;
    bottom: 0;
}


#topimage-menu h2,
#topimage-onlinechumon h2,
#topimage-access h2,
#topimage-contact h2 {
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    position: absolute;
    bottom: -22%;
    left: 7%;
    color: #cef8ff;
    text-shadow: 2px -2px #69a7b1, 0.1px -2px #69a7b1, 2px 0.1px #69a7b1;
}


/* ここからメニューページ */
/* メニューページのバナー */
#menu-banner {
    margin: 0 auto 8%;
    width: 100%;
}

#menu-banner ul {
    margin: 0 auto;
    padding: 6% 0 0 7%;
    justify-content: center;
    width: 80%;
    height: 60px;
}

#menu-banner ul li {
    width: 22%;
    padding: 0 3% 0 5%;
    list-style-type: none;
    font-size: 0.95rem;
    background-image: url(../ecsite_celeblike_comp_menu-assets/menu-bannerribon1.png);
    background-repeat: no-repeat;
}

#menu-banner ul li a {
    text-decoration: none;
    color: #b89c75;
}

/* メニューページのレギュラーケーキ */
#regular-cakes {
    margin: 0 auto 9%;
    width: 100%;
}

#regular-cakes h3 {
    margin: 0 auto 2%;
    text-align: center;
    line-height: 1;
}

#regular-cakes h3 span {
    font-size: 0.8rem;
    font-weight: normal;
}

#regular-cakes>p {
    margin-bottom: 4%;
    text-align: center;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    line-height: 1.3;
    color: #b89c75;
}

#regular-cakes p span {
    font-size: 0.8rem;
}

#regular-cakes h4 {
    margin-bottom: 25px;
    text-align: center;
    font-size: 16px;
    color: #b89c75;
}

#regular-cakes ul:nth-child(odd) {
    margin: 0 auto;
    height: 190px;
    margin-bottom: 15px;
    width: 886px;
    justify-content: space-between;
}

#regular-cakes ul:nth-child(even) {
    margin: 0 auto;
    height: 220px;
    margin-bottom: 15px;
    width: 646px;
    justify-content: space-between;
}

#regular-cakes ul {
    margin-bottom: 15px;
    list-style-type: none;
}

#regular-cakes ul li p {
    text-align: center;
    line-height: 1.1;
    font-size: 12px;
    color: #b89c75;
}

#regular-cakes ul li p span {
    font-size: smaller;
}

/* メニューページのカスタマイズケーキ */
#customize-cakes {
    margin: 0 auto 2%;
    text-align: center;
    line-height: 1;
}

#customize-cakes h3 {
    margin: 0 auto 2%;
    text-align: center;
    line-height: 1;
}


#customize-cakes h3 span {
    font-size: 0.8rem;
    font-weight: normal;
}

#customize-cakes>p {
    margin-bottom: 6%;
    text-align: center;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    line-height: 1.3;
    color: #b89c75;
}


#customize-cakes ul {
    margin: 0 auto;
    width: 826px;
}

#customize-a,
#customize-b,
#customize-c,
#customize-d,
#customize-e,
#customize-f {
    height: 220px;
    margin-bottom: 100px;
    justify-content: space-between;
}

#customize-a .customize-cakes-image {
    width: 230px;
    background-image: url(../ecsite_celeblike_comp_menu-assets/customize-a.png);
}

#customize-b .customize-cakes-image {
    width: 230px;
    background-image: url(../ecsite_celeblike_comp_menu-assets/customize-b.png);
}

#customize-c .customize-cakes-image {
    width: 230px;
    background-image: url(../ecsite_celeblike_comp_menu-assets/customize-c.png);
}

#customize-d .customize-cakes-image {
    width: 230px;
    background-image: url(../ecsite_celeblike_comp_menu-assets/customize-d.png);
}

#customize-e .customize-cakes-image {
    width: 230px;
    background-image: url(../ecsite_celeblike_comp_menu-assets/customize-e.png);
}

#customize-f .customize-cakes-image {
    width: 230px;
    background-image: url(../ecsite_celeblike_comp_menu-assets/customize-f.png);
}

#customize-a .customize-cakes-gaiyou,
#customize-b .customize-cakes-gaiyou,
#customize-c .customize-cakes-gaiyou,
#customize-d .customize-cakes-gaiyou,
#customize-e .customize-cakes-gaiyou,
#customize-f .customize-cakes-gaiyou {
    width: 541px;
}

#customize-a .customize-cakes-gaiyou h4,
#customize-b .customize-cakes-gaiyou h4,
#customize-c .customize-cakes-gaiyou h4,
#customize-d .customize-cakes-gaiyou h4,
#customize-e .customize-cakes-gaiyou h4,
#customize-f .customize-cakes-gaiyou h4 {
    padding-top: 10px;
    height: 40px;
    width: 100%;
    color: #b89c75;
    font-size: 22px;
}

#customize-a .customize-cakes-gaiyou h4 span,
#customize-b .customize-cakes-gaiyou h4 span,
#customize-c .customize-cakes-gaiyou h4 span,
#customize-d .customize-cakes-gaiyou h4 span,
#customize-e .customize-cakes-gaiyou h4 span,
#customize-f .customize-cakes-gaiyou h4 span {
    margin-left: 20px;
    font-size: 15px;
    font-weight: lighter;
}

#customize-a .customize-cakes-gaiyou .customize-process,
#customize-b .customize-cakes-gaiyou .customize-process,
#customize-c .customize-cakes-gaiyou .customize-process,
#customize-d .customize-cakes-gaiyou .customize-process,
#customize-e .customize-cakes-gaiyou .customize-process,
#customize-f .customize-cakes-gaiyou .customize-process {
    height: 170px;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
    text-align: center;
    font-size: 12.5px;
    letter-spacing: 0.1em;
    line-height: 1.2;
}

#customize-cakes #customize-link {
    height: 65px;
    padding-bottom: 75px;
    text-align: center;
}


/* メニューページのオーダーケーキ */

#order-cakes {
    margin: 0 auto 2%;
    text-align: center;
    line-height: 1;
}

#order-cakes  h3 {
    margin: 0 auto 2%;
    text-align: center;
    line-height: 1;
}


#order-cakes  h3 span {
    font-size: 0.8rem;
    font-weight: normal;
}

#order-cakes >p {
    margin-bottom: 4%;
    text-align: center;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    line-height: 1.3;
    color: #b89c75;
}

/* ｌここからオーダーケーキのスライダー */
#order-cakes #order-cakes-slide {
    margin-bottom: 100px;
    height: 250px;
}

#order-cakes #order-link {
    height: 65px;
    padding-bottom: 75px;
    text-align: center;
}

#order-cakes #order-cakes-slide .slider {
    background-color: #ffef86;
    height: 100%;
    width: 865px;
    margin: 0 auto;

}

.slider .slick-prev,
.slider .slick-next {
    z-index: 1;
}

.slider .slick-prev::before,
.slider .slick-next::before {
    color: #69a7b1;
}

#order-cakes #order-cakes-slide .slider li img {
    margin: 10px auto 9px auto;
}



/* ここからアクセスページのショップイメージ */

#shopimage-access {
    margin: 0 auto;
    height: 610px;
    width: 1366px;
}

#shopimage-access h3 {
    padding-top: 85px;
    height: 65px;
    margin-bottom: 60px;
    font-size: 42px;
    font-weight: normal;
    line-height: 0.5;
    text-align: center;
    color: #b89c75;
}

#shopimage-access h3 span {
    font-size: 12.5px;
    font-weight: lighter;
}

#shopimage-access #shopimage {
    margin-bottom: 80px;
    height: 310px;
    text-align: center;
}



/* ここからアクセスページのマップセット */

#mapset-access {
    margin: 0 auto;
    width: 1366px;
    height: 690px;
}

#mapset-access h3 {
    padding: 85px 0 0 430px;
    height: 55px;
    width: 100%;
    font-size: 35px;
}

#mapset-access>p {
    height: 45px;
    padding-left: 600px;
    font-size: 25px;
    color: #69a7b1;
}

#mapset-access>p span {
    margin-left: 15px;
    font-size: 12.5px;
}

#mapset-access #map-set {
    margin-top: 45px;
    padding: 0 185px;
    width: 996px;
}

#mapset-access #map-set #map-text {
    width: 481px;
    text-align: center;
    font-size: 15px;
    color: #b89c75;
}

#mapset-access #map-set #map-text ul li {
    margin-bottom: 10px;
}

#mapset-access #map-set #map-text span {
    font-size: smaller;
}

#mapset-access #map-set #map-text>p {
    margin-top: 50px;
}


/* ここからアクセスページのカレンダー */

#calendar {
    margin: 0 auto;
    width: 100%;
    height: 730px;
}

#calendar h3 {
    padding: 70px 0 0 700px;
    height: 40px;
    width: 666px;
    margin: 0 auto 45px auto;
    font-size: 35px;
}


#calendar #calendar-box-out {
    height: 470px;
    width: 100%;
    background-color: #cef8ff;
    justify-content: center;
}

#calendar #calendar-box-in #line-calendar {
    width: 300%;
    height: 2px;
    background-color: #69a7b1;
    position: absolute;
    top: -5%;
    right: 15%;
}

#calendar #calendar-box-in {
    width: 965px;
    margin: 0 auto;
    align-items: center;
    position: relative;
}

#calendar #calendar-box-in p:not(:nth-child(2)) {
    padding-top: 20px;
}

#calendar>p {
    text-align: center;
    font-size: 12.5px;
}


/* ここからコンタクトページ */

#contact-form {
    margin: 0 auto;
    height: 1135px;
    width: 1366px;
}

#contact-form>p {
    padding-top: 100px;
    height: 50px;
    margin-bottom: 70px;
    text-align: center;
    font-size: 16px;
    color: #b89c75;
}

#contact-form h3 {
    height: 70px;
    margin-bottom: 80px;
    text-align: center;
    font-size: 35px;
    background-image: url(../ecsite_celeblike_comp_cotact-assets/contact-titleline.png);
    background-repeat: no-repeat;
    background-position: center 78%;
}

#contact-form #contact-formbox {
    height: 690px;
    margin-bottom: 75px;
    padding: 0 310px;
}

#contact-form #contact-formbox div {
    height: 60px;
}

#contact-form #contact-formbox div:nth-child(5) {
    height: 180px;
    margin-bottom: 90px;
}

#contact-form #contact-formbox label {
    padding: 15px 0 15px;
    height: 30px;
    width: 295px;
    font-size: 16px;
}

#contact-form #contact-formbox input,
#contact-form #contact-formbox textarea {
    margin: 15px 0 15px;
    width: 451px;
    height: 30px;
    font-size: 16px;
}

#contact-form #contact-formbox textarea {
    height: 150px;
}

#contact-form #contact-formbox #submit {
    height: 60px;
    text-align: center;
}

#contact-form #contact-formbox #submit input {
    height: 50px;
    width: 230px;
    color: #fff;
    text-shadow: 0 2px 2px #43392e;
    background-color: #69a7b1;
    border: none;
}


/* ここからオンライン注文ページ */

#onlinechumon {
    margin: 0 auto;
    height: 2455px;
    width: 1366px;
}

#onlinechumon>p {
    padding-top: 100px;
    height: 50px;
    margin-bottom: 70px;
    text-align: center;
    font-size: 16px;
    color: #b89c75;
}


#onlinechumon #onlinechumon-processbox {
    height: 730px;
}

#onlinechumon #onlinechumon-processbox #onlinechumon-processbox-flexbox {
    margin-bottom: 80px;
    height: 440px;
    justify-content: center;
    align-items: flex-start;
}

#onlinechumon #onlinechumon-processbox #onlinechumon-processbox-flexbox li {
    margin: 0 50px;
    list-style-type: none;
    text-align: center;
}

#onlinechumon #onlinechumon-processbox #onlinechumon-processbox-flexbox li p {
    background-image: url(../ecsite_celeblike_comp_onlinecyumon-assets/onlinechumon-yazirushi.png);
    background-repeat: no-repeat;
    background-position: center 300%;
}

#onlinechumon #onlinechumon-processbox #onlinechumon-processbox-flexbox li p:first-child {
    margin-bottom: 40px;
    font-size: 27px;
    line-height: 0.6;
}

#onlinechumon #onlinechumon-processbox #onlinechumon-processbox-flexbox li p:first-child span {
    font-size: 13.5px;
}

#onlinechumon #onlinechumon-processbox #onlinechumon-processbox-flexbox li p:not(:nth-child(1)) {
    margin-bottom: 50px;
    font-size: 15px;
}


/* ここからオンライン注文・注意事項 */

#onlinechumon #onlinechumon-warming {
    margin-bottom: 100px;
    padding-top: 35px;
    height: 115px;
    width: 100%;
    position: relative;
    text-align: center;
    background-color: #cef8ff;
}

#onlinechumon #onlinechumon-warming h4 {
    font-size: 21px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
}

#onlinechumon #onlinechumon-warming ul {
    list-style-type: none;
    font-size: 18px;
}

#onlinechumon #onlinechumon-warming ul li span {
    color: #cf0f0f;
    font-weight: bold;
}







#onlinechumon #onlinechumon-processbox h3,
#onlinechumon #onlinechumon-formbox h3 {
    height: 70px;
    margin-bottom: 80px;
    text-align: center;
    font-size: 35px;
    background-image: url(../ecsite_celeblike_comp_cotact-assets/contact-titleline.png);
    background-repeat: no-repeat;
    background-position: center 78%;
}



#onlinechumon #onlinechumon-formbox {
    height: 1500px;
    margin-bottom: 75px;
    padding: 0 310px;
    color: #b89c75;
}

#onlinechumon #onlinechumon-formbox div {
    height: 60px;
    widows: 100%;
}

/* #onlinechumon #onlinechumon-formbox div:nth-child(7){
    height: 150px; */
}

#onlinechumon #onlinechumon-formbox div:nth-child(7) span,
#onlinechumon #onlinechumon-formbox div:nth-child(8) span {
    font-size: 12.5px;
    color: #43392e;
    /* line-height: 0.5; */
}

#onlinechumon #onlinechumon-formbox div:nth-child(8) {
    height: 150px;
    margin-bottom: 90px;
}

#onlinechumon #onlinechumon-formbox label {
    padding: 15px 0 15px;
    height: 30px;
    width: 295px;
    font-size: 16px;
    /* color: #b89c75; */
}

#onlinechumon #onlinechumon-formbox input,
#onlinechumon #onlinechumon-formbox textarea {
    margin: 15px 0 15px;
    width: 451px;
    height: 30px;
    font-size: 16px;
}

#onlinechumon #onlinechumon-formbox:nth-child(5) input {
    width: 100px;
}

#onlinechumon #onlinechumon-formbox:nth-child(5) input {
    width: 100px;
}

#onlinechumon #onlinechumon-formbox textarea {
    height: 150px;
}

#onlinechumon #onlinechumon-formbox #submit {
    height: 60px;
    text-align: center;
}

#onlinechumon #onlinechumon-formbox #submit input {
    height: 50px;
    width: 230px;
    color: #fff;
    text-shadow: 0 2px 2px #43392e;
    background-color: #69a7b1;
    border: none;
}


/* ここからオンライン注文ページの注文フォーム */

#onlinechumon-formbox {
    height: 1495px;
}