@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Whisper&display=swap');


/*--- ローディング画面 ---*/

/*#loading {
    display: none;
}

.first #loading {
    display: block;
}*/

#splash {
    position: fixed;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(200, 0, 30, 1) 50%, rgba(255, 130, 140, 1) 50%);
    z-index: 9999999;
    /*text-align:center;
    color:#fff;
    font-size: 150%;*/
}

#splash-logo {
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: clamp(320px, 35%, 474px);*/
    /*height: 50px;*/
}

#splash-logo {
    display: flex;
    width: 100%;
    height: 100vh;
}

#splash-logo .logoBoxInner {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

#splash-logo .logoBoxInner img {
    width: clamp(90px, 26%, 190px);*/
    height: auto;
    display: block;
}

/* 画面遷移のためのCSS */

body{
    background-image: linear-gradient(90deg, rgba(200, 0, 30, 1) 50%, rgba(255, 130, 140, 1) 50%);/*遷移アニメーションと同じ色を指定*/
}

body.appear{
    background:#fff;/*画面を開いた後の背景色を指定*/
}

/*画面遷移アニメーション*/
.splashbg1,
.splashbg2{
    display: none;
}

/*bodyにappearクラスがついたら出現*/
body.appear .splashbg1,
body.appear .splashbg2{
    display:block;
}

/*右に消えるエリア*/
body.appear .splashbg1{
    animation-name:PageAnime;
    animation-duration:0.5s;
    animation-timing-function:ease-in-out;
    animation-fill-mode:forwards;
    content: "";
    position:fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    top: 0;
    left:50%;
    transform: scaleX(1);
    background-color: #ff828c;/*伸びる背景色の設定*/
}

@keyframes PageAnime{
  0% {
    transform-origin:left;
    transform:scaleX(1);
  }
  50% {
    transform-origin:right;
  }
  100% {
    transform-origin:right;
    transform:scaleX(0);
  }
}

/*左に消えるエリア*/
body.appear .splashbg2{
    animation-name:PageAnime2;
    animation-duration:0.5s;
    animation-timing-function:ease-in-out;
    animation-fill-mode:forwards;
    content: "";
    position:fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    top: 0;
    right:50%;
    transform: scaleX(1);
    background-color: #c8001e;/*伸びる背景色の設定*/
}

@keyframes PageAnime2{
  0% {
    transform-origin:right;
    transform:scaleX(1);
  }

  50% {
    transform-origin:left;
  }
  100% {
    transform-origin:left;
    transform:scaleX(0);
  }
}

/*画面遷移の後現れるコンテンツ設定*/
#containerInner{
    opacity: 0;/*はじめは透過0に*/
}

/*bodyにappearクラスがついたら出現*/
body.appear #containerInner{
    animation-name:PageAnimeAppear;
    animation-duration:0.5s;
    animation-delay:0.1s;
    animation-fill-mode:forwards;
    opacity: 0;
}

@keyframes PageAnimeAppear{
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
}

/* 2回目以降、ローディング表示無し_ローディング背景表示無し */
.not-first #splash,
body.not-first.appear .splashbg1,
body.not-first.appear .splashbg2 {
    display: none !important;
}

/* 真っ白防止（2回目以降は即表示） */
.not-first body.appear #containerInner {
    opacity: 1 !important;
    animation: none !important;
}

/* 念のため #splash の非表示を再強調 */
.not-first #splash,
.not-first .splashbg1,
.not-first .splashbg2 {
    display: none !important;
}

.bgWhite {
    background: #fff;
}

.bgw01 {
    padding: 8px 0 50px 0;
}

/*#container {
    padding-top: 130px;
}*/

#wrapper {
    margin-bottom: 0;
}

.pc-none {
    display: none;
}

.sp-none {
    display: block;
}

#strawberry ul, #strawberry p, #strawberry dl { margin-bottom: 0;}
#strawberry p{ line-height: 1.8;}
#strawberry dd{ margin-left: 0;}

#strawberry {
	width: 100%;
    overflow: hidden;
	position: relative;
	color: #fff;
	font-family: "Shippori Mincho", serif;
    letter-spacing: 0.15em;
	font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: antialiased;
}

#strawberry .en {
    font-family: "Whisper", cursive;
    font-weight: 400;
    font-style: normal;
}

#strawberry .en_cg {
    font-family: "Cormorant Garamond", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

#strawberry img { 
    width: 100%; 
    vertical-align: bottom; 
    -webkit-backface-visibility: hidden; 
    backface-visibility: hidden;
}

#strawberry .deco {
    position: absolute;
    top: 0;
}

#strawberry a {
    transition: .3s;
}

#strawberry a:hover {
    text-decoration: none;
}


/*--- mv ---*/

#strawberry #mv {
    position: relative;
}

#strawberry #mv .start {
    width: 24.5%;
    left: 0;
    right: 0;
    top: auto;
    bottom: 6%;
    margin: auto;
    filter: drop-shadow(3px 3px 15px rgba(0,0,0,0.15));
}

#strawberry #mv .mvInner {
    position: relative;
    display: flex;
}

#strawberry #mv .mvInner .mvBox {
    width: 50%;
    position: relative;
}

#strawberry #mv .mvInner .mvBox .title {
    width: 12.4%;
    top: auto;
    bottom: 8%;
    left: 6%;
}

