﻿@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=Otomanopee+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mochiy+Pop+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kosugi&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fuzzy+Bubbles:wght@400;700&display=swap');
body {
 /*font-family: 'Kosugi', sans-serif;*/
 background: #ffe9f0
}
.eng_title {
    color: #e74268;
}
#intro .num, #contents1 .num, #contents2 .num {
    font-family: 'Fuzzy Bubbles', cursive;
    font-size: 28px;
}
.eng_title, .cms_title p {
    font-family: 'Fuzzy Bubbles', cursive;
}
.pager li a:hover {
background-color: #8be076!important;
}
.hannari {
    /*font-family: 'Kosugi Maru', sans-serif;*/
}


#pc_nav .line_banner {
    max-width: 226px;
}
#pc_nav .line_banner a:hover:after {
    display: none;
}

main > .back1:before, main.back1:before {
    background: url(Dup/img/bg.jpg) no-repeat;
    background-size: 100% auto;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.2;
}

#page_title:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-image: url(Dup/img/hana2.png);
    background-repeat: repeat-x;
    background-position: 50% 119%;
    background-size: 51%;
}


#fakeloader {
    background: #fff;
}
#info_contact .con_img:before {
background-color: rgba(110, 55, 65, 0.38);
}
#info_contact .con_box:before {
    content: "";
    display: block;
    background: url(Dup/img/bird3.png) no-repeat 50% 0;
    width: 100px;
    height: 100px;
    top: -25px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    background-size: contain;
    z-index: 2;
}
/* ------------------------ TOP -------------------------------- */
#intro_wrap {
}
#intro h3 {
    background: url(Dup/img/kazari2.png) repeat-x;
    background-size: 17px;
    background-position: 0 100%;
    padding-bottom: 14px;
}
#intro_wrap p {
    text-shadow: 1px 1px 1px #ffffff, -1px 1px 1px #ffffff, 1px -1px 1px #ffffff,
 -1px -1px 1px #ffffff, 1px 0px 1px #ffffff, 0px 1px 1px #ffffff, -1px 0px 1px #ffffff,
 0px -1px 1px #ffffff;
}

#intro_wrap:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -30px;
    left: -39px;
    width: 400px;
    height: 226px;
    background-image: url(Dup/img/cosmos_l.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}
#intro_wrap:after {
    content: "";
    display: block;
    position: absolute;
    top: -30px;
    right: -39px;
    width: 400px;
    height: 226px;
    background-image: url(Dup/img/cosmos_r.png);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.con_img {
    position: relative;
}
#contents1 .line:before, #contents2 .line:before {
background: #8bc34a;
}
#contents1 figure:before, #contents2 figure:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    border: 20px solid rgba(195,195,195, 1);
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    z-index: 1;
    mix-blend-mode: color-burn;
}
.img_kazari:before {
    content: "";
    display: block;
    height: 128px;
    width: 59px;
    position: absolute;
    top: 4%;
    right: -59px;
    box-sizing: border-box;
    z-index: 0;
    background-image: url(Dup/img/img_kazari2.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-180deg);
}
.img_kazari:after {
    content: "";
    display: block;
    height: 128px;
    width: 59px;
    position: absolute;
    bottom: 4%;
    left: -59px;
    box-sizing: border-box;
    z-index: 0;
    background-image: url(Dup/img/img_kazari2.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.img_kazari2:after {
    content: "";
    display: block;
    height: 57px;
    width: 102px;
    position: absolute;
    top: -57px;
    right: 5%;
    box-sizing: border-box;
    z-index: 0;
    background-image: url(Dup/img/img_kazari.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 100% 0;
}
.catch {
    text-shadow: 0px -1px 4px #F894CB, 1px 2px 4px rgba(248, 148, 203, 0.71);
}
#intro_wrap, #contents3 .con_box, #info_contact .con_img {
    border-radius: 21px;
}
#contents3 .con_box {
    border: 2px solid rgba(244, 139, 192, 0.57);
    background-image: url(Dup/img/bird3.png), url(Dup/img/bird2.png);
    background-size: 120px, 205px;
    background-position: 96% 95%, 3% 3%;
    background-repeat: no-repeat;
    display: inline-block;
}
#contents1 .con_box:before {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    background: url(Dup/img/clover1.png) no-repeat 0 0;
    top: -100px;
    right: 0;
    background-size: contain;
}

