@charset "utf-8";

body{
	-webkit-text-size-adjust: 100%;
}
p,span,h1,h2,h3,h4,a{
	color: #212121;
}
button{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
}
.contentAreaWid{
	width: 1450px;
	margin: 0 auto;
}
@media screen and (max-width: 1473px) {
	.contentAreaWid{
/* 		width: calc(100% - 20px); */
/* 		margin: 0 10px; */

		width: 1194px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1369px) {
	.contentAreaWid{
		width: 1000px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1020px) {
	.contentAreaWid{
		width: calc(100% - 20px);
		margin: 0 10px;
	}
}


.contentAreaWidM{
	width: 1194px;
	margin: 0 auto;
}
@media screen and (max-width: 1214px) {
	.contentAreaWidM{
		width: calc(100% - 20px);
		margin: 0 10px;
	}
}
.contentAreaWidM2{
	width: 1374px;
	margin: 0 auto;;
}
@media screen and (max-width: 1393px) {
	.contentAreaWidM2{
		width: calc(100% - 20px);
		margin: 0 10px;
	}
}
.contentAreaWidMin{
	width: 1000px;
	margin: 0 auto;
    background-color: #ffffff;
    padding: 3rem;
}

@media screen and (max-width: 1020px) {
	.contentAreaWidMin{
		width: calc(100% - 20px);
		margin: 0 10px;
	}
}
.contentAreaWidL{
	width: 90%;
	margin: 0 auto;
}

.contentAreaWidFull{
	width: 100vw;
}
@media screen and (max-width: 991px) {

	.contentAreaWidFull{
		width: calc(100% - 20px);
		margin: 0 10px;
	}
}
.mt-30{
	margin-top: 30px;
}
.mt-40{
	margin-top: 40px;
}
.mt-50{
	margin-top: 50px;
}
.mt-60{
	margin-top: 60px;
}
.mt-70{
	margin-top: 70px;
}
.mt-80{
	margin-top: 80px;
}
.mt-110{
	margin-top: 110px;
}
.mt-160{
	margin-top: 160px;
}
.mt-170{
	margin-top: 170px;
}
.mt-210{
	margin-top: 210px;
}

@media screen and (max-width: 1473px) {
	.mt-110{
		margin-top: 80px;
	}
	.mt-160{
		margin-top: 120px;
	}
	.mt-170{
		margin-top: 150px;
	}
	.mt-210{
		margin-top: 180px;
	}
}
@media screen and (max-width: 991px) {
	.mt-30, .mt-40, .mt-50, .mt-60, .mt-70, .mt-80, .mt-110, .mt-160, .mt-170, .mt-210{
		margin-top: 20px;
	}
}

.mb-10{
	margin-bottom: 10px;
}
.mb-20{
	margin-bottom: 20px;
}
.mb-30{
	margin-bottom: 30px;
}
.mb-40{
	margin-bottom: 40px;
}
.mb-50{
	margin-bottom: 50px;
}
.mb-60{
	margin-bottom: 60px;
}
.mb-65{
	margin-bottom: 65px;
}
.mb-70{
	margin-bottom: 70px;
}
.mb-110{
	margin-bottom: 110px;
}
.mb-160{
	margin-bottom: 160px;
}
.mb-180{
	margin-bottom: 180px;
}
.mb-210{
	margin-bottom: 210px;
}
.mb-280{
	margin-bottom: 280px;
}
.mb-310{
	margin-bottom: 310px;
}
.mb-320{
	margin-bottom: 320px;
}

.pr-50{
	padding-right: 50px;
}

@media screen and (max-width: 1473px) {

	.mb-110{
		margin-bottom: 90px;
	}
	.mb-160{
		margin-bottom: 120px;
	}
	.mb-180{
		margin-bottom: 140px;
	}
	.mb-210{
		margin-bottom: 170px;
	}
	.mb-280{
		margin-bottom: 210px;
	}
	.mb-310{
		margin-bottom: 260px;
	}
	.mb-320{
		margin-bottom: 270px;
	}
}

@media screen and (max-width: 991px) {
	.mb-10, .mb-20, .mb-30, .mb-40, .mb-50, .mb-60, .mb-65, .mb-70, .mb-110, .mb-160, .mb-170, .mb-180, .mb-210, .mb-280, .mb-310, .mb-320{
		margin-bottom: 20px;
	}
	.mb-40-sp{
		margin-bottom: 40px;
	}
	.mb-60-sp{
		margin-bottom: 60px;
	}

	.mb-80-sp{
		margin-bottom: 80px;
	}
}


.ml-100{
	margin-left: 100px;
}

.p-20{
	padding: 20px;
}

.p-50{
	padding: 50px;
}
.pt-70{
	padding-top: 70px;
}
.pt-80{
	padding-top: 80px;
}
.pt-110{
	padding-top: 110px;
}

.pt-170{
	padding-top: 170px;
}
@media screen and (max-width: 1473px) {
	.pt-20, .pt-50, .pt-60, .pt-70, .pt-80, .pt-110, .pt-160, .pt-170, .pt-210{
		padding-top: 30px;
	}
}

@media screen and (max-width: 991px) {
	.pt-20, .pt-50, .pt-60, .pt-70, .pt-80, .pt-110, .pt-160, .pt-170, .pt-210{
		padding-top: 20px;
	}
}

.pb-80{
	padding-bottom: 80px;
}
.pb-100{
	padding-bottom: 100px;
}
.pb-110{
	padding-bottom: 110px;
}
.pb-160{
	padding-bottom: 160px;
}
.pb-210{
	padding-bottom: 210px;
}
.pb-310{
	padding-bottom: 310px;
}
@media screen and (max-width: 1473px) {
	.pb-80, .pb-110, .pb-160, .pb-210, .pb-310{
		padding-bottom: 80px;
	}
}
@media screen and (max-width: 991px) {
	.pb-80, .pb-110, .pb-160, .pb-210, .pb-310{
		padding-bottom: 20px;
	}
}


/* @font-face { */
/* 	font-family: "游ゴシック"; */
/* 	font-style: normal; */
/* 	font-weight: 200; */
/* 	src: url('../fonts/eot/YuGothL.eot') format('eot'); */
/* 	src: url('../fonts/YuGothL.ttc') format("truetype"), url('../fonts/woff/YuGothL.woff') format('woff'); */
/* 	font-display: swap; */
/* } */

/* @font-face { */
/* 	font-family: "游ゴシック"; */
/* 	font-style: normal; */
/* 	font-weight: 400; */
/* 	src: url('../fonts/eot/YuGothR.eot') format('eot'); */
/* 	src: url('../fonts/YuGothR.ttc') format("truetype"), url('../fonts/woff/YuGothR.woff') format('woff'); */
/* 	font-display: swap; */
/* } */

@font-face {
	font-family: "游ゴシック";
	font-style: normal;
	font-weight: 500;
	src: url('yugothm.eot') format('eot');
	src: url('yugothm.ttc') format("truetype"), url('yugothm.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: "游ゴシック";
	font-style: normal;
	font-weight: bold;
	src: url('yugothb.eot') format('eot');
	src: url('yugothb.ttc') format("truetype"), url('yugothb.woff') format('woff');
	font-display: swap;
}


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;700&amp;family=Noto+Serif+JP:wght@300;500;700&amp;display=swap');

/*
@font-face {
	font-family: "RageItalicLetPlain";
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/eot/RageItalicLetPlain.eot') format('eot');
	src: url('../fonts/RageItalicLetPlain.TTF') format("truetype"), url('../fonts/woff/RageItalicLetPlain.woff') format('woff');
	font-display: swap;
}

@font-face {
	font-family: "RageItalicLetPlain2";
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/eot/RageItalicLetPlain2.eot') format('eot');
	src: url('../fonts/RageItalicLetPlain2.ttc') format("truetype"), url('../fonts/woff/RageItalicLetPlain2.woff') format('woff');
	font-display: swap;
}*/



.yumincho{
	font-family: 'Noto Serif JP', serif;
}

.yugothick{
	font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif
}

.notoSerif {
	font-family: 'Noto Serif JP', serif;
}

.garamond {
	font-family: 'Garamond', serif;
}


:root{
    --color-baseGold: #B1972A;
    --color-lightGold: #D9CB5D;
    --color-black: #000;
    --color-black2: #707070;
    --color-lightGray: #F2F2F2;
    --color-red: #bf3636;
}

.txtColor01{
	color: #354d00;
}
.txtColor02{
	color:  #FFF;
}
.txtColor03{
	color: #B1972A;
}
.txtColor04{
	color: #292929;
}
.txtColor05{
	color: #85ff00;
}
.txtGold {
	color: var(--color-baseGold) !important;
}
.txtWhite {
	color: #fff !important;
}
.txtBlack {
	color: #000 !important;
}



.lightGreenBk{
	background-color: #dddbc9;
}

.tx-center{
	text-align: center;
}

.bgBlack{
	background: #000;
}

.bgWhite{
	background: #fff;
}
.bgGray{
	background: #b9b9b9;
}
.bgGold{
	background: #B1972A;
}
.txtBold{
	font-weight: bold;
}

.lh17{
	line-height: 1.7
}


.f_size_14{
  font-size: 14px !important;
}

.f_size_16{
  font-size: 16px !important;
}
.f_size_20{
  font-size: 20px !important;
}
.f_size_22{
  font-size: 22px !important;
}
.f_size_12{
  font-size: 12px !important;
}

