﻿/*===========================================================*/
/* 個別 */
/*===========================================================*/
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500&display=swap');
body{
        font-family: 'Zen Maru Gothic', serif;font-weight: 500;color: #3b2713;
}
h3,.top_cms_title h3{font-weight: 500;}
.linkStyle{color: #333;border-bottom: 1px solid;}
#main_img > div{margin: 0 0 0 auto;width: 70%;}
#header h1 img{width: 50%!important;}
#loader > div figure {
    width: 40%;
}
#footer{    background-color: #ffcbd8;}
#footer_txt p:last-of-type,#page_top span{color: #3b2713;}
#page_top::before{background-color: #3b2713;}
#intro{padding: 5% 0;}
#intro_title{
    padding-top: 100px;
    background-image: url(dup/img/icon01.png);
    background-position: center top 10px;
    background-size: 13%;
    background-repeat: no-repeat;
}
#intro_title h2{text-align: center;font-size: 32px;}
#intro_txt{width: 60%!important;}
#contents2{padding-top: 100px;}
/*#contents2_title{display: none;}*/
#contents2 .con_box .number{
        bottom: 80%;
    left: -18%;
    max-width: 230px;
}
#contents1 img, #contents2 img{box-shadow: none;}
.sns_links li{box-shadow: none;border: none;}
.sub_img{
    border-radius: 20px;
    overflow: hidden;
    max-width: 600px;
    bottom: 7%;
    left: 5%;
    width: 30%;
}
.sub_img02{
    right: 0;
    left: inherit;
    border-radius: 20px 0 0 20px;
    top: 5%;
    bottom: inherit;
    width: 20%;
    background-image: url(./Up_Img/530/my0hq42d.jpg);
    height: 23vw;
    background-size: cover;
    background-position: center;
}
.sub_img03{
    bottom: 9%;
    left: 0;
    border-radius: 0 20px 20px 0;
    width: 20%;
    height: 23vw;
    background-size: cover;
    background-position: center;
}
.catch{
    max-width: 500px;
    top: 11%;
    left: 4%;
    width: 30%;
    z-index: 2;
}
.item{
    left: 0;
    top: -5%;
    max-width: 280px;
    width: 22%;
}
.item02{
    left: inherit;
    right: 0;
    top: -30%;
}
.item03{
    bottom: -8%;
    top: inherit;
    max-width: 200px;
    width: 22%;
    left: 3%;
}
#main_img > div{box-shadow: none;}
#main_nav{background-color: #ffddc0;}
#main_nav .nav li a{ color: #3b2713;text-shadow: none;}
.copy{
        right: 3%;
    max-width: 290px;
    top: 3%;
    width: 17%;
}
#loader {
    height: 100%;
}
/*===========================================================*/
/* コード集 */
/*===========================================================*/

/*--------------------------------------------
 モーダル 
----------------------------------------------*/
.modal_bt{
    cursor: pointer;
    border-radius: 10px;
    margin-top: 30px;
    margin-bottom: 20px;
    border: 2px solid;
    color: #fff;
}
.modal_bt:hover{
    opacity: 0.7!important;

}
.modal_box{
    top: 0;
    left: 0;
    background-color: rgb(255 250 245 / 90%);
    z-index: 9999;
    overflow-y: scroll;
}
.modal_box .close{
    top: -15px;
    right: -15px;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

/* タブレット */
@media screen and (max-width: 768px){
    .modal_bt{
        margin: 20px auto;
    }
    .modal_wrap .modal_item{
        padding-top: 130px;
    }
}

/* スマホ */
@media screen and (max-width: 667px){
    .modal_bt{}
    .modal_title{max-width: 290px;}
}


/*===========================================================*/
/* 下層 */
/*===========================================================*/
#loader > div p,#page_title h2{text-shadow: none;}
.sc_nav.tb_hide.active,header.sc_nav.active{    background-color: #fff;}
#cms_2-g .cate_img1{max-height: none;}


/*===========================================================*/
/* タブレット */
/*===========================================================*/
@media screen and (max-width: 768px){
#header h1 img {
    width: 100%!important;
}
#contents2 .con_box .number {
    left: -14%;
    width: 30%;
}
#loader > div figure {
    width: 80%;
}
#main_nav{background-color: #ffeed4;}
#main_nav .nav li a{
        color: #3b2713;text-shadow: none;
}
#intro_title{padding-top: 60px;}
.sub_img02{top: 18%;}


}



/*===========================================================*/
/* スマホ */
/*===========================================================*/
@media screen and (max-width: 667px){
#intro_title {
    padding-top: 50px;background-size: 20%;
    opacity: 1!important;
    transform: none;
    margin-bottom: 50px;
}
#intro_title h2 {
    font-size: 22px;
}
#intro_txt {
    width: 100%!important;
}
.sub_img02 {
    right: 0;
    top: 20%;
    bottom: inherit;
    width: 45%;
    height: 56vw;
}
.sub_img03{top: 25%;bottom: inherit;width: 45%;height: 47vw;}
#intro{margin-bottom: 50px;}
#intro_title{padding-bottom: 60%;}
.item02 {
    width: 33%;
    top: -10%;
}
#contents2 {
    padding-top: 50px;
}
.item03 {
    bottom: -4%;
    width: 22%;
    left: 3%;
}
#main_img{    padding-top: 30%;margin-bottom: 50px;}
.catch {
    max-width: 500px;
    top: 4%;
    left: 15%;
    width: 80%;
    z-index: 2;
}
.cate_list{padding: 0 0 50px;}
.copy_sp{
    right: 9%;
    max-width: 290px;
    bottom: -25%;
    width: 100%;
    top: inherit;
}
}


/*===========================================================*/
/* IE */
/*===========================================================*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){



}


/*===========================================================*/
/* Firefox */
/*===========================================================*/
@-moz-document url-prefix(){

}