#contents1 .con_img, #contents2 .con_img {
    border-radius: 24px;
}
#contents1 .num {
    transform: none;
}
#contents2 .num {
    transform: inherit;
    top: -54px;
    left: 0;
}
#intro .num, #contents1 .num, #contents2 .num, #contents3 .num {/*数字*/
opacity: 1;z-index: 2;
display: none;
}


.cms_title  {
    position: relative;
}







.menu .bg_white {
    border-radius: 50%;
}
.menu .bg_white a {
max-width: 205px;
}


.button_container span {
background: #199f19;color: #199f19;
}
/**/

.line:before {
 
}




/*CMS*/
.cate_list li a {
    border-radius: 10px;
}
.cate_list li a:hover {
background-color: #c2ffc1!important;
}
#page_title .page_title_box {
    border-radius: 15px;
}
.top_cms_box {
    padding-top: 55px;
}
.top_cms_box:nth-child(2) {
}
.top_cms_box:first-of-type .cms_title:before {
    content: "";
    display: block;
    width: 59px;
    height: 100px;
    background: url(Dup/img/hati4.png);
    background-repeat: no-repeat;
    background-size: contain;
    left: calc(50% - 120px);
    top: -38px;
    position: absolute;
}
.cms_title {
    text-align: center;
    background: url(Dup/img/hana.png) no-repeat 50% 0;
    background-size: 56px;
    padding-top: 34px;
}
.line-l:before {
    display: none;
}
#cms_2-a .cate_title {
        padding-top: .5em;
    padding-bottom: .5em;
    margin-bottom: 2em;
    position: relative;
    border-bottom: solid 2px #e0e0e0;
    display: block;
    text-align: left;
    border-top: 0;
    font-weight: bold;
}
#cms_2-a .cate_title:after {
    position: absolute;
    content: " ";
    display: block;
    width: 8%;
    bottom: -2px;
    border-bottom: solid 2px #f9ba37;
    left: 0;
}
#cms_2-a .cate_box img {
    border-radius: 47% 53% 50% 50% / 51% 44% 56% 49%;
}
#cms_2-c .cate_box .box_txt2 {
    background: #e9ffea;
    border-radius: 7px;
    padding: 6px 11px;
}
/* ---------------------------------------------all-------------------------------------------------- */
#wrap {
    letter-spacing: 1px;
}
header.scr_header {
background-color: #ffffff!important;
}
#pc_nav li a, #footer_nav li a {
color: #572c24;
}
#footer_nav li a::after {
background: #91ee94;
}
/*FOOTER*/
footer {
   background: transparent!important;
    border-top: 1px solid #d9d9d9;
}
#footer {
    background-image: url(Dup/img/wood1.png), url(Dup/img/wood2.png);
    background-size: 150px;
    background-repeat: no-repeat;
    background-position: 4% 100%, 96% 100%;
}
.overlay-menu .hvr_bg_color2:hover {
background-color: #c1ffb5;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------*/
/* -------------------------------------------------------↓↓↓↓↓↓↓↓↓↓↓↓↓------------------------------------------------------------------------*/
::-webkit-scrollbar {
width: 9px;
}
::selection {
    background: #d3ffb9;
}
::-webkit-scrollbar-track {
    background: #e8e8e8;
}
::-webkit-scrollbar-thumb {
    background: #f59ac9;
    border-radius: 5px;
}
.button_container span {/*humburger MENU フォント*/
    font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}
.fadein{
     transform: translateY(25px);
     transition: 1.5s;
     transition-property: opacity,transform
}
.fadein.trans{
     opacity: 1;
     transform: none
}
main {
    overflow: hidden;
}
.nav_menu_more:first-of-type a .icon:before  {
    content: "\f086";
}
.more_btn {
    background-color: rgba(255, 255, 255, 0.65);
}

.back1:before, .back2:before {
    z-index: -1;
}

footer #logo2 a {
max-width: 173px;
}
@media(min-width: 769px) {
    .cms_title h3 {
        font-size: 40px;
    }
}
@media screen and (max-width: 768px){

    .sp_line_banner {
            position: fixed;
    bottom: 0;
    z-index: 4;
    left: 7px;
    width: 256px;
    }

#page_title:after {
    background-position: 50% 105%;
}
   .pager li {
        margin-right: 0!important;
    }
    #footer h2 {
    font-size: 20px;
}
#intro_wrap {
    padding: 14% 9% 18%;
}
.menu .bg_white a {
    max-width: 108px;
    z-index: 2;
}
#intro .num, #contents1 .num, #contents2 .num {
   font-size: 16px; 
}
#contents1 .num {
    left: 36px;
    top: -28px;
}
#contents2 .num {
    top: -32px;
    left: 35px;
}
#contents3 .num {
    top: -70px;
}
.hatiAnim {
    width: 86px;
    bottom: 3px;
    right: 4%;
}
.hati2 {
    right: 4%;
    bottom: -10%;
    width: 85px;
}
.hati4 {
    width: 65px;
}
.top_cms_box:first-of-type .cms_title:before {
    width: 42px;
    height: 79px;
    left: calc(50% - 89px);
}
#footer {
    background-size: 100px;
    background-position: 2% 100%, 98% 100%;
}
#info_contact .con_box:before {
    width: 76px;
    height: 65px;
    top: -21px;
}
}
@media screen and (max-width: 667px){
    #copyright {
        padding-bottom: 53px;
    }
    .page9 .page_title_box {
        width: 70%;
    }
        .sp_line_banner {
    width: 206px;
    }
    .img_kazari:after {
    height: 128px;
    width: 36px;
    left: inherit;
    right: 0;
    }
    .img_kazari2:after {
    height: 43px;
    top: -43px;
    }