#strawberry #mv .mvInner .mvBox .copy {
    width: 8%;
    right: 8%;
    top: 30%;
}

#strawberry #mv .mvInner .mvBox .mv_icon {
    width: 20%;
    top: auto;
    bottom: 8%;
    left: 20%;
}

#strawberry #mv .mvInner .mvBox.tochiaikaMv .title {
    left: auto;
    right: 6%;
}

#strawberry #mv .mvInner .mvBox.tochiaikaMv .copy {
    right: auto;
    left: 8%;
}

#strawberry #mv .mvInner .mvBox.tochiaikaMv .mv_icon {
    left: auto;
    right: 20%;
}

#strawberry #mv .mv_title {
    width: 74.2%;
    top: 4%;
    left: 0;
    right: 0;
    margin: auto;
}

#strawberry #mv .mv_copy {
    width: 26%;
    top: 26%;
    left: 0;
    right: 0;
    margin: auto;
}


/*--- message ---*/

#strawberry #message {
    padding: 100px;
    color: #5a0000;
    text-align: center;
}

#strawberry #message .title {
    font-size: 50px;
    font-weight: 400;
    padding-bottom: 25px;
    margin-bottom: 25px;
    text-align: center;
    display: inline-block;
    border-bottom: 1px solid;
}

#strawberry #message .title span {
    font-size: 23px;
    display: block;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}

#strawberry #message .title span:before {
    position: absolute;
    content: "";
    width: 41%;
    height: 1px;
    background-color: #5a0000;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

#strawberry #message .title span:after {
    position: absolute;
    content: "";
    width: 41%;
    height: 1px;
    background-color: #5a0000;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#strawberry #message .txt {
    font-size: 18px;
    text-align: center;
}


/* タブ切替 */
.tabsInner {
    max-width: 1025px;
    width: 90%;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

/* タブ切り替え全体のスタイル*/
.tabs {
    width: 100%;
    margin: 0 auto;
}

/* タブのスタイル */
.tab_item {
    width: 49%;
    max-width: 500px;
    height: 120px;
    background: #c8001e;
    transition: all 0.2s ease;
    cursor: pointer;
    position: relative;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    position: relative;
}

.tab_item:before {
    position: absolute;
    content: "";
    width: 102px;
    height: 78px;
    top: -45px;
    left: 0;
    right: 0;
    margin: auto;
    background: url("../images/menu/strawberry/tab_amaou.png") center center / 100% 100% no-repeat;
}

.tab_item span.titBox {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    letter-spacing: 0;
    text-align: center;
}

.tab_item .tit {
    color: #fff;
    font-weight: 600;
    font-size: 28px;
    line-height: 1;
    text-align: center;
    letter-spacing: .15em;
    display: block;
    transition: .3s;
}

.tab_item .tit .en_cg {
    font-weight: 500;
    font-size: 17px;
    position: relative;
    margin-bottom: 12px;
    line-height: 1;
    display: inline-block;
    transition: .3s;
}

.tab_item .tit .en_cg:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background: url("../images/menu/strawberry/tab_deco.png") center center / 100% 100% no-repeat;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
}

.tab_item .tit .en_cg:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background: url("../images/menu/strawberry/tab_deco.png") center center / 100% 100% no-repeat;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
}

/*.tab_item.current,*/
.tab_item.tab2:hover {
    background: #ffa8af;
}

.tab_item.tab1:hover {
    /*background: #d93e3e;*/
    background: #dd0b0f;
}

.tab_item.tab1.current:hover {
    background: #c8001e;
}

.tab_item:not(.current):hover .tit {
    letter-spacing: .25em;
}
.tab_item:not(.current):hover .tit .en {
    letter-spacing: .25em;
}

/*.tab_item.current .tit,*/
.tab_item:hover .tit {
}

/* 下部設置タブ */
#strawberry ul.tabsInner.under {
    margin-bottom: 150px;
}
#strawberry ul.tabsInner.under .tab_item {
    border-radius: 30px;
}

/* とちあいか */
.tab_item.tab2,
.tab_item.tab2.current:hover {
    background: #ff828c;
}

.tab_item.tab2:before {
    background: url("../images/menu/strawberry/tab_tochiaika.png") center center / 100% 100% no-repeat;
}

.tab_item.tab2 .tit {
    /*color: #000;*/
}


/* タブ切り替えの中身のスタイル */
.tab_content {
    /*display: none;*/
    clear: both;
    overflow: hidden;
    border-top: 5px solid #c8001e;
    position: relative;
}

.tab_item a {
    width: 100%;
    height: 100%;
    display: block;
}

.tab_item.current a {
    cursor: default;
}

#tabBox {
    padding-top: 250px;
    margin-top: -250px;
}


/*------------------------ あまおう ------------------------*/

#strawberry .amaouAreaInner {
    background: url("../images/menu/strawberry/amaou_bg.jpg") top center / 100% auto repeat-y;
}

#strawberry .tab_content .shop {
    width: min(1250px, 90%);
    margin: 0 auto;
    padding: 0 0 100px;
    position: relative;
}


/*--- intro ---*/

#strawberry .intro {
    /*width: min(1500px, 85%);*/
    margin: 0 auto;
    padding: 150px 0;
    writing-mode: vertical-rl;
    position: relative;
}

