@charset "utf-8";
#root {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
}

body {
    margin: 0 auto !important;
    max-width: 1920px;
    width: 100%;
    -webkit-text-size-adjust: ('none' '100%' 'auto');
    font-size: 18px;
	font-weight: 500;
    letter-spacing: 0.05em;
    color: #625A51;
	background-color: #FFF7BF;
}

.telWrap {
    color: inherit;
}

.telWrap:hover {
    color: inherit;
    text-decoration: underline;
}

.hidden {
    overflow: hidden;
}

.opacity_hover:hover {
    opacity: .7;
}

.cursol-pointer {
    cursor: pointer;
}

.inLink>a:hover {
    text-decoration: underline;
    color: #485053;
}

/*===========================================================
共通パーツ
===========================================================*/

.fontA {
	font-family: "Caveat", cursive;
}

.fontB {
	font-family: "Poppins", sans-serif;
}

.fontC {
	font-family: "Zen Old Mincho", serif;
}

.fontD {
	font-family: "Zen Kaku Gothic New", sans-serif;
}


.default-color {
	color: #625A51;
}

.color-white {
	color: #FFFFFF;
}

.color-orange {
	color: #EF7126;
}

.color-brown {
	color: #7C2A15;
}

.bg-white {
	background: #FFFFFF;
}

.bg-light-orange {
	background: #FFE1B7;
}

.bg-orange {
	background: #EF7126;
}

/* btn01 */

.btn01 {
    display: block;
    padding: 0 8% 12px 0px;
    max-width: 200px;
    width: 100%;
    font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.2589)), 20px);
    color: #7C2A15;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    position: relative;
	transition: all .3s;
}

.btn01:before {
    content: "";
    display: block;
    max-width: 280px;
    width: 100%;
    height: 29px;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(../img/common2/arrow_brown.svg);
    background-attachment: scroll;
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
	transition: all .3s;
}

.btn01:hover {
	color: #7C2A15;
}

.btn01:hover:before {
	transform: translateX(6px);
}

.btn02 {
	max-width: 280px;
	width: 100%;
	padding: 21px 10px 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(14px, calc(0.875rem + ((1vw - 3.75px) * 0.3883)), 20px);
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	color: #FFF;
	position: relative;
	background: url(../img/common2/btn_img01.jpg);
	background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
	transition: all .3s;
}

.btn02:hover {
	color: #FFF;
	opacity: 0.7;
}

.shop-btn {
	max-width: 200px;
	width: 100%;
	padding: 13px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(14px, calc(0.875rem + ((1vw - 3.65px) * 0.1286)), 16px);
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	color: #FFF;
	position: relative;
	background: url(../img/common2/btn_img01.jpg);
	background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
	transition: all .3s;
}

.shop-btn:hover {
	color: #FFF;
	opacity: 0.7;
}

.shop-btn:before {
	content: "";
	display: block;
	margin: 0 8px 0 0;
	max-width: 22px;
	width: 100%;
	height: 23px;
    background: url(../img/common2/online_icon.svg);
	background-attachment: scroll;
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
}

.tel-btn01 {
	max-width: 200px;
	width: 100%;
	padding: 13px 10px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(14px, calc(0.875rem + ((1vw - 7.68px) * 0.3472)), 18px);
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	color: #EA8721;
	border: 1px solid #EA8721;
	position: relative;
	transition: all .3s;
}

.tel-btn01:before {
	content: "";
	display: block;
	margin: 0 10px 0 0;
	max-width: 9px;
	width: 100%;
	height: 17px;
    background: url(../img/common2/tel_icon.svg);
	background-attachment: scroll;
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
}

.tel-btn02 {
	max-width: 400px;
	width: 100%;
	padding: 24px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(14px, calc(0.875rem + ((1vw - 3.75px) * 0.5825)), 23px);
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	color: #FFF;
	position: relative;
	background: url(../img/common2/btn_img02.jpg);
	background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
	transition: all .3s;
}

.tel-btn02:before {
	content: "";
	display: block;
	margin: 0 10px 0 0;
	max-width: 11px;
	width: 100%;
	height: 20px;
    background: url(../img/common2/tel_white_icon.svg);
	background-attachment: scroll;
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
}

.contact-btn01 {
	max-width: 200px;
	width: 100%;
	padding: 13px 10px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
		font-size: clamp(14px, calc(0.875rem + ((1vw - 7.68px) * 0.3472)), 18px);
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	color: #FFF;
	position: relative;
	background: url(../img/common2/btn_img01.jpg);
	background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
	transition: all .3s;
}

.contact-btn01:hover {
	color: #FFF;
	opacity: 0.7;
}

.contact-btn01:before {
	content: "";
	display: block;
	margin: 0 10px 0 0;
	max-width: 22px;
	width: 100%;
	height: 16px;
    background: url(../img/common2/mail_white.svg);
	background-attachment: scroll;
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
}