.menu .bg_white a {
max-width: 109px;
}
.page_title_box h2 {
    font-size: 5vw;
}
#footer h2 {
    font-size: 5vw;
}
.pd_l-r5per {
    padding: 0 3%;
}
#fakeloader .fl {
max-width: 166px;
}
.hatiAnim {
    bottom: -23px;
}
#contents1 .num {
    left: 19px;
    top: -26px;
}
#contents2 .num {
    top: -28px;
    left: 17px;
}
#contents3 .con_box {
background-size: 80px, 130px;
}
#intro_wrap:before {
    height: 121px;
}
#intro_wrap:after {
    height: 121px;
}
#contents3 .con_title {
background-position: left calc(3%) top 0;
padding-top: 20px;background-size: auto 42px;

}
.cms_2-a .cate_box {
	padding: 0 10px;
}
.cms_2-a .swiper-button-prev {
    left: -5px;
}
.cms_2-a .swiper-button-next {
    right: -5px;
}
#cms_2-a .cate_box {
    margin-top: 20px;
    padding-bottom: 10px;
}
.cms_3-d .cate_box {
    padding-left: 0;
    padding-right: 0;
}
#cms_3-d .cate_box {
padding: 7px 10px 10px;
margin-top: 25px;
}
.cms_6-c .box_wrap {
		padding: 0 3px;
	}
}
/* ----------------------------------------------------------------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------------------------------------*/

@media all and (-ms-high-contrast: none) {
#contents1 figure:before, #contents2 figure:before {
   display: none;
}
#cms_2-b .cate_title::before {
    padding: 6px 4px 2px 4px;
}
}




