@charset "utf-8";

body {
    width: 100%;
    color: #303030;
    font-size: 14px;
    overflow-x: hidden;
   	color: #333333;
    position: relative;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    background: #FBF8F3;
}

p>a{
	text-decoration:underline;
    color: #4D4C4C;
}
p>a:hover{
    color: #4D4C4C;
}
.bdR {
	border-radius:60px; 
}
.bdR02 {
	border-radius:10px; 
}
.bdR03 {
	border-radius:5px; 
}
.bdR04 {
	border-radius:20px; 
}
img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}
.ts {
 transition: .5s;
}
.carousel-indicators .active {
       opacity: .7;
}
.cursol-pointer.indicator.active>.coverPoint {
     background: #111111;
}
.italic {
    font-style: italic;
}
.coverPoint {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    /* background-color: #F0F3F5; */
    border: 1px solid #4E454A;
}

.pageTop {
    z-index: 99999;
    max-width: 68px;
    width: 100%;
    /* background: #0145A6; */
    text-align: center;
    /* padding: 20px; */
    display: block;
    border-radius: 100%;
}

.titDecoBx {
    position: relative;
    padding: 0 0 35px;
}

.titDecoBx:after {
    content: "";
    width: 35px;
    height: 3px;
    background: #21AF63;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
}

.pageTop>img {
    width: 100%;
    /* max-width: 25px; */
    margin: auto;
}
.pdf{
    max-width: 160px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px 8px 10px;
    position: relative;
    border: 1px solid rgb(51 51 51);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #333;
}
.pdf:hover {
    background: #fff;
    color: #333;
}
.cmnMsk01 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgb(0 0 0 / 25%);
    transition: .5s;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
}

/*-- ヘッダー--------------------------------------------------------------*/
.hContactLink {
    transition: .5s;
}
.hNavLink{
    /*線の基点とするためrelativeを指定*/
  position: relative;
}
.hNavLink:hover {
	color: #FE831C!important;
}

.hNavLink::after {
    content: '';
    /*絶対配置で線の位置を決める*/
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    margin: auto;
    /*線の形状*/
    width: 30px;
    height: 1px;
    background:#FE831C;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0, 1);/*X方向0、Y方向1*/
    transform-origin: left top;/*左上基点*/
}

/*現在地とhoverの設定*/
.hNavLink:hover::after {
    transform: scale(1, 1.5);/*X方向にスケール拡大*/
}
.hBannerAr {
    display: none!important;
}
/*-- top--------------------------------------------------------------*/

.cmnBtnAr {
    max-width: 653px;
    width: 100%;
    margin: auto;
}
.cmnBtn01 {
    padding: 20px 50px 20px 15px;
    display: block;
    border-radius: 20px;
    background: #A2C854;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    position: relative;
    width: 100%;
    border: 1px solid #A2C854;
    transition: .5s;
}

.cmnBtn01:hover {
    background: #fff;
    color: #A2C854;
    transition: .5s;
}

.cmnBtn01:after {
    content: "";
    width: 30px;
    height: 7px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/system_panel/uploads/images/arrow2.svg)no-repeat center;
    background-size: cover;
    transition: .5s;
    transform: translateY(-50%);
}
.cmnBtn01:hover:after {
    background: url(/system_panel/uploads/images/arrow3.svg)no-repeat center;
    background-size: cover;
}
.cmnBtn02:hover:after {
    background: url(/system_panel/uploads/images/arrow4.svg)no-repeat center;
    background-size: cover;
}
.cmnBtn03:hover:after {
    background: url(/system_panel/uploads/images/arrow5.svg)no-repeat center;
    background-size: cover;
}
.cmnBtn02 {
    padding: 20px 50px 20px 15px;
    display: block;
    border-radius: 20px;
    background: #0B8F92;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    position: relative;
    width: 100%;
    border: 1px solid #0B8F92;
    transition: .5s;
}

.cmnBtn02:hover {
    background: #fff;
    color: #0B8F92;
    transition: .5s;
}

