﻿@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poiret+One&display=swap');

body {
    background: #f1efef;
}
header {
background: #f1dce4;
background: linear-gradient(173deg, rgba(255, 255, 255, 1) 0%, rgba(255, 225, 238, 1) 40%, rgba(255, 250, 252, 1) 100%);
}
#contents2 .con2_right img, #contents3 .con3_right img {
    position: relative;
}
#contents2 .con2_right img::before, #contents3 .con3_right img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 10px;
    left: 5px;
    background-color: rgb(255 255 255 / 59%);
    z-index: 0;
    transform: rotate(
5deg);
}
.con1_title h2:first-letter, .con2_title h2:first-letter {
    color: #dd7098;
}
.con1_title p, .con2_title p, .con3_title p, .page_title_box p {
font-family: 'Poiret One', cursive;
font-size: 28px;font-weight: bold;
}
.yoyaku_bnr {
    bottom: 39px;
    width: 200px;
    left: 2%;
    filter: drop-shadow(0px 1px 5px rgba(0,0,0,0.1));
}
#page_title .page_title_bg {
    background-color: rgba(129, 68, 91, 0.49);
}
.con2_right a, .con3_left a {
    position: relative;
}
.con2_right a:before, .con2_right a:after, .con3_right a:before, .con3_right a:after {
content: '';
    width: 86px;
    height: 86px;
    background-image: url(Dup/img/pk_r.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: -22px;
    right: -22px;
}
.con3_right a:before {
    background-image: url(Dup/img/wh_r.png);
filter: drop-shadow(0px 1px 5px rgba(0,0,0,0.2));
}
.con2_right a:after, .con3_right a:after {
    background-image: url(Dup/img/pk_l.png);
    top: inherit;
    bottom: -22px;
    right: inherit;
    left: -22px;
}
.con3_right a:after {
    background-image: url(Dup/img/wh_l.png);
    filter: drop-shadow(0px 1px 5px rgba(0,0,0,0.2));
}
/* --------------------------------LOGO-----------------------------------------*/
header .trans_header {
    height: 101px;
}
.trans_logo a img {
    max-width: 103px;
}
/* -----------------------------------------------------------------------------*/
#main_img {
    overflow: hidden;
}
#pc_nav {
    padding-left: 0;
}
#pc_nav li a {
    position: relative;
    padding-left: 20px;
    transition: padding .25s ease-in .0s;
}
#pc_nav li a:hover {
    transition: padding .2s ease-out .05s;
}
#pc_nav li a:hover:before {
    width: 40px;
    left: 0;
    opacity: 1;
    transition: width .1s ease .15s, left .15s ease-out .1s;
}
#pc_nav li a:before {
    content: '';
    width: 0;
    height: 1px;
    opacity: 1;
    background-color: #e780a5;
    display: block;
    position: absolute;
    top: 50%;
    left: -10px;
    transition: width .25s ease-in .0s, left .25s ease-in .0s;
}
.swiper-container::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(./Dup/img/dot.png);
    z-index: 1;
}
#main_img:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 66.67%;
    height: 100%;
    z-index: 2;
}
#logo {
    padding-left: 10%;
    padding: 38px 0 38px 14%;
}
#logo, #logo span {
/*    background-color: rgb(237 189 207 / 61%);*/
}
#logo span {
    width: 49px;
    height: 100%;
    top: 0;
    right: -49px;
}
#logo span {
    display: none;
}
.page1 #header {
    z-index: 3;
    padding-left: 0;
}
.page1 #pc_nav ul {
    max-width: 350px;
    margin: 0 auto;
}


.catch {
z-index: 2;
    font-size: 3vw;
    color: #fff;
    padding: 24px;
    bottom: 31%;
    left: 35%;
    font-weight: bold;
    font-family: 'Shippori Mincho', serif;
    text-shadow: 5px 2px 5px rgba(0, 0, 0, 0.14), -1px 0px 3px rgba(0, 0, 0, 0.12);
}
.catch span {
    font-family: 'Poiret One', cursive;
    font-size: 1.4vw;   display: block;
}
.cms_title p {
    font-size: 45px;
    font-family: 'Poiret One', cursive;
    font-weight: bold;
}
.page1 #logo {
    width: 73%;
    padding-left: 34%;
}

#logo img {
    max-width: 270px;
}
.main_filter, .filter {
    opacity: 0.8;
}