#strawberry .intro .title {
    font-size: 40px;
    font-weight: 600;
    margin-left: 25px;
    position: relative;
}

#strawberry .intro .title span {
    font-size: 25px;
    letter-spacing: .05em;
    display: block;
}

#strawberry .intro .text {
    font-size: 18px;
    letter-spacing: .1em;
    line-height: 2.7;
}

#strawberry .intro .intro_st {
    width: min(123px, 18%);
}

#strawberry .intro .ama01 {
    top: 60%;
    left: -14%;
}

#strawberry .intro .ama02 {
    top: 6%;
    left: auto;
    right: -15%;
}


/*--- shop ---*/

#strawberry .tab_content .shop .title {
    font-size: min(60px, 4vw);
    letter-spacing: .4rem;
    line-height: 1;
    text-align: center;
    width: 42%;
    margin: 0 auto 25px;
    position: relative;
}

#strawberry .tab_content .shop .title:before {
    position: absolute;
    content: "";
    width: 36px;
    height: 100%;
    background: url("../images/menu/strawberry/line_left_wt.svg") bottom center / 36px 50px no-repeat;
    left: 0;
    bottom: 0;
}

#strawberry .tab_content .shop .title:after {
    position: absolute;
    content: "";
    width: 36px;
    height: 100%;
    background: url("../images/menu/strawberry/line_right_wt.svg") bottom center / 36px 50px no-repeat;
    right: 0;
    bottom: 0;
}

#strawberry .tab_content .shop .shopBtn a {
    display: block;
    width: max(300px, 40%);
    padding: 22px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 40px;
}

#strawberry .tab_content .shop .shopBtn a .icon {
    width: 20px;
    margin-right: 20px;
}

#strawberry .tab_content .shop .shopBtn a .text {
    font-size: 20px;
    color: #c8001e;
    transition: .3s;
}

#strawberry .tab_content .shop .note {
    font-size: 18px;
    text-align: center;
    margin-top: 25px;
}


/* menuBox */
#strawberry .tab_content .menuBox {
    max-width: 1500px;
    margin: 0 auto 250px;
}

#strawberry .tab_content .menuBox .menuBoxInner {
    position: relative;
}

#strawberry .tab_content .menuBox .menuBoxInner .imgBox {
    position: relative;
    width: 45.8%;
    margin-left: 10%;
    z-index: 1;
}

#strawberry .tab_content .menuArea .menuBox:nth-child(even) .imgBox {
    margin-left: 44%;
}

#strawberry .tab_content .menuArea .menuBox:nth-child(even) .menuBoxInner .txtBox {
    padding: 70px 49.7% 70px 0;
    background: linear-gradient(270deg,rgba(126, 6, 16, 0) 30%, rgba(126, 6, 16, 0.6) 40%, rgba(126, 6, 16, 0.6) 100%);
    text-align: right;
}

#strawberry .tab_content .menuArea .menuBox:nth-child(even) .menuBoxInner .txtBox:after {
    left: calc((50% + -3750px) / 2);
}

#strawberry .tab_content .menuBox .menuBoxInner .txtBox {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: linear-gradient(90deg,rgba(126, 6, 16, 0) 30%, rgba(126, 6, 16, 0.6) 40%, rgba(126, 6, 16, 0.6) 100%);
    width: 100%;
    padding: 70px 0 70px 49.7%;
}

#strawberry .tab_content .menuBox .menuBoxInner .txtBox:after {
    content: "";
    position: absolute;
    top: 0;
    right: calc((50% + -3750px) / 2);
    background-color: rgba(126, 6, 16, 0.6);
    width: 100%;
    height: 100%;
}

#strawberry .tab_content .menuBox .menuBoxInner .txtBox .copy {
    font-size: 18px;
    margin-bottom: 20px;
    letter-spacing: 0.03em;
}

#strawberry .tab_content .menuBox .menuBoxInner .txtBox .name {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: 0;
    line-height: 1.4;
}

#strawberry .tab_content .menuBox .menuBoxInner .txtBox .price {
    font-size: 24px;
    letter-spacing: .1em;
}

#strawberry .tab_content .menuBox .menuBoxInner .txtBox .price span {
    font-size: 80%;
}

#strawberry .tab_content .menuBox .menuBoxInner .txtBox .more a {
    font-size: 50px;
    text-align: center;
    color: #c8001e;
    line-height: 1;
    padding: 6px 50px 10px;
    background-color: #fff;
    border-radius: 35px;
    margin-top: 35px;
    display: inline-block;
    width: 200px;
}

#strawberry .tab_content .menuArea .menuBox:nth-child(even).long .imgBox {
    margin-left: 56%;
}


/* long */
#strawberry .tab_content .menuBox#cha_no1 {
    margin-bottom: 0;
}

#strawberry .tab_content .menuBox#cha_no2 {
    margin-bottom: 150px;
}

#strawberry .tab_content .menuBox.long .menuBoxInner .imgBox {
    width: 20%;
    margin-left: 22%;
}

#strawberry .tab_content .menuBox.long .menuBoxInner .imgBox .mdeco_01 {
    width: 90%;
    top: 8%;
    left: -50%;
}

#strawberry .tab_content .menuBox.long .menuBoxInner .imgBox .mdeco_02 {
    width: 90%;
    top: -10%;
    left: 63%;
}

