@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Reem+Kufi:wght@500;700&display=swap');

@import url("reset.css");
@import url("common_sp.css") only screen and (max-width: 768px);
@import url("common_pc.css") only screen and (min-width: 769px);

/*================================
	Layout, Elements
================================*/

blockquote, body, button, code, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, select, td, textarea, th, ul {
    margin: 0;
    padding:0
}
body {
    background-color: #F8F7F4;
}
a, a:active, a:hover, a:link, a:visited {
    text-decoration: none;
    outline:0
}

li, ul {
    list-style:none
}

table {
    border-collapse: collapse;
    border-spacing:0
}

caption, th {
    text-align:left
}

h1, h2, h3, h4, h5, h6 {
    font-weight:inherit
}

.clearfix:after {
    content: " ";
    clear:both
}

* {
    color: #333;
    font-size: 12px;
    box-sizing: border-box;
    letter-spacing: .02rem;
    line-height: 1.6;
    border-radius:0
}

html {
    font-size: 10px;
    background: #F8F7F4;
    height:100%
}

body {
    font-family: Avenir, "Helvetica Neue", Helvetica, Arial, Roboto, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    min-height: 100vh;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction:column
}

main {
}

button, input[type=submit], input[type=reset], input[type=search], input[type=button], select, textarea {
    /* appearance:none; */
    -moz-appearance: none;
    -webkit-appearance:none;
}

button, input, select, textarea {
    /* font-family:inherit; */
    /* font-weight:inherit; */
    /* outline:0; */
    /* border:1px solid #333; */
    /* background-color:#FFF; */
}

button, input[type=submit], input[type=reset], input[type=file], input[type=color], input[type=button] {
    cursor:pointer
}

input[type=file], input[type=image], input[type=color] {
    border: none;
    background-color:transparent
}

select {
    /* text-indent:.01px; */
    text-overflow: '';
    /* background-image:url(under_arrow.svg); */
    /* background-position:100% center; */
    /* background-repeat:no-repeat; */
    /* padding:0 20px 0 10px; */
}

select::-ms-expand {
    display:none
}

textarea {
    overflow: auto;
    resize:vertical
}

canvas, iframe, img, svg, video {
    border: 0;
    max-width: 100%;
    display:block
}

.swiper-pagination-bullet-active{
    background: #C49270;
}

@media screen and (max-width: 480px) {
    * {
        font-size:1.3rem
    }

    input, select, textarea {
        font-size:1.6rem
    }

    input[type=checkbox]:checked {
        background-color:#3B99FC
    }

    input[type=radio] {
        border-radius:1rem
    }

    input[type=radio]:checked {
        background-color: #3B99FC;
        border-radius: 1rem
    }
}

* {
    line-height: 1.8em;
}

main {
    overflow: hidden;
}

* {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    color: #333;
}

.reem {
    font-family: 'Reem Kufi', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
}

