﻿:root{
    --pk: #ecd4d4;
    --pk2: #e7cbcb;
    --pp: #a574b4;
    --gr: #f7f3f9;
}

html {
    font-size: 16px;
}

.bg_color1 {
    background-color: var(--pk);
}

.bg_color3 {
    background-color: var(--pk2);
}

.txt_color1 {
    color: var(--pp);
}

body, .txt_color_nomal {
    color: #3e2949;
}

.txt_white {
    color: #3e2949;
}

.main_img_txt div, .main_img_txt span{
        color: #ffffff;
    filter: drop-shadow(0px 0px 40px black);
}

#s_content1{
        background-image: url(/files/img/pic1.png);
    background-size: max(420px, 20%);
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

#s_content1-1{
        background-image: url(/files/img/pic2.png);
    background-size: max(420px, 20%);
    background-repeat: no-repeat;
    background-position: 0% 100%;
}

.bg_color2 {
    background-color: #fcf8fe;
}

.h_box_mail a.border_white {
    border-color: #a574b4;
}

.txt_color3 {
    color: var(--pp);
}

.button_container span {
    background: #3e2949 !important;
}

.blog_wrap{
        max-width: 1280px;
    margin: auto;
}


.linkStyle{
color: #cc3535;
}

.border_color1 {
    border-color: #3e2849;
}

.border_color3 {
    border-color: #dfc1c1;
}


#main_img .swiper-wrapper:before {
    background-image: radial-gradient(rgba(68, 68, 68, 0.4) 20%, transparent 20%);
    background-size: 3px 3px;
    opacity: 0.5;
}

.font_12 {
    font-size: 14px;
}

#cms_2-g div.cate_title span.cate_txt1{
    margin-top: 10px;
}

#main_img .swiper-wrapper:before {
    opacity: 0;
}

div.main_img_txt img{
        max-width: 350px;
    margin: 15px auto;
}

div.main_img_txt > div{
    line-height: 1.5em;
    margin-bottom: 15px;
}

#page3 #cms_3-c .cate{
    padding-top: 50px;
}


/*--20251014 correct start--*/

div.main_img_txt img {
    max-width: 720px;
}


div.awase div.main_img_txt{
    max-width: 1280px;
    width: 60%;
    padding-bottom: 2%;
}

div.awase div.main_img_txt div{
    font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}

/*--20251014 correct end--*/

/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){

.main_img_txt {
    top: 60%;
}

}

/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){



#video{
    height: 70vw;
}

#video video {
    height: 70vw;
    object-fit: cover;
}

.main_img_txt{
    position: relative;
    filter: none;
    transform: none;
    padding: 20px 5px;
    top: 0;
    left: 0;
    margin: auto;
    border-color: #a574b4;
    margin-top: 20px;
    font-size: 17px;
    letter-spacing: 0.05em;
            width: 90%;
}

.main_img_txt div, .main_img_txt span {
    color: #aa7cb9 !important;
    filter: none;
}

#s_content1, #s_content1-1{
    background-size: max(200px, 20%);
}

div.intro_item h2{
        letter-spacing: 0.01em;
    margin-bottom: 40px;
}

.overlay.open {
    height: 100svh !important;
}

.overlay nav {
    height: calc(95% - 0px) !important;
}

ul.menu_list.font_2up{
    font-size: -webkit-calc(1rem + 0px);
    font-size: calc(1rem + 0px);
}

.overlay .menu-box .menu_list > li:not(:nth-of-type(11)) a {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

div.main_img_txt img {
    max-width: 250px;
    margin-bottom: 25px;
}

}