#strawberry .tab_content .menuBox.long .menuBoxInner .imgBox .menu_en_01 {
    width: 148%;
    top: 47%;
    left: -44%;
}

#strawberry .tab_content .menuBox.long .menuBoxInner .imgBox .menu_en_02 {
    width: 148%;
    top: 64%;
    left: 38%;
}

#strawberry .tab_content .menuBox.long .menuBoxInner .imgBox .tsubu_01 {
    width: 50%;
    top: 64%;
    left: 64%;
}

#strawberry .tab_content .menuBox.long .menuBoxInner .imgBox .tsubu_02 {
    width: 50%;
    top: 66%;
    left: -5%;
}

#strawberry .tab_content .menuBox.long .menuBoxInner .imgBox .mac_icon {
    width: 90%;
    top: 26%;
    left: 81%;
}


/* dish */
#strawberry .tab_content .menuBox.dish .menuBoxInner .imgBox {
    margin-left: 3%;
}

#strawberry .tab_content .menuArea .menuBox:nth-child(even).dish .imgBox {
    margin-left: 53%;
}


/* deco */
#strawberry .menuBox .bgdeco {
    width: 20%;
}

#strawberry .menuBox .cha_dc01 {
    top: -25%;
    right: -8%;
}

#strawberry .menuBox .cha_dc02 {
    top: 57%;
    right: 12%;
}

#strawberry .menuBox.long .cha_dc01 {
    top: 3%;
}

#strawberry .menuBox .cha_dc03 {
    top: -28%;
    left: -5%;
}

#strawberry .menuBox.long .cha_dc03 {
    top: -2%;
}

#strawberry .menuBox .cha_dc04 {
    top: -33%;
    right: 2%;
}

#strawberry .menuBox .cha_dc05 {
    top: -31%;
    left: 0%;
}

#strawberry .tab_content .menuBox .menuBoxInner .imgBox .mdeco {
    z-index: -1;
    width: 39.7%;
}

#strawberry .tab_content .menuBox#cha_no3 .menuBoxInner .imgBox .mdeco {
    top: -23%;
    left: 0%;
}

#strawberry .tab_content .menuBox#cha_no4 .menuBoxInner .imgBox .mdeco {
    top: -27%;
    left: 54%;
}

#strawberry .tab_content .menuBox#cha_no5 .menuBoxInner .imgBox .mdeco {
    top: -16%;
    left: 9%;
}

#strawberry .tab_content .menuBox#cha_no6 .menuBoxInner .imgBox .mdeco {
    top: -21%;
    left: 47%;
}

#strawberry .tab_content .menuBox#cha_no7 .menuBoxInner .imgBox .mdeco {
    top: -23%;
    left: 16%;
}

#strawberry .tab_content .menuBox#cha_no8 .menuBoxInner .imgBox .mdeco {
    top: -49%;
    left: 47%;
}

#strawberry .tab_content .menuBox#cha_no9 .menuBoxInner .imgBox .mdeco {
    top: -26%;
    left: 9%;
}

#strawberry .tab_content .menuBox#cha_no10 .menuBoxInner .imgBox .mdeco {
    top: -7%;
    left: 54%;
}

#strawberry .tab_content .menuBox#cha_no11 .menuBoxInner .imgBox .mdeco {
    top: -61%;
    left: 15%;
}

#strawberry .tab_content .menuBox .menuBoxInner .imgBox .menu_en {
    width: 65.2%;
}

#strawberry .tab_content .menuBox#cha_no3 .menuBoxInner .imgBox .menu_en {
    top: 57%;
    left: 7%;
}

#strawberry .tab_content .menuBox#cha_no4 .menuBoxInner .imgBox .menu_en {
    top: 52%;
    left: 38%;
}

#strawberry .tab_content .menuBox#cha_no5 .menuBoxInner .imgBox .menu_en {
    top: 45%;
    left: 4%;
}

#strawberry .tab_content .menuBox#cha_no6 .menuBoxInner .imgBox .menu_en {
    top: 40%;
    left: 51%;
}

#strawberry .tab_content .menuBox#cha_no7 .menuBoxInner .imgBox .menu_en {
    top: 62%;
    left: 45%;
}

#strawberry .tab_content .menuBox#cha_no8 .menuBoxInner .imgBox .menu_en {
    top: 50%;
    left: 45%;
}

#strawberry .tab_content .menuBox#cha_no9 .menuBoxInner .imgBox .menu_en {
    top: 38%;
    left: 13%;
}

#strawberry .tab_content .menuBox#cha_no10 .menuBoxInner .imgBox .menu_en {
    top: 64%;
    left: 34%;
}

#strawberry .tab_content .menuBox#cha_no11 .menuBoxInner .imgBox .menu_en {
    top: 39%;
    left: 34%;
}


#strawberry .tab_content .shop .shopBtn a:hover,
#strawberry .tab_content .menuBox .menuBoxInner .txtBox .more a:hover {
    background-color: #ffe2aa;
    letter-spacing: .1em;
    text-indent: .1em;
}

#strawberry .tab_content .shop .shopBtn a:hover .text {
    letter-spacing: .2em;
    text-indent: .2em;
}

/* まっぷたつパフェ */
#strawberry #halfParfait .halfParfaitInner {
    width: min(85%, 980px);
    margin: 0 auto 150px;
}