.mincho {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.slider {
    opacity: 0;
    transition: opacity .3s linear;
}

.slider.slick-initialized {
    opacity: 1;
}



.bar_effect1 .active span:nth-of-type(1) {
    -webkit-transform: translateY(12px) rotate(-45deg);
    transform: translateY(12px) rotate(-45deg);
    background: #fff !important;
}

.bar_effect1 .active span:nth-of-type(2) {
    opacity: 0;
}

.bar_effect1 .active span:nth-of-type(3) {
    -webkit-transform: translateY(-8px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg);
    background: #fff !important;
}

.bar_effect2 .active span:nth-of-type(1) {
    -webkit-transform: translateY(17px) rotate(-315deg);
    transform: translateY(17px) rotate(-315deg);
    background: #fff !important;
}

.bar_effect2 .active span:nth-of-type(2) {
    opacity: 0;
}

.bar_effect2 .active span:nth-of-type(3) {
    -webkit-transform: translateY(-4px) rotate(315deg);
    transform: translateY(-4px) rotate(315deg);
    background: #fff !important;
}

.bar_effect3 .active {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.bar_effect3 .active span:nth-of-type(1) {
    -webkit-transform: translateY(11px) rotate(-45deg);
    transform: translateY(11px) rotate(-45deg);
}

.bar_effect3 .active span:nth-of-type(2) {
    -webkit-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
}

.bar_effect3 .active span:nth-of-type(3) {
    opacity: 0;
}

.bar_effect4 span:nth-of-type(3), .bar_effect4 .active span:nth-of-type(3) {
    transition: none;
}

.bar_effect4 .active {
    -webkit-transform: rotateX(720deg);
    transform: rotateX(720deg);
}

.bar_effect4 .active span:nth-of-type(1) {
    -webkit-transform: translateY(11px) rotate(-45deg);
    transform: translateY(11px) rotate(-45deg);
}

.bar_effect4 .active span:nth-of-type(2) {
    -webkit-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
}

.bar_effect4 .active span:nth-of-type(3) {
    opacity: 0;
}

.bar_effect5 span:nth-of-type(1) {
    -webkit-animation: menu-bar01 .75s forwards;
    animation: menu-bar01 .75s forwards;
}

@-webkit-keyframes menu-bar01 {
    0% {
        -webkit-transform: translateY(12px) rotate(45deg);
    }

    50% {
        -webkit-transform: translateY(12px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(0) rotate(0);
    }
}

@keyframes menu-bar01 {
    0% {
        transform: translateY(12px) rotate(45deg);
    }

    50% {
        transform: translateY(12px) rotate(0);
    }

    100% {
        transform: translateY(0) rotate(0);
    }
}

.bar_effect5 span:nth-of-type(2) {
    transition: all .25s .25s;
    opacity: 1;
}

.bar_effect5 span:nth-of-type(3) {
    -webkit-animation: menu-bar02 .75s forwards;
    animation: menu-bar02 .75s forwards;
}

@-webkit-keyframes menu-bar02 {
    0% {
        -webkit-transform: translateY(-12px) rotate(-45deg);
    }

    50% {
        -webkit-transform: translateY(-12px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(0) rotate(0);
    }
}

@keyframes menu-bar02 {
    0% {
        transform: translateY(-12px) rotate(-45deg);
    }

    50% {
        transform: translateY(-12px) rotate(0);
    }

    100% {
        transform: translateY(0) rotate(0);
    }
}

.bar_effect5 .active span:nth-of-type(1) {
    -webkit-animation: active-menu-bar01 .75s forwards;
    animation: active-menu-bar01 .75s forwards;
}

@-webkit-keyframes active-menu-bar01 {
    0% {
        -webkit-transform: translateY(0) rotate(0);
    }

    50% {
        -webkit-transform: translateY(12px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(12px) rotate(45deg);
    }
}

@keyframes active-menu-bar01 {
    0% {
        transform: translateY(0) rotate(0);
    }

    50% {
        transform: translateY(12px) rotate(0);
    }

    100% {
        transform: translateY(12px) rotate(45deg);
    }
}

.bar_effect5 .active span:nth-of-type(2) {
    opacity: 0;
}

.bar_effect5 .active span:nth-of-type(3) {
    -webkit-animation: active-menu-bar03 .75s forwards;
    animation: active-menu-bar03 .75s forwards;
    bottom: -2px;
}

@-webkit-keyframes active-menu-bar03 {
    0% {
        -webkit-transform: translateY(0) rotate(0);
    }

    50% {
        -webkit-transform: translateY(-10px) rotate(0);
    }

    100% {
        -webkit-transform: translateY(-10px) rotate(-45deg);
    }
}

@keyframes active-menu-bar03 {
    0% {
        transform: translateY(0) rotate(0);
    }

    50% {
        transform: translateY(-10px) rotate(0);
    }

    100% {
        transform: translateY(-10px) rotate(-45deg);
    }
}

.bar_effect6 .active span:nth-of-type(1) {
    -webkit-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
}

.bar_effect6 .active span:nth-of-type(2) {
    left: 200%;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-animation: active-menu-bar02 .8s forwards;
    animation: active-menu-bar02 .8s forwards;
}

@-webkit-keyframes active-menu-bar02 {
    100% {
        height: 0;
    }
}

@keyframes active-menu-bar02 {
    100% {
        height: 0;
    }
}

.bar_effect6 .active span:nth-of-type(3) {
    -webkit-transform: translateY(-13px) rotate(45deg);
    transform: translateY(-13px) rotate(45deg);
}



/*---------------------------------------------------------------*\
	$768px
\*---------------------------------------------------------------*/
@media screen and (max-width: 768px) {
}

