﻿@charset "utf-8";
/* すくしょよう */
/*#page-top{*/
/*    bottom: 10px!important;*/
/*}*/
/*#foot_banner{*/
/*    display: block!important;*/
/*}*/

/*■■ 色・文字 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

:root{
    --color1: #ffaf6b;
    --color1_text: #fda356;
    --color2: #fff6d4;
    --color3: #60513c;
    --color4: #ffead4;
    --color5: #fffdec;
    --black: #4d3a21;
    --base: #FFF;
    --font1: 16px;
    --title: 2.3rem;
    --title2: 2rem;
    --shadow: rgba(213,178,127,0.2);
}

/* スマホ */
@media screen and (max-width: 667px){
    :root{
        --fontB1: 22px;
        --title: 1.3rem;
        --title2: 1.3rem;
    }
}
html,body,.font_10,.font_11,.font_12,.font_13,.font_14,.font_15,
.font_10_tb,.font_11_tb,.font_12_tb,.font_13_tb,.font_14_tb,.font_15_tb,
.font_10_sp,.font_11_sp,.font_12_sp,.font_13_sp,.font_14_sp,.font_15_sp{font-size: var(--font1);}
.font_2up{font-size: max(calc(var(--font1) + 2px), calc(1rem  + 2px));}
.font_4up{font-size: max(calc(var(--font1) + 4px), calc(1rem  + 4px));}
.font_2dw{font-size: max(calc(var(--font1)), calc(1rem  - 2px));}
.font_4dw{font-size: max(calc(var(--font1)), calc(1rem  - 4px));}
.font_6dw{font-size: max(calc(var(--font1)), calc(1rem  - 6px));}


.base_color{background-color: var(--base);} /* ベースカラー　全体の背景色 */

.bg_black{background-color: var(--black);} 
.txt_white, .hvr_txt_white:hover{color: white;}
.txt_red, .hvr_txt_red:hover{color: #C12326;}
.txt_gray, .hvr_txt_gray:hover{color: #ccc}
.txt_color1, .hvr_txt_color1:hover{color: var(--color1_text)} /* メインカラー */
.txt_color2, .hvr_txt_color2:hover{color: var(--color2)} /* サブカラー */
.txt_color3, .hvr_txt_color3:hover{color: var(--color3)} /* アクセントカラー1 */
.txt_color4, .hvr_txt_color4:hover{color: var(--color4)} /* アクセントカラー2 */
.txt_color5, .hvr_txt_color5:hover{color: var(--color5)} /* アクセントカラー2 */

/* background-color */
.bg_white, .hvr_bg_white:hover{background-color: white} /* 白背景 */
.bg_black, .hvr_bg_black:hover{background-color: var(--black)} /* 黒背景 */
.bg_gray, .hvr_bg_gray:hover{background-color: #ccc}
.bg_color1, .hvr_bg_color1:hover{background-color: var(--color1)} /* メインカラー */
.bg_color2, .hvr_bg_color2:hover{background-color: var(--color2)} /* サブカラー */
.bg_color3, .hvr_bg_color3:hover{background-color: var(--color3)} /* アクセントカラー1 */
.bg_color4, .hvr_bg_color4:hover{background-color: var(--color4)} /* アクセントカラー2 */
.bg_color5, .hvr_bg_color5:hover{background-color: var(--color5)} /* アクセントカラー2 */
.bg_color_clear, .hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.border_white, .hvr_border_white:hover{border-color: white}
.border_black, .hvr_border_black:hover{border-color: var(--black)}
.border_gray, .hvr_border_gray:hover{border-color: #ccc}
.border_color1, .hvr_border_color1:hover{border-color: var(--color1_text)}
.border_color2, .hvr_border_color2:hover{border-color: var(--color2)}
.border_color3, .hvr_border_color3:hover{border-color: var(--color3)}
.border_color4, .hvr_border_color4:hover{border-color: var(--color4)}
.border_color5, .hvr_border_color5:hover{border-color: var(--color5)}

/*■■ テンプレート調整 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#intro{
    padding: 0;
}

/*■■ top, all ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#intro h2{
    font-size: var(--title);
}


#contents .con_title{
    text-align: center;
    font-size: var(--title2);
}
#contents .con_box{
    box-shadow: 0px 2px 10px rgba(0,0,0,0.05);
}
.intro_wrap {
    padding-bottom: 7vw;
}
.intro_wrap .hiyoko.piyo1{
    width: 12vw;
    bottom: 0;
    right: 5vw;
    z-index: 2;

}

/* タブレット */
@media screen and (max-width: 768px){
    #intro_sp{
        display: none;
    }
    .menu_bt{
        padding-top: 5px;
    }
    .intro_wrap {padding-bottom: 12.8vw;}
    .intro_wrap .hiyoko.piyo1{
        width: 22vw;
    }
}
/* スマホ */
@media screen and (max-width: 667px){
    .intro_wrap{
    padding-bottom: 18vw;
    }
    .intro_wrap .hiyoko.piyo1{
    width: 30vw;
    bottom: 0;
    right: 5vw;
    }
    
    #intro_sp{
        display: none;
    }
    
    .top_cms_box .cms_title h2{
        line-height: 1.3;
        width: 17rem;
        margin: 0 auto;
    }
    #copyright {
        font-size: 12px;
    }
    #page_title h2 span {
        font-size: 20px;
    }
}