/*------------------------ とちあいか ------------------------*/

#strawberry .tochiaikaAreaInner {
    background: url("../images/menu/strawberry/tochiaika_bg.jpg") top center / 100% auto repeat-y;
    color: #c8001e;
}

#strawberry .tab_content#tochiaikaArea {
    border-top: 5px solid #ff828c;
}

#strawberry .tab_content#tochiaikaArea .shop .title {
    width: 37%;
}

#strawberry .tab_content#tochiaikaArea .shop .title:before {
    background: url("../images/menu/strawberry/line_left_red.svg") bottom center / 36px 50px no-repeat;
}

#strawberry .tab_content#tochiaikaArea .shop .title:after {
    background: url("../images/menu/strawberry/line_right_red.svg") bottom center / 36px 50px no-repeat;
}

#strawberry .tab_content#tochiaikaArea .shop .shopBtn a {
    color: #fff;
    background-color: #c8001e;
}

#strawberry .tab_content#tochiaikaArea .shop .shopBtn a:hover {
    background-color: #ffa8af;
}

#strawberry .tab_content#tochiaikaArea .shop .shopBtn a .text {
    color: #fff;
}


/* deco */

#strawberry #tochiaikaArea .intro .ama02 {
    top: 9%;
    right: -19%;
}


/* menuBox */
#strawberry .tab_content#tochiaikaArea .menuBox .menuBoxInner .txtBox {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0.6) 100%);
}

#strawberry .tab_content#tochiaikaArea .menuArea .menuBox:nth-child(even) .menuBoxInner .txtBox {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 30%, rgb(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0.6) 100%);
}

#strawberry .tab_content#tochiaikaArea .menuBox .menuBoxInner .txtBox:after {
    background-color: rgba(255, 255, 255, 0.6);
}

#strawberry .tab_content#tochiaikaArea .menuBox .menuBoxInner .txtBox .more a {
    color: #fff;
    background-color: #c8001e;
}

#strawberry .tab_content#tochiaikaArea .menuBox .menuBoxInner .txtBox .more a:hover {
    background-color: #ffa8af;
}




/*--- sns ---*/

#strawberry #sns {
    background: rgb(126 6 16 / 60%);
    padding: 130px 0;
}

#strawberry #tochiaikaArea #sns {
    background: rgb(254 129 140 / 60%);
}

#strawberry #sns .snsList {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 350px;
    width: 90%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

#strawberry #sns .snsList li a {
    display: block;
    width: 50px;
    height: 50px;
    transition: .3s ease;
}

#strawberry #sns .snsList li a img {
    display: block;
    width: 100%;
    height: auto;
}

#strawberry #sns .snsList li a:hover {
    transform: scale(1.1);
}


/*--- bnrArea ---*/

#strawberry .bnrArea {
    position: relative;
}

#strawberry .bnrArea .inr {
    overflow: hidden;
}

#strawberry .bnrArea .inr a {
    transition: 0.4s;
}

#strawberry .bnrArea .inr a img {
    transition: 0.4s;
}





/*--- 2025.7.4 注記追加 ---*/

#strawberry .note2 {
    font-size: 18px;
    color: #000;
    text-align: center;
    margin-bottom: 50px;
    padding: 20px;
    background-color: #fff;
    border-radius: 38px;
}





/*-------------------------------------------
Animation
-------------------------------------------*/

/*.out {
    opacity: 0;
    transform: translateY(50px);
}

.in {
    opacity: 1;
    transform: translateY(0);
    transition: all 2s ease;
}*/

#strawberry .slideIn,
#strawberry .fadein {
	opacity: 0;
}

#strawberry .in .slideIn,
#strawberry .in.slideIn {
	animation: slideIn 1.5s ease forwards;
}

#strawberry .in .fadein,
#strawberry .in.fadein {
	animation: fadein 2s ease forwards;
}

#strawberry .no3.in .slideIn {
    animation-delay: 1.2s;
}

@keyframes slideIn {
	0% { transform: translate(0,10%); opacity: 0;}
	100% { transform: translate(0,0); opacity: 1;}
}
@keyframes fadein {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

#strawberry .slideInUp {
    opacity: 0;
}

#strawberry .in .slideInUp,
#strawberry .in.slideInUp {
    animation: slideInUp .5s ease forwards;
}

#strawberry .titleBox.in .slideInUp {
    animation-delay: 0s;
}

@keyframes slideInUp {
    0% { transform: translate(0,-15%); opacity: 0;}
    100% { transform: translate(0,0); opacity: 1;}
}

#strawberry .clip01 {
    clip-path: inset(0 0 100% 0);
}

#strawberry .clip02 {
    clip-path: inset(0 100% 0 0);
}

#strawberry .in .clip02,
#strawberry .in.clip02 {
    animation: clip02 .8s ease forwards;
}

#strawberry #message .title.clip02 {
    animation-delay: .2s;
}

@keyframes clip01 {
	0% { clip-path: inset(0 0 100% 0); }
	100% { clip-path: inset(0 0 0 0); }
}
@keyframes clip02 {
	0% { clip-path: inset(0 100% 0 0); }
	100% { clip-path: inset(0 0 0 0); }
}