.cmnBtn02:after {
    content: "";
    width: 30px;
    height: 7px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/system_panel/uploads/images/arrow2.svg)no-repeat center;
    background-size: cover;
    transition: .5s;
    transform: translateY(-50%);
}
.cmnBtn02 br {
    display: none;
}
.cmnBtn03 br {
    display: none;
}
.cmnBtn03 {
    padding: 20px 50px 20px 15px;
    display: block;
    border-radius: 20px;
    background: #9F1547;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    position: relative;
    width: 100%;
    border: 1px solid #9F1547;
    transition: .5s;
    margin: 30px 0 0 0;
}

.cmnBtn03:hover {
    background: #fff;
    color: #9F1547;
    transition: .5s;
}

.cmnBtn03:after {
    content: "";
    width: 30px;
    height: 7px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/system_panel/uploads/images/arrow2.svg)no-repeat center;
    background-size: cover;
    transition: .5s;
    transform: translateY(-50%);
}
.cmnBtnBx {
    display: flex;
    justify-content: space-between;
    margin: 30px 0 0 0;
    flex-flow: column;
}
.decoTxtAr .txt01 span {
    background-image: radial-gradient(circle at center, orange 10%, transparent 20%);
    background-position: top;
    background-repeat: repeat-x;
    background-size: 1.1em 0.55em;
    padding-top: 0.3em;
    color: #FE831C;
}
.subTit01.a:after {
    content: "";
    max-width: 80px;
    width: 100%;
    position: absolute;
    height: 3px;
    bottom: 0;
    right:0;
    left: 0;
    margin: auto;
    border-bottom: 3px dotted #FE831C;
}
.subTit01.b:after {
    content: "";
    max-width: 80px;
    width: 100%;
    position: absolute;
    height: 3px;
    bottom: 0;
    left: 0;
    border-bottom: 3px dotted #FE831C;
}
.subTit01.c:after {
    content: "";
    max-width: 80px;
    width: 100%;
    position: absolute;
    height: 3px;
    bottom: 0;
    right:0;
    left: 0;
    margin: auto;
    border-bottom: 3px dotted #fff;
}
.top06Map div {
    width: 100%;
    height: 100%;
}

.top06Map div iframe {
    width: 100%;
    height: 100%;
}
.top01ImgAr:after {
    content: "";
    max-width: 15px;
    border-radius: 20px 0 0 20px;
    background: #67902A;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.tit02 span {
    background-image: radial-gradient(circle at center, orange 10%, transparent 20%); /* 点の色とサイズ調整 */
  background-position: top; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1.1em 0.55em; /* 点の間隔とサイズ調整 */
  padding-top: .3em; /* 縦方向の位置調整 */
}
.top02Txt span {
    border-bottom: 3px dotted #FE831C;
}
.topAr02Bg:after {
    content: "";
    max-width: 15px;
    border-radius: 20px 0 0 20px;
    background: #F5921A;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.top03Review02Txt span {
    border-bottom: 3px dotted #fff;
    padding-bottom:3px;
}

.top03Review02:before {
    content: "";
    height: 100%;
    max-width: 626px;
    width: 100%;
    border-radius: 20px 0 0 20px;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to right, #94CF3C 30%, #fff0);
}
.top04Img:after {
    content: "";
    max-width: 15px;
    border-radius: 0 20px 20px 0;
    background: #67902A;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
/*-- フッター--------------------------------------------------------------*/
.fInfoAr p span {
    display: none;
}
.txtCh01 {
    font-weight: 700;
}
/*-- 共通--------------------------------------------------------------*/
.topMap>div {
    width: 100%;
    height: 100%;
}

.topMap>div>iframe {
    width: 100%;
    height: 100%;
}

.fontA {
  font-family: 'Inter', sans-serif;
}
.fontB {
  font-family: 'Noto Sans JP', sans-serif;
}
.fontC {
  font-family: 'Zen Kaku Gothic New', sans-serif;
}
.mt-20 {
    margin-top: 20px!important;
}
.mt-40 {
    margin-top: 30px!important;
}
.mt-30 {
    margin-top: 20px!important;
}
.mt-50 {
    margin-top: 30px!important;
}
.mt-60 {
    margin-top: 40px!important;
}
.mt-70 {
    margin-top: 40px!important;
}
.mt-80 {
    margin-top: 40px!important;
}
.mt-90 {
    margin-top: 40px!important;
}
.mt-110 {
    margin-top: 40px!important;
}
.mt-140 {
    margin-top: 60px!important;
}
.color01 {
	color: #FFFCDD!important;
}
.color02 {
    color: #890202!important;
}
.bgColor01 {
	background: #fff!important;
}
.black {
	color: #333333!important;
}

.white {
	color: #fff!important;
}
.enTit01 {
    color: #F3FAF6;
    letter-spacing: 0.06em;
    font-size: 50px;
    font-weight: 700;
    line-height: 1em;
    font-family: 'Alegreya Sans', sans-serif;
}
.tit01 {
    font-size: 28px;
    letter-spacing: 0.08em;
    color: #FE831C;
    line-height: 1em;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}
.tit02 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #3E2100;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 2em;
}
.tit03 {
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #483830;
    font-family: 'Shippori Mincho B1', serif;
}
.tit04 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #483830;
    font-family: 'Shippori Mincho B1', serif;
}
.subTit01 {
    font-size: 17px;
    color: #3E2100;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 0 0 10px;
    margin: 0 0 20px;
    position: relative;
}
.txt01{
    font-size: 14px;
    color: #4D4C4C;
    font-weight: 500;
    line-height: 2.75em;
    letter-spacing: 0.08em;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
.txt02{
    font-size: 18px;
    color: #575757;
    font-weight: 500;
    line-height: 2em;
    letter-spacing: 0.08em;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
.txt03{
    font-size: 16px;
    color: #575757;
    font-weight: 500;
    line-height: 2em;
    letter-spacing: 0.08em;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
.titDeco01 {
    position: relative;
}

.titDeco01:before {
    content: "";
    max-width: 145px;
    width: 100%;
    height: 1px;
    background: #707070;
    position: absolute;
    bottom: 7px;
    left: 0;
    right: 0;
    margin: auto;
}
/*-- ボタン--------------------------------------------------------------*/
.btn01 {
    max-width: 250px;
    padding: 15px 36px 13px;
    border-radius: 5px;
    display: flex;
    width: 100%;
    /* justify-content: center; */
    font-size: 18px;
    font-weight: 700;
    transition: .5s;
    position: relative;
    letter-spacing: 0.08em;
    position: relative;
    color: #67902A;
    border: 2px solid #67902A;
    border-radius: 30px;
    background: #fff;
    font-family: 'Noto Sans JP', sans-serif;
}
.btn01>p {
     color: #67902A;
}
.btn01:hover:after {
    /* background: #3ADA22; */
    transition: .5s;
    /* right: -40px; */
}
.btn01:hover {
    background: #67902A;
    color: #fff;
}
.btn01:hover p {
    color: #fff;
}
.btn01:after {
    content: "";
    width: 45px;
    height: 11px;
    position: absolute;
    right: 37px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/system_panel/uploads/images/arrow.svg)no-repeat center;
    background-size: cover;
    transition: .5s;
    transform: translateY(-50%);
}
.btn01:hover:after {
    content: "";
    width: 45px;
    height: 11px;
    position: absolute;
    right: 37px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/system_panel/uploads/images/arrow2.svg)no-repeat center;
    background-size: cover;
    transition: .5s;
    transform: translateY(-50%);
}
.btn02 {
    max-width: 320px;
    padding: 18px 15px;
    border-radius: 30px;
    display: flex;
    width: 100%;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    transition: .5s;
    background: #67902A;
    position: relative;
    letter-spacing: 0.05em;
    position: relative;
}
.btn02>p {
     color: #fff;
}
.btn02:hover {
    opacity: .7;
    transition: .5s;
}
.btn02:after {
    content: "";
    width: 10px;
    height: 14px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    background-size: cover;
}
.btn03 {
    max-width: 100px;
    /* padding: 3px 12px 3px; */
    display: flex;
    width: 100%;
    justify-content: center;
    font-size: 16px;
    /* font-weight: 700; */
    transition: .5s;
    background: center;
    position: relative;
    font-family: 'Cormorant', serif;
    letter-spacing: 0.05em;
    color: #fff;
    border-bottom: 1px solid #fff;
    /* display: inline-block; */
}
.btn03>p:after {
    /* width: 0; */
    /* height: 0; */
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "→";
    color: #fff;
    line-height: 1em;
    font-family: 'Cormorant', serif;
    font-size: 16px;
}
.btn03>p {
     color: #fff;
     padding: 0 20px 0 0;
     position: relative;
}
.btn03:hover {
    transition: .5s;
    opacity: .7;
}
.btn04 {
    max-width: 240px;
    padding: 13px;
    border-radius: 60px;
    display: flex;
    width: 100%;
    justify-content: center;
    font-size: 16px;
    /* font-weight: 700; */
    background: linear-gradient(to bottom right, #21af63, #21af63);
    transition: .5s;
    position: relative;
    letter-spacing: 0.05em;
}
.btn04>p {
     color: #fff;
}
.btn04:hover {
    background: linear-gradient(to bottom right, #FFC400, #FF963C);
    transition: .5s;
}
.hpBtn {
    display: block;
    max-width: 180px;
    width: 100%;
    border-radius: 30px;
    border: 1px solid #963059;
    padding: 5px 10px 6px;
    text-align: center;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #963059;
    transition: .5s;
    background: #fff;
}

.hpBtn:hover {
    color: #fff;
    background: #963059;
    transition: .5s;
}
.hpBtn02 {
    display: block;
    background: #fff;
    max-width: 280px;
    width: 100%;
    border-radius: 30px;
    border: 1px solid #963059;
    padding: 16px 10px 16px;
    text-align: center;
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #963059;
    transition: .5s;
}

.hpBtn02:hover {
    color: #fff;
    background: #963059;
    transition: .5s;
}
.fNavDeco:before {content: "";max-width: 29px;width: 100%;height: 1px;background: #707070;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
/*============
nav
=============*/
.navIn {
    max-width: 650px;
    width: 100%;
}

.navLinkIn {
    display: flex;
    /* flex-wrap: wrap; */
    max-width: 256px;
    margin: auto;
}

.hamBx {
    max-width: 98px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    z-index: 9999999;
    font-family: 'Cormorant', serif;
    font-size: 18px;
    font-weight: 600;
    color: #494A48!important;
    line-height: 1em;
    position: absolute;
    top: 0;
    right: 0;
    padding: 38px 0!important;
    background: #886A52;
    border-radius: 0 0 0 16px;
}
.toggle_btn {
    position: relative;
    width: 100%;
    height: 22px;
    transition: all .5s;
    cursor: pointer;
    z-index: 999999999;
    color: #fff;
    font-weight: bold;
    max-width: 38px;
    margin: 5px 0 0 0;
}
.toggle_btnIn {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
}

.toggle_btnIn div {
	display: block;
	position: absolute;
	left: 0;
	height: 2.5px;
	background-color: #fff;
	transition: all .5s;
}

.toggle_btnIn div:nth-child(1) {
	top: 0%;
	width: 100%;
}

.toggle_btnIn div:nth-child(2) {
	top: 44%;
	/* max-width: 19.47px; */
	margin: 0 0 0 auto;
	width: 100%;
}

.toggle_btnIn .hamBd:nth-child(3) {
	bottom: 0%;
	width: 100%;
	margin: 0 0 0 auto;
	/* max-width: 9.38px; */
}

.hamBx.open .hamBd:nth-child(1) {
	-webkit-transform: translateY(10px) rotate(-315deg);
	transform: translateY(6px) rotate(-225deg);
	/* background: #fff; */
	top: 4px;
	width: 100%;
}

.hamBx.open .hamBd:nth-child(3) {
	opacity: 0;
}

.hamBx.open .hamBd:nth-child(2) {
	-webkit-transform: translateY(10px) rotate(315deg);
	transform: translateY(10px) rotate(225deg);
	/* background: #fff; */
	top: 0px;
	width: 100%;
	max-width: 100%;
}

.navConte {
	display: flex;
	position: fixed;
	top: 0;
	width: 300px;
	background: #fff;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	transition: all .5s;
	z-index: 3;
	opacity: 0;
	height: 100vh;
	top: -1000px;
	width: 100%;
	padding: 0 15px;
	/* flex-flow: column; */
	justify-content: center;
}

.open .navConte {
	top: 0;
	opacity: 1;
	z-index: 9999;
	position: fixed;
	right: 0;
	left: 0;
	width: 100%;
	display: flex;
	background: #8e9aa2;
}
.navConte .navBx {
    /* padding: 25px 0 0 85px; */
    width: 100%;
    /* background: #DDDDDD; */
    display: flex;
    align-items: center;
    justify-content: center;
    }

.navConte .navBx .navIt {
	list-style: none;
	/* margin: 200px 0 0; */
	padding: 0;
    width: 100%;
}

.navConte .navBx .navIt .navPt {
	position: relative;
	margin: auto;
	max-width: 430px;
	width: 100%;
	/* text-align: center; */
	flex-wrap: wrap;
	/* display: flex; */
	padding: 0;
}

.navConte .navBx .navIt .navPt .navPtLink {
	display: block;
	font-size: 20px;
	font-weight: 500;
	/* padding: 10px 5px; */
	text-decoration: none;
	transition-duration: 0.2s;
	color: #fff;
	width: 100%;
	margin: 15px 0 0 0px;
	letter-spacing: 0.2em;
	text-align: center;
	font-family: 'Cormorant', serif;
	}

.navConte .navBx .navIt .navPt .navPtLink:hover {
	/* color: #fff; */
	opacity: .7;
}

.navArea {
	position: absolute;
    top: -1000px;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 100vh;
      z-index: 99999;
}

.navBgImg {
    width: 100%;
    height: 100%;
    background: url(/system_panel/uploads/images/ham_img.jpg)no-repeat center;
    background-size: cover;
    display: none;
}

.br768 br{
  display:block;
}


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

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

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

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

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

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

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

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
.tit02 {
    font-size: 28px;
}
.fInfoAr p span {
    display: inline-block;
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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

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

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
  
.topCoverTxtBx {
    justify-content: center!important;
}
  
.topCoverTxtAr {
    width: 100%!important;
}

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

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

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

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

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */ 
.brPc br {
    display: none;
}
.enTit01 {
    font-size: 110px;
}
.tit01 {
    font-size: 50px;
}
.tit02 {
    font-size: 19px;
}
.tit03 {
    font-size: 32px;
}
.tit04 {
    font-size: 26px;
}
.txt01{
    font-size: 16px;
}
.txt02{
    font-size: 22px;
    line-height: 2.8em;
}
  .txt03{
    font-size: 17px;
    line-height: 2em;
}
.subTit01 {
    font-size: 20px;
}
.btn01 {
    font-size: 20px;
}
.btn01:after {
    /* right: 20px; */
}
/*-- ヘッダー　--------------------------------------------------------------*/

.mt-20 {
    margin-top: 20px!important;
}
.mt-40 {
    margin-top: 40px!important;
}
.mt-30 {
    margin-top: 30px!important;
}
.mt-50 {
    margin-top: 50px!important;
}
.mt-60 {
    margin-top: 60px!important;
}
.mt-70 {
    margin-top: 70px!important;
}
.mt-80 {
    margin-top: 80px!important;
}
.mt-90 {
    margin-top: 90px!important;
}
.mt-110 {
    margin-top: 110px!important;
}
.mt-140 {
    margin-top: 140px!important;
}
/*-- フッター　--------------------------------------------------------------*/

/*-- top　--------------------------------------------------------------*/  
.topCoverSlider .carousel-fade .carousel-item img {
    object-fit: cover;
    height: 500px;
}

.topAr02Inner:after {
    content: "";
    max-width: 700px;
    width: 80%;
    height: 2px;
    background: #67902A;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 75px;
    z-index: 1;
}
.hBannerAr {
    display: block!important;
}
  .cmnBtn01 {
    padding: 24px 73px 24px 33px;
    font-size: 16px;
}
.cmnBtn02 {
    max-width: 307px;
    width: 49%;
    padding: 24px 73px 24px 33px;
    font-size: 16px;
}
.cmnBtnBx {
    flex-flow: row;
}
 .cmnBtn02 br {
    display: block;
}
.cmnBtn03 br {
    display: block;
}
.cmnBtn03 {
    max-width: 307px;
    width: 49%;
    margin: 0;
    padding: 24px 73px 24px 33px;
    font-size: 16px;
}
.cmnBtn01:after {
    width: 45px;
    height: 11px;
    right: 37px;
}
.cmnBtn02:after {
    width: 45px;
    height: 11px;
    right: 37px;
}
.cmnBtn03:after {
    width: 45px;
    height: 11px;
    right: 37px;
}
  
.topCoverTxtAr {
    width: 36%!important;
}
  
.br768 br{
  display:none;
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

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

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

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

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


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

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

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

body {
    font-size: 16px;
}
	
.topCoverSlider .carousel-fade .carousel-item img {
    object-fit: cover;
    height: 813px;
}
.tit02 {
    font-size: 26px;
}
.topAr02Inner:after {
    bottom: 100px;
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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


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

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
.txt01{
    font-size: 18px;
}
/*-- ヘッダー　--------------------------------------------------------------*/

/*-- トップ　--------------------------------------------------------------*/
.txtCh01 {
    font-weight: 700;
    font-size: 20px;
}
/*--フッター　--------------------------------------------------------------*/

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

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

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


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

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

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

/*-- ヘッダー　--------------------------------------------------------------*/
.hLogo {
    order: 1;
}

.hInfoAr {
    order: 3;
}

.hNavAr {
    order: 2;
    margin: 0 30px 0 auto!important;
}

.hNavAr {
    max-width: 680px!important;
    width: 60%!important;
    padding: 0!important;
}
.hInfoAr {
    width: 36%!important;
    margin: 0!important;
}
.hLogo {
    width: 11%!important;
}
/*--トップ　--------------------------------------------------------------*/

 .tit02 {
    font-size: 35px;
}
 .topCoverTit {
    font-size: 45px!important;
    margin: 0 0 13.5px 0!important;
    padding: 0 0 13.5px 0!important;
}
.topCoverTxt {
    font-size: 20px!important;
}
.topAr02Bx {
    max-width: 415px!important;
}
.top02Num {
    font-size: 90px!important;
}
.top02Txt {
    font-size: 25px!important;
}
.top02Num {
   margin: 0 10px 0 0!important; 
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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

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

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

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

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

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

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

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

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

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

/*-- トップ　--------------------------------------------------------------*/

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

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

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

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

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

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

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
 
.header {
    padding: 0 0 0 2.1%!important;
}
  .hNavLink {
    font-size: 18px!important;
}
.hNavAr {
    max-width: 940px!important;
}
.hTelAr {
    max-width: 357px;
    width: 100%;
    background-color: #F5921A;
    padding: 13px 15px 12px 15px;
}
.hTelBx {
    max-width: 285px!important;
}
.hTelIcon {
    max-width: 26px!important;
}
.hTelTxt01 {
    font-size: 32px!important;
}
.hTelBx2 {
    max-width: 300px!important;
}
.hTelTxt02 {
    font-size: 13px!important;
    max-width: 245px!important;
    margin: 0 0 0 auto!important;
}
.hContactLink {
    padding: 40px 15px 40px 15px!important;
    max-width: 297px!important;
}
.hMailIcon {
    max-width: 38px!important;
}
.hMailTxt {
    font-size: 18px!important;
}
.hInfoAr {
    max-width: 654px!important;
}
  /* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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

.header_info{
    padding: 8px 20px;
    font-size: 1.4em;
    font-weight: bold;
    text-align: center;
    color: #567724;
}