/***************************
 *
 * トップページ
 * ★ページ中身用★
 *
 **************************/
@media all and (max-width: 736px) {
	/*
MAIN VISUAL
*/
	.main-visual {
		position: relative;
	}
	.main-visual:before {
		content: "";
		display: block;
		position: absolute;
		left: -700px;
		top: -1000px;
		width: 3203.499px;
		height: 1762.214px;
		background: url(../img/naname-1.svg) 0 0 no-repeat;
		background-size: contain;
	}
	.main-visual .main-visual-inner {
		margin: 0 auto;
		position: relative;
		box-sizing: border-box;
	}
	.main-visual-swiper {
		width: 495px;
		position: absolute;
		right: -134px;
		top: -128px;
		overflow: initial;
	}
	.main-visual-swiper:before {
		content: "";
		display: block;
		background: url(../img/main-visual-circle-sp.svg) 0 0 no-repeat;
		background-size: contain;
		width: 536px;
		height: 536px;
		position: absolute;
		left: -20px;
		top: -20px;
		animation: rotate360 40s linear infinite;
	}
	@keyframes rotate360 {
		100% {
			transform: rotate(360deg);
		}
	}
	.main-visual-swiper .swiper-wrapper {
		/* transition-timing-function: linear; */
	}
	.main-visual-swiper .swiper-slide {
		border-radius: 100%;
		width: 100%;
		height: 1455px;
		background: none;
	}
	.main-visual-swiper .swiper-slide img {
		border-radius: 100%;
	}

	.main-visual .main-visual-content {
		display: block;
		padding-top: 270px;
		z-index: 5;
		position: relative;
	}
	.main-visual .main-visual-content .main-visual-title {
		margin: 0 auto 64px;
		background: url(../img/main-visual-title-sp.svg) 0 0 no-repeat;
		background-size: contain;
		height: 0;
		padding-top: 22.0895522388%;
		width: 85%;
	}
	.main-visual .main-visual-content .main-visual-title img {
		display: none;
	}
	.main-visual-news {
		border: 1px solid #97bc9e;
		background: #f4fcf5;
		border-radius: 15px;
		box-sizing: border-box;
		position: relative;
		padding: 11px 21px;
		width: 85%;
		margin: 0 auto;
	}
	.main-visual-news .main-visual-news-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #97bc9e;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.main-visual-news .main-visual-news-header .main-visual-news-header-title {
		font-size: 1.5rem;
		font-weight: normal;
		line-height: 1.45em;
	}
	.main-visual-news .main-visual-news-header .main-visual-news-header-link {
	}
	.main-visual-news .main-visual-news-header .main-visual-news-header-link a {
		font-size: 1.1rem;
		color: #000000;
	}
	.main-visual-news .main-visual-news-header .main-visual-news-header-link a:after {
		content: "»";
		font-size: 1.8em;
		position: relative;
		top: 2px;
		padding-left: 5px;
	}
	.main-visual-news .main-visual-news-header .main-visual-news-header-link a:hover {
		color: #d86214;
		text-decoration: underline;
	}
	.list-main-visual-news {
	}
	.list-main-visual-news li {
		border-bottom: 1px dashed #97bc9e;
	}
	.list-main-visual-news li:last-child {
		border-bottom: none;
	}
	.list-main-visual-news li a {
		font-size: 1.4rem;
		color: #000000;
		display: block;
		padding: 8px 0;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	.list-main-visual-news li a time {
		font-size: 1.2rem;
		display: block;
	}
	.list-main-visual-news li a:hover {
		color: #d86214;
		text-decoration: underline;
	}
	.main-visual .main-visual-rec {
		width: 85%;
		margin: 0 auto;
		margin-top: 33px;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
		border-radius: 15px;
	}

	.title-main {
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.title-main-caption {
		text-align: center;
		font-size: 1.4rem;
		color: #6b9b83;
		font-weight: 500;
		margin-top: 10px;
	}

	/*
	MAIN ABOUT
	*/
	.main-about {
		position: relative;
		margin-top: 86px;
	}
	.main-about .box-content {
	}
	.main-about .main-about-pic {
		position: relative;
		margin-left: -54px;
		left: -7.5%;
	}
	.main-about .main-about-pic-img {
	}
	.main-about .main-about-pic-img:before {
		content: "";
		display: block;
		background: #b2cdb7;
		width: 400px;
		height: 400px;
		position: absolute;
		left: 20px;
		top: 20px;
		border-radius: 100%;
		opacity: 0.3;
	}
	.main-about .main-about-pic-img img {
		border-radius: 100%;
		position: relative;
		display: block;
		z-index: 3;
		width: 400px;
		height: 400px;
		max-width: 400px;
	}
	.main-about .main-about-content {
		position: relative;
		padding-top: 40px;
	}
	.main-about .main-about-content p:not(.title-main-caption) {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.6666666667em;
		margin-bottom: 30px;
	}
	.main-about .title-main {
		text-align: left;
	}
	.main-about .title-main-caption {
		text-align: left;
	}
	.main-about .main-about-title {
		max-width: 509px;
		margin-top: 15px;
		margin-bottom: 28px;
	}
	.main-about .btn-gra-1 {
	}

	/*
	TICKER
	*/
	.ticker {
		position: relative;
		z-index: 5;
		width: 80%;
		margin: 0 auto;
		overflow: initial;
		margin-top: 48px;
	}
	.ticker .swiper-wrapper {
		/* transition-timing-function: linear; */
	}
	.ticker .swiper-wrapper .swiper-slide {
		/* height: 247px !important;
		width: 354px !important; */
	}
	.ticker .swiper-wrapper .swiper-slide img {
		border-radius: 5px;
	}
	.ticker .swiper-button-prev {
		background: url(../img/swiper-prev.png) 0 0 no-repeat;
		background-size: contain;
		width: 12px;
		height: 20px;
		margin-top: -10px;
		left: -20px;
	}
	.ticker .swiper-button-next {
		background: url(../img/swiper-next.png) 0 0 no-repeat;
		background-size: contain;
		width: 12px;
		height: 20px;
		margin-top: -10px;
		right: -20px;
	}
	.ticker .swiper-button-prev:after,
	.ticker .swiper-button-next:after {
		content: none;
	}

	/*
	MAIN CONS
	*/
	.main-cons {
		position: relative;
		margin-top: 60px;
	}
	.main-con {
		position: relative;
		background: url(../img/main-con-1-sp.jpg) center center no-repeat;
		background-size: cover;
		box-sizing: border-box;
		height: 352px;
		display: flex;
		align-items: center;
		padding: 80px 0;
		overflow: hidden;
		border-radius: 20px;
	}
	.main-con .main-con-link {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}
	.main-con .main-con-content {
		box-sizing: border-box;
		position: relative;
		margin: 0 auto;
		padding: 26px 35px;
	}
	.main-con .main-con-content:before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
		border-radius: 15px;
		transition: 0.4s ease;
	}
	.main-con:hover .main-con-content:before {
		transform: scale(2);
	}
	.main-con .main-con-content .main-con-title {
		color: white;
		font-weight: bold;
		font-size: 2rem;
		text-align: center;
		position: relative;
		margin-bottom: 11px;
	}
	.main-con .main-con-content p {
		color: white;
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.6666666667em;
		position: relative;
	}
	.main-con .main-con-content p:last-child:after {
		content: "";
		display: block;
		background: url(../img/main-con-bullet.png) 0 0 no-repeat;
		background-size: contain;
		width: 28px;
		height: 28px;
		margin: 10px auto 0;
		position: relative;
	}
	.main-con:hover .main-con-content p:last-child:after {
		background: url(../img/main-con-bullet-o.png) 0 0 no-repeat;
		background-size: contain;
	}
	.main-con-2 {
		background: url(../img/main-con-2-sp.jpg) center center no-repeat;
		background-size: cover;
	}
	.main-con-3 {
		background: url(../img/main-con-3-sp.jpg) center center no-repeat;
		background-size: cover;
	}
	.main-con-grid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px 0px;
		margin: 27px auto;
	}
	.main-con-grid .main-con {
		padding-top: 26px;
		padding-bottom: 26px;
		height: 193px;
	}
	.main-con-grid .main-con-content {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.main-con-grid .main-con-content .main-con-title {
		font-size: 1.6rem;
		margin-bottom: 0;
	}
	.main-con-grid .main-con-title-caption {
		color: white;
		text-align: center;
		margin-bottom: 10px;
		font-size: 1rem;
	}
	.main-con-grid .main-con-content p:last-child {
		font-size: 1.2rem;
		line-height: 1.5em;
	}

	/*
	MAIN NEWS
	*/
	.main-news {
		position: relative;
		margin-top: 48px;
	}
	.main-news .box-content {
		border-radius: 10px;
		background: #f6f6f6;
		box-sizing: border-box;
		padding: 20px 16px;
	}
	.main-news .main-news-header {
		position: relative;
		border-bottom: 1px solid #b7b7b7;
		padding-bottom: 10px;
	}
	.main-news .main-news-header .title-main {
		text-align: left;
		display: inline-block;
		font-weight: 500;
		font-size: 2rem;
	}
	.main-news .main-news-header .title-main-caption {
		text-align: left;
		margin: 0;
		margin-left: 5px;
		display: inline-block;
		font-size: 1.2rem;
	}
	.main-news .main-news-header .btn-green {
		margin: 0;
		position: absolute;
		right: 0;
		top: 0px;
		width: 100px;
	}
	.main-news .main-news-header .btn-green a {
		font-size: 1.2rem;
		text-align: left;
		padding-left: 5px;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	/*
	MAIN REC
	*/
	.main-rec {
		position: relative;
		background: url(../img/main-rec-bg.jpg) center center no-repeat;
		background-size: cover;
		margin-top: 87px;
		/* height: 691px; */
	}
	.main-rec .main-rec-content {
		/* width: 55%; */
		padding-top: 53px;
	}
	.main-rec .main-rec-content .title-main {
		color: white;
		text-align: center;
	}
	.main-rec .main-rec-content .title-main-caption {
		color: white;
		text-align: center;
		margin-top: 0;
	}
	.main-rec .main-rec-content .main-rec-catch {
		margin: 33px auto;
		text-align: center;
	}
	.main-rec .main-rec-content p.center {
		color: white;
		text-align: left;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.7777777778em;
	}
	.main-rec .main-rec-pics {
		margin-top: 55px;
		margin-left: -9%;
		margin-right: -9%;
	}

	.main-rec .main-rec-pics > img {
		position: relative;
	}
	.main-rec .main-rec-pics .main-rec-pics-grid {
		display: flex;
		justify-content: space-between;
		position: relative;
		flex-wrap: wrap;
		margin-top: -50px;
	}
	.main-rec .main-rec-pics .main-rec-pics-grid img:nth-child(1) {
		width: 214px;
		box-sizing: border-box;
		border: 6px solid white;
		transform: rotate(4deg);
		position: relative;
		top: 20px;
		left: -20px;
		z-index: 3;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}
	.main-rec .main-rec-pics .main-rec-pics-grid img:nth-child(2) {
		width: 214px;
		box-sizing: border-box;
		border: 6px solid white;
		transform: rotate(-4deg);
		position: relative;
		left: 70px;
		z-index: 3;
		margin-top: 30px;
		margin-bottom: -30px;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}
	.main-rec .main-rec-pics .main-rec-pics-grid img:nth-child(3) {
		width: 214px;
		box-sizing: border-box;
		border: 6px solid white;
		transform: rotate(-5deg);
		position: absolute;
		top: 70px;
		right: -10px;
		box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	}
}