/*■■ ヘッダー,logo ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
header #header #header_menu li a span{
    padding-top: 0px;
}
#header_menu ul{
    background-color: var(--color5);
    box-shadow: 0px 3px 15px var(--shadow);
    border-radius: 30px;
    padding: 15px 10px;
    margin: 17px 3px;
}

#header_menu ul li{
    padding: 0;
    line-height: 1;
    border: none;

}
header{
    background-color: transparent;
    padding-left: 0px!important;
}
header #logo{
    background-color: var(--color5);
    padding: 15px;
    border-radius: 0 0 20px 0;
    box-shadow: 0px 3px 15px var(--shadow);
    max-width: 250px;
}
#header #logo .logo{
    width: 90%!important;
}
.drawer-nav{    width: 280px;}
/* タブレット */
@media screen and (max-width: 768px){
    #header #logo .logo{
        width:90%;
    }
    header #logo{
        padding: 15px 0px 15px;
    }
    .drawer-nav{    width: 270px;}
}
/* スマホ */
@media screen and (max-width: 667px){
    #logo{
        width: 40%!important;
    }
    header #logo{
        max-width: 150px;
    }
}

/*-------------------------------------------------------------
 タブレットからドロワーメニュー表示にする
---------------------------------------------------------------*/
/* タブレット */
@media screen and (max-width: 1480px){
    #logo{
        width: 36%!important;
    }
    #header_menu{
        display: none;
    }
    .drawer-hamburger{
        width: 2.5rem;
        display: inline-block;
        box-sizing: content-box;
        padding: 18px 0.75rem 30px;
        
    }
    .menu_bt{
        padding-top: 20px;
        display: block;
        width: 90px!important;
    }
    
}
/* スマホ */
@media screen and (max-width: 667px){
    .menu_bt{padding-top: 5px;}
    .drawer-hamburger{
        width: 2rem;
    }
    #logo{width: 55%!important;}
}
/*■■ cms1 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#cms_1-g .border_color2{
    border-color: var(--color4);
}
.topcms_news_type4 .cate_box{
	width: 30.33333%!important;
	margin-right: 1.5%;
	margin-left: 1.5%;
	background-color: #fff;
	padding: 0;
	box-shadow: 10px 25px 30px var(--shadow);
	border-radius: 15px;
}

.topcms_news_type4 .txt_height{}
.topcms_news_type4 .box_title1:empty{
	display: block!important;
}

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){
    .topcms_news_type4 .cate_box {
        width: 100%!important;
        margin: 0 0 30px;
    }
}

/*■■ cms2 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/*■■ cms3 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#cms_3-c .cate_box{
    padding: 5% 0 0;
}

#cms_3-c .box_title2 .time{
    background-color: var(--color4);
    padding: 5px 16px;
    margin: 0 10px;
    border-radius: 17px;
    width: 80px;
    text-align: center;
}
#cms_3-c .box_title2 .price{
    width: 100px;
    text-align: right;
    font-size: 1.3rem;
}
#cms_3-c .box_title1{
    width: 30%!important;
    padding: 11px;
    font-weight: bold;
}
#cms_3-c .border{
    width: calc(40% - 20px);
    position: relative;
    height: 1rem;
}
#cms_3-c .border::before{
    content: "";
    width: 100%;
    height: 1px;
    background:linear-gradient(90deg, var(--color1) 45%,rgba(255,255,255,0) 20% ,rgba(255,255,255,0) 100%) repeat-x left top/6px 100%;
    position: absolute;
    top: -50%;
    left: 0;
    transform: translateY(-50%);
}
#cms_3-c .box_item.text_box{
    background-color: rgb(255 255 255 / 60%);
    border-radius: 30px;
}

/* タブレット */
@media screen and (max-width: 768px){
    #cms_3-c .box_title1{width: 40%!important;}
    #cms_3-c .box_title2 {width: 40%!important;}
    #cms_3-c .border{width: calc(20% - 20px);}
}
/* スマホ */
@media screen and (max-width: 667px){
    #cms_3-c .box_title1{
        width: 100%!important;
        padding: 0 0 8px;
        text-align: center;
    }
    #cms_3-c .box_title2{
        width: 100%!important;
        padding: 0 0 1.2rem;
        border-bottom: 1px dashed var(--color1);
    }
    #cms_3-c .border{display: none;}
    #cms_3-c .box_title2 .time{
        margin: 0 10px 0 0;
    }
    #cms_3-c .box_item.text_box{
        background-color: transparent;
    }
}