.contact-btn02 {
	max-width: 400px;
	width: 100%;
	padding: 25px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(14px, calc(0.875rem + ((1vw - 3.75px) * 0.3883)), 20px);
	font-weight: 500;
	color: #FFF;
	position: relative;
	background: url(../img/common2/btn_img02.jpg);
	background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
	transition: all .3s;
}

.contact-btn02:hover {
	color: #FFF;
	opacity: 0.7;
}

.contact-btn02:before {
	content: "";
	display: block;
	margin: 0 10px 0 0;
	max-width: 24px;
	width: 100%;
	height: 17px;
    background: url(../img/common2/mail_white.svg);
	background-attachment: scroll;
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
}

.common-btn01 {
    max-width: 300px;
    width: 100%;
    padding: 18px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(14px, calc(0.875rem + ((1vw - 7.68px) * 0.3472)), 18px);
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    color: #FFF;
    position: relative;
    background: url(../img/common2/btn_img01.jpg);
    background-attachment: scroll;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all .3s;
}


.common-btn01:hover {
	color: #FFF;
	opacity: 0.7;
}

/*===========================================================
テキスト
===========================================================*/

.en-title01 {
	font-size: clamp(38px, calc(2.375rem + ((1vw - 3.75px) * 3.2362)), 88px);
	letter-spacing: 0.04em;
	font-weight: 700;
	font-family: "Caveat", cursive;
    color: #7C2A15;
}

.en-title02 {
	font-size: clamp(18px, calc(1.125rem + ((1vw - 3.75px) * 1.165)), 36px);
	letter-spacing: 0.04em;
	font-family: "Poppins", sans-serif;
}

.title01 {
	font-size: clamp(18px, calc(1.125rem + ((1vw - 3.75px) * 0.7767)), 30px);
	letter-spacing: 0;
	line-height: 2;
	font-weight: 700;
	font-family: "Zen Old Mincho", serif;
}

.sub-title01 {
	margin: 1px 0 0 1.3%;
	font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.2589)), 20px);
    color: #7C2A15;
}

.sub-title02 {
	margin: -4px 0 0 0;
	font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.2589)), 20px);
}

.text01 {
	font-size: clamp(14px, calc(0.875rem + ((1vw - 3.75px) * 0.2589)), 18px);
	line-height: 2.5em
}

.text02 {
	font-size: clamp(14px, calc(0.875rem + ((1vw - 3.75px) * 0.2589)), 18px);
	line-height: 2.1111em;
}

/*===========================================================
下層カバー
===========================================================*/

.in-cover {
    padding: 0 15px;
    max-width: 1920px;
    width: 100%;
    height: 250px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.in-cover:before {
    content: "";
    display: block;
    width: 100%;
    height: 70%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background: linear-gradient(to bottom, rgba(124, 42, 21, 0), rgba(121, 50, 13, 100%));
}

.in-cover-title-box {
    text-align: center;
	position: relative;
	z-index: 1;
}

.in-cover-title {
    font-size: clamp(30px, calc(1.875rem + ((1vw - 3.75px) * 3.2362)), 80px);
    font-weight: 400;
    letter-spacing: 0.05em;
    font-family: "Poppins", sans-serif;
    color: #FFF;
}

.in-cover-sub-title {
    font-size: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 1.25)), 40px);
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #FFF;
	margin: 0;
}

/*===========================================================
パンくず
===========================================================*/

.bread-wrapper {
    max-width: 1920px;
    width: 100%;
    padding: 15px;
}

.bread-box {
    max-width: 1220px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: auto;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #7C2A15;
}

.bread-link {
    display: block;
    color: #7C2A15;
    text-decoration: underline;
}

.bread-link:hover {
    color: #7C2A15;
    text-decoration: none;
}


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:375px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 375px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:414px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */




/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 414px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:544px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 544px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

    /*===========================================================
    共通
    ===========================================================*/

	.btn01 {
		max-width: 280px;
		padding: 0 8% 4px 0px;
	}

    /*===========================================================
    下層カバー
    ===========================================================*/

    .in-cover {
        max-width: 1920px;
        width: 100%;
        height: 400px;
        justify-content: flex-start;
    }

    .in-cover-title-box {
        margin: 0 0 0 20%;
        text-align: left;
    }

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:992px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 992px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1024px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

    /*===========================================================
    下層カバー
    ===========================================================*/

    /*===========================================================
    パンくず
    ===========================================================*/

    .bread-box {
        font-size: 14px;
    }

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1360px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.tel-btn01 {
    padding: 18px 10px 15px;
}

.contact-btn01 {
    padding: 18px 10px 15px;
}

.shop-btn {
    padding: 18px 10px;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1360px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */