.con-rakurecipe, .con-instagram { margin-left: auto; margin-right: auto; width: calc(100% - 80px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-rakurecipe, .con-instagram { width: 92%; } }
@media only screen and (max-width: 767px) { .con-rakurecipe, .con-instagram { width: 89.6%; } }

/*Animate */
/* ----------------------------------------------------------- .con-pagetitle
----------------------------------------------------------- */
.con-pagetitle .txt-youtube { font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; line-height: 1; font-weight: 400; margin-top: 27px; padding-left: 8.3vw; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-pagetitle .txt-youtube { padding-left: 4vw; } }
@media print { .con-pagetitle .txt-youtube { padding-left: 4vw; } }
.ie8 .con-pagetitle .txt-youtube { padding-left: 4vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-pagetitle .txt-youtube { padding-left: 4vw; } }
@media only screen and (max-width: 767px) { .con-pagetitle .txt-youtube { padding-left: 0; width: 89.6%; margin: 16px auto 0; } }
.con-pagetitle .txt-youtube .accent { color: #E1391A; font-size: 1.8rem; display: inline-block; }
@media only screen and (max-width: 767px) { .con-pagetitle .txt-youtube .accent { font-size: 1.4rem; } }
.con-pagetitle .txt-youtube .accent img { width: 24px; margin-right: 8px; }
@media only screen and (max-width: 767px) { .con-pagetitle .txt-youtube .accent img { width: 16px; } }
.con-pagetitle .txt-youtube .account-name { display: inline-block; padding-left: 0.5em; color: #9A9A9A; }

/* ----------------------------------------------------------- .con-youtube
----------------------------------------------------------- */
.con-youtube .title-basic { margin-bottom: 64px; }
@media only screen and (max-width: 767px) { .con-youtube .title-basic { margin-bottom: 40px; } }
.con-youtube .box-youtube { width: 100%; overflow: hidden; position: relative; }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide { aspect-ratio: 9/16; -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; border-radius: 16px; border: 6px solid #2D2D2D; background-color: #000; position: relative; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; opacity: 0.5; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; margin-top: 64px; }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide.swiper-slide-active { transform: translate3d(0, -64px, 0); box-shadow: 0px 4px 15px 5px rgba(0, 0, 0, 0.25); opacity: 1; }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide:after { content: ""; background-color: #2D2D2D; width: 27.8%; height: 24px; -webkit-border-radius: 0 0 16px 16px; -moz-border-radius: 0 0 16px 16px; -ms-border-radius: 0 0 16px 16px; border-radius: 0 0 16px 16px; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide a { display: block; }
@media only screen and (min-width: 1025px) { .con-youtube .box-youtube .swiper-wrapper .swiper-slide a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-youtube .box-youtube .swiper-wrapper .swiper-slide a:hover { opacity: 0.6; } }
@media print { .con-youtube .box-youtube .swiper-wrapper .swiper-slide a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-youtube .box-youtube .swiper-wrapper .swiper-slide a:hover { opacity: 0.6; } }
.ie8 .con-youtube .box-youtube .swiper-wrapper .swiper-slide a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-youtube .box-youtube .swiper-wrapper .swiper-slide a:hover { opacity: 0.6; }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide .img { width: 100%; overflow: hidden; aspect-ratio: 1/1; }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide .img img { width: 100%; height: 100%; object-fit: cover; }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail { position: absolute; bottom: 0; left: 0; width: 100%; display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: 0 1vw 1vw; gap: 16px; }
@media only screen and (max-width: 767px) { .con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail { gap: 8px; padding: 0 8px 10px; } }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail .icon { background-color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; text-align: center; width: 40px; height: 40px; line-height: 40px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; }
@media only screen and (max-width: 767px) { .con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail .icon { width: 32px; height: 32px; line-height: 32px; } }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail .icon img { width: 32px; }
@media only screen and (max-width: 767px) { .con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail .icon img { width: 24px; } }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail .inner-detail { color: #fff; width: calc(100% - 56px); }
@media only screen and (max-width: 767px) { .con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail .inner-detail { width: calc(100% - 46px); } }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail .inner-detail .type { font-size: 1.2rem; font-weight: 700; line-height: 1; }
@media only screen and (max-width: 767px) { .con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail .inner-detail .type { font-size: 1rem; } }
.con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail .inner-detail .title { margin-top: 8px; line-height: 1.43; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media only screen and (max-width: 767px) { .con-youtube .box-youtube .swiper-wrapper .swiper-slide .box-detail .inner-detail .title { font-size: 1.2rem; margin-top: 4px; } }
.con-youtube .box-youtube .swiper-pagination { color: #fff; background-color: #2D2D2D; width: 89px; margin: 0 auto; text-align: center; -webkit-border-radius: 999px; -moz-border-radius: 999px; -ms-border-radius: 999px; border-radius: 999px; right: 0; line-height: 1; font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; padding: 5px 5px 3px; }
.con-youtube .button-basic { text-align: center; margin: 80px auto 0; }
@media only screen and (max-width: 767px) { .con-youtube .button-basic { margin-top: 40px; } }

#recipe .modaal-video-container { max-width: 100%; max-height: 100vh; aspect-ratio: 9/16; }
@media only screen and (max-width: 1024px) { #recipe .modaal-video-container { max-width: 85%; padding-bottom: 177.8%; } }

#recipe .modaal-wrapper .modaal-close { border: 1px solid rgba(255, 255, 255, 0.5); mix-blend-mode: exclusion; }
@media only screen and (max-width: 767px) { #recipe .modaal-wrapper .modaal-close { width: 40px; height: 40px; } }

.modaal-close:after, .modaal-close:before { background: #fff; mix-blend-mode: exclusion; width: 1px; top: 13px; }
@media only screen and (max-width: 767px) { .modaal-close:after, .modaal-close:before { top: 11px; left: 19px; height: 16px; } }

@media only screen and (max-width: 767px) { .modaal-inner-wrapper { padding: 80px 0; } }

@media only screen and (max-width: 767px) { .modaal-video-wrap { margin: auto 0; } }

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before { background: #666; }

/* ----------------------------------------------------------- .con-rakurecipe
----------------------------------------------------------- */
.con-rakurecipe { margin-top: 160px; max-width: 1440px; }
@media only screen and (max-width: 767px) { .con-rakurecipe { margin-top: 120px; } }
.con-rakurecipe .title-basic { margin-bottom: 40px; }
@media only screen and (max-width: 767px) { .con-rakurecipe .title-basic { margin-bottom: 32px; } }
.con-rakurecipe .box-rakurecipe { background-color: #F0F0F0; -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; border-radius: 16px; }
@media only screen and (max-width: 1024px) { .con-rakurecipe .box-rakurecipe .img { overflow: hidden; aspect-ratio: 3/1; } }
@media only screen and (max-width: 767px) { .con-rakurecipe .box-rakurecipe .img { aspect-ratio: 2.3/1; } }
.con-rakurecipe .box-rakurecipe .img img { -webkit-border-radius: 16px 16px 0 0; -moz-border-radius: 16px 16px 0 0; -ms-border-radius: 16px 16px 0 0; border-radius: 16px 16px 0 0; }
@media only screen and (max-width: 1024px) { .con-rakurecipe .box-rakurecipe .img img { width: 100%; height: 100%; object-fit: cover; } }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe { position: relative; }
@media only screen and (min-width: 768px) { .con-rakurecipe .box-rakurecipe .inner-rakurecipe { display: -webkit-flex; display: flex; padding: 80px; } }
@media print { .con-rakurecipe .box-rakurecipe .inner-rakurecipe { display: -webkit-flex; display: flex; padding: 80px; } }
.ie8 .con-rakurecipe .box-rakurecipe .inner-rakurecipe { display: -webkit-flex; display: flex; padding: 80px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-rakurecipe .box-rakurecipe .inner-rakurecipe { padding: 40px; } }
@media only screen and (max-width: 767px) { .con-rakurecipe .box-rakurecipe .inner-rakurecipe { padding: 32px 16px; } }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe:before, .con-rakurecipe .box-rakurecipe .inner-rakurecipe:after { content: "paloma.recipes"; font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; text-align: left; display: inline-block; font-weight: 300; letter-spacing: 0.1em; text-align: center; position: absolute; top: 0; bottom: 0; margin: auto 0; color: #9A9A9A; }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe:before { transform: scale(-1, -1); left: 1.6vw; }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe:after { right: 1.6vw; }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt { width: 45%; padding-right: 5%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt { width: 65%; padding: 5%; } }
@media only screen and (max-width: 767px) { .con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt { width: 90%; margin: 0 auto; padding: 0; } }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt .txt, .con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt .button-basic { max-width: 400px; }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt .txt { margin-bottom: 40px; font-weight: 400; letter-spacing: 0.1em; font-size: 1.8rem; }
@media only screen and (max-width: 767px) { .con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt .txt { font-size: 1.4rem; margin-bottom: 24px; } }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt .button-basic { margin-bottom: 16px; }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt .button-basic a { display: block; letter-spacing: -0.05em; }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt .button-basic a img { width: 40px; position: absolute; left: 32px; top: 0; bottom: 0; margin: auto 0; }
@media only screen and (max-width: 767px) { .con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-txt .button-basic a img { width: 32px; left: 8px; } }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-imgs { width: 55%; display: -webkit-flex; display: flex; gap: 8px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-imgs { -webkit-flex-direction: column; flex-direction: column; width: 35%; } }
@media only screen and (max-width: 767px) { .con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-imgs { width: 100%; margin-top: 64px; } }
.con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-imgs li { width: calc(50% - 4px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-imgs li { width: 100%; overflow: hidden; aspect-ratio: 1/1; }
  .con-rakurecipe .box-rakurecipe .inner-rakurecipe .box-imgs li img { width: 100%; height: 100%; object-fit: cover; } }

/* ----------------------------------------------------------- .con-instagram
----------------------------------------------------------- */
.con-instagram { margin-top: 160px; }
@media only screen and (max-width: 767px) { .con-instagram { margin-top: 120px; } }
.con-instagram .title-basic { margin-bottom: 40px; }
@media only screen and (max-width: 767px) { .con-instagram .title-basic { margin-bottom: 24px; } }
.con-instagram .txt-intro { text-align: center; margin-bottom: 40px; font-size: 1.8rem; }
@media only screen and (max-width: 767px) { .con-instagram .txt-intro { font-size: 1.4rem; margin-bottom: 24px; } }
.con-instagram .vsm-tile .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-title, .con-instagram .vsm-tile .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-description { display: none; }
.con-instagram .vsm-tile .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-content .ecbn-selection-snap { width: 100% !important; }
.con-instagram .vsm-tile .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-content .ecbn-selection-snap .ecbn-selection-item { margin-right: 0 !important; }
.con-instagram .vsm-tile .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name img { vertical-align: baseline; }
.con-instagram .list-instagram { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; gap: 6px; }
@media only screen and (max-width: 767px) { .con-instagram .list-instagram { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .con-instagram .list-instagram li { width: calc(50% - 6px); } }
.con-instagram .button-basic { margin-top: 32px; text-align: center; }