#strawberry .menuBoxInner.out .clipcicle {
    opacity: 0;
    clip-path: circle(0% at 50% 50%);
    transition: clip-path 0.6s cubic-bezier(0.62, 0.04, 0.58, 1) .2s, opacity 0.6s;
}

#strawberry .menuBoxInner.out.in .clipcicle {
    opacity: 1;
    clip-path: circle(150% at 50% 50%);
}

/*#strawberry #cha_no1 .menuBoxInner.out.in .clipcicle {
    clip-path: inset(0 0 0 -15%);
    }

#strawberry #go_no1 .menuBoxInner.out.in .clipcicle {
    clip-path: inset(0 0 0 -15%);
    }*/


@keyframes kaiten{
  0% { transform:rotateY(270deg); opacity: 0; }
  100% { transform:rotateY(360deg); opacity: 1; }
}

.pon {
    opacity: 0;
}

.in .pon,
.in.pon {
    animation: pon 0.6s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
}

#strawberry .shop.in .title.pon {
    animation-delay: .2s;
}

@keyframes pon {
  0% { transform: scale(0.5); opacity: 0;}
  100% { transform: scale(1); opacity: 1;}
}

/*.bigpon {
    opacity: 0;
}

.in .bigpon,
.in.bigpon {
    animation: bigpon 1s ease 1.5s both;
}

@keyframes bigpon {
  0% { transform: scale(0.8); opacity: 0;}
  50% { transform: scale(1.5); opacity: 1;}
  100% { transform: scale(1); opacity: 1;}
}*/


/*--- delay ---*/
#strawberry .delay02{ animation-delay: 0.2s !important;}
#strawberry .delay04{ animation-delay: 0.4s !important;}
#strawberry .delay06{ animation-delay: 0.6s !important;}
#strawberry .delay08{ animation-delay: 0.8s !important;}
#strawberry .delay10{ animation-delay: 1.0s !important;}
#strawberry .delay12{ animation-delay: 1.2s !important;}
#strawberry .delay14{ animation-delay: 1.4s !important;}
#strawberry .delay16{ animation-delay: 1.6s !important;}





/*-------------------------------------------
ONLY PC & HOVER
-------------------------------------------*/
@media only screen and (min-width: 1080px){

    #strawberry img,
    #strawberry #mv {
    	-webkit-backface-visibility: hidden;
    	backface-visibility: hidden;
    	image-rendering: crisp-edges;
    	image-rendering: -webkit-optimize-contrast;
    }

    #strawberry .bnrArea .inr a:hover img{
        transform: scale(1.08);
    }
	
}





/*-------------------------------------------
Under 1080px
-------------------------------------------*/
@media only screen and (max-width: 1080px){

}





/*-------------------------------------------
Tablet
-------------------------------------------*/
@media only screen and (max-width: 900px){

    /*--- intro ---*/

    #strawberry .intro .title {
        font-size: 30px;
        margin: 0 0 0 10px;
    }

    #strawberry .intro .title span {
        font-size: 20px;
    }

    #strawberry .intro .text {
        font-size: 15px;
        line-height: 2.2;
    }


    /*--- message ---*/

    #strawberry #message {
        width: 90%;
        margin: 0 auto;
        padding: 70px 0;
    }

    #strawberry #message .title {
        font-size: 30px;
        display: block;
    }

    #strawberry #message .title span {
        font-size: 15px;
    }

    #strawberry #message .txt {
        font-size: 14px;
        width: 90%;
        margin: 0 auto;
    }


    /* タブ切替 */

    .tab_item {
        height: 100px;
    }

    .tab_item .tit {
        font-size: 25px;
    }

    .tab_item:before,
    .tab_item.tab2:before {
        background-size: 90%;
    }


    /*------------------------ あまおう ------------------------*/

    #strawberry .tab_content .shop .title {
        font-size: 40px;
        width: 9.8em;
    }

    #strawberry .tab_content .shop .title:before,
    #strawberry .tab_content .shop .title:after {
        width: 37px;
        height: 37px;
    }

    #strawberry .tab_content .shop .shopBtn a {
        padding: 18px;
    }

    #strawberry .tab_content .shop .shopBtn a .text {
        font-size: 18px;
    }

    #strawberry .tab_content .menuBox,
    #strawberry .tab_content .menuBox#cha_no1 {
        margin-bottom: 150px;
    }

    #strawberry .tab_content .menuBox .menuBoxInner .txtBox {
        position: static;
        transform: translateY(0);
        /*background: rgba(126, 6, 16, 0.6);*/
        background: linear-gradient(180deg, rgba(126, 6, 16, 0) 0%, rgba(126, 6, 16, 0.6) 40%, rgba(126, 6, 16, 0.6) 100%);
        padding: 50px 0;
    }

    #strawberry .tab_content .menuBox .menuBoxInner .imgBox {
        width: 70%;
    }

    #strawberry .tab_content .menuBox.long .menuBoxInner .imgBox {
        width: 30%;
    }

    #strawberry .tab_content .menuArea .menuBox:nth-child(even) .imgBox,
    #strawberry .tab_content .menuArea .menuBox:nth-child(even).long .imgBox,
    #strawberry .tab_content .menuArea .menuBox:nth-child(even).dish .imgBox {
        margin-left: auto;
    }

    #strawberry .tab_content .menuArea .menuBox:nth-child(even) .menuBoxInner .txtBox {
        /*background: rgba(126, 6, 16, 0.6);*/
        background: linear-gradient(180deg, rgba(126, 6, 16, 0) 0%, rgba(126, 6, 16, 0.6) 40%, rgba(126, 6, 16, 0.6) 100%);
        padding: 50px 0;
        text-align: center;
    }

    #strawberry .tab_content .menuBox .menuBoxInner .imgBox,
    #strawberry .tab_content .amaouAreaInner .menuBox:nth-child(odd) .menuBoxInner .imgBox,
    #strawberry .tab_content .tochiaikaAreaInner .menuBox:nth-child(even) .menuBoxInner .imgBox {
        margin: 0 auto 0;
    }

    #strawberry .tab_content .menuBox .menuBoxInner .txtBox,
    #strawberry .tab_content .amaouAreaInner .menuBox:nth-child(odd) .menuBoxInner .txtBox,
    #strawberry .tab_content .tochiaikaAreaInner .menuBox:nth-child(even) .menuBoxInner .txtBox {
        text-align: center;
    }

    #strawberry .tab_content .menuBox.long .menuBoxInner .imgBox .tsubu_01 {
        top: 68%;
        left: 79%;
    }

    #strawberry .tab_content .menuBox.long .menuBoxInner .imgBox .tsubu_02 {
        top: 68%;
        left: -24%;
    }

    #strawberry .tab_content .menuBox#cha_no3 .menuBoxInner .imgBox .menu_en {
        top: 52%;
        left: 38%;
    }

    #strawberry .tab_content .shop .note {
        font-size: 14px;
        margin-top: 15px;
    }


    /*------------------------ とちあいか ------------------------*/

    #strawberry .tab_content#tochiaikaArea .shop .title {
        width: 9.2em;
    }

    #strawberry .tab_content#tochiaikaArea .menuBox .menuBoxInner .txtBox,
    #strawberry .tab_content#tochiaikaArea .menuArea .menuBox:nth-child(even) .menuBoxInner .txtBox {
        /*background: rgba(255, 255, 255, 0.4);*/
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0.3) 100%);
    }

}





