body{
	font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Verdana, Geneva, Tahoma, sans-serif;
	margin: 0;
	padding: 0;
	font-size: 1.25rem;
}
html{overflow-x: hidden;}
img{/*image-rendering:-webkit-optimize-contrast;*/ vertical-align: middle;}
p{text-align: justify;margin:0px;letter-spacing: 0.07em;line-height: 1.9;}
a{text-decoration: none;letter-spacing: 0.07em;}
ul{list-style-type: none;margin: 0;padding: 0;}
ul li{letter-spacing: 0.07em;}
h1,h2,h3{margin:0px;letter-spacing: 0.07em;}
.inner{width: 90%; max-width: 1200px; margin: auto;}
.en{font-family: "Josefin Sans", sans-serif;letter-spacing: 0em;}
.w960{display: block;}
.w960-2{display: none;}
.w768{display: block;}
.w768-2{display: none;}
.w500{display: block;}
.w500-2{display: none;}
.w360{display: block;}
.w360-2{display: none;}
.error{text-align: center;margin: 100px 0;}
/*ページトップ*/
#page-top a{
	transition:all 0.3s;
}
#page-top img{
	width: 114px;
}
/*リンクを右下に固定*/
#page-top {
	position: -webkit-sticky;
    position: sticky;
    bottom: 30px;
	right: 30px;
    float: right;
	z-index: 1;
}
.grecaptcha-badge { visibility: hidden; }
@media screen and (max-width: 960px){
	.w960{display: none;}
	.w960-2{display: block;}
	#page-top { bottom: 20px;right: 20px;}
	#page-top img {width: 100px;}
}
@media screen and (max-width: 768px){
	.w768{display: none;}
	.w768-2{display: block;}
}
@media screen and (max-width: 500px){
	body{font-size: 1.125rem;}
	#page-top img {width: 80px;}
	.w500{display: none;}
	.w500-2{display: block;}
}
@media (min-width: 500px) {
a[href^="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
@media screen and (max-width: 360px){
	.w360{display: none;}
	.w360-2{display: block;}
}

/*ヘッダー***************************/
#header{
	height: 100px;
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
#header h1{
	position: absolute;
	top: 20px;
    left: 20px;
    z-index: 1;
}
#header h1 img{
	width: 213px;
}
.nav,nav ul.navbar{
	display: flex;
	align-items: center;
	margin: 0 0 0 auto;
}
nav ul.navbar li a{
	text-decoration: none;
	display: block;
	cursor: pointer;
	position: relative;
	padding-right: 30px;
}
nav ul.navbar li a{
	color: #000;
}
nav ul.navbar li a:hover{opacity: 0.5;}
.navi_contact{
	background-color: #0185C1;
	color: #fff!important;
	font-weight: bold;
	text-align: center;
	border-radius: 50px;
	padding: 15px 40px!important;
	margin-right: 30px;
}
.navi_contact img{
	width: 18px;
	margin-right: 10px;
}