#pc_nav li {
    opacity: 0;
    position: relative;/*要*/
    left: -30px;
    margin: 4px 0;
}
#pc_nav li a {
    opacity: 1;
    transform: scale(1, 1);
    transform-origin: left center;
}
#pc_nav li:nth-of-type(1) {
    opacity: 0;
    transform-origin: left bottom;
    -webkit-transition: 1.0s ease-in-out;
    -moz-transition: 1.0s ease-in-out;
    -o-transition: 1.0s ease-in-out;
    transition: 1.0s ease-in-out;
}
#pc_nav li:nth-of-type(2) {
    opacity: 0;
    transform-origin: left bottom;
    -webkit-transition: 1.2s ease-in-out;
    -moz-transition: 1.2s ease-in-out;
    -o-transition: 1.2s ease-in-out;
    transition: 1.2s ease-in-out;
    transition-delay: 0.1s;
}
#pc_nav li:nth-of-type(3) {
    opacity: 0;
    transform-origin: left bottom;
    -webkit-transition: 1.4s ease-in-out;
    -moz-transition: 1.4s ease-in-out;
    -o-transition: 1.4s ease-in-out;
    transition: 1.4s ease-in-out;
    transition-delay: 0.2s;
}
#pc_nav li:nth-of-type(4) {
    opacity: 0;
    transform-origin: left bottom;
    -webkit-transition: 1.4s ease-in-out;
    -moz-transition: 1.4s ease-in-out;
    -o-transition: 1.4s ease-in-out;
    transition: 1.4s ease-in-out;
    transition-delay: 0.3s;
}
#pc_nav li:nth-of-type(5) {
    opacity: 0;
    transform-origin: left bottom;
    -webkit-transition: 1.4s ease-in-out;
    -moz-transition: 1.4s ease-in-out;
    -o-transition: 1.4s ease-in-out;
    transition: 1.4s ease-in-out;
    transition-delay: 0.4s;
}
body.in3 #pc_nav li {
    left: 0px;
    opacity: 1;
    transform: scale(1, 1);
    transform-origin: left center;
    background: rgba(255, 255, 255, 0.28);
    border-radius: 5px;
    text-align: center;
}
#cms_2-a h3 {
    border-top: none;
    display: block;
    position: relative;
}
#cms_2-a h3::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: -2px;
    width: 10%;
    height: 2px;
background-color: #727272;
    z-index: 1;
}
.cms_6-a .cate a {
    position: relative;
    display: block;
        max-height: 195px;
        overflow: hidden;
            box-shadow: 0 0 4px rgb(0 0 0 / 15%);
            transform: translateY(0px);
            transition: all 0.4s;
}
.cms_6-a .cate a:hover {
    transform: translateY(-5px);
}
.cms_6-a .titleWrap {
    position: absolute;
    z-index: 2;
    width: 100%;
   top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    text-align: center;
    color: #fff;
    transition: all 0.5s;
}
.cms_6-a .cate a:hover .titleWrap {
    opacity: 0.6;
}
.cms_6-a figure:before {
    content: "";
    display: block;
    position: absolute;
    background: rgba(58, 4, 19, 0.18);
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}


@media (min-width: 769px) {
#header > .grid_12 {
    margin-top: -106px;
}
}
@media(max-width: 768px) {
    .yoyaku_bnr {
        top: -135px;
        right: 15px;
        bottom: inherit;
        left: inherit;
        z-index: 5;
    }
    .catch {
    font-size: 5.6vw;
    padding: 18px;
    bottom: 43%;
    left: 0;
    text-shadow: 5px 2px 5px rgba(0, 0, 0, 0.45), -1px 0px 3px rgba(0, 0, 0, 0.12);
}
.catch span {
    font-family: 'Poiret One', cursive;
    font-size: 2.4vw;
    display: block;
}
header .trans_header {
    height: 80px;/*★*/
}
.trans_logo a img {
    margin-top: -3px;/*★*/
}
.contents_wrap .contents_bg {
    width: 100%;
}
}
@media(max-width: 667px) {
.yoyaku_bnr {
    top: -16px;
    right: 9px;
    width: 115px;
}
.con1_title p, .con2_title p, .con3_title p, .page_title_box p {
    font-size: 20px;
}
.font_10up {
    font-size: -webkit-calc(1rem + 6px);
    font-size: calc(1rem + 6px);
}
}