/*■■ cms4 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#cms_4-b .cate_title ,#cms_5-c .cate_title {
    background-color: var(--color4);
    padding: 15px 0;
    margin: 0 0 20px;
    border-radius: 15px;
}

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/*■■ cms5 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#cms_5-c #cate1 .box_title1::before,#cms_5-c #cate1 .box_txt1::before{
    display: none;
}
#cms_5-c #cate1 .box_title1{
    padding: 10px 3%;
}
#cms_5-c #cate1 .box_txt1{
    padding: 10px 3% 0 ;
}

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/*■■ プライバシーポリシー ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#page7 .box_item {
    border-color: var(--color4);
}

/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/*■■ お問い合わせ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){}

/*■■ サイトマップ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#page10 ul li{width: 25%!important;}

@media screen and (max-width: 1000px){
    #page10 ul li{width: 40%!important;}
}
/* タブレット */
@media screen and (max-width: 768px){}
/* スマホ */
@media screen and (max-width: 667px){
    #page10 ul li{    width: 100%!important;}
}

/*■■ リンクボタン ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.pager li a{
    border-radius: 30px;
}
.pager li{
    width: 42px!important;
    margin: 0 10px;
}
.pager li.prev{width: 100px!important;}

.cate_list li a{
    text-align: center;
    font-size: 1rem;
    border-radius: 1.5rem;
    background-color: transparent;
    border: 1px solid var(--color1);
    color: var(--color1);
}
.cate_list li a:hover{
    background-color: var(--color2);
}

.more a:hover{
    background-color: var(--base);
    color: var(--color1);
}
#page-top a{
    width: 80px;
    height: 80px;
    border-radius: 0;
}
#page-top a:hover{
    transform: translateY(-5px);
    opacity: 1;
}
#foot_banner{
    right: 100px;
}

#foot_banner a{
    background-color: var(--color1);
        color: #fff;
    font-size: 1.15rem;
    letter-spacing: 0.08em;
    padding: 21px 45px 21px 72px;
}

.linkStyle,a{
	color: var(--color1);
	text-decoration: underline;
	transition: all 0.5s;
}

#footer .square_img{
    border-radius: 0px;
}

a{
    text-decoration: none;
}
.linkStyle:hover,a:hover{
	opacity: 0.7;
	text-decoration: none;
}

/* タブレット */
@media screen and (max-width: 768px){
    #foot_banner a{    padding: 21px 34px 21px 62px;}
}
/* スマホ */
@media screen and (max-width: 667px){
    #page-top{
        right: 5vw;
    }
    #page-top a{
        width: 20vw;
        height: 20vw;
    }
    #foot_banner{
        width: 65vw;
        right: auto;
        left: 5vw;
    }
}

/*■■ メインイメージ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#main_img,#video{
    height: calc(100vw * 0.56);
}
.catch {
    z-index: 3;
    position: absolute;
    top: 0;
    right: 0%;
    /*transform: translate(-50%, -50%); */
    width: 50%;
}

/* タブレット */
@media screen and (max-width: 768px){
    #main_img{
        padding-top: 100px;
    }
}
/* スマホ */
@media screen and (max-width: 667px){
    .catch {
        top: -16px;
        width: 65%;
    }
}



/*--------------------------------------------
 モーダル 
----------------------------------------------*/
.modal_bt{
    cursor: pointer;
    /*border-radius: 10px;*/
    margin-top: 30px;
    margin-bottom: 20px;
    margin-left: 20%;
    /*border: 2px solid;*/
    /*color: var(--text);*/
    /*background-color: var(--base);*/
}
.modal_bt:hover{
    opacity: 0.7!important;
    background-color: var(--color4);
    color: var(--color1);
}


.modal_box{
    top: 0;
    left: 0;
    background-color: rgba(255,175,107,0.7);
    z-index: 999;
    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_wrap .modal_title {
        text-align: left;
    }
}