/*-------------------------------------------
SP
-------------------------------------------*/
@media only screen and (max-width: 600px){

    .pc-none {
        display: block;
    }

    .sp-none {
        display: none;
    }

    /*#container {
        padding-top: 60px;
    }*/

    .bgw01 {
        padding: 0px 0 1px 0;
    }

    #strawberry #message .txt,
    #strawberry .tab_content .shop .note,
    #strawberry .tab_content#tochiaikaArea #beginning .txtBox .text,
    #strawberry .note2 {
        line-height: 1.6;
        /*letter-spacing: .2em;*/
    }


    /*--- ローディング画面 ---*/

    #splash {
        background-image: linear-gradient(180deg, rgba(200, 0, 30, 1) 50%, rgba(255, 130, 140, 1) 50%);
    }

    /* 画面遷移のためのCSS */
    body{
        background-image: linear-gradient(180deg, rgba(200, 0, 30, 1) 50%, rgba(255, 130, 140, 1) 50%);/*遷移アニメーションと同じ色を指定*/
        height: 100vh;
    }

    /*右に消えるエリア*/
    body.appear .splashbg1{
        width: 100%;
        height: 100vh;
        top: 50%;
        left:auto;
        transform: scaleY(1);
    }

    @keyframes PageAnime{
      0% {
        transform-origin:left;
        transform:scaleY(1);
      }
      50% {
        transform-origin:right;
      }
      100% {
        transform-origin:right;
        transform:scaleY(0);
      }
    }

    /*左に消えるエリア*/
    body.appear .splashbg2{
        width: 100%;
        height: 100vh;
        top: auto;
        bottom: 50%;
        right:auto;
        transform: scaleY(1);
    }

    @keyframes PageAnime2{
      0% {
        transform-origin:right;
        transform:scaleY(1);
      }

      50% {
        transform-origin:left;
      }
      100% {
        transform-origin:left;
        transform:scaleY(0);
      }
    }

    #splash-logo {
        /*width: 50%;*/
        display: block;
    }

    #splash-logo .logoBoxInner {
        height: 50%;
    }


    /*--- mv ---*/

    #strawberry #mv .mvInner {
        display: block;
    }

    #strawberry #mv .mvInner .mvBox {
        width: 100%;
    }

    #strawberry #mv .mv_title {
        width: 94%;
        top: 2.5%;
    }

    #strawberry #mv .start {
        width: 47%;
        left: auto;
        right: 2%;
        bottom: 41%;
    }

    #strawberry #mv .mvInner .mvBox .mv_en {
        width: 11%;
    }

    #strawberry #mv .mvInner .mvBox .title {
        width: 11%;
        bottom: 2%;
        left: 20px;
    }

    #strawberry #mv .mvInner .mvBox .copy {
        width: 9%;
        right: 6%;
        top: 35px;
    }

    #strawberry #mv .mvInner .mvBox .mv_icon {
        width: 18%;
        bottom: 15px;
        left: 17%;
    }

    #strawberry #mv .mvInner .mvBox.tochiaikaMv .title {
        right: 20px;
    }

    #strawberry #mv .mvInner .mvBox.tochiaikaMv .copy {
        left: 6%;
        top: 15px;
    }

    #strawberry #mv .mvInner .start-sp {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px;
    }

    #strawberry #mv .mvInner .start-sp img {
        width: 30%;
    }


    /*--- intro ---*/

    #strawberry .intro {
        padding: 75px 0 30px;
    }

    #strawberry .intro .title {
        font-size: 20px;
    }

    #strawberry .intro .title span {
        font-size: 15px;
    }

    #strawberry .intro .text {
        font-size: 12px;
        line-height: 2;
    }

    #strawberry .intro .ama01 {
        left: 9%;
        top: 70%;
    }

    #strawberry .intro .ama02 {
        right: 59%;
        top: 74%;
    }

    #strawberry #tochiaikaArea .intro .ama02 {
        right: 59%;
        top: 74%;
    }

    /*--- message ---*/

    #strawberry #message {
        padding-top: 50px;
    }

    #strawberry #message .title {
        font-size: 25px;
        padding-bottom: 15px;
    }

    #strawberry #message .title span:before,
    #strawberry #message .title span:after {
        width: 35%;
    }

    #strawberry #message .title span {
        font-size: 14px;
    }

    #strawberry #message .txt {
        text-align: justify;
    }


    /* タブ切替 */

    .tab_item {
        height: 80px;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    #strawberry ul.tabsInner.under .tab_item {
        border-radius: 15px;
    }

    .tab_item .tit {
        font-size: 16px;
        line-height: 1.2;
    }

    .tab_item .tit .en_cg {
        font-size: 10px;
        margin-bottom: 5px;
    }

    .tab_item .tit .en_cg:before {
        width: 8px;
        height: 8px;
        left: -15px;
    }

    .tab_item .tit .en_cg:after {
        width: 8px;
        height: 8px;
        right: -15px;
    }

    .tab_item:before, .tab_item.tab2:before {
        background-size: 50%;
    }

    #strawberry ul.tabsInner.under {
        margin-bottom: 75px;
    }


    /* deco */

    #strawberry .menuBox .bgdeco {
        width: 30%;
    }

    #strawberry .menuBox .cha_dc01 {
        top: -15%;
    }

    #strawberry .menuBox.long .cha_dc01 {
        top: -7%;
    }

    #strawberry .menuBox.long .cha_dc03 {
        top: -10%;
    }

    #strawberry .menuBox .cha_dc02 {
        /*top: 50%;*/
        display: none;
    }

    #strawberry .menuBox .cha_dc05 {
        top: -25%;
    }



    /*------------------------ あまおう ------------------------*/

    #strawberry .tab_content .shop {
        padding: 50px 0 100px;
    }

    #strawberry .tab_content .shop .title {
        font-size: 35px;
        width: 10em;
    }

    #strawberry .tab_content .shop .title:before,
    #strawberry .tab_content .shop .title:after {
        height: 30px;
    }

    #strawberry .tab_content .shop .shopBtn a {
        padding: 15px;
        width: 100%;
    }

    #strawberry .tab_content .shop .shopBtn a .icon {
        width: 18px;
        height: 18px;
    }

    #strawberry .tab_content .shop .shopBtn a .text {
        font-size: 15px;
    }


    /* menuBox */

    #strawberry .tab_content .menuBox,
    #strawberry .tab_content .menuBox#cha_no1,
    #strawberry .tab_content .menuBox#cha_no2 {
        margin-bottom: 100px;
    }

    #strawberry .tab_content .menuBox#cha_no8,
    #strawberry .tab_content .menuBox#cha_no9,
    #strawberry .tab_content .menuBox#cha_no11 {
        padding-top: 30px;
    }

    /*#strawberry .tab_content .menuBox .menuBoxInner {
        width: 90%;
        margin: 0 auto;
    }*/

    #strawberry .tab_content .menuBox .menuBoxInner .imgBox {
        margin: 0 auto 0;
        width: 90%;
    }

    #strawberry .tab_content .menuBox.long .menuBoxInner .imgBox {
        margin: 0 auto 0;
        width: 41%;
    }

    #strawberry .tab_content .menuBox .menuBoxInner .txtBox .copy {
        font-size: 14px;
        margin-bottom: 15px;
    }

    #strawberry .tab_content .menuBox .menuBoxInner .txtBox .name {
        font-size: 23px;
        margin-bottom: 15px;
    }

    #strawberry .tab_content .menuBox .menuBoxInner .txtBox .price {
        font-size: 20px;
    }

    #strawberry .tab_content .menuBox .menuBoxInner .txtBox .more a {
        font-size: 30px;
        margin-top: 30px;
    }

    /* まっぷたつパフェ */
    #strawberry #halfParfait .halfParfaitInner {
        margin-bottom: 120px;
        width: 100%;
    }


    /*------------------------ とちあいか ------------------------*/

    #strawberry .tochiaikaAreaInner {
        background-image: url("../images/menu/strawberry/tochiaika_bg-sp.jpg");
    }


    /*--- sns ---*/

    #strawberry #sns {
        padding: 80px 0;
    }

    #strawberry #sns .snsList {
        max-width: 250px;
    }

    #strawberry #sns .snsList li a {
        width: 40px;
        height: 40px;
    }


    /*--- 2025.7.4 注記追加 ---*/

    #strawberry .note2 {
        font-size: 14px;
        margin-bottom: 40px;
        padding: 15px;
    }


}