/***************************
 *
 * ¥È¥Ã¥×¥Ú©`¥¸
 * ¡ï¥Ú©`¥¸ÖÐÉíÓÃ¡ï
 *
 **************************/
@media all and (min-width: 737px) {
	/*
MAIN VISUAL
*/
	.main-visual {
		position: relative;
		height: 100vh;
		height: calc(100vh - 120px);
	}
	/* .main-visual:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: -120px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/main-visual-stick-l.png) 0 0 no-repeat;
		background-size: contain;
		width: 419px;
		height: 457px;
		z-index: 3;
	}
	.main-visual:after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: -120px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/main-visual-stick-r.png) 0 0 no-repeat;
		background-size: contain;
		width: 244.5px;
		height: 413px;
		z-index: 3;
	} */
	.main-visual-swiper {
		width: 100%;
		height: 100vh;
		height: calc(100vh - 120px);
		position: relative;
	}
	.main-visual-swiper:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/main-visual-bottom-stick-l.png) 0 0 no-repeat;
		background-size: contain;
		width: 1171.5px;
		height: 443.5px;
		z-index: 3;
	}
	.main-visual-swiper:after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/main-visual-bottom-stick-r.png) 0 0 no-repeat;
		background-size: contain;
		width: 381px;
		height: 298px;
		z-index: 3;
	}
	.main-visual-swiper .swiper-wrapper {
		/* transition-timing-function: linear; */
	}
	.main-visual-swiper .swiper-slide {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.main-visual-swiper .swiper-slide img {
		width: 100%;
		height: 100vh;
		height: calc(100vh - 120px);
		object-fit: cover;
	}
	.main-visual-swiper .swiper-pagination-bullet {
		background: #fff;
		opacity: 1;
		transform: scale(0.5);
		transition: 0.5s ease;
	}
	.main-visual-swiper .swiper-pagination-bullet-active {
		transform: scale(1);
	}
	.main-visual .main-visual-content {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding: 1px 100px;
		padding-bottom: 250px;
		display: flex;
		align-items: flex-start;
		justify-content: flex-end;
		flex-wrap: wrap;
		flex-direction: column;
		z-index: 3;
	}
	.main-visual .main-visual-title {
	}
	.main-visual .main-visual-title span {
		display: inline-block;
		background: #fff;
		font-size: 3.6rem;
		font-weight: bold;
		padding: 1px 10px;
		color: #624224;
		margin-bottom: 10px;
	}
	.main-visual .main-visual-content .main-visual-p {
	}
	.main-visual .main-visual-content .main-visual-p span {
		display: inline-block;
		padding: 1px 10px;
		background: #fff;
		font-size: 1.8rem;
		color: #444444;
		line-height: 1.66em;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.main-visual-news {
		height: 60px;
		position: absolute;
		left: 30px;
		bottom: 30px;
		background: #fff;
		border-radius: 30px;
		padding-left: 170px;
		box-sizing: border-box;
		width: calc(100% - 60px);
		z-index: 5;
	}
	.main-visual-news .main-visual-news-title {
		position: absolute;
		left: 0;
		top: 0;
		background: #f19490;
		color: white;
		text-align: center;
		font-size: 3rem;
		width: 140px;
		line-height: 60px;
		border-top-left-radius: 30px;
		border-bottom-left-radius: 30px;
	}
	.main-visual-news .main-visual-news-content > p {
		line-height: 60px;
	}
	.main-visual-news .main-visual-news-content > p a {
		font-size: 1.6rem;
		color: #444444;
	}
	.main-visual-news .main-visual-news-content > p a:hover {
		text-decoration: underline;
	}
	.main-visual-news .main-visual-news-content > p .main-visual-news-time {
		color: #ee726c;
		letter-spacing: 0.1em;
		display: inline-block;
		margin-right: 20px;
	}
	.main-visual-news .main-visual-news-content .main-visual-news-more {
		font-size: 1.8rem;
		color: #ee726c;
		font-weight: bold;
		position: absolute;
		right: 30px;
		top: 50%;
		margin-top: -15px;
	}
	.main-visual-news .main-visual-news-content .main-visual-news-more:hover {
		text-decoration: underline;
	}
	.main-visual-news .main-visual-news-content > p .main-visual-news-more i {
	}

	/*
	MAIN ABOUT
	*/
	.main-about {
		background: url(/yochien/wp/wp-content/themes/surugadai/img/main-about-bg.jpg) no-repeat left bottom;
		background-size: cover;
		position: relative;
		padding-top: 50px;
		padding-bottom: 100px;
	}
	.main-about .main-about-banner {
		width: 800px;
		margin: 0 auto;
	}
	.main-about .main-about-banner img {
		border-radius: 20px;
	}
	.title-main {
		margin-top: 90px;
		position: relative;
		text-align: center;
		font-size: 3.6rem;
		color: #624224;
		font-weight: bold;
		margin-bottom: 15px;
		text-shadow: white 2px 0px 2px, white -2px 0px 2px, white 0px -2px 2px, white -2px 0px 2px, white 2px 2px 2px, white -2px 2px 2px, white 2px -2px 2px, white -2px -2px 2px, white 1px 2px 2px,
			white -1px 2px 2px, white 1px -2px 2px, white -1px -2px 2px, white 2px 1px 2px, white -2px 1px 2px, white 2px -1px 2px, white -2px -1px 2px, white 1px 1px 2px, white -1px 1px 2px,
			white 1px -1px 2px, white -1px -1px 2px;
	}
	.title-main-caption {
		text-align: center;
		font-size: 1.8rem;
		color: #ee726c;
	}
	.list-about {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 10px;
		position: relative;
		margin-top: -40px;
	}
	.list-about li {
		position: relative;
	}
	.list-about li:nth-child(3):after {
		content: "";
		display: block;
		position: absolute;
		right: 30%;
		top: -80px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/stick-bird.png) 0 0 no-repeat;
		background-size: contain;
		width: 85px;
		height: 83px;
		z-index: 3;
	}
	.list-about li:nth-child(2) {
		margin-top: 80px;
		margin-bottom: 30px;
	}
	.list-about li:nth-child(4),
	.list-about li:nth-child(6) {
		margin-top: -80px;
	}
	/*
	MAIN FEAT
	*/
	.main-feat {
		background: url(/yochien/wp/wp-content/themes/surugadai/img/main-feat-bg.jpg) no-repeat right bottom;
		background-size: cover;
		padding-top: 145px;
		padding-bottom: 160px;
	}
	.main-feat p.center {
		text-align: center;
		color: white;
		font-size: 1.8rem;
		line-height: 1.6666666667em;
		font-weight: bold;
	}
	.main-feat .btn {
		margin-top: 40px;
		margin-bottom: 0;
	}
	.main-feat .btn a {
		opacity: 0.9;
	}
	/*
	MAIN CONS
	*/
	.main-cons {
		background: url(/yochien/wp/wp-content/themes/surugadai/img/main-cons-bg.jpg) no-repeat center top;
		background-size: cover;
		padding: 100px 0;
	}
	.cons {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px;
	}
	.cons .con {
		position: relative;
	}
	.cons .con .con-link {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
	.cons .con .con-link:hover {
		background: rgba(255, 255, 255, 0.3);
	}
	.cons .con .con-box {
		position: relative;
	}
	.cons .con .con-box > img {
		display: block;
		border-radius: 20px;
	}
	.cons .con .con-box .con-title {
		position: absolute;
		left: -10px;
		bottom: 50px;
	}
	.cons .con .con-box .con-title span {
		display: inline-block;
		background: #fff;
		font-size: 3.6rem;
		font-weight: bold;
		padding: 1px 10px;
		color: #624224;
	}
	.cons .con .con-box p.en {
		position: absolute;
		left: -10px;
		bottom: 13px;
	}
	.cons .con .con-box p.en span {
		display: inline-block;
		background: #fff;
		font-size: 1.8rem;
		color: #ee726c;
		letter-spacing: 0.1em;
		font-weight: normal;
		padding: 1px 10px;
	}
	.cons .con > p {
		text-align: center;
		color: #444444;
		margin-top: 15px;
	}
	.cons .con-stick-1 {
		position: absolute;
		right: -10px;
		top: -30px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/con-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 117px;
		height: 151.5px;
		z-index: 3;
	}
	.cons .con-stick-2 {
		position: absolute;
		right: -10px;
		bottom: -30px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/con-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 129.5px;
		height: 154px;
		z-index: 3;
	}
	/*
	MAIN BANNERS
	*/
	.main-banners {
		position: relative;
		padding: 100px 0;
	}
	.banners {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px;
	}
	.banners .banner {
		position: relative;
		border: 6px solid #f8f2bc;
		border-radius: 20px;
		padding: 45px 55px;
	}
	.banners .banner:hover {
		opacity: 0.7;
	}
	.banners .banner .banner-link {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
	.banners .banner .banner-title {
		text-align: left;
		font-size: 3.6rem;
		font-weight: bold;
		color: #624224;
		margin-bottom: 10px;
	}
	.banners .banner .banner-caption {
		text-align: left;
		font-size: 1.8rem;
		color: #ee726c;
		letter-spacing: 0.1em;
		margin-bottom: 10px;
	}
	.banners .banner .banner-caption + p {
		text-align: left;
		color: #444444;
		margin: 0;
	}
	.banners .banner-link:after {
		content: "";
		display: block;
		position: absolute;
		right: 40px;
		top: 50%;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/bullet.png) 0 0 no-repeat;
		background-size: contain;
		width: 60px;
		height: 60px;
		margin-top: -30px;
		transition: 0.3s ease;
	}
	.banners .banner .banner-link:hover:after {
		transform: translate3d(10px, 0px, 0);
	}
	.banners .banner .banner-stick-1 {
		position: absolute;
		left: -40px;
		bottom: -30px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/banner-stick-1.png) 0 0 no-repeat;
		background-size: contain;
		width: 94px;
		height: 168px;
		z-index: 3;
	}
	.banners .banner .banner-stick-2 {
		position: absolute;
		right: -30px;
		top: -50px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/banner-stick-2.png) 0 0 no-repeat;
		background-size: contain;
		width: 156px;
		height: 126px;
		z-index: 3;
	}
	.banners .banner .banner-stick-3 {
		position: absolute;
		left: 30px;
		bottom: -30px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/banner-stick-3.png) 0 0 no-repeat;
		background-size: contain;
		width: 57px;
		height: 59px;
		z-index: 3;
	}
	/*
	MAIN NEWS
	*/
	.main-news {
		position: relative;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/main-news-bg.jpg) no-repeat center top;
		background-size: cover;
		padding-top: 1px;
		padding-bottom: 100px;
	}
	.main-news:after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: -293.75px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/tree-r.png) 0 0 no-repeat;
		background-size: contain;
		width: 171.5px;
		height: 587.5px;

		z-index: 3;
	}
	.main-news .main-news-header {
		position: relative;
		margin-bottom: 45px;
	}
	.main-news .main-news-header .title-main {
		text-align: left;
		margin-bottom: 5px;
	}
	.main-news .main-news-header .title-main-caption {
		text-align: left;
	}
	.main-news .main-news-header .btn {
		margin: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 240px;
		z-index: 5;
	}
	.main-news .stick-butter {
		content: "";
		display: block;
		position: absolute;
		left: 200px;
		top: -120px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/stick-butter.png) 0 0 no-repeat;
		background-size: contain;
		width: 108px;
		height: 82px;
		z-index: 3;
	}

	/*
	MAIN REC
	*/
	.main-rec {
		position: relative;
		padding-top: 1px;
		padding-bottom: 100px;
	}
	.main-rec .main-rec-col {
		position: relative;
	}
	.main-rec .main-rec-col > div:nth-child(1) {
		width: calc(100% - 580px);
	}
	.main-rec .main-rec-col > div:nth-child(2) {
		width: 580px;
		position: absolute;
		right: 0;
		top: 0;
	}
	.main-rec .main-rec-col > div:nth-child(2):after {
		content: "";
		display: block;
		position: absolute;
		right: -5px;
		bottom: -50px;
		background: url(/yochien/wp/wp-content/themes/surugadai/img/main-rec-stick.png) 0 0 no-repeat;
		background-size: contain;
		width: 322px;
		height: 85px;
		z-index: 3;
	}
	.main-rec .main-rec-col > div:nth-child(2) img {
		border-radius: 20px;
	}
	.main-rec .main-rec-catch {
		text-align: center;
		font-weight: bold;
		font-size: 2.4rem;
		color: #444444;
		margin-top: 35px;
		margin-bottom: 20px;
	}
	.main-rec .main-rec-catch + p {
		text-align: center;
	}
	.main-rec .btn {
		width: 240px;
	}
}