/*スクロール時に上から出てくるメニュー*/
.navbarCollapse {
    position: fixed;
    top: -100px;
    right: 0;
    z-index: 5;
    width: 100%;
    background-color: rgba(1, 133, 193, 0.9);
    display: flex;
    transition: .8s;
    justify-content: center;
	height: 80px;
  align-items: center;
}
.navbarCollapse li a{
	color: #fff;
	font-size: 1.125rem;
	text-decoration: none;
	display: block;
	padding: 0 30px;
}
.navbarCollapse li a:hover{opacity: 0.5;}
@media screen and (max-width: 1420px){
	#header h1 img {width: 150px;}
	nav ul.navbar li a{font-size: 1.125rem;padding-right: 20px;}
	.navi_contact{padding: 15px 20px !important;margin-right: 20px;}
}
@media screen and (max-width: 1190px){
	#header h1 img {width: 130px;}
	nav ul.navbar li a{font-size: 0.9375rem;padding-right: 15px;}
	.navbarCollapse li a{padding: 0 15px;font-size: 0.9375rem;}
}
@media screen and (max-width: 960px){
	#header{height: 80px;align-items: flex-end;}
	#header h1 {top: 10px;left: 10px;}
	.sp_navi_contact{
		width: 80px;
		height: 80px;
		background-color: #0185C1;
		color: #fff;
		font-size: 11px;
		margin-right: 80px;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: fixed;
        right: 0px;
        top: 0;
		z-index: 3;
	}
	.sp_navi_contact img{
		display: block;
		margin: 0 auto 3px;
        width: 24px;
	}
.c-hamburger {
  position: relative;
  width: inherit;
  height: inherit;
  margin: 0;
  background: #F4F4F4;
  cursor: pointer;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.c-hamburger span {
  display: block;
  position: relative;
  width: 30px;
  height: 2px;
  background: #000;
  transition: all 0.4s;
}
.c-hamburger span:nth-of-type(1) {
  top: -12px;
}
.c-hamburger span:nth-of-type(2) {
  top: -7px;
}
.c-hamburger span:nth-of-type(3) {
  top: -2px;
}
.c-hamburger .c-hamburger__text {
  display: block;
  top: 2px;
  background: transparent;
  color: #000;
  font-size: 11px;
	width: 100%;
        text-align: center;
}
.c-hamburger.is-active span:nth-of-type(1) {
  top: -5px;
  transform: rotate(225deg);
}
.c-hamburger.is-active span:nth-of-type(2) {
  opacity: 0;
}
.c-hamburger.is-active span:nth-of-type(3) {
  top: -9px;
  transform: rotate(-225deg);
}
.p-header__nav {
  display: flex;
  z-index: 4;
  position: absolute;
  top: 0;
  right: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  background: transparent;
  opacity: 0;
  transition: 0.6s;
	pointer-events: none;
}
.p-header__hamburger {
  z-index: 5;
  position: fixed;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
}
.p-header__nav.is-active {
  opacity: 1;
  background: #F4F4F4;
	pointer-events: auto;
  position: fixed;
  top: 0;
  right: 0;
}
	ul.p-nav__inner{
		width: 80%;
	}
.p-nav__item {
  position: relative;
  width: 100%;
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
	.p-nav__item a{
		display: block;
		text-align: center;
		color: #000;
		font-size: 1rem;
		cursor: pointer;
	}
	ul.p-nav__inner .p-nav__item:last-child{margin-bottom: 0;}
}
@media screen and (max-width: 500px){
	#header{height: 60px;}
	#header h1 img {width: 100px;}
	.p-header__hamburger{width: 60px;height: 60px;}
	.c-hamburger .c-hamburger__text{top: 1px;}
	.sp_navi_contact{width: 80px;height: 60px;margin-right: 60px;}
	.sp_navi_contact img {margin: 0 auto 5px;width: 20px;}
}
@media screen and (max-width: 320px){
	.p-nav__item{padding-bottom: 15px;margin-bottom: 15px;}
	.p-nav__item a{font-size: 0.875rem;}
}

/*メインビジュアル***************************/
.mv{
	display: flex;
	justify-content: space-between;
	/*align-items: center;*/
	height: calc(100vh - 100px);
}
.side_sns{
	text-align: center;
    position:absolute;
    left: 0;
    top: 50%;
    transform: translate(0%, -50%);
}
.side_sns a{
	background-color: #FDEFE5;
	border-radius: 0 10px 10px 0;
	writing-mode: vertical-rl;
    font-size: 1rem;
    height: 235px;
    padding: 0px 15px;
	color: #000;
	display: flex;
  justify-content: center;
  align-items: center;
}
.side_sns a:first-child{
	margin-bottom: 10px;
}
.side_sns a:hover{background-color: #F7C8A6;}
.side_sns a img{
	width: 30px;
	margin-bottom: 10px;
}
.slider{
	width: calc(100% - 120px);
	height: calc(100vh - 100px);
    margin: 0 0 0 auto;
}
.slider img{
	width: 100px;
	margin-right: 15px;
	padding: 0 30% 0 0 !important;
}
.slick-slide{
	margin-right: 15px!important;
}
.slick-list{
	border-radius: 200px 0px 0px 0px!important;
	padding: 0 20% 0 0 !important;
}
.slick-slider .slick-track, .slick-slider .slick-list{
	height: calc(100vh - 100px)!important;
}
.slick-slide img{
	height: calc(100vh - 100px)!important;
	object-fit: cover;
    object-position: top;
}
.slick-slide img.position{
	object-position: top left!important;
}
@media screen and (max-width: 1536px){
	.side_sns{top: 55%;}
}
@media screen and (max-width: 1366px){
	.side_sns a{height: 210px;}
	.side_sns a img{width: 20px;margin-bottom: 5px;}
}
@media screen and (max-width: 768px){
	.mv,.slider,.slick-slider .slick-track, .slick-slider .slick-list,.slick-slide img{height: 80vh!important;}
	.slider{width: calc(100% - 90px);}
	.slick-slide{margin-right: 10px !important;}
	.side_sns{top: 45%;}
}
@media screen and (max-width: 500px){
	.mv,.slider,.slick-slider .slick-track, .slick-slider .slick-list,.slick-slide img{height: 45vh!important;}
	.side_sns{display: none;}
	.slider{width: 100%;}
	.slick-list{border-radius: 100px 0px 0px 0px !important;padding: 0 !important;}
	.slick-slide{margin-right: 5px !important;}
}
@media screen and (max-width: 320px){
	.mv,.slider,.slick-slider .slick-track, .slick-slider .slick-list,.slick-slide img{height: 60vh!important;}
}

/*サブビジュアル***************************/
.sub{
	height: 750px;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.sub-kasoi{
	height: 500px;
	margin: -100px 0 120px;
	display: flex;
}
.sub .en{
	font-size: 2.5rem;
	margin-top: -160px;
}
.sub-kasoi .en{
	font-size: 2.5rem;
	margin-top: 200px;
}
.sub h2,.sub-kasoi h2{
	font-size: 3.125rem;
	font-weight: bold;
	margin-top: -10px;
}
.fa{background: url("../images/sub_facility.jpg") no-repeat center center / cover;}
.lo{background: url(../images/sub_local.jpg) no-repeat center center / cover;}
.re{background: url("../images/sub_restaurant.jpg") no-repeat center center / cover;}
.ha{background: url(../images/sub_hassou.jpg) no-repeat center center / cover;}
.ne{background: url(../images/sub_news.jpg) no-repeat center bottom / cover;}
.co{background: url(../images/sub_contact.jpg) no-repeat center bottom / cover;}
.po{background: url(../images/sub_policy.jpg) no-repeat center bottom / cover;}
@media screen and (max-width: 960px){
	.sub{height: 500px;}
	.sub .en {margin-top: -90px;}
	.sub-kasoi{height: 350px;}
}
@media screen and (max-width: 768px){
	.sub {height: 450px;}
	.sub .en,.sub-kasoi .en{font-size: 1.875rem;}
	.sub-kasoi{margin: -100px 0 60px;}
	.sub h2, .sub-kasoi h2{font-size: 2.5rem;}
}
@media screen and (max-width: 500px){
	.sub {height: 300px;}
	.sub-kasoi {height: 260px;}
	.sub .en {font-size: 1.25rem;margin-top: -40px;}
	.sub-kasoi .en{font-size: 1.25rem;}
	.sub h2, .sub-kasoi h2{font-size: 1.5rem;margin-top: -5px;}
}
@media screen and (max-width: 360px){
	.ne{background: url(../images/sub_news_sp.jpg) no-repeat center bottom / cover;}
	.co{background: url(../images/sub_contact_sp.jpg) no-repeat center bottom / cover;}
	.po{background: url(../images/sub_policy_sp.jpg) no-repeat center bottom / cover;}
}

/*共通***************************/
.top_midashi .en{
	font-size: 6.25rem;
}
.top_midashi h2{
	font-size: 1.875rem;
	margin-top: -50px;
}
.link{
	background: url(../images/arrow_yoko_white.png) no-repeat center right 15px / 14px;
	color: #fff;
    text-align: center;
    font-weight: bold;
    border-radius: 10px;
    padding: 15px;
	max-width: 500px;
    width: 80%;
	display: block;
}
.link_color_g{background-color: #327619;}
.link_color_g:hover{background-color: #1C4D0A;}
.link_color_b{background-color: #0285C1;}
.link_color_b:hover{background-color: #005277;}
.facility,.local,.restaurant,.hassou{
	background-color: #fff;
	border-radius: 200px 200px 0 0;
	margin-top: -200px;
	padding-top: 200px;
}
.facility,#unchin,#chumon,.restaurant,.news,.contact,.policy{margin-bottom: 270px;}
.facility .shop .pic_box .flex h3,.facility .syokuji .pic_box .flex h3,.facility .field .pic_box .flex2 h3,#sansai h3,#koshihikari h3,#chumon h3,#dantai h3,.hassou h3{font-size: 1.875rem;margin-bottom: 30px;}
.facility .syokuji .pic_box .flex h3,#sansai h3,.hassou h3{color: #327619;}
#koshihikari h3{color: #C49E38;}
.facility .shop .pic_box .flex h3,.facility .field .pic_box .flex2 h3,#chumon h3,#dantai h3{color: #0285C1;}
.jikou{
	background: url(../images/jikou.png) no-repeat top 25px left 30px / 17px,url(../images/jikou.png) no-repeat top 25px right 30px / 17px;
	border-radius: 50px;
	text-align: center;
	padding: 60px;
	margin: 50px 0px;
}
.jikou_g{background-color: #327619;}
.jikou_b{background-color: #0285C1;}
.jikou_y{background-color: #D9D91D;}
.jikou p{
	background-color: #fff;
    border-radius: 20px;
    font-size: 1.25rem;
    text-align: center;
    font-weight: bold;
    display: table;
    margin: 0 auto 50px;
    padding: 10px 30px;
}
.jikou .ttl_g{color: #327619;}
.jikou .ttl_b{color: #0285C1;}
.jikou .ttl_y{color: #000;}
.jikou ul{
	display: inline-block;
}
.jikou ul li{
	margin-left: 1.0em;
    text-indent: -1.0em;
    text-align: justify;
	color: #fff;
	font-weight: bold;
	line-height: 2.0;
}
.jikou ul li.jikou_li_y{
	color: #000!important;
	background-color:#D9D91D!important;
	margin-bottom: 0!important;
	margin-left: 0em!important;
    text-indent: 0em!important;
}
#sansai .midashi{
	font-size: 1.375rem;
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 50px;
}
#koshihikari .midashi,#chumon .midashi,.hassou .midashi,.policy .midashi{
	font-size: 1.375rem;
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.bottom-top__animation{
	opacity : 0;
	visibility: hidden;
	transition: 1s;
	transform: translateY(100px);
}
/*アニメーション要素までスクロールした時のスタイル*/
.bottom-top__animation--active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
@media screen and (max-width: 1366px){
	.facility, .local, .restaurant, .hassou{border-radius: 150px 150px 0 0;padding-top: 150px;}
}
@media screen and (max-width: 960px){
	.top_midashi .en {font-size: 3.75rem;}
	.top_midashi h2{margin-top: -30px;}
	.facility, .local, .restaurant, .hassou{border-radius: 100px 100px 0 0;padding-top: 100px;margin-top: -100px;}
}
@media screen and (max-width: 768px){
	.facility,#unchin,#chumon,.restaurant,.news,.contact,.policy{margin-bottom: 200px;}
	.facility .shop .pic_box .flex h3,.facility .syokuji .pic_box .flex h3,.facility .field .pic_box .flex2 h3,#sansai h3,#koshihikari h3,#chumon h3,#dantai h3,.hassou h3{font-size: 1.625rem;}
}
@media screen and (max-width: 500px){
	.top_midashi .en {font-size: 2.5rem;}
	.top_midashi h2{font-size: 1.125rem; margin-top: -20px;}
	.facility, .local, .restaurant, .hassou{border-radius: 50px 50px 0 0;margin-top: -50px;}
	.facility,#unchin,#chumon,.restaurant,.news,.contact,.policy{margin-bottom: 150px;}
	.link{width: 100%;padding: 15px 0;font-size: 1rem;}
	.facility .shop .pic_box .flex h3,.facility .syokuji .pic_box .flex h3,.facility .field .pic_box .flex2 h3,#sansai h3,#koshihikari h3,#chumon h3,#dantai h3,.hassou h3{font-size: 1.375rem;}
	.jikou{padding: 60px 30px 40px;border-radius: 30px;}
	.jikou p{line-height: 1.5;}
	#sansai .midashi{font-size: 1.25rem;}
	#koshihikari .midashi,#chumon .midashi,.hassou .midashi,.policy .midashi{font-size: 1.25rem;}
}

/*トップページ***************************/
/*お知らせ*/
.top_news{
	background: url(../images/top_news_bg.png) no-repeat center top / 100%;
    height: 1210px;
    padding: 200px 0 0 0;
    margin-top: -200px;
    position: relative;
}
.top_news .news_area{
	background-color: #fff;
    border-radius: 50px 0px 0px 50px;
    box-shadow: 10px 10px 0px 0px rgba(0, 0, 0, 0.20);
    width: 82%;
    margin: 0 0 0 auto;
    display: flex;
    align-items: flex-start;
    padding: 80px 0% 80px 8%;
	z-index: 1;
    position: relative;
}
.top_news .news_area .news_link{
	background: url(../images/arrow_yoko_white.png) no-repeat center right 15px / 14px;
    background-color: #327619;
    color: #fff;
    font-weight: bold;
    display: block;
    border-radius: 10px;
    margin-top: 50px;
    padding: 20px;
}
.top_news .news_area .news_link:hover{opacity: 0.7;}
.top_news .news_area .position:first-child{
	width: 250px;
	margin-right: 150px;
}
.top_news .news_area .position:last-child{
	width: calc(100% - 350px);
}
.kiji{
	display: flex;
	align-items: center;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
}
.kiji a{
	background: url(../images/arrow_yoko_black.png) no-repeat center right/ 46px;
	display: flex;
    align-items: center;
	width: 80%;
	color: #000;
}
.kiji a:hover{opacity: 0.6;}
.top_news .news_area .position:last-child .kiji:last-child{
	margin-bottom: 0;
}
.thumbnail{
	overflow: hidden;
    width: 200px;
    height: 200px;
	border-radius: 10px 10px 0px 0px;
}
.thumbnail img {
    object-fit: cover;
    object-position: center;
    width: 200px;
    height: 200px;
}
.box{
	width: calc(100% - 360px);
	padding: 0px 120px 0px 40px;
}
.box div{
	display: flex;
	align-items: center;
}
.box div .day{
	font-size: 1.125rem;
}
.term-news,.term-event,.term-syouhin,.term-restaurant,.term-field{
	font-size: 1rem;
	text-align: center;
	width: 140px;
	border-radius: 30px;
	margin-left: 20px;
}
.term-news{background-color: #C1ECFF;}
.term-event{background-color: #F7EF8D;}
.term-syouhin{background-color: #FFCCFD;}
.term-restaurant{background-color: #FFE5C1;}
.term-field{background-color: #C4F5C3;}

.box .ttl{
	font-weight: bold;
	margin-top: 10px;
}
.top_news .dot1{
	width: 672px;
	position: absolute;
	top: 0;
	left: 0;
}
.top_news .dot2{
	width: 328px;
	position: absolute;
	top: 160px;
	right: 0;
}
.top_news .dot3{
	width: 671px;
	position: absolute;
	bottom: 200px;
	right: 0;
}
@media screen and (max-width: 1790px){
	.top_news{background: url(../images/top_news_bg.png) no-repeat center top / cover;height: 995px;}
	.top_news .dot3{bottom: 0px;}
}
@media screen and (max-width: 1536px){
	.top_news{margin-top: -150px;}
	.top_news .news_area{width: 90%;padding: 80px 0% 80px 5%;}
	.top_news .news_area .position:first-child{margin-right: 50px;}
	.top_news .news_area .position:last-child{width: calc(100% - 300px);}
	.kiji a{width: 95%;}
	.box{width: calc(100% - 310px);padding: 0px 70px 0px 40px;}
}
@media screen and (max-width: 1366px){
	.top_news{margin-top: -120px;}
	.top_news .dot1{left: -100px;}
}
@media screen and (max-width: 1280px){
	.top_news {margin-top: -110px;}
	.top_news .dot1{top: 50px;}
}
@media screen and (max-width: 960px){
	.top_news .news_area{flex-flow: column;width: 90%;padding: 50px 0% 50px 5%;}
	.top_news .news_area .position:first-child{display: flex;align-items: center;justify-content: space-between;width: 95%;margin-bottom: 50px;}
	.top_news .news_area .news_link{padding: 20px 10%;}
	.top_news .news_area .position:last-child{width: 100%;}
	.top_news .dot1{width: 578px;top: -50px;left: -200px;}
	.top_news .dot2{width: 285px;top: 179px;}
	.top_news .dot3{width: 550px;bottom: -50px;}
}
@media screen and (max-width: 768px){
	.top_news{padding: 150px 0 0 0;}
	.top_news .dot1{width: 300px;top: -20px;left: -100px;}
	.top_news .dot2 {width: 150px;top: 122px;}
	.top_news .dot3{width: 320px;}
	.box {width: calc(100% - 260px);padding: 0px 50px 0px 40px;}
	.kiji{margin-bottom:0;}
	.kiji a{padding: 20px 0;background: url(../images/arrow_yoko_black.png) no-repeat center right / 30px;}
	.thumbnail,.thumbnail img{width: 150px;height: 150px;}
	.thumbnail{border-radius:10px;}
}
@media screen and (max-width: 500px){
	.top_news{background: url(../images/top_news_bg_sp.png) no-repeat center top / cover;height: 1595px;padding: 200px 0 0 0;margin-top: -180px;}
	.top_news .dot1 {width: 200px;top: 84px;}
	.top_news .dot2{width: 100px;top: 179px;}
	.top_news .dot3 {width: 200px;bottom: 0px;}
	.box {width: 100%;padding: 20px 0 0;}
	.box .ttl{margin-bottom: 60px;}
	.top_news .news_area .position:first-child{width: 90%;}
	.top_news .news_area .news_link{background: url(../images/arrow_yoko_white.png) no-repeat center right 10px / 14px;background-color: #327619;font-size: 0.875rem;padding: 20px 9%;margin-top: 30px;}
	.kiji a{background: url(../images/arrow_yoko_black.png) no-repeat center bottom 20px / 30px;display: block;}
	.thumbnail, .thumbnail img{margin: auto;width: 200px;height: 200px;}
	
}

/*四季彩館ひだなんについて*/
.donyu{
	display: flex;
	align-items: center;
	width: 80%;
	margin-top: -400px;
	position: relative;
}
.donyu .aboutimg{
	width: calc(100% - 640px);
}
.donyu .aboutimg2{
	display: none;
}
.donyu .aboutimg img{
	width: 100%;
}
.donyu h3{
	font-size: 3.125rem;
	letter-spacing: 0.1em;
	margin: 70px 0px 50px;
}
.donyu h3 span{
	background: linear-gradient(transparent 50%, #CEE6FF 50%);
	padding-left: 15px;
}
.donyu .about_txt{
	width: 520px;
	margin-left: 120px;
	margin-top: 200px;
}
.top_about .links{
	display: flex;
  flex-wrap: wrap;
  justify-content: center;
	width: 94%;
    margin: 120px auto 0;
}
.top_about .links a{
	position: relative;
	margin-right: 30px;
	display: block;
  flex: 1 1 calc(33.333% - 24px); /* 横に3つ */
  max-width: 550px;
  text-decoration: none;
  color: inherit;
}
.top_about .links a:last-child{margin-right: 0px;}
.top_about .links a h2{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: #fff;
	border-radius: 0 0 20px 0;
	writing-mode: vertical-rl;
    font-size: 2.125rem;
	letter-spacing: 0.2em;
	line-height: 1.2;
	padding: 30px;
}
.top_about .links a:nth-child(1) h2{color: #0185C1;}
.top_about .links a:nth-child(2) h2{color: #327619;}
.top_about .links a:nth-child(3) h2{color: #C49E37;}
.c-bnr{
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease;
}
.top_about .links a:nth-child(1) .c-bnr{background: url("../images/about_img1.jpg")no-repeat center center / cover;}
.top_about .links a:nth-child(2) .c-bnr{background: url("../images/about_img2.jpg")no-repeat center center / cover;}
.top_about .links a:nth-child(3) .c-bnr{background: url("../images/about_img3.jpg")no-repeat center center / cover;}
.zoom-box {
  position: relative;
  width: 100%;
  aspect-ratio: 550 / 690; /* 元画像の比率 */
  overflow: hidden;
  border-radius: 0 20px 120px 20px;
}
.c-bnr.zoom {
  display: block;
  transition-duration: .3s;
}
.c-bnr.zoom:hover {
  transform: scale(1.1);
}
.top_about .links a .arrow{
	background: url("../images/arrow_yoko_white.png")no-repeat center center / 42px;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.20);
	position: absolute;
	right: 0;
	bottom: 0;
}
.top_about .links a:nth-child(1) .arrow{background-color: #0185C1;}
.top_about .links a:nth-child(2) .arrow{background-color: #327619;}
.top_about .links a:nth-child(3) .arrow{background-color: #C49E37;}
@media screen and (max-width: 1790px){
	.donyu{width: 90%;margin-top: 0;}
}
@media screen and (max-width: 1460px){
	.donyu{width: 95%;margin-top: 100px;}
	.donyu .about_txt{margin-top: 0px;}
}
@media screen and (max-width: 1190px){
	.top_about .top_midashi .en{text-align: center;}
	.donyu{width: 100%;flex-flow: column;margin: auto;}
	.donyu .about_txt{width: 90%;text-align: center;margin: 100px auto;}
	.donyu .aboutimg{display: none;}
	.donyu .aboutimg2{width: 80%;margin: auto;display: block;}
	.donyu .aboutimg2 img{width: 100%;}
}
@media screen and (max-width: 1150px){
	.top_about .links{display: block;}
	.top_about .links a{margin-right: 0px;max-width: 100%;margin-bottom: 30px;}
	.zoom-box{aspect-ratio: 920 / 690;}
}
@media screen and (max-width: 960px){
	.donyu h3{font-size: 2.625rem;}
}
@media screen and (max-width: 768px){
	.top_about .links a .arrow{width: 60px;height: 60px;}
}
@media screen and (max-width: 500px){
	.donyu h3{font-size: 1.375rem;margin: 30px 0px;}
	.donyu h3 span {padding-left: 10px;}
	.donyu .about_txt{margin: 100px auto 50px;}
	.donyu .aboutimg2{width: 90%;}
	.top_about .links a h2{font-size: 1.125rem;}
	.zoom-box{border-radius: 0 20px 70px 20px;aspect-ratio: 1 / 1;}
	.top_about .links a h2{font-size: 1.375rem;padding: 20px;}
	.top_about .links a .arrow{background: url(../images/arrow_yoko_white.png) no-repeat center center / 24px;width: 50px;height: 50px;}
}

/*SDGsへの取り組み*/
.top_sdgs_bg{
	background: url(../images/sdgs_bg.png) no-repeat center bottom / 100%;
    height: 350px;
    padding-top: 100px;
    margin-top: -200px;
    width: 100%;
	position: relative;
	z-index: -1;
}
.top_sdgs_bg .dot4{
	width: 670px;
	position: absolute;
	top: 0;
	right: 0;
}
.top_sdgs{
	background-color: #D3EDE1;
	padding-bottom: 700px;
}
.top_sdgs .flex{
	display: flex;
	align-items: center;
}
.top_sdgs .flex .txt{
	font-size: 1.375rem;
	margin: 30px 0 0 100px;
}
.top_sdgs .torikumi{
	margin-top: 70px;
}
.top_sdgs .torikumi_box{
	border: 2px solid #327619;
	border-radius: 20px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 50px;
	position: relative;
	margin-bottom: 40px;
}
.top_sdgs .torikumi .torikumi_box:nth-child(3){
	margin-bottom: 0px;
}
.top_sdgs .torikumi_box .number{
	position: absolute;
	top: 0px;
	left: 20px;
	color: #A7BE9E;
	font-size: 1.875rem;
	font-weight: bold;
}
.top_sdgs .icon{
	width: 250px;
}
.top_sdgs .icon img{
	width: 75px;
	margin: auto;
	display: block;
}
.top_sdgs .icon .ttl{
	font-size: 1.375rem;
	color: #327619;
	font-weight: bold;
	text-align: center;
}
.top_sdgs .torikumi_box .txt{
	width: calc(95% - 250px);
    margin-left: 5%;
}
@media screen and (max-width: 1366px){
	.top_sdgs{padding-bottom: 600px;}
}
@media screen and (max-width: 1120px){
	.top_sdgs .flex .txt{margin: 30px 0 0 30px;}
}
@media screen and (max-width: 960px){
	.top_sdgs_bg .dot4{width: 570px;top: 50px;}
	.top_sdgs .flex{display: block;}
	.top_sdgs .flex .txt{margin: 30px 0 0 0;}
}
@media screen and (max-width: 768px){
	.top_sdgs_bg .dot4{width: 360px;top: 200px;}
	.top_sdgs{padding-top: 70px;}
	.top_sdgs .torikumi_box{flex-flow: column;}
	.top_sdgs .icon {width: 104%;margin-bottom: 20px;}
	.top_sdgs .torikumi_box .txt {width: 100%;margin-left: 0;}
}
@media screen and (max-width: 500px){
	.top_sdgs_bg{height: 300px;}
	.top_sdgs_bg .dot4{width: 240px;}
	.top_sdgs .flex .txt{font-size: 1.125rem;}
}
@media screen and (max-width: 375px){
	.top_sdgs_bg {height: 250px;}
	.top_sdgs .torikumi_box{padding: 50px 30px;}
}

/*アクセス*/
.top_access_bg{
	background: url(../images/access_bg.png) no-repeat center bottom / 100%;
    height: 400px;
    padding-top: 100px;
    margin-top: -650px;
	position: relative;
}
.top_access_bg .dot5{
	width: 187px;
	position: absolute;
	top: 0;
	left: 0;
}
.top_access_bg .dot6{
	width: 310px;
	position: absolute;
	bottom: 0;
	right: 100px;
}
.top_access{
	background: linear-gradient(180deg, #F7F1ED 0%, #F7F1ED 90%, #fff 90%, #fff 100%);
	margin-bottom: 200px;
}
.top_access .top_midashi{
	margin-bottom: 50px;
}
.top_access p a{
	color: #000;
}
.top_access .flex{
	display: flex;
	justify-content: space-between;
	margin: 20px 0 60px;
}
.top_access .flex .flex:first-child{margin-right: 20px;}
.top_access .norimono{
	background-color: #C4795D;
    border-radius: 20px;
    color: #fff;
    font-weight: bold;
    width: 162px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	margin-right: 30px;
}
.top_access .norimono img{
	display: block;
	width: 32px;
	margin-bottom: 10px;
}
.top_access .flex .txt{
	padding: 10px 0;
	display: flex;
    flex-direction: column;
    justify-content: center;
	font-size: 1.125rem;
}
.top_access .flex .txt span{
	font-size: 1rem;
}
.top_access .map{
	width: 90%;
	height: 648px;
	margin: 0 0 0 auto;
	background-color: #fff;
	padding: 2% 0% 2% 2%;
	border-radius: 90px 0 0 90px;
}
.top_access .map iframe{
	border-radius: 50px 0 0 50px;
}
@media screen and (max-width: 1440px){
	.top_access .map{width: 95%;}
}
@media screen and (max-width: 1366px){
	.top_access_bg .dot5{top: 100px;}
}
@media screen and (max-width: 960px){
	.top_access_bg{height: 250px;}
	.top_access_bg .dot5{width: 160px;left: -90px;}
	.top_access_bg .dot6{width: 270px;right: 70px;}
	.top_access .flex{display: block;}
	.top_access .flex .flex{display: flex;justify-content: flex-start;}
	.top_access .flex .flex:first-child {margin-right: 0px;margin-bottom: 20px;}
	.top_access .norimono{padding: 20px 0;}
	.top_access .flex .txt{width: calc(100% - 192px);}
}
@media screen and (max-width: 768px){
	.top_access_bg{height: 150px;}
	.top_access_bg .dot5{width: 100px;left: -50px;}
	.top_access_bg .dot6{width: 160px;right: 0px;}
	.top_access{margin-bottom: 150px;}
}
@media screen and (max-width: 500px){
	.top_access_bg{height: 100px;}
	.top_access_bg .dot5 {width: 60px;left: -30px;}
	.top_access_bg .dot6 {width: 100px;}
	.top_access{margin-bottom: 100px;}
	.top_access .flex .flex{flex-flow: column;}
	.top_access .flex .txt {width: 100%;}
	.top_access .norimono{margin-right: 0px;width: 100%;}
	.top_access .map{height: 300px;}
	.top_access .map,.top_access .map iframe{border-radius: 30px 0 0 30px;}
}

/*Instagram*/
.sns{
	margin: 100px 0 200px;
	position: relative;
}
.sns .inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.sns .en{
	font-size: 3.75rem;
}
.sns .en img{
	width: 46px;
	margin: -10px 10px 0 0;
}
.sns .linkarea{
	width: 80%;
    max-width: 500px;
}
.sns .dot7{
	width: 335px;
    position: absolute;
    bottom: -250px;
    left: 0;
    z-index: -1;
}
@media screen and (max-width: 1920px){
	.sns{margin: -50px 0 200px;}
}
@media screen and (max-width: 1790px){
	.sns{margin: 100px 0 200px;}
}
@media screen and (max-width: 960px){
	.sns{margin: 100px 0 80px;}
	.sns .inner{flex-flow: column;}
	#sb_instagram #sbi_images{padding: 12px 0 50px!important;}
	.sns .dot7{width: 310px;bottom: -70px;left: -50px;}
}
@media screen and (max-width: 768px){
	.sns {margin: 100px 0 50px;}
	.sns .en {font-size: 2.5rem;}
	.sns .dot7{width: 180px;bottom: -30px;left: -30px;}
}
@media screen and (max-width: 500px){
	.sns {margin: 70px 0 0;}
	.sns .en img {width: 30px;}
	.sns .en {font-size: 1.875rem;}
	#sb_instagram #sbi_images{padding: 12px 0 30px!important;}
	.sns .dot7{display: none;}
}

/*宅配*/
.top_takuhai .bg{
	position: relative;
	background: url(../images/arrow_yoko_white.png) no-repeat center right 13% / 42px,url(../images/takuhai_bg.png) no-repeat center center / 100%;
	max-width: 918px;
	height: 582px;
	width: 100%;
	margin: auto;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.top_takuhai .bg:hover{opacity: 0.7;}
.top_takuhai .bg h2{
	position: relative;
  display: inline-block;
	margin-top: 40px;
  margin-bottom: 2em;
	font-size: 1.875rem;
	color: #fff;
}
.top_takuhai .bg h2::before{
	content: '';
  position: absolute;
  bottom: -34px;
  display: inline-block;
  width: 24px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  border-radius: 2px;
}
.top_takuhai .bg p{
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.top_takuhai .icon1{
	position: absolute;
	bottom: 30px;
    left: -40px;
	width: 109px;
}
.top_takuhai .icon2{
	position: absolute;
	bottom: 30px;
	right: -40px;
	width: 128px;
}
@media screen and (max-width: 960px){
	.top_takuhai .icon1{bottom: 0px;left: 0px;}
	.top_takuhai .icon2{bottom: 0px;right: 0px;}
}
@media screen and (max-width: 768px){
	.top_takuhai .bg{height: 460px;}
}
@media screen and (max-width: 500px){
	.top_takuhai .bg{background: url(../images/arrow_yoko_white.png) no-repeat center bottom 20% / 34px,url(../images/takuhai_bg_sp.png) no-repeat center center / 100%;height: 600px;}
	.top_takuhai .bg h2{font-size: 1.375rem;margin-top: 0px;}
	.top_takuhai .icon1{width: 60px;}
	.top_takuhai .icon2{width: 80px;}
}
@media screen and (max-width: 460px){
	.top_takuhai .bg {height: 500px;}
}
@media screen and (max-width: 390px){
	.top_takuhai .bg {height: 400px;}
}

/*お問い合わせ*/
.top_contact{
	background: url("../images/contact_bg.jpg") no-repeat center center / cover;
	width: 96%;
	height: 863px;
	margin: 300px auto 270px;
    border-radius: 100px;
	position: relative;
}
.top_contact .dot8{
	width: 282px;
	position: absolute;
	top: -100px;
	right: 200px;
}
.top_contact .top_midashi{
	position: absolute;
	top: -100px;
    left: 15%;
}
.contact_flex{
	width: 70%;
	max-width: 1300px;
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	padding: 2% 2% 0;
    border-radius: 20px 20px 0 0;
	margin: auto;
	height:auto;
	box-sizing:border-box;
	position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0%);
}
.contact_box{
	width: 48.5%;
	background-color: #C1ECFF;
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height:auto;
	box-sizing:border-box;
    padding: 50px 20px;
	position: relative;
}
a.contact_box:hover{opacity: 0.7;}
.contact_box img{
	width: 43px;
	margin-bottom: 10px;
}
.contact_box h3{
	color: #000;
	font-size: 1.25rem;
}
.box-child-text,.box-child-text2{
    flex-grow: 1;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 20px;
    margin-top: 20px;
    padding: 4% 6%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.box-child-text p{
	text-align: center;
	color: #0185C1;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
}
.box-child-text2 p{
	text-align: center;
	color: #0185C1;
	font-size: 2.125rem;
	font-weight: bold;
}
.box-child-text2 p a{
	color: #0185C1;
}
.contact_box .arrow{
	background: url("../images/arrow_yoko_black.png") no-repeat center center / 40px;
	background-color: #fff;
	width: 70px;
	height: 70px;
	border-radius: 20px 0 0 0;
	position: absolute;
	right: 0;
	bottom: 0;
}
@media screen and (max-width: 1574px){
	.contact_flex{width: 90%;}
}
@media screen and (max-width: 1024px){
	.top_contact{background: url(../images/contact_bg.jpg) no-repeat center right / cover;}
	.top_contact .dot8{top: -50px;right: 50px;}
}
@media screen and (max-width: 960px){
	.top_contact{border-radius: 50px;height: 1200px;background: url(../images/contact_bg.jpg) no-repeat center right -250px / cover;}
	.top_contact .top_midashi{top: -80px;left: 5%;}
	.top_contact .dot8{width: 240px;}
	.contact_flex{flex-flow: column;}
	.contact_box{width: 100%;}
	.contact_flex .contact_box:first-child{margin-bottom: 10px;}
}
@media screen and (max-width: 768px){
	.top_contact{margin: 200px auto 270px;height: 1000px;background: url(../images/contact_bg_sp.jpg) no-repeat center center / cover;}
	.top_contact .dot8{width: 160px;}
	.box-child-text, .box-child-text2{padding: 2% 6%;}
	.box-child-text p{font-size: 1.25rem;}
	.box-child-text2 p{font-size: 1.625rem;}
}
@media screen and (max-width: 500px){
	.top_contact {border-radius: 30px;height: 900px;margin: 200px auto 150px;}
	.top_contact .top_midashi {top: -55px;}
	.top_contact .dot8{width: 100px;right: 20px;}
	.contact_box h3{font-size: 1rem;}
	.box-child-text p{font-size: 1rem;}
}

/*施設紹介***************************/
/*共通*/
.facility .main{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.facility table{
	width: 100%;
	border-collapse: collapse;
	letter-spacing: 0.07em;
	margin-bottom: 100px;
}
.facility table th{
	border-bottom: 3px solid #000;
	width: 170px;
	padding: 20px 0;
}
.facility table td{
	border-bottom: 1px solid #000;
	width: calc(100% - 250px);
	padding: 20px 40px 20px 40px;
}
.facility table td a{
	color: #000;
}
.facility .pic_box .flex,.facility .pic_box .flex2{
	margin-bottom: 70px;
}
.facility .pic{
	width: 90%;
	margin: 50px 0 50px auto;
	display: block;
	border-radius: 50px 0 0 50px;
}
.facility .pic_box .flex:nth-child(1),.facility .field .pic_box .flex2:nth-child(1){
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.facility .pic_box .flex:nth-child(2),.facility .field .pic_box .flex2:nth-child(2){
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-flow: row-reverse;
}
.facility .pic_box .flex img{
	width: 45%;
	border-radius: 30px;
}
.facility .pic_box .flex div{
	width: 51%;
}
.shop .link,.syokuji .link{
	margin: auto!important;
}

/*ひだなんショップ*/
.facility .shop .main h3{
	font-size: 2.8125rem;
	color: #0285C1;
	font-weight: bold;
	width: 400px;
	margin-right: 70px;
	padding: 80px 0 80px 80px;
	background: url("../images/facility_moyo1.png") no-repeat center left / 289px;
}
.facility .shop .main p{
	width: calc(100% - 550px);
}
.facility .shop .pic_box .flex .kisetu{
	border-bottom: 1px solid #0285C1;
	display: flex;
	margin-bottom: 10px;
    padding-bottom: 10px;
	width: 100%;
}
.facility .shop .pic_box .flex .kisetu p:nth-child(1){
	background-color: #0285C1;
	text-align: center;
	color: #fff;
	border-radius: 10px;
	width: 75px;
	font-weight: bold;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	margin-right: 20px;
	padding: 20px 0;
}
.facility .shop .pic_box .flex .kisetu p:nth-child(2){
	line-height: 1.7;
	display: flex;
  flex-direction: column;
  justify-content: center;
}
.facility .shop .pic_box .flex .kisetu p:nth-child(2) span{
	font-size: 1.125rem;
	display: block;
}
.facility .shop .pic_box .flex .kisetu:nth-child(4){
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

/*レストラン*/
.facility .syokuji{
	background: url("../images/green_bg.jpg") no-repeat center center / cover;
	padding: 150px 0;
    margin: 200px 0;
}
.facility .syokuji .main h3{
	font-size: 2.8125rem;
	color: #327619;
	font-weight: bold;
	width: 530px;
	margin-right: 70px;
	padding: 110px 0 110px 80px;
	background: url("../images/facility_moyo2.png") no-repeat center left / 289px;
}
.facility .syokuji .main p{
	width: calc(100% - 680px);
}
.facility .syokuji .pic{
	width: 90%;
	margin: 50px auto 50px 0;
	display: block;
	border-radius: 0 50px 50px 0;
}
.facility .syokuji .pic_box .flex div p span{
	font-weight: bold;
}

/*フィールド妙高*/
.facility .field .main h3{
	font-size: 2.8125rem;
	color: #0285C1;
	font-weight: bold;
	margin-right: 70px;
	padding: 110px 0 110px 80px;
	background: url("../images/facility_moyo1.png") no-repeat center left / 289px;
}
.facility .field .main_txt{
	margin: 50px 0 0 80px;
}
.facility .field .main img{
	width: 274px;
}
.facility .field .map{
	width: 100%;
	margin: -50px 0 100px;
}
.facility .field .map iframe{
	width: 100%;
	border-radius: 30px;
}
.facility .field .pic_box .flex2 .txt {
    width: 51%;
}
.pic_slider{
	width: 45%;
}
.pic_slider img{
	width: 100%;
	height: auto;
    object-fit: cover;
    object-position: top;
}
.facility .field .slick-list{border-radius:0!important;padding: 0 !important;}
.facility .field .slick-slide{margin-right: 0!important;border-radius: 30px;height: auto!important;}

.facility .field .slick-slide img {
  display: block; /* 余計な隙間防止 */
  width: 100%;
  height: auto!important;
  object-fit: cover;
  object-position: top;
	border-radius: 30px;
}
.facility .field .slick-dots{bottom: -30px!important;}
.facility .field .slick-dots li{margin: 0!important;display: inline-table!important;}
.facility .field .slick-dots li button{
	font-size: 0!important;
  width: 13px!important;
  height: 13px!important;
  background-color: #E5F0FC!important;
  border-radius: 50%!important;
  border: none!important;
  margin: 0 6px!important;
  padding: 0!important;
  position: relative!important;
}
.facility .field .slick-dots li button:before{color: #E5F0FC!important;opacity: 1!important;font-size: 0px!important;}
.facility .field .slick-dots li.slick-active button {background-color: #0285C1!important;}
.facility .field .slick-dots li.slick-active button:before{color: #0285C1!important;opacity: 1!important;}
.facility .field .slick-slider .slick-track,.facility .field .slick-slider .slick-list{height: auto!important;}
@media screen and (max-width: 1366px){
	.facility .pic,.facility .syokuji .pic{width: 95%;}
}
@media screen and (max-width: 960px){
	.facility .main{display: block;}
	.facility .shop .main h3,.facility .syokuji .main h3,.facility .field .main h3{width: calc(100% - 50px);font-size: 2.625rem;margin-bottom: 20px;margin-right:0;}
	.facility .shop .main h3{background: url(../images/facility_moyo1.png) no-repeat center left / 150px;padding: 60px 0 60px 60px;}
	.facility .syokuji .main h3{background: url(../images/facility_moyo2.png) no-repeat center left / 150px;padding: 60px 0 60px 60px;}
	.facility .field .main h3{background: url(../images/facility_moyo1.png) no-repeat center left / 150px;padding: 60px 0 60px 60px;}
	.facility .shop .main p,.facility .syokuji .main p{width: 100%;}
	.facility .field .main img {width: 150px;}
	.facility .field .main_txt {margin: 50px 0 0 0px;}
}
@media screen and (max-width: 768px){
	.facility .shop .main h3,.facility .syokuji .main h3,.facility .field .main h3{font-size: 1.625rem;margin-bottom: 20px;}
	.facility .pic_box .flex:nth-child(1), .facility .field .pic_box .flex2:nth-child(1),.facility .pic_box .flex:nth-child(2), .facility .field .pic_box .flex2:nth-child(2)
	{flex-flow: column-reverse;}
	.facility .pic_box .flex div,.facility .field .pic_box .flex2 .txt{width: 100%;margin-bottom: 30px;}
	.facility .pic_box .flex img,.pic_slider{width: 80%;}
	.facility .syokuji{padding: 100px 0;margin: 100px 0;}
}
@media screen and (max-width: 500px){
	.facility .shop .main h3,.facility .syokuji .main h3,.facility .field .main h3{font-size:1.375rem;padding: 40px 0 40px 40px;}
	.facility .shop .main h3,.facility .field .main h3{background: url(../images/facility_moyo1.png) no-repeat center left / 100px;}
	.facility .syokuji .main h3{background: url(../images/facility_moyo2.png) no-repeat center left / 100px;}
	.facility .pic {margin: 30px 0 30px auto;border-radius: 30px 0 0 30px;}
	.facility .syokuji .pic{margin: 30px auto 30px 0;border-radius: 0 30px 30px 0;}
	.facility table th{width: 100px;}
	.facility table td{width: calc(100% - 120px);padding: 20px 0px 20px 20px;}
	.facility .field .map iframe{height: 300px;}
	.facility .shop .pic_box .flex .kisetu{display: block;}
	.facility .shop .pic_box .flex .kisetu p:nth-child(1){width: 100%;padding: 10px 0;margin-right: 0px;margin-bottom: 10px;}
	.facility .shop .pic_box .flex .kisetu p:nth-child(2) span {font-size: 1rem;}
	.facility .pic_box .flex img, .pic_slider {width: 100%;}
}

/*地場産野菜と妙高米***************************/
.local .main{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 200px;
}
.local .main .catch{
	font-size: 3.125rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.6;
	margin-right: 50px;
    width: 520px;
}
.local .main .catch span{
	background: linear-gradient(transparent 50%, #CADEC2 50%);
    padding: 0 15px;
}
.local .main .txt{
	width: calc(100% - 570px);
	line-height: 2.3;
}
.local_news{
	border-radius: 50px 0px 0px 50px;
    background: url(../images/bg1.png) no-repeat top left 5%, url(../images/bg2.png) no-repeat bottom left 5%, linear-gradient(to right, #fff 0%, #fff 5%, #F4F4F4 5%, #F4F4F4 100%);
    width: 100%;
	position: relative;
	padding: 100px 0;
}
.local_news .pickup{
	display: flex;
	align-items: center;
	position: absolute;
	top: -75px;
}
.local_news .pickup .en{
	font-size: 5rem;
	margin-right: 20px;
}
.local_news .kiji a{
	width: 100%;
}
.local ul.anchorlink{
	width: 90%;
	max-width: 1200px;
	margin: 150px auto 100px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.local ul.anchorlink li{
	width: 31%;
}
.local ul.anchorlink li a{
	display: block;
	color: #000;
	font-size: 1.625rem;
	font-weight: bold;
	width: 100%;
	border-bottom: 3px solid #000;
	background: url("../images/arrow_tate_black.png") no-repeat center right / 16px;
	padding: 20px 0;
    margin-bottom: 20px;
}
.local ul.anchorlink li a:hover{opacity: 0.6;}

#sansai{
	background: url("../images/green_bg.jpg") no-repeat center center / cover;
	padding: 130px 0px;
}
#sansai p span{
	font-size: 1.125rem;
}
#sansai .sticker{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
#sansai .sticker_area{
	position: relative;
}
#sansai .sticker_area img:first-child{
	width: 328px;
	background-color: #fff;
	border: 3px solid #327619;
	border-radius: 20px;
	padding: 20px;
    margin-left: 90px;
}
#sansai .sticker_area .position{
	position: absolute;
	top: -20px;
	left: 0;
	width: 150px;
}
#sansai .sticker p{
	width: calc(100% - 498px);
}
#sansai .flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#sansai .sticker_only{
	margin-top: 100px;
	width: 45%;
}
#koshihikari{
	padding: 130px 0px;
}
#koshihikari .pb{
	margin-bottom: 60px;
}
#koshihikari .zaiko{
	
}
#koshihikari .okome img{
	width: 70%;
	margin: auto;
	display: block;
}
#koshihikari .okome p{
	margin: 10px 0 80px;
}
#koshihikari .okome_list{
	margin-bottom: 70px;
}
#koshihikari .meigara{
	background-color: #F5ECD8;
	font-weight: bold;
	padding: 8px 20px;
	margin-bottom: 10px;
}
#koshihikari .meigara_kingaku{
	color: #C49E38;
	font-weight: bold;
	border-bottom: 1px solid #C49E38;
	padding-bottom: 10px;
	margin: 40px 0 30px;
}
#koshihikari .flex{
	display: flex;
    flex-wrap: wrap;
}
#koshihikari .meigara_box{
	width: 22%;
}
#koshihikari .meigara_box:not(:nth-child(4n+4)){
	margin-right: 4%;
}
#koshihikari .meigara_box:nth-child(n+5) {
    margin-top: 40px;
}
#koshihikari .meigara_pic{
	overflow: hidden;
    width: 100%;
    height: 400px;
	margin: 0px 0 10px;
}
#koshihikari .meigara_pic img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 400px;
}
#koshihikari .meigara_seisan{
	font-size: 1rem;
}
@media screen and (max-width: 500px){
	#koshihikari .okome img{width: 100%;}
}

#chumon{
	background: url("../images/blue_bg.jpg") no-repeat center center / cover;
	padding: 130px 0px;
}
#chumon .chumon_area{
	border: 3px solid #0285C1;
	background-color: #fff;
	border-radius: 20px;
	text-align: center;
	padding: 50px;
	position: relative;
	display: block;
    color: #000;
}
#chumon .chumon_area:last-child{
	padding: 50px 50px 70px;
	margin-top: 20px;
	margin-bottom: 150px;
}
#chumon .chumon_area img{
	width: 30px;
	margin: auto;
	display: block;
}
#chumon .chumon_area .ttl{
	color: #0285C1;
	font-size: 1.375rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
#chumon .chumon_area .txt{
	text-align: left;
	display: inline-block;
}
#chumon .chumon_area .tel{
	font-size: 2.125rem;
	font-weight: bold;
}
#chumon .chumon_area .tel span{
	font-size:1.25rem;
	font-weight: normal;
	margin-left: 10px;
}
#chumon .chumon_area a{
	position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0%);
}
#chumon .sonota .link {
    margin-bottom: 100px;
    display: inline-block;
}
#chumon .sonota .policylink{
	color: #000;
	text-decoration: underline;
}
#chumon .sonota .policylink:hover{opacity: 0.6;}
@media screen and (max-width: 1415px){
	.local_news .kiji{width: 95%!important;margin: 0 0 10px auto;}
}
@media screen and (max-width: 1100px){
	.local .main .catch{font-size: 2.625rem;width: 440px;}
	.local .main .txt{width: calc(100% - 490px);}
	#koshihikari .meigara_pic,#koshihikari .meigara_pic img{height: 300px;}
}
@media screen and (max-width: 1024px){
	#sansai .flex{flex-flow: column;}
	#sansai .sticker_only{width: 100%;}
	#sansai .flex .sticker_only:nth-child(2){margin-top: 50px;}
}
@media screen and (max-width: 960px){
	.local .main{display: block;margin-bottom: 150px;}
	.local .main .catch{font-size: 2.125rem;margin-right:0;width: 100%;text-align: center;margin-bottom: 50px;}
	.local .main .txt {width: 100%;line-height: 1.9;}
	.local_news .pickup{top: -55px;}
	.local_news .pickup .en{font-size: 3.75rem;}
	.local ul.anchorlink{flex-flow: column;}
	.local ul.anchorlink li {max-width: 500px;width: 100%;}
	#sansai .sticker{flex-flow: column;}
	#sansai .sticker_area{margin: 0 auto 40px;}
	#sansai .sticker_area img:first-child{margin-left: 0px;}
	#sansai .sticker_area .position{left: -90px;}
	#sansai .sticker p {width: 100%;}
	#koshihikari .meigara_pic, #koshihikari .meigara_pic img {height: 250px;}
	
}
@media screen and (max-width: 768px){
	.local_news .kiji{margin: 0 0 0 auto;}
	#koshihikari .meigara_box {width: 31%;}
	#koshihikari .meigara_box:not(:nth-child(4n+4)) {margin-right: 0%;}
	#koshihikari .meigara_box:not(:nth-child(3n+3)) {margin-right: 3%;}
	#koshihikari .meigara_box:nth-child(n+4) {margin-top: 40px;}
}
@media screen and (max-width: 500px){
	.local .main{margin-bottom: 80px;}
	.local .main .catch{font-size: 1.375rem;}
	.local_news{padding: 40px 0 70px;}
	.local_news .pickup {top: -40px;}
	.local_news .pickup .en{font-size: 2.5rem;}
	.local_news .pickup h2{font-size: 1.125rem;}
	.local_news .kiji a{display: block;width: 80%;margin: auto;}
	.local ul.anchorlink{margin: 100px auto 80px;}
	.local ul.anchorlink li a,#chumon .chumon_area .ttl{font-size: 1.25rem;}
	#sansai,#koshihikari,#chumon{padding: 80px 0px;}
	#sansai .sticker_area img:first-child{width: 200px;}
	#sansai .sticker_area .position{left: -30px;width: 90px;}
	#koshihikari .meigara_seisan {font-size: 0.875rem;}
	#koshihikari .meigara_box {width: 48.5%;}
	#koshihikari .meigara_box:not(:nth-child(3n+3)) {margin-right: 0%;}
	#koshihikari .meigara_box:not(:nth-child(2n+2)) {margin-right: 2%;}
	#koshihikari .meigara_box:nth-child(n+3) {margin-top: 20px;}
	#koshihikari .meigara_pic, #koshihikari .meigara_pic img {height: 280px;}
	#chumon .chumon_area{padding: 30px;}
	#chumon .chumon_area:last-child{padding: 30px 30px 50px;}
	#chumon .chumon_area .ttl{line-height: 1.5;}
	#chumon .chumon_area img{margin: 0 auto 10px;}
	#chumon .chumon_area .tel{font-size: 1.5rem;text-align: center;}
	#chumon .chumon_area .tel span{margin-left: 0px;display: block;text-align: center;}
}
@media screen and (max-width: 393px){
	#koshihikari .meigara_pic, #koshihikari .meigara_pic img {height: 220px;}
}

/*レストラン***************************/
.restaurant .main{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 200px;
}
.restaurant .main .catch{
	font-size: 3.125rem;
	font-weight: bold;
	letter-spacing: 0.08em;
	line-height: 1.6;
	margin-right: 50px;
}
.restaurant .main .catch span{
	background: linear-gradient(transparent 50%, #F2DB9C 50%);
    padding: 0 15px;
}
.restaurant .main .txt{
	width: 45%;
	line-height: 2.3;
}
.restaurant .anchorlink .link_item,.restaurant .anchorlink .link_item2{
	display: block;
    color: #000;
    font-size: 1.625rem;
    font-weight: bold;
    width: 100%;
    border-bottom: 3px solid #000;
    padding: 20px 0;
	margin-bottom: 20px;
}
.restaurant .anchorlink .link_item2{background: url(../images/arrow_tate_black.png) no-repeat center right / 16px;margin-bottom: 150px;}
.restaurant .anchorlink .flex{
	display: flex;
	flex-wrap: wrap;
	width: 96%;
	margin: auto;
}
.restaurant .anchorlink .flex a{
	width: 32%;
	display: block;
	border: 2px solid #C49E38;
	border-radius: 10px;
	color: #C49E38;
	text-align: center;
	font-weight: bold;
	background: url(../images/arrow_tate_yellow.png) no-repeat center right 15px / 16px;
	padding: 20px 0;
	box-sizing: border-box;
}
.restaurant .anchorlink .flex a:not(:nth-child(3n+3)) {
  margin-right: 2%;
}
.restaurant .anchorlink .flex a:nth-child(n+4) {
  margin-top: 20px;
}
.restaurant .anchorlink a:hover{opacity: 0.6;}
.restaurant .anchorlink .takeout{
	width: 96%;
	display: block;
	border: 2px solid #C55D5D;
	border-radius: 10px;
	color: #C55D5D;
	text-align: center;
	font-weight: bold;
	background: url("../images/arrow_tate_red.png") no-repeat center right 15px / 16px;
	padding: 20px 0;
	margin: 20px auto 80px;
}
#sobaudon,#onedish{
	border-radius: 0px 50px 50px 0px;
    background: url(../images/bg3.png) no-repeat top right 5%, url(../images/bg4.png) no-repeat bottom right 5%, linear-gradient(90deg, rgba(255,255,255,0) 95%,rgba(255,255,255,1) 5%),url("../images/yellow_bg.jpg") no-repeat center center / cover;;
    width: 100%;
    padding: 150px 0;
}
#ricedishes{
	border-radius: 50px 0px 0px 50px;
    background: url(../images/bg1.png) no-repeat top left 5%, url(../images/bg2.png) no-repeat bottom left 5%, linear-gradient(-90deg, rgba(255,255,255,0) 95%,rgba(255,255,255,1) 5%),url("../images/yellow_bg.jpg") no-repeat center center / cover;;
    width: 100%;
    padding: 150px 0;
}
#ramen,#setmenu,#drink{
	padding: 150px 0;
}
.menu_flex{
	display: flex;
    flex-wrap: wrap;
    margin: auto;
}
.menu_box{
	width: 32%;
}
.menu_box:not(:nth-child(3n+3)) {
  margin-right: 2%;
}
.menu_box:nth-child(n+4) {
  margin-top: 50px;
}
.menu_midashi{
	display: flex;
	align-items: center;
	margin-bottom: 60px;
}
.menu_midashi h3{
	font-size: 2.5rem;
	margin-right: 60px;
}
.menu_midashi p{
	background-color: #333333;
	color: #fff;
	text-align: center;
	font-weight: bold;
	border-radius: 50px;
	width: 310px;
    padding: 10px 0;
}
.menu_pic{
	overflow: hidden;
    width: 100%;
    height: 300px;
    margin-bottom: 15px;
	border-radius: 10px;
}
.menu_pic img{
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 300px;
}
.menu_box .syurui{
	display: flex;
	align-items: center;
}
.menu_box .syurui p{
	background-color: #C49E38;
	text-align: center;
	font-size: 1.125rem!important;
	color: #fff;
	width: 110px;
	margin-right: 8px;
	border-radius: 50px;
}
.menu_box .syurui p:last-child{
	margin-right: 0px;
}
.menu_name{
	margin-top: 10px;
	font-size: 1.375rem;
	font-weight: bold;
}
.menu_kingaku{
	font-weight: bold;
}
.menu_bikou{
	border-radius: 20px;
	margin-top: 100px;
    padding: 50px;
}
.bikou_w{background-color: #fff;}
.bikou_o{background-color: #F7F1ED;}
#takeout{
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 95%, rgba(255, 255, 255, 1) 5%), url(../images/restaurant_takeout.png) no-repeat center right / 95%;
    width: 100%;
    height: 1280px;
    padding-top: 100px;
}
.takeout_flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 150px;
	position: relative;
}
.takeout_box{
	margin-left: 50px;
}
.takeout_name{
	color: #fff;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: 2px solid #fff;
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.takeout_kingaku{
	color: #fff;
    font-size: 1.875rem;
    font-weight: bold;
}
.takeout_pic{
	overflow: hidden;
    width: 60%;
    height: 540px;
	border-radius: 50px;
}
.takeout_pic img{
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 540px;
	position: relative;
    z-index: 1;
}
.takeout_bikou {
    border-radius: 20px;
    margin-top: 50px;
    padding: 50px;
}
.takeout_moyou1{
	position: absolute;
    width: 195px;
    top: -170px;
	left: 38%;
}
.takeout_moyou2{
	position: absolute;
    width: 254px;
    right: -150px;
    bottom: -20px;
	z-index: 2;
}
#dantai{padding-top: 180px;}
#dantai .contact_flex{position: static;transform: none;width: 100%!important;padding: 0!important;}
#dantai .contact_flex h3{color: #000!important;font-size: 1.25rem!important;margin-bottom:0!important;}
@media screen and (max-width: 1824px){
	#takeout{background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 1) 0%), url(../images/restaurant_takeout.png) no-repeat center left / cover;width: 98%;margin: 0 0 0 auto;}
}
@media screen and (max-width: 1570px){
	.takeout_moyou2{width: 200px;right: -60px;}
}
@media screen and (max-width: 1540px){
	#sobaudon, #onedish{background: url(../images/bg3.png) no-repeat top right 3%, url(../images/bg4.png) no-repeat bottom right 3%, linear-gradient(90deg, rgba(255, 255, 255, 0) 97%, rgba(255, 255, 255, 1) 3%), url(../images/yellow_bg.jpg) no-repeat center center / cover;}
	#ricedishes{background: url(../images/bg1.png) no-repeat top left 3%, url(../images/bg2.png) no-repeat bottom left 3%, linear-gradient(-90deg, rgba(255, 255, 255, 0) 97%, rgba(255, 255, 255, 1) 3%), url(../images/yellow_bg.jpg) no-repeat center center / cover;}
}
@media screen and (max-width: 1327px){
	#takeout{height: 800px;margin: 0 0 100px auto;background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 1) 0%), url(../images/restaurant_takeout.png) no-repeat center center / cover;width: 100%;}
	.takeout_flex{width: 80%;margin: 80px auto 0;}
	.takeout_box{margin-left: 0;}
	.takeout_name{font-size: 1.875rem;}
	.takeout_kingaku{font-size: 1.25rem;}
	.takeout_pic{width: 55%;height: 450px;}
	.takeout_pic img{height: 450px;}
	.takeout_moyou1 {width: 155px;}
}
@media screen and (max-width: 1100px){
	.restaurant .main .catch{font-size: 2.625rem;width: 1100px;}
	.restaurant .main .txt{width: 100%;}
	#sobaudon, #onedish,#ricedishes{background: url(../images/yellow_bg.jpg) no-repeat center center / cover;}
	.menu_pic,.menu_pic img{height: 250px;}
	.takeout_pic,.takeout_pic img{height: 350px;}
}
@media screen and (max-width: 960px){
	.restaurant .main{display: block;margin-bottom: 150px;}
	.restaurant .main .catch{font-size: 2.125rem;margin-right: 0;width: 100%;text-align: center;margin-bottom: 50px;}
	.restaurant .anchorlink .flex a{width: 49%;}
	.restaurant .anchorlink .flex a:not(:nth-child(3n+3)) {margin-right: 0%;}
	.restaurant .anchorlink .flex a:not(:nth-child(2n+2)) {margin-right: 2%;}
	.restaurant .anchorlink .flex a:nth-child(n+3) {margin-top: 20px;}
	.menu_midashi h3{font-size: 1.875rem;}
	.menu_box {width: 47%;}
	.menu_box:not(:nth-child(3n+3)) {margin-right: 0%;}
	.menu_box:not(:nth-child(2n+2)) {margin-right: 6%;}
	.menu_box:nth-child(n+3) {margin-top: 50px;}
	.menu_pic, .menu_pic img {height: 300px;}
	.takeout_name {font-size: 1.375rem;}
	#dantai{padding-top: 100px;}
	#dantai .contact_flex{display: block;}
	#dantai .contact_flex .contact_box{width: 100%;}
	#dantai .contact_flex .contact_box:first-child{margin-bottom: 10px;}
}
@media screen and (max-width: 850px){
	.takeout_pic{border-radius: 20px;}
	.takeout_pic, .takeout_pic img {height: 300px;}
}
@media screen and (max-width: 820px){
	.menu_pic, .menu_pic img {height: 250px;}
	#takeout{margin: 0 0 250px auto;}
	.takeout_flex{flex-flow: column;width: 100%;}
	.takeout_box{width: 100%;margin-bottom: 30px;}
	.takeout_name{text-align: center;padding-bottom: 30px;margin-bottom: 20px;}
	.takeout_kingaku{text-align: center;}
	.takeout_pic {width: 100%;}
	.takeout_moyou1{width: 105px;top: -150px;left: -50px;}
	.takeout_moyou2 {width: 100px;right: -20px;}
}
@media screen and (max-width: 768px){
	#sobaudon, #ricedishes,#onedish,#ramen, #setmenu, #drink{padding: 100px 0;}
	.restaurant .main{margin-bottom: 100px;}
	.menu_midashi{display: block;}
	.menu_midashi h3 {margin-right: 20px;}
	.menu_midashi p{width: 260px;font-size: 1.125rem;margin-top: 20px;}
	.menu_pic, .menu_pic img {height: 250px;}
	.menu_box .syurui p{font-size: 0.875rem!important;}
	.menu_name{font-size: 1.125rem;}
	.menu_kingaku,.menu_bikou{font-size: 1rem;}
	.contact_box .arrow{background: url(../images/arrow_yoko_black.png) no-repeat center center / 30px;background-color: #fff;width: 50px;height: 50px;}
	#takeout{height: 1150px;margin: 0;}
}
@media screen and (max-width: 560px){
	#takeout{height: 1250px;}
}
@media screen and (max-width: 500px){
	.restaurant .main .catch{font-size: 1.375rem;}
	.restaurant .anchorlink .link_item, .restaurant .anchorlink .link_item2{font-size: 1.25rem;}
	.restaurant .anchorlink .flex a {width: 100%;}
	.restaurant .anchorlink .flex a:not(:nth-child(2n+2)) {margin-right: 0%;}
	.restaurant .anchorlink .flex a:nth-child(n+2) {margin-top: 5px;}
	.restaurant .anchorlink .takeout{margin: 5px auto 30px;}
	.menu_midashi h3{font-size: 1.375rem;}
	.menu_pic, .menu_pic img {height: 150px;}
	.menu_box .syurui{flex-flow: column;}
	.menu_box .syurui p{margin-right: 0px;margin-bottom: 5px;width: 100%;}
	.menu_box .syurui p:last-child {margin-bottom: 0px;}
	.menu_bikou{margin-top: 50px;padding: 30px;}
	#takeout{height: 1100px;}
	.takeout_name{font-size: 1.125rem;}
	.takeout_kingaku{font-size: 1rem;}
	.takeout_bikou{padding: 30px;}
	.takeout_moyou1 {width: 80px;top: -130px;left: 0px;}
	#dantai .contact_flex h3{font-size: 1rem !important;}
	.box-child-text p {font-size: 1.125rem;}
	.box-child-text2 p {font-size: 1.375rem;}
}
@media screen and (max-width: 420px){
	#takeout {height: 1150px;}
}
@media screen and (max-width: 390px){
	.menu_pic, .menu_pic img {height: 120px;}
	.takeout_moyou2{right: -10px;}
}
@media screen and (max-width: 375px){
	 #takeout {height: 1250px;}
}

/*商品発送のご案内***************************/
#shiharai{
	padding-top: 80px;
}
.hassou .shiharai_midashi{
	border-left: 5px solid #327619;
	padding-left: 20px;
	font-weight: bold;
	margin: 50px 0 10px;
}
.souryo{
	background-color: #DBEDE3;
    padding: 70px 0;
    margin: 80px 0;
}
.souryo .link{
	margin-top: 20px;
}
.henpin ul li{
	margin-left: 1.0em;
	text-indent: -1.0em;
	line-height: 1.9;
}
.tokutei{
	background-color: #DBEDE3;
    padding: 70px 0;
    margin: 80px 0 0px;
}
.tokutei table,.tokutei table th,.tokutei table td{
	background-color: #fff;
	border: 3px solid #DBEDE3;
	border-collapse: collapse;
}
.tokutei table th{
	width: 220px;
	padding: 30px 0;
	letter-spacing: 0.07em;
}
.tokutei table td{
	padding: 30px;
	letter-spacing: 0.07em;
    line-height: 1.9;
}
.tokutei table td a{
	color: #000;
}
#unchin{
	padding-top: 80px;
}
#unchin table{
	width: 100%;
	min-width: 800px;
}
#unchin table,#unchin table th,#unchin table td{
	border: 3px solid #fff;
	border-collapse: collapse;
}
#unchin table th,#unchin table td{
	padding: 2%;
}
#unchin table th{
	background-color: #DBEDE3;
}
#unchin table td{
	background-color: #F4F4F4;
	text-align: center;
}
#unchin .link{
	margin: 100px auto 0;
}
.scroll-hint-icon-wrap{
	height: 50%!important;
}
@media screen and (max-width: 500px){
	.tokutei table th{display: block;width: 100%;border-bottom: 3px solid #DBEDE3;border-top:none;border-right:none;border-left:none;padding: 20px 0;}
	.tokutei table td{display: block;width: calc(100% - 40px);border-bottom: 10px solid #DBEDE3;border-top:none;border-right:none;border-left:none;text-align: justify;padding: 20px;}
}

/*お知らせ***************************/
.news .wrapper {
  width: 90%;
    max-width: 1450px;
    margin: auto;
    display: flex;
    justify-content: space-between;
}
.news .main {
  width: calc(100% - 470px);
}
.news .sidebar {
  width: 380px;
}
.news .category_list{
	font-weight: bold;
	font-size: 1.375rem;
	line-height: 1.3;
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
    margin-bottom: 20px;
}
.news .category_list .en{
	font-weight: normal!important;
}
.news .widget--sticky {
  position: sticky;
  top: 100px; /* スクロール時にビューポートの100px位置に達すると固定 */
	background-color: #F4F4F4;
	border-radius: 20px;
	padding: 40px;
}
.news .widget--sticky ul li{
	border-bottom: 1px dashed #000;
}
.news .widget--sticky ul li a{
	color: #000;
	background: url("../images/arrow_tateyoko_black.png") no-repeat center right / 20px;
	display: block;
	width: 100%;
	padding: 15px 0;
}
.news .widget--sticky ul li:nth-child(1) a:hover{opacity: 0.5;}
.news .widget--sticky ul li:nth-child(2) a:hover{color: #3EB6EB;}
.news .widget--sticky ul li:nth-child(3) a:hover{color: #C49E38;}
.news .widget--sticky ul li:nth-child(4) a:hover{color: #FA7FF5;}
.news .widget--sticky ul li:nth-child(5) a:hover{color: #C4795D;}
.news .widget--sticky ul li:nth-child(6) a:hover{color: #327619;}

.news .kiji a{
	width: 100%;
}
.news .section-body .box{
	width: 100%;
	padding: 0;
	border-bottom: 1px solid #000;
	margin-bottom: 40px;
}
.news .section-body .box .ttl{
	padding-bottom: 40px;
	margin-bottom: 0!important;
}
.news .section-body .txt-detail{
	border-bottom: 1px solid #000;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.news .section-body .txt-detail img{
	margin: 30px auto;
	/*border-radius: 20px;*/
	display: block;
}
.wp-block-image img{
	width: 45%!important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	background: none!important;
	border-radius: 0 0 20px 25px!important;
	font-size: 16px!important;
	color: #000!important;
	text-shadow: none!important;
	padding: 0!important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
	backdrop-filter: none!important;
}
.wp-block-table td, .wp-block-table th{
	border:none!important;
	padding:0!important;
}
.wp-block-table .has-fixed-layout td img{
	width: 90%!important;
}
.news .page_btn{
	position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.news .page_btn .page_btn_back a,.news .page_btn .page_btn_next a{
	width: 54px;
    background-color: #E5F0FC;
    text-align: center;
	display: block;
	padding: 10px 0;
	border-radius: 10px;
	color: #0285C1;
}
.news .page_btn .ichiran_btn{
	position: absolute;
	width: 130px;
    background-color: #0285C1;
    text-align: center;
    color: #fff;
    border-radius: 10px;
    font-weight: bold;
    display: block;
    margin: auto;
	padding: 10px 0;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.news .page_btn a:hover{opacity: 0.6;}
.backbtn{
	width: 150px;
	text-align: center;
	color: #fff;
	padding: 10px 0;
	margin: auto;
	background-color: #000;
    display: block;
}
.pager .pagination{
	margin: 50px 0px 0px;
}
.wp-pagenavi{
	display: flex;
    justify-content: center;
	margin-top: 30px;
}
.wp-pagenavi a,
.wp-pagenavi span{
    margin: 0 10px;
	padding: 0;
	color: #0285C1;
	text-decoration: none;
	width: 64px;
    height: 64px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	font-size: 16px;
	font-weight: bold;
	background-color: #E5F0FC;
	border-radius: 10px;
}
.pages{display: none!important;}
.wp-pagenavi a:hover,
.wp-pagenavi .current{
  background: #0285C1;
  color: #fff;
	opacity: 1;
}
.archivetitle{
	margin-bottom: 20px;
    font-size: 1.125rem;
}
.empty_btn {
    display: inline-block;
    width: 54px;
	background: transparent;
}
@media screen and (max-width: 1160px){
	.news .sidebar {width: 300px;}
	.news .main {width: calc(100% - 360px);}
}
@media screen and (max-width: 960px){
	.news .wrapper{flex-flow: column-reverse;}
	.news .main{width: 100%;}
	.news .sidebar {width: 100%;margin-top: 80px;}
}
@media screen and (max-width: 500px){
	.news .kiji a{display: block;}
	.news .category_list{font-size: 1.125rem;}
	.news .section-body .txt-detail img{margin: 10px auto;}
	.wp-block-image img{width: 100%!important;}
	.wp-block-table .has-fixed-layout td img{width: 96%!important;}
	figure.wp-block-gallery.has-nested-images{display: block!important;}
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width: 100%!important;}
	.wp-pagenavi a, .wp-pagenavi span{margin: 0 5px;width: 45px;height: 45px;}
}

/*お問い合わせ***************************/
.contact .tel{
	margin: 20px 0 100px;
	font-size: 2.125rem;
	color: #C49E38;
	font-weight: bold;
	display: block;
}
.contact .tel2{display: none;}
.formTable{
	width: 100%;
	margin-bottom: 100px;
	border-top: 1px solid #707070;
}
.formTable .flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #707070;
}
.formTable .ptb{
	padding: 40px 0px;
}
.formTable .ptb2{
	padding: 0px 0px 20px;
}
.formTable .flex .con_flex{
	display: flex;
    align-items: center;
    justify-content: space-between;
	width: 40%;
	margin-right: 4%;
}
.formTable .flex .con_flex a{
	color: #000;
	text-decoration: underline;
}
.formTable .flex p:nth-child(1) {
    text-align: left;
    font-weight: bold;
}
.formTable .flex .formbox {
    width: 56%;
    font-weight: normal;
    text-align: left;
    word-break: break-all;
}
.formTable .flex .formbox2 {
    width: 30%;
    font-weight: normal;
    text-align: left;
    word-break: break-all;
    margin: 0 auto 0 0;
}
.formTable .flex .formbox .bikou{
	font-size: 1rem;
	font-weight: bold;
	color: #D01817;
	margin-top: -30px;
    display: block;
    line-height: 1.5;
	text-align: justify;
}
.hissu{
	font-size: 1rem;
    color: #fff;
    background-color: #D01717;
    border-radius: 12px;
    font-weight: bold;
    padding: 0 15px;
}
.formTable input[type="text"], .formTable textarea, .formTable  input[type="tel"], .formTable  input[type="email"]{
	width: calc(100% - 42px);
    padding: 20px;
    border: 1px solid #000;
	border-radius: 5px;
	font-size: 1.25rem;
}
input[type="submit"],input[type="button"]  {
    border: none;
    cursor: pointer;
}
.formTable textarea::placeholder  { color: #BABABA!important;font-size: 1rem;}
/* Safari */
_::-webkit-full-page-media, _:future, :root .formTable input[type="radio"],input[type="checkbox"] {
    vertical-align:middle;
}
.con_address{
	border-bottom: 1px solid #707070;
	padding: 40px 0px;
}
.con_address .ttl{
	font-weight: bold;
}
.con_address .flex{
	border-bottom:none!important;
}
.mozisuu{
	font-size: 1rem;
	display: block;
}
.wpcf7-radio .wpcf7-list-item,.wpcf7-list-item{
	display: block!important;
	margin:0!important;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0!important;
    padding: 0!important;
    border: none!important;
    text-align: center;
	color: #dc3232;
}
.current-check {
 position: absolute;
  top: 0;
  left: -50vw;
}
.kakunin_btn{
	background: url(../images/arrow_yoko_white.png) no-repeat center right 15px / 14px;
	background-color: #C49E38;
	color: #fff;
    text-align: center;
	font-size: 1.125rem;
    font-weight: bold;
    border-radius: 10px;
    padding: 15px;
	max-width: 500px;
    width: 80%;
	display: block;
	margin: auto;
}
.kakunin_btn:hover{
	background: url(../images/arrow_yoko_white.png) no-repeat center right 15px / 14px;
	background-color: #A87E0E;
}
@media screen and (max-width: 1100px){
	.formTable .flex .con_flex a,.formTable input[type="text"], .formTable textarea, .formTable input[type="tel"], .formTable input[type="email"]
	{font-size: 1.125rem;}
}
@media screen and (max-width: 960px){
	.formTable .flex{display: block;}
	.formTable .flex .con_flex{width: 100%;margin-bottom: 10px;margin-right:0;}
	.formTable .flex .formbox{width: 100%;}
	.formTable .flex .formbox2{width: 50%;}
}
@media screen and (max-width: 500px){
	.contact .tel{display: none;}
	.contact .tel2{margin: 20px 0 100px;display: block;}
	.contact .tel2 a{font-size: 1.5rem;color: #C49E38;font-weight: bold;text-decoration: underline;}
	.formTable .flex .formbox{font-size: 1rem;}
	.formTable .flex .formbox2 {width: 100%;font-size: 1rem;}
	.formTable input[type="text"], .formTable textarea, .formTable input[type="tel"], .formTable input[type="email"]{font-size: 1rem;padding: 15px;width: calc(100% - 32px);}
	.formTable .flex .formbox .bikou{margin-top: -20px;}
	.hissu{font-size: 0.875rem;border-radius: 8px;padding: 0;margin-left: 20px;width: 50px;text-align: center;}
	.mozisuu{font-size: 0.875rem;}

}

/*プライバシーポリシー***************************/
.policy .mb{
	margin-bottom: 50px;
}
.policy ul li{
    line-height: 1.9;
	margin-left: 1.0em;
	text-indent: -1.0em;
}

/*フッター***************************/
footer{
	background: url("../images/footer_bg.png") no-repeat center top / cover;
	height: 752px;
	padding: 0 0 80px 0;
	margin-top: -130px;
}
footer .inner{
	position: relative;
    height: 752px;
}
footer .address{
	position: absolute;
	top: 30%;
	left: 0;
}
footer .address .logo{
	width: 294px;
}
footer .address .zyusyo{
	font-size: 1.125rem;
	margin: 15px 0 20px;
}
footer .address a.tel{
	font-size: 1.25rem;
	color: #000;
}
footer .address .flex{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 50px;
	flex-wrap: wrap;
    width: 52%;
}
footer .address .flex a{
	font-size: 1.125rem;
	color: #000;
	display: flex;
    align-items: center;
}
footer .address .flex a:nth-child(3),footer .address .flex a:nth-child(4){
	margin-top: 20px;
}
footer .address .flex a:hover{opacity: 0.5;}
footer .address .flex a img{
	width: 36px;
	margin-right: 10px;
}
footer .navi{
	position: absolute;
	bottom: 100px;
	right: 0;
}
footer .navi ul{
	column-count: 2;
}
footer .navi ul li{
	line-height: 2.6;
}
footer .navi ul li a{
	color: #fff;
	font-weight: bold;
}
footer .navi ul li a:hover{opacity: 0.5;}
footer .copy{
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0.75rem;
	text-align: right;
	color: #fff;
}
@media screen and (max-width: 1210px){
	footer{margin-top: -180px;}
	footer .address .flex{display: block;width: 65%;}
	footer .address .flex a:nth-child(2){margin-top: 20px;}
}
@media screen and (max-width: 960px){
	footer{background: url(../images/footer_bg.png) no-repeat left -550px top / cover;}
	footer .navi ul li a{font-size: 1.125rem;}
}
@media screen and (max-width: 896px){
	footer,footer .inner{height: 700px;}
	footer .address .flex a img{width: 26px;}
	footer .address .flex a{font-size: 1rem;}
	footer .navi ul li {line-height: 2.0;}
}
@media screen and (max-width: 768px){
	footer{background: url("../images/footer_bg_sp.png") no-repeat center top / cover;padding: 0 0 30px 0;margin-top: -100px;}
	footer, footer .inner {height: 600px;}
	footer .navi{display: none;}
	footer .copy{color: #000;}
}
@media screen and (max-width: 500px){
	footer{margin-top: -50px;}
	footer .address .logo {width: 200px;}
	footer .address .zyusyo{font-size: 1rem;}
	footer .address a.tel{font-size: 1.125rem;}
}