@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@400;500;600;700&display=swap");
@import url("https://use.typekit.net/hmy7fqs.css");
/*#################################
	サイト内共通
#################################*/
body {
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.5;
		color: #4d4d4d;
}
@media screen and (max-width: 767px) {
		body {
				font-size: 13px;
		}
}

img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
}

ul {
		margin: 0;
		padding: 0;
}

ul li {
		list-style-type: none;
}

a {
		text-decoration: none;
		color: #4d4d4d;
}
a:hover {
		-webkit-transition: 0.5s;
		transition: 0.5s;
		opacity: 0.5;
		cursor: pointer;
		text-decoration: none;
		color: #4d4d4d;
}

p {
		margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
		margin: 0;
}

.kome {
		padding-left: 1.5em;
		position: relative;
}
.kome:before {
		content: "※";
		position: absolute;
		top: 0;
		left: 0;
}

/* ===============
　ページトップへ戻るボタン
=============== */
#btn_pagetop {
		display: none;
		z-index: 99;
		width: 30px;
		height: 30px;
		background-color: #2c5529;
		background-size: cover;
		text-align: center;
		text-align: center;
		color: white;
		position: fixed;
		bottom: 2%;
		right: 2%;
		cursor: pointer;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
@media screen and (max-width: 767px) {
		#btn_pagetop {
				bottom: 15px;
		}
}
#btn_pagetop:hover {
		opacity: 0.5;
		-webkit-transition: 0.5s;
		transition: 0.5s;
}
@media screen and (max-width: 767px) {
		#btn_pagetop:hover {
				opacity: 1;
				-webkit-transition: none;
				transition: none;
		}
}
#btn_pagetop img {
		max-width: 60%;
}

header {
		background-color: transparent;
		width: 100%;
		z-index: 999;
		position: fixed;
		top: 0;
		left: 0;
		border-bottom: 1px solid #CCCCCC;
}
header .pc-nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		max-width: 1150px;
		margin: 0 auto;
		padding: 20px 15px;
}
@media screen and (max-width: 767px) {
		header .pc-nav {
				padding: 15px;
		}
}
header .pc-nav .logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
header .pc-nav .logo__link {
		display: inline-block;
		font-size: 21px;
		color: #2c5529;
}
header .pc-nav .menu-list {
		margin-left: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media screen and (max-width: 767px) {
		header .pc-nav .menu-list {
				display: none;
		}
}
header .pc-nav .menu-list__item a {
		color: black;
		padding-left: 20px;
		padding-right: 20px;
		line-height: 1em;
		font-size: 16px;
		font-family: "dinosaur", sans-serif;
		font-weight: 400;
		font-style: normal;
}
@media screen and (max-width: 1199px) {
		header .pc-nav .menu-list__item a {
				padding-left: 10px;
				padding-right: 10px;
				font-size: 14px;
		}
}
header .drawer-hamburger {
		top: 18px;
		-webkit-transition: none;
		transition: none;
}
header .drawer-hamburger:focus {
		outline: none;
}
@media screen and (max-width: 767px) {
		header .drawer-hamburger {
				top: 3px;
		}
}
header .drawer-hamburger-icon {
		margin-top: 5px;
		background-color: transparent;
}
header .drawer-hamburger-icon:after {
		top: 5px;
}
header .drawer-hamburger-icon:before {
		top: -5px;
}
header .drawer-nav {
		background-color: #2c5529;
		color: white;
		z-index: 999;
		padding-top: 20px;
}
header .drawer-nav .drawer-menu-item {
		text-align: center;
		letter-spacing: 1px;
}
header .drawer-nav .drawer-menu-item.drawer-logo {
		padding-bottom: 30px;
}
header .drawer-nav .drawer-menu-item.drawer-logo img {
		max-width: 80%;
}
header .drawer-nav .drawer-menu-item a {
		color: white;
}
header .drawer-nav .drawer-menu-item:hover {
		text-decoration: none;
}
header.fixed {
		background-color: rgba(255, 255, 255, 0.6);
		border-bottom: none;
}
header.fixed .pc-nav {
		padding: 15px 15px;
}
header.fixed .drawer-hamburger {
		top: 3px;
}
header.fixed .menu-list__item {
		font-size: 14px;
}

main {
		padding-top: 65px;
}
@media screen and (max-width: 767px) {
		main {
				padding-top: 56px;
		}
}
@media (min-width: 1200px) {
		main .container {
				max-width: 1100px;
		}
}
main .mv-sub .mv-sub-inner {
		position: relative;
		text-align: left;
		padding: 0 15px;
}
main .mv-sub .mv-sub-inner__img {
		width: auto;
		max-width: 30%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		min-height: 270px;
}
@media screen and (max-width: 767px) {
		main .mv-sub .mv-sub-inner__img {
				min-height: auto;
				max-width: 42%;
		}
}
main .mv-sub .mv-sub-inner .mv-sub-ttl {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
		text-align: center;
		width: 100%;
}
main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-1 {
		color: #2c5529;
		font-size: 36px;
}
@media screen and (max-width: 767px) {
		main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-1 {
				font-size: 24px;
		}
}
main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-2 {
		color: #2c5529;
		font-size: 24px;
		padding-top: 10px;
}
@media screen and (max-width: 767px) {
		main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-2 {
				font-size: 16px;
		}
}
main .cta {
		text-align: center;
		padding-top: 40px;
		padding-bottom: 30px;
		background-color: #C8DDD1;
}
main .cta__txt-2 {
		line-height: 1.8;
}
main .cta__btn {
		width: 176px;
		max-width: 100%;
		text-align: center;
		display: inline-block;
		background-color: #5BA562;
		border-radius: 50px;
		padding: 10px;
		position: relative;
		font-size: 12px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		color: white;
		margin: 25px 0;
}
main .common-insta {
		padding-top: 150px;
		padding-bottom: 100px;
		text-align: center;
}
@media screen and (max-width: 767px) {
		main .common-insta {
				padding-top: 80px;
				padding-bottom: 50px;
		}
}
main .common-insta a {
		display: inline-block;
}

footer {
		background-color: #D9D9D9;
		padding-top: 30px;
		border-top: 1px solid white;
		overflow: hidden;
}
@media screen and (max-width: 767px) {
		footer {
				background-color: white;
				padding-top: 20px;
		}
}
footer .blk01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: wrap;
		    flex-flow: wrap;
		padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
		footer .blk01 {
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				padding-bottom: 40px;
		}
}
footer .blk01 .f-logo {
		font-size: 21px;
		letter-spacing: 1px;
		font-weight: bold;
}
@media screen and (max-width: 767px) {
		footer .blk01 .f-logo {
				width: 100%;
				padding-bottom: 30px;
				font-size: 16px;
		}
}
footer .blk01 .f-menu {
		margin-right: 60px;
}
@media screen and (max-width: 767px) {
		footer .blk01 .f-menu {
				display: none;
		}
}
footer .blk01 .f-menu__item {
		padding-bottom: 15px;
}
footer .blk01 .f-menu.--01 {
		margin-left: auto;
}
@media screen and (max-width: 991px) {
		footer .blk01 .f-menu.--03 {
				margin-right: 0;
		}
}
footer .blk01 .f-menu-sp {
		margin: 0 30px;
		display: none;
}
@media screen and (max-width: 767px) {
		footer .blk01 .f-menu-sp {
				display: block;
		}
}
footer .blk01 .f-menu-sp__item {
		padding-bottom: 15px;
}
@media screen and (max-width: 991px) {
		footer .blk01 .f-insta {
				text-align: right;
				width: 100%;
		}
}
@media screen and (max-width: 767px) {
		footer .blk01 .f-insta {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				    -ms-flex-pack: end;
				        justify-content: flex-end;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				position: relative;
				padding-top: 15px;
				margin-top: 10px;
		}
}
@media screen and (max-width: 767px) {
		footer .blk01 .f-insta:after {
				content: "";
				height: 1px;
				width: 100vw;
				position: absolute;
				top: 0;
				left: 50%;
				-webkit-transform: translateX(-50%);
				        transform: translateX(-50%);
				background-color: #B3B3B3;
		}
}
footer .blk01 .f-insta__link-1 {
		display: inline-block;
}
@media screen and (max-width: 767px) {
		footer .blk01 .f-insta__link-1 {
				margin-right: 30px;
		}
}
footer .blk01 .f-insta__link-2 {
		display: inline-block;
}
footer .blk01 .f-insta .note-wrap {
		padding-top: 10px;
}
footer .copy {
		text-align: center;
		padding-bottom: 10px;
}

.drawer-open header {
		background-color: transparent;
}
.drawer-open header .logo {
		display: none;
}
.drawer-open header .drawer-hamburger {
		position: fixed;
		top: 0;
}
.drawer-open footer {
		padding-bottom: 0;
}
.drawer-open footer .btn-area {
		display: none;
}

.pagination {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		padding-top: 80px;
}
@media screen and (max-width: 767px) {
		.pagination {
				padding-top: 30px;
		}
}
.pagination .page-numbers {
		padding: 5px 10px;
		margin-left: 2px;
		margin-right: 2px;
		text-align: center;
		color: #999999;
}
.pagination .page-numbers.current {
		border: none;
		color: #2c5529;
		font-weight: bold;
}
.pagination .page-numbers.dots {
		border: none;
		margin: 0;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
		color: #2c5529;
}

/* 記事本文 */
.article:after {
		content: "";
		display: block;
		clear: both;
}

.article .aligncenter {
		margin-left: auto;
		margin-right: auto;
		display: block;
}

.article img {
		max-width: 100%;
		height: auto;
}

.article iframe {
		max-width: 100%;
}

.article .alignright {
		float: right;
}

.article .alignleft {
		float: left;
}

.article strong {
		font-weight: bold;
}

.article em {
		font-style: italic;
}

.article blockquote {
		display: block;
		-webkit-margin-before: 1em;
		-webkit-margin-after: 1em;
		-webkit-margin-start: 40px;
		-webkit-margin-end: 40px;
}

.article p {
		line-height: 1.8em;
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
		padding-bottom: 10px;
}

.article a {
		color: #2c5529;
		text-decoration: underline;
}

@media screen and (max-width: 767px) {
		body.error404 .mv-sub .mv-sub-inner__img {
				opacity: 0.5;
		}
}
body.error404 .e404 {
		text-align: center;
		padding-top: 100px;
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		body.error404 .e404 {
				padding-bottom: 50px;
		}
}
body.error404 .e404__txt {
		line-height: 2;
}
body.error404 .e404 .return-top {
		padding-top: 45px;
}
@media screen and (max-width: 991px) {
		body.error404 .e404 .return-top {
				padding-top: 30px;
		}
}
body.error404 .e404 .return-top__btn {
		width: 176px;
		max-width: 100%;
		text-align: center;
		display: inline-block;
		border: 1px solid #B3B3B3;
		border-radius: 50px;
		padding: 10px;
		position: relative;
		font-size: 12px;
		font-family: "Noto Sans JP", sans-serif;
		color: #B3B3B3;
		letter-spacing: 1px;
}
/*#################################
	HOME
#################################*/
body.home header {
		border-bottom: none;
}
body.home header .pc-nav {
		padding: 30px 15px;
}
@media screen and (max-width: 767px) {
		body.home header .pc-nav {
				padding: 15px;
		}
}
body.home header .pc-nav .logo__link {
		color: white;
}
body.home header .pc-nav .menu-list__item a {
		color: white;
}
body.home header .drawer-hamburger-icon:after,
body.home header .drawer-hamburger-icon:before {
		background-color: white;
}
body.home header.fixed .pc-nav {
		padding: 15px 15px;
}
body.home header.fixed .pc-nav .logo__link {
		color: #2c5529;
}
body.home header.fixed .pc-nav .menu-list__item a {
		color: black;
}
body.home header.fixed .drawer-hamburger-icon:after,
body.home header.fixed .drawer-hamburger-icon:before {
		background-color: black;
}
@media screen and (max-width: 767px) {
		body.home footer {
				margin-bottom: 60px;
		}
}
@media screen and (max-width: 767px) {
		body.home #btn_pagetop {
				bottom: 70px;
		}
}
body.home main {
		padding-top: 0;
		overflow: hidden;
}
body.home main .owl-theme .owl-dots .owl-dot:focus {
		outline: none;
}
body.home main .owl-theme .owl-dots .owl-dot span {
		width: 5px;
		height: 5px;
		margin: 20px 5px 5px 5px;
}
body.home main .fixed-bn {
		position: fixed;
		z-index: 50;
		top: 30vh;
		right: 0;
		display: none;
}
@media screen and (max-width: 767px) {
		body.home main .fixed-bn {
				background-color: #e6e6e6;
				top: auto;
				bottom: 0;
				padding: 20px 10px;
				text-align: center;
				width: 100%;
		}
}
body.home main .fixed-bn__link span {
		color: #2c5529;
}
body.home main .mv {
		position: relative;
}
body.home main .mv .catch {
		position: absolute;
		z-index: 50;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
		color: white;
		text-align: center;
		width: 100%;
}
body.home main .mv .catch__txt-1 {
		font-size: 21px;
		padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
		body.home main .mv .catch__txt-1 {
				font-size: 18px;
		}
}
body.home main .mv .catch__txt-2 {
		font-size: 29px;
}
@media screen and (max-width: 767px) {
		body.home main .mv .catch__txt-2 {
				font-size: 24px;
		}
}
body.home main .mv .catch__txt-3 {
		padding-top: 15px;
		font-size: 16px;
		letter-spacing: 1px;
}
body.home main .mv .slider .item__img {
		max-height: 90vh;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
}
body.home main .mv .slider .item.item-1 .item__img {
		-o-object-position: center 85%;
		   object-position: center 85%;
}
body.home main .mv .slider .item.item-2 .item__img {
		-o-object-position: center 75%;
		   object-position: center 75%;
}
body.home main .mv .scroll-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(50%);
		        transform: translateX(-50%) translateY(50%);
		z-index: 3;
}
@media screen and (max-width: 767px) {
		body.home main .mv .scroll-wrap {
				display: none;
		}
}
body.home main .mv .scroll-wrap .scroll {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
body.home main .mv .scroll-wrap .scroll__link {
		display: block;
		height: 6em;
		text-align: right;
		padding-left: 3px;
		font-size: 14px;
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		text-orientation: sideways;
		text-align: left;
		color: white;
}
body.home main .mv .scroll-wrap .scroll__line {
		display: block;
		height: 100px;
		width: 1px;
		margin-left: 5px;
		position: relative;
		overflow: hidden;
		background-color: #5BA562;
}
body.home main .mv .scroll-wrap .scroll__line span {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 3px;
		background: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(#7cdf86), to(transparent));
		background: linear-gradient(0deg, transparent, #7cdf86, transparent);
		-webkit-animation: drop 1.5s cubic-bezier(0.5, 0.05, 0.6, 0.15) infinite;
		        animation: drop 1.5s cubic-bezier(0.5, 0.05, 0.6, 0.15) infinite;
		z-index: 1;
}
@-webkit-keyframes drop {
		0% {
				-webkit-transform: translateY(-100%);
				transform: translateY(-100%);
		}
		to {
				-webkit-transform: translateY(100%);
				transform: translateY(100%);
		}
}
@keyframes drop {
		0% {
				-webkit-transform: translateY(-100%);
				transform: translateY(-100%);
		}
		to {
				-webkit-transform: translateY(100%);
				transform: translateY(100%);
		}
}
body.home main .read .insta-ico {
		padding-top: 20px;
		text-align: right;
}
body.home main .read .insta-ico__link {
		display: inline-block;
}
body.home main .read .blk01 {
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		font-size: 14px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto;
		padding-top: 50px;
		padding-bottom: 50px;
		line-height: 2;
}
@media screen and (max-width: 767px) {
		body.home main .read .blk01 {
				padding-top: 30px;
				-webkit-writing-mode: inherit;
				    -ms-writing-mode: inherit;
				        writing-mode: inherit;
		}
}
@media screen and (max-width: 767px) {
		body.home main .read .blk01 .inner {
				-webkit-writing-mode: vertical-rl;
				    -ms-writing-mode: tb-rl;
				        writing-mode: vertical-rl;
				width: -webkit-fit-content;
				width: -moz-fit-content;
				width: fit-content;
				margin: 0 auto;
		}
}
body.home main .read .blk01 .inner__txt-2 {
		font-size: 18px;
		padding-left: 40px;
		padding-right: 40px;
}
@media screen and (max-width: 767px) {
		body.home main .read .blk01 .inner__txt-2 {
				padding-left: 0;
		}
}
body.home main .read .blk01__txt-1 {
		padding-top: 30px;
}
@media screen and (max-width: 767px) {
		body.home main .read .blk01__txt-1 {
				padding-top: 80px;
				line-height: 1.8;
		}
}
body.home main .read .line {
		text-align: center;
		position: relative;
}
body.home main .read .line:after {
		content: "";
		z-index: -1;
		height: 1px;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-50%);
		        transform: translateX(-50%) translateY(-50%);
		background-color: #B0CFBD;
}
@media screen and (max-width: 767px) {
		body.home main .read .line:after {
				width: 100vw;
		}
}
body.home main .read .blk02 {
		padding-top: 80px;
		padding-bottom: 140px;
		text-align: center;
}
@media screen and (max-width: 767px) {
		body.home main .read .blk02 {
				padding-top: 30px;
				padding-bottom: 100px;
		}
}
body.home main .read .blk02__txt-1 {
		display: none;
}
body.home main .read .blk02__txt-2 {
		font-size: 18px;
		line-height: 1.8;
}
body.home main .news {
		position: relative;
		padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
		body.home main .news {
				padding-bottom: 100px;
		}
}
body.home main .news:before {
		content: "News";
		position: absolute;
		top: 0;
		left: -3px;
		font-size: 180px;
		color: #CCCCCC;
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		text-orientation: sideways;
		line-height: 1;
		opacity: 0.16;
}
@media screen and (max-width: 991px) {
		body.home main .news:before {
				font-size: 20vw;
		}
}
@media screen and (max-width: 575px) {
		body.home main .news:before {
				font-size: 33vw;
		}
}
body.home main .news__ttl {
		color: #2c5529;
		font-size: 36px;
		padding-bottom: 60px;
		text-align: center;
}
@media screen and (max-width: 767px) {
		body.home main .news__ttl {
				font-size: 24px;
		}
}
body.home main .news .news-wrap {
		max-width: 1020px;
		margin: 0 auto;
}
body.home main .news .news-wrap .news-carousel {
		position: relative;
}
body.home main .news .news-wrap .news-carousel .news-box {
		padding: 0 10px;
}
body.home main .news .news-wrap .news-carousel .news-box__img {
		width: 100%;
		aspect-ratio: 2/1;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
}
@media screen and (max-width: 767px) {
		body.home main .news .news-wrap .news-carousel .news-box__img {
				aspect-ratio: 3/2;
		}
}
body.home main .news .news-wrap .news-carousel .news-box__date {
		color: #2c5529;
		padding-bottom: 10px;
}
body.home main .news .news-wrap .news-carousel .news-box__txt {
		margin-top: 20px;
		display: inline-block;
}
body.home main .news .news-wrap .news-carousel .news-box__txt.--link {
		text-decoration: underline;
}
body.home main .news .news-wrap .news-carousel .owl-next,
body.home main .news .news-wrap .news-carousel .owl-prev {
		position: absolute;
		top: 30%;
		font-size: 16px;
		color: #7F8080;
		border: 1px solid #7F8080;
		border-radius: 50%;
		line-height: 1;
		width: 30px;
		height: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		font-weight: bold;
}
@media screen and (max-width: 991px) {
		body.home main .news .news-wrap .news-carousel .owl-next,
		body.home main .news .news-wrap .news-carousel .owl-prev {
				top: 25%;
		}
}
@media screen and (max-width: 767px) {
		body.home main .news .news-wrap .news-carousel .owl-next,
		body.home main .news .news-wrap .news-carousel .owl-prev {
				top: 30%;
		}
}
body.home main .news .news-wrap .news-carousel .owl-next:focus,
body.home main .news .news-wrap .news-carousel .owl-prev:focus {
		outline: none;
}
body.home main .news .news-wrap .news-carousel .owl-next:hover,
body.home main .news .news-wrap .news-carousel .owl-prev:hover {
		background: transparent;
}
body.home main .news .news-wrap .news-carousel .owl-next {
		right: -10px;
		padding-left: 10px !important;
}
body.home main .news .news-wrap .news-carousel .owl-prev {
		display: none;
		padding-right: 10px !important;
}
body.home main .about .content__ttl,
body.home main .here .content__ttl,
body.home main .plan .content__ttl {
		font-size: 24px;
		color: #2c5529;
		font-weight: 500;
		line-height: 1.8;
}
@media screen and (max-width: 767px) {
		body.home main .about .content__ttl,
		body.home main .here .content__ttl,
		body.home main .plan .content__ttl {
				font-size: 18px;
		}
}
body.home main .about .content__txt-1,
body.home main .here .content__txt-1,
body.home main .plan .content__txt-1 {
		padding-top: 45px;
		line-height: 2;
}
@media screen and (max-width: 991px) {
		body.home main .about .content__txt-1,
		body.home main .here .content__txt-1,
		body.home main .plan .content__txt-1 {
				padding-top: 30px;
		}
}
@media screen and (max-width: 767px) {
		body.home main .about .content__txt-1,
		body.home main .here .content__txt-1,
		body.home main .plan .content__txt-1 {
				padding-top: 25px;
		}
}
body.home main .about .content__txt-2,
body.home main .here .content__txt-2,
body.home main .plan .content__txt-2 {
		padding-top: 45px;
		line-height: 2;
}
@media screen and (max-width: 991px) {
		body.home main .about .content__txt-2,
		body.home main .here .content__txt-2,
		body.home main .plan .content__txt-2 {
				padding-top: 30px;
		}
}
body.home main .about .content .more,
body.home main .here .content .more,
body.home main .plan .content .more {
		padding-top: 45px;
}
@media screen and (max-width: 991px) {
		body.home main .about .content .more,
		body.home main .here .content .more,
		body.home main .plan .content .more {
				padding-top: 30px;
		}
}
@media screen and (max-width: 767px) {
		body.home main .about .content .more,
		body.home main .here .content .more,
		body.home main .plan .content .more {
				text-align: right;
				padding-top: 20px;
		}
}
body.home main .about .content .more__btn,
body.home main .here .content .more__btn,
body.home main .plan .content .more__btn {
		width: 176px;
		max-width: 100%;
		text-align: center;
		display: inline-block;
		border: 1px solid #B3B3B3;
		border-radius: 50px;
		padding: 10px;
		position: relative;
		font-size: 12px;
		font-family: "Noto Sans JP", sans-serif;
		color: #B3B3B3;
		letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
		body.home main .about .content .more__btn,
		body.home main .here .content .more__btn,
		body.home main .plan .content .more__btn {
				border: none;
				text-align: right;
		}
}
body.home main .about {
		position: relative;
		padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
		body.home main .about {
				padding-bottom: 30px;
		}
}
body.home main .about:before {
		content: "";
		width: 100vw;
		position: absolute;
		z-index: -1;
		background-color: #F4F4F4;
		height: 90%;
		left: 0;
		bottom: 0;
}
body.home main .about .blk01 {
		max-width: 1400px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-right: 15px;
}
@media screen and (max-width: 767px) {
		body.home main .about .blk01 {
				display: block;
				padding-right: 0;
		}
}
body.home main .about .blk01 .pic {
		width: 50%;
}
@media screen and (max-width: 767px) {
		body.home main .about .blk01 .pic {
				width: 100%;
		}
}
body.home main .about .blk01 .pic__img {
		width: 100%;
		min-height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: 17% center;
		   object-position: 17% center;
}
body.home main .about .blk01 .content {
		width: 50%;
		padding-left: 50px;
		max-width: 500px;
		padding-top: 80px;
}
@media screen and (max-width: 767px) {
		body.home main .about .blk01 .content {
				width: 100%;
				padding: 30px 15px 0;
				margin: 0 auto;
				max-width: 440px;
		}
}
body.home main .about .blk01 .content__txt-1 {
		max-width: 405px;
}
body.home main .here {
		padding-top: 100px;
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		body.home main .here {
				padding-top: 50px;
				padding-bottom: 80px;
		}
}
body.home main .here .blk01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: wrap;
		    flex-flow: wrap;
		width: 100%;
}
@media screen and (max-width: 767px) {
		body.home main .here .blk01 {
				display: block;
		}
}
body.home main .here .blk01 .content {
		width: 57%;
		padding-right: 50px;
		padding-top: 20px;
}
@media screen and (max-width: 991px) {
		body.home main .here .blk01 .content {
				padding-top: 0;
		}
}
@media screen and (max-width: 767px) {
		body.home main .here .blk01 .content {
				width: 100%;
				padding-right: 0;
				padding-top: 50px;
		}
}
body.home main .here .blk01 .content__ttl {
		text-align: center;
}
body.home main .here .blk01 .content__txt-1 {
		text-align: center;
}
body.home main .here .blk01 .content__txt-2 {
		max-width: 400px;
		margin: 0 auto;
}
body.home main .here .blk01 .content .more {
		max-width: 400px;
		margin: 0 auto;
}
body.home main .here .blk01 .pic01 {
		width: 43%;
}
@media screen and (max-width: 767px) {
		body.home main .here .blk01 .pic01 {
				width: 100%;
				text-align: center;
		}
}
body.home main .here .blk01 .pic01__img {
		width: 90%;
}
@media screen and (max-width: 991px) {
		body.home main .here .blk01 .pic01__img {
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				-o-object-position: left center;
				   object-position: left center;
				margin-top: 5%;
		}
}
@media screen and (max-width: 767px) {
		body.home main .here .blk01 .pic01__img {
				width: 80%;
		}
}
body.home main .here .blk01 .pic02 {
		width: 62%;
}
@media screen and (max-width: 991px) {
		body.home main .here .blk01 .pic02 {
				width: 70%;
		}
}
@media screen and (max-width: 767px) {
		body.home main .here .blk01 .pic02 {
				width: 100%;
		}
}
body.home main .here .blk01 .pic02__img {
		width: 100%;
		margin-top: -23%;
}
@media screen and (max-width: 1199px) {
		body.home main .here .blk01 .pic02__img {
				margin-top: -20%;
		}
}
@media screen and (max-width: 991px) {
		body.home main .here .blk01 .pic02__img {
				margin-top: -1%;
		}
}
@media screen and (max-width: 767px) {
		body.home main .here .blk01 .pic02__img {
				margin-top: 30px;
				margin-left: -15px;
				max-width: calc(100% + 30px);
				width: calc(100% + 30px);
		}
}
body.home main .plan {
		position: relative;
}
@media screen and (max-width: 767px) {
		body.home main .plan {
				padding-top: 35px;
				padding-bottom: 40px;
		}
}
body.home main .plan:before {
		content: "";
		width: 100vw;
		position: absolute;
		z-index: -1;
		background-color: #F4F4F4;
		height: 430px;
		max-height: 90%;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
		body.home main .plan:before {
				height: 100%;
				max-height: 100%;
		}
}
body.home main .plan .blk01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}
@media screen and (max-width: 767px) {
		body.home main .plan .blk01 {
				display: block;
		}
}
body.home main .plan .blk01 .pic {
		width: 48%;
}
@media screen and (max-width: 767px) {
		body.home main .plan .blk01 .pic {
				width: 100%;
		}
}
body.home main .plan .blk01 .pic__img {
		width: 100%;
		min-height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: 17% center;
		   object-position: 17% center;
}
body.home main .plan .blk01 .content {
		width: 52%;
		padding-right: 50px;
		max-width: 500px;
}
@media screen and (max-width: 767px) {
		body.home main .plan .blk01 .content {
				width: -webkit-fit-content;
				width: -moz-fit-content;
				width: fit-content;
				padding-right: 0;
				margin: 0 auto;
		}
}
@media screen and (max-width: 767px) {
		body.home main .plan .blk01 .content__ttl {
				padding-bottom: 35px;
				text-align: center;
		}
}
body.home main .plan .blk01 .content__txt-1 {
		max-width: 405px;
}
@media screen and (max-width: 767px) {
		body.home main .plan .blk01 .content__txt-1 {
				line-height: 2.3;
				padding-top: 30px;
		}
}
@media screen and (max-width: 767px) {
		body.home main .plan .blk01 .content .more {
				text-align: center;
				padding-top: 30px;
		}
}
body.home main .plan .blk01 .content .more__btn {
		border: none;
		color: white;
		background-color: #5BA562;
}
@media screen and (max-width: 767px) {
		body.home main .plan .blk01 .content .more__btn {
				text-align: center;
		}
}
body.home main .gallery {
		padding-top: 150px;
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.home main .gallery {
				padding-top: 80px;
		}
}
body.home main .gallery .gallery-ttl {
		position: relative;
}
@media screen and (max-width: 767px) {
		body.home main .gallery .gallery-ttl {
				text-align: center;
		}
}
body.home main .gallery .gallery-ttl:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		background-color: #2c5529;
		width: 100%;
		height: 1px;
		z-index: -1;
}
body.home main .gallery .gallery-ttl__txt {
		display: inline-block;
		background-color: white;
		padding-left: 15px;
		padding-right: 15px;
		line-height: 1;
		color: #2c5529;
		font-size: 36px;
}
@media screen and (max-width: 767px) {
		body.home main .gallery .gallery-ttl__txt {
				font-size: 24px;
		}
}
body.home main .gallery .blk01 {
		padding-top: 60px;
		padding-bottom: 40px;
		padding-left: 10px;
}
@media screen and (max-width: 767px) {
		body.home main .gallery .blk01 {
				padding-top: 50px;
				padding-bottom: 30px;
		}
}
body.home main .gallery .blk01__txt-1 {
		line-height: 1.8;
}
body.home main .gallery .blk01__txt-1 a {
		color: #2c5529;
}
@media screen and (max-width: 767px) {
		body.home main .gallery .feed-wrap #sb_instagram #sbi_images .sbi_item:nth-of-type(7),
		body.home main .gallery .feed-wrap #sb_instagram #sbi_images .sbi_item:nth-of-type(8) {
				display: none;
		}
}
body.home main .bn-area {
		padding-bottom: 100px;
}
body.home main .bn-area .bn-list-1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		vertical-align: bottom;
}
body.home main .bn-area .bn-list-1 li {
		padding: 0 10px;
}
@media screen and (max-width: 767px) {
		body.home main .bn-area .bn-list-1 li {
				padding: 0 8px;
		}
}
body.home main .bn-area .bn-list-2 {
		padding-top: 20px;
		text-align: center;
}
@media screen and (max-width: 767px) {
		body.home main .bn-area .bn-list-2 {
				padding: 20px 8px 0;
		}
}

/*#################################
	PROFILE
#################################*/
body.profile main {
		overflow: hidden;
}
@media screen and (max-width: 767px) {
		body.profile main .mv-sub .mv-sub-inner {
				text-align: right;
		}
}
body.profile main .mv-sub .mv-sub-inner__img {
		visibility: hidden;
}
body.profile main .profile {
		position: relative;
		padding-top: 30px;
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		body.profile main .profile {
				padding-bottom: 80px;
		}
}
body.profile main .profile:before {
		content: "Profile";
		position: absolute;
		top: 0;
		left: -3px;
		font-size: 180px;
		color: #CCCCCC;
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		text-orientation: sideways;
		line-height: 1;
		opacity: 0.16;
}
@media screen and (max-width: 991px) {
		body.profile main .profile:before {
				font-size: 20vw;
		}
}
@media screen and (max-width: 767px) {
		body.profile main .profile:before {
				content: none;
		}
}
body.profile main .profile .profile-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row {
				-ms-flex-flow: wrap;
				    flex-flow: wrap;
		}
}
body.profile main .profile .profile-row .content {
		width: 50%;
		padding-right: 15px;
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row .content {
				width: 100%;
				position: relative;
				padding-top: 50px;
		}
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row .content:before {
				content: "Profile";
				position: absolute;
				top: 0;
				left: calc((100vw - 540px) / 2 * -1.2);
				font-size: 180px;
				color: #CCCCCC;
				-webkit-writing-mode: vertical-rl;
				    -ms-writing-mode: tb-rl;
				        writing-mode: vertical-rl;
				text-orientation: sideways;
				line-height: 1;
				opacity: 0.16;
				font-size: 20vw;
		}
}
@media screen and (max-width: 575px) {
		body.profile main .profile .profile-row .content:before {
				font-size: 30vw;
				left: -25px;
		}
}
body.profile main .profile .profile-row .content .blk01__txt-1 {
		font-size: 24px;
		color: #2c5529;
		padding-bottom: 25px;
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row .content .blk01__txt-1 {
				font-size: 21px;
		}
}
body.profile main .profile .profile-row .content .blk01__txt-2 {
		padding-bottom: 15px;
}
body.profile main .profile .profile-row .content .blk02 {
		padding-top: 50px;
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row .content .blk02 {
				padding-top: 40px;
		}
}
body.profile main .profile .profile-row .content .blk02__txt-1 {
		font-size: 18px;
		color: #2c5529;
		padding-bottom: 20px;
}
body.profile main .profile .profile-row .content .blk02__txt-2 {
		font-size: 16px;
		padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row .content .blk02__txt-2 {
				font-size: 15px;
		}
}
body.profile main .profile .profile-row .content .blk02__txt-3 {
		margin-left: 10px;
		padding-left: 20px;
		padding-top: 15px;
		padding-bottom: 50px;
		border-left: 1px solid #999999;
		line-height: 1.8;
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row .content .blk02__txt-3 {
				padding-top: 10px;
				padding-bottom: 30px;
		}
}
body.profile main .profile .profile-row .content .blk02__year {
		font-family: "din-2014", sans-serif;
		font-weight: 600;
		font-style: normal;
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row .content .blk02__year {
				padding-top: 10px;
		}
}
body.profile main .profile .profile-row .pic {
		width: 50%;
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row .pic {
				width: 100%;
		}
}
body.profile main .profile .profile-row .pic__img {
		width: 100%;
		min-height: 70%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
}
body.profile main .profile .profile-row .pic .pic-message {
		position: relative;
		padding-top: 30px;
		padding-left: 15%;
		padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row .pic .pic-message {
				padding-bottom: 30px;
		}
}
body.profile main .profile .profile-row .pic .pic-message:after {
		content: "";
		z-index: -1;
		width: 50vw;
		position: absolute;
		bottom: 0;
		left: 10%;
		background-color: #F4F4F4;
		height: 240px;
}
@media screen and (max-width: 767px) {
		body.profile main .profile .profile-row .pic .pic-message:after {
				width: 100vw;
		}
}
body.profile main .profile .profile-row .pic .pic-message__txt {
		line-height: 1.8;
}
body.profile main .greeting {
		padding-bottom: 100px;
		position: relative;
}
@media screen and (max-width: 767px) {
		body.profile main .greeting {
				padding-bottom: 80px;
		}
}
body.profile main .greeting:before {
		content: "Greeting";
		position: absolute;
		top: 60px;
		right: -25px;
		font-size: 180px;
		color: #CCCCCC;
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		text-orientation: sideways;
		line-height: 1;
		opacity: 0.16;
}
@media screen and (max-width: 991px) {
		body.profile main .greeting:before {
				font-size: 20vw;
		}
}
@media screen and (max-width: 767px) {
		body.profile main .greeting:before {
				font-size: 20vw;
		}
}
@media screen and (max-width: 575px) {
		body.profile main .greeting:before {
				font-size: 30vw;
		}
}
body.profile main .greeting__ttl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-size: 24px;
		color: #2c5529;
}
@media screen and (max-width: 767px) {
		body.profile main .greeting__ttl {
				font-size: 21px;
				width: calc(100% + 30px);
				margin-left: -15px;
		}
}
body.profile main .greeting__ttl:before, body.profile main .greeting__ttl:after {
		content: "";
		height: 1px;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		background-color: #B0CFBD;
}
body.profile main .greeting__ttl:before {
		margin-right: 1rem;
}
body.profile main .greeting__ttl:after {
		margin-left: 1rem;
}
body.profile main .greeting .blk01 {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto;
		padding-top: 60px;
}
@media screen and (max-width: 767px) {
		body.profile main .greeting .blk01 {
				padding-top: 40px;
		}
}
body.profile main .greeting .blk01__txt-1 {
		line-height: 2;
}
body.profile main .greeting .blk01__txt-2 {
		padding-top: 60px;
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.profile main .greeting .blk01__txt-2 {
				padding-top: 40px;
				font-weight: normal;
		}
}
body.profile main .greeting .blk01__txt-3 {
		text-align: center;
}
body.profile main .greeting .blk02 {
		text-align: center;
}
body.profile main .greeting .blk02__img {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
}
body.profile main .philosophy {
		padding-bottom: 100px;
}
body.profile main .philosophy__ttl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-size: 24px;
		color: #2c5529;
}
@media screen and (max-width: 767px) {
		body.profile main .philosophy__ttl {
				font-size: 21px;
				width: calc(100% + 30px);
				margin-left: -15px;
		}
}
body.profile main .philosophy__ttl:before, body.profile main .philosophy__ttl:after {
		content: "";
		height: 1px;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		background-color: #B0CFBD;
}
body.profile main .philosophy__ttl:before {
		margin-right: 1rem;
}
body.profile main .philosophy__ttl:after {
		margin-left: 1rem;
}
body.profile main .philosophy__txt-1 {
		text-align: center;
		padding-top: 60px;
		padding-bottom: 40px;
		line-height: 1.8;
}
@media screen and (max-width: 767px) {
		body.profile main .philosophy__txt-1 {
				padding-top: 40px;
				padding-bottom: 20px;
		}
}
body.profile main .philosophy .p-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		border-bottom: 1px solid #dcdcdc;
		padding: 40px 0;
}
@media screen and (max-width: 767px) {
		body.profile main .philosophy .p-row {
				display: block;
		}
}
body.profile main .philosophy .p-row.last {
		border-bottom: none;
}
body.profile main .philosophy .p-row .p-row-h {
		width: 300px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;
}
@media screen and (max-width: 991px) {
		body.profile main .philosophy .p-row .p-row-h {
				width: 250px;
		}
}
@media screen and (max-width: 767px) {
		body.profile main .philosophy .p-row .p-row-h {
				width: 100%;
				padding-bottom: 30px;
		}
}
body.profile main .philosophy .p-row .p-row-h__txt-1 {
		font-size: 30px;
		line-height: 1;
		color: #64937B;
}
body.profile main .philosophy .p-row .p-row-h__txt-2 {
		font-size: 14px;
		margin-left: 20px;
		color: #64937B;
}
body.profile main .philosophy .p-row .p-row-d {
		width: calc(100% - 300px);
		padding-top: 10px;
}
@media screen and (max-width: 991px) {
		body.profile main .philosophy .p-row .p-row-d {
				width: calc(100% - 250px);
		}
}
@media screen and (max-width: 767px) {
		body.profile main .philosophy .p-row .p-row-d {
				width: 100%;
		}
}
body.profile main .philosophy .p-row .p-row-d__txt-1 {
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 20px;
}
body.profile main .philosophy .p-row .p-row-d__txt-2 {
		line-height: 1.8;
		padding-bottom: 30px;
}
body.profile main .philosophy .p-row .p-row-d__txt-2 span {
		font-weight: bold;
}
body.profile main .philosophy .blk02 {
		text-align: center;
		padding-top: 60px;
}
@media screen and (max-width: 767px) {
		body.profile main .philosophy .blk02 {
				padding-top: 0;
		}
}
body.profile main .philosophy .blk02__img {
		max-width: 1100px;
		width: 100%;
		margin: 0 auto;
}
body.profile main .here {
		padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
		body.profile main .here {
				padding-bottom: 80px;
		}
}
body.profile main .here .blk01 {
		text-align: center;
		color: #2c5529;
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.profile main .here .blk01 {
				padding-bottom: 40px;
		}
}
body.profile main .here .blk01__ttl-1 {
		font-size: 24px;
		padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
		body.profile main .here .blk01__ttl-1 {
				font-size: 18px;
		}
}
body.profile main .here .blk01__ttl-2 {
		font-size: 48px;
}
@media screen and (max-width: 767px) {
		body.profile main .here .blk01__ttl-2 {
				font-size: 38px;
		}
}
body.profile main .here .blk01__ttl-3 {
		font-size: 24px;
		letter-spacing: 5px;
}
@media screen and (max-width: 767px) {
		body.profile main .here .blk01__ttl-3 {
				font-size: 18px;
		}
}
body.profile main .here .blk01__txt-1 {
		color: #4d4d4d;
		padding-top: 50px;
		line-height: 1.8;
}
@media screen and (max-width: 767px) {
		body.profile main .here .blk01__txt-1 {
				padding-top: 20px;
		}
}
body.profile main .here .here-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 1400px;
		margin: 0 auto;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
}
@media screen and (max-width: 767px) {
		body.profile main .here .here-row {
				display: block;
		}
}
body.profile main .here .here-row .content {
		width: 49%;
		max-width: 580px;
		padding: 15px 15px 0;
}
@media screen and (max-width: 767px) {
		body.profile main .here .here-row .content {
				padding-bottom: 50px;
				margin: 0 auto;
				width: -webkit-fit-content;
				width: -moz-fit-content;
				width: fit-content;
				text-align: center;
		}
}
body.profile main .here .here-row .content__txt-1 {
		font-size: 24px;
		color: #2c5529;
		padding-bottom: 35px;
}
@media screen and (max-width: 767px) {
		body.profile main .here .here-row .content__txt-1 {
				font-size: 18px;
				padding-bottom: 30px;
		}
}
body.profile main .here .here-row .content__txt-2 {
		padding-bottom: 35px;
		line-height: 2;
}
body.profile main .here .here-row .content__txt-3 {
		line-height: 2;
		padding-bottom: 25px;
}
@media screen and (max-width: 767px) {
		body.profile main .here .here-row .content__txt-3 {
				padding-bottom: 30px;
		}
}
body.profile main .here .here-row .content__btn {
		width: 230px;
		border-radius: 5px;
		background-color: #2c5529;
		color: white;
		padding: 10px;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
}
body.profile main .here .here-row .content__btn span {
		width: 20px;
		height: 1px;
		display: block;
		background-color: white;
		margin-left: 10px;
}
@media screen and (max-width: 767px) {
		body.profile main .here .here-row .content__btn {
				margin: 0 auto;
		}
}
body.profile main .here .here-row .pic {
		width: 51%;
}
@media screen and (max-width: 767px) {
		body.profile main .here .here-row .pic {
				width: 100%;
		}
}
body.profile main .here .here-row .pic__img {
		height: 90%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: 17% center;
		   object-position: 17% center;
}
body.profile main .case {
		padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
		body.profile main .case {
				padding-bottom: 80px;
		}
}
body.profile main .case .blk01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: 800px;
		margin: 0 auto;
}
body.profile main .case .blk01__link {
		width: calc(100% - 35px);
}
@media screen and (max-width: 767px) {
		body.profile main .case .blk01__link {
				width: calc(100% - 25px);
		}
}
body.profile main .case .blk01__txt {
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		text-orientation: sideways;
		width: 35px;
		position: relative;
}
@media screen and (max-width: 767px) {
		body.profile main .case .blk01__txt {
				width: 25px;
		}
}
body.profile main .case .blk01__txt:after {
		content: "";
		position: absolute;
		top: 90px;
		right: 12px;
		height: calc(100% - 90px);
		width: 1px;
		background-color: #4d4d4d;
}
body.profile main .case .blk02 {
		padding-top: 50px;
		text-align: center;
		line-height: 1.9;
}
@media screen and (max-width: 767px) {
		body.profile main .case .blk02 {
				padding-top: 20px;
		}
}
body.profile main .access__ttl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		font-size: 24px;
		color: #2c5529;
}
@media screen and (max-width: 767px) {
		body.profile main .access__ttl {
				font-size: 21px;
				width: calc(100% + 30px);
				margin-left: -15px;
		}
}
body.profile main .access__ttl:before, body.profile main .access__ttl:after {
		content: "";
		height: 1px;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		background-color: #B0CFBD;
}
body.profile main .access__ttl:before {
		margin-right: 1rem;
}
body.profile main .access__ttl:after {
		margin-left: 1rem;
}
body.profile main .access .blk01 {
		padding-top: 60px;
}
@media screen and (max-width: 767px) {
		body.profile main .access .blk01 {
				padding-top: 50px;
		}
}
body.profile main .access .blk01 .box {
		border: 1px solid #B3B3B3;
		padding: 25px;
}
@media screen and (max-width: 767px) {
		body.profile main .access .blk01 .box {
				margin-bottom: 30px;
				padding: 20px;
				max-width: 95%;
				margin: 0 auto 30px;
		}
}
body.profile main .access .blk01 .box__txt-1 {
		font-size: 24px;
		padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
		body.profile main .access .blk01 .box__txt-1 {
				font-size: 18px;
				padding-bottom: 15px;
		}
}
body.profile main .access .blk01 .box__txt-1 span {
		font-size: 36px;
}
@media screen and (max-width: 767px) {
		body.profile main .access .blk01 .box__txt-1 span {
				font-size: 28px;
				margin-right: 2px;
		}
}
@media screen and (max-width: 767px) {
		body.profile main .access .blk01 .box__txt-2 {
				padding-bottom: 15px;
		}
}
body.profile main .access .blk01 .box__txt-2.--nagano {
		font-size: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media screen and (max-width: 767px) {
		body.profile main .access .blk01 .box__txt-2.--nagano {
				font-size: 14px;
				padding-bottom: 0;
		}
}
body.profile main .access .blk01 .box__txt-2.--nagano:before {
		content: "";
		height: 1px;
		background-color: #B3B3B3;
		margin-right: 1rem;
		width: 30%;
}
@media screen and (max-width: 767px) {
		body.profile main .access .blk01 .box__txt-2.--nagano:before {
				width: 25%;
		}
}
body.profile main .access .blk01 .box__txt-3 {
		text-align: right;
}

/*#################################
	MENU
#################################*/
body.menu main .mv-sub .mv-sub-inner__img {
		visibility: hidden;
}
@media screen and (max-width: 767px) {
		body.menu main .mv-sub .mv-sub-inner__img {
				visibility: hidden;
		}
}
body.menu main .plan .inner {
		max-width: 980px;
		margin: 0 auto;
		border-bottom: 1px solid #2c5529;
		padding: 80px 60px;
}
@media screen and (max-width: 991px) {
		body.menu main .plan .inner {
				padding: 80px 0;
		}
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner {
				padding: 60px 0 0;
		}
}
body.menu main .plan .inner.last {
		border-bottom: none;
}
body.menu main .plan .inner .plan-name__txt-1 {
		color: #999999;
		font-size: 14px;
		padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .plan-name__txt-1 {
				font-size: 12px;
				padding-bottom: 10px;
		}
}
body.menu main .plan .inner .plan-name__txt-2 {
		color: #2c5529;
		font-size: 24px;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .plan-name__txt-2 {
				font-size: 21px;
		}
}
body.menu main .plan .inner .plan-name__txt-3 {
		color: #2c5529;
		font-size: 18px;
		padding-top: 10px;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .plan-name__txt-3 {
				font-size: 16px;
		}
}
body.menu main .plan .inner .price__label {
		color: white;
		background-color: #2c5529;
		padding: 10px;
		border-radius: 0 20px 0 0;
		width: 180px;
		max-width: 100%;
		text-align: center;
}
body.menu main .plan .inner .price__txt-1 {
		font-size: 22px;
		font-weight: bold;
		padding: 40px 0;
		font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .price__txt-1 {
				font-size: 16px;
				padding: 20px 0;
		}
}
body.menu main .plan .inner .price__txt-2 {
		font-size: 14px;
		line-height: 2;
}
body.menu main .plan .inner .price__txt-2 li {
		position: relative;
		padding-left: 1.2em;
}
body.menu main .plan .inner .price__txt-2 li:before {
		content: "※";
		position: absolute;
		top: 0;
		left: 0;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .price__txt-2 {
				font-size: 12px;
		}
}
body.menu main .plan .inner .style__txt-1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		color: #808080;
		font-size: 14px;
		white-space: nowrap;
		padding: 30px 0;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .style__txt-1 {
				padding: 20px 0;
				font-size: 12px;
		}
}
body.menu main .plan .inner .style__txt-1:before {
		content: "";
		display: block;
		height: 1px;
		width: 100%;
		background-color: #808080;
		margin-right: 1em;
}
body.menu main .plan .inner .style__txt-2 {
		padding-bottom: 50px;
		line-height: 2;
		color: black;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .style__txt-2 {
				padding-bottom: 45px;
		}
}
body.menu main .plan .inner .more__btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 200px;
		height: 35px;
		border-radius: 30px;
		max-width: 90%;
		color: white;
		background-color: #2c5529;
		margin-bottom: 10px;
}
body.menu main .plan .inner .more__btn i {
		margin-left: 5px;
}
body.menu main .plan .inner .more__btn:hover {
		cursor: pointer;
}
body.menu main .plan .inner .more.open {
		display: none;
}
body.menu main .plan .inner .more-area {
		display: none;
		padding-top: 15px;
		padding-bottom: 15px;
		background-color: #fbfbfb;
		padding: 15px;
		position: relative;
}
body.menu main .plan .inner .more-area .close-btn {
		font-size: 14px;
		position: absolute;
		top: 15px;
		right: 15px;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .more-area .close-btn {
				font-size: 12px;
				top: 10px;
				right: 10px;
		}
}
body.menu main .plan .inner .more-area .close-btn:hover {
		cursor: pointer;
}
body.menu main .plan .inner .more-area .example__label,
body.menu main .plan .inner .more-area .support__label {
		border-radius: 30px;
		background-color: #2c5529;
		color: white;
		padding: 10px 20px;
		display: inline-block;
		margin-bottom: 15px;
}
body.menu main .plan .inner .more-area .example__list,
body.menu main .plan .inner .more-area .support__list {
		font-size: 14px;
		line-height: 2;
		padding-bottom: 20px;
}
body.menu main .plan .inner .more-area .example__list li,
body.menu main .plan .inner .more-area .support__list li {
		position: relative;
		padding-left: 1.2em;
}
body.menu main .plan .inner .more-area .example__list li:before,
body.menu main .plan .inner .more-area .support__list li:before {
		content: "●";
		position: absolute;
		top: 0;
		left: 0;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .more-area .example__list,
		body.menu main .plan .inner .more-area .support__list {
				font-size: 12px;
		}
}
body.menu main .plan .inner .more-area .example__txt-1,
body.menu main .plan .inner .more-area .support__txt-1 {
		padding-top: 20px;
		line-height: 2;
		color: black;
}
body.menu main .plan .inner .more-area .example__txt-1 {
		padding-bottom: 20px;
}
body.menu main .plan .inner .btn-contact {
		text-align: center;
		padding: 50px 0;
}
body.menu main .plan .inner .btn-contact__txt-1 {
		color: #2c5529;
		padding-bottom: 15px;
}
body.menu main .plan .inner .btn-contact__link {
		width: 470px;
		max-width: 90%;
		display: inline-block;
}
body.menu main .plan .inner .btn-contact__link img {
		width: 100%;
}
body.menu main .plan .inner .pic {
		text-align: center;
		padding-top: 40px;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .pic {
				margin-left: -15px;
				margin-right: -15px;
		}
}
body.menu main .plan .inner .pic__img {
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .pic__img {
				aspect-ratio: 2/1;
		}
}
body.menu main .plan .inner .pic__img.left {
		-o-object-position: center left;
		   object-position: center left;
}
body.menu main .plan .inner .inner-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: wrap;
		    flex-flow: wrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .inner-row {
				display: block;
		}
}
body.menu main .plan .inner .inner-row__col-1 {
		width: 100%;
		padding-bottom: 30px;
}
body.menu main .plan .inner .inner-row__col-2 {
		width: 60%;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .inner-row__col-2 {
				width: 100%;
		}
}
body.menu main .plan .inner .inner-row__col-2 .price__txt-1 {
		padding: 15px 0;
}
body.menu main .plan .inner .inner-row__col-2 .price__txt-2 {
		padding-bottom: 20px;
}
body.menu main .plan .inner .inner-row__col-2 .price__txt-2 a {
		text-decoration: underline;
}
body.menu main .plan .inner .inner-row__col-2 .more {
		padding-bottom: 0;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .inner-row__col-2 .more {
				padding-bottom: 50px;
		}
}
body.menu main .plan .inner .inner-row__col-3 {
		width: 100%;
		margin-top: 10px;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .inner-row__col-3 {
				margin-bottom: 30px;
		}
}
body.menu main .plan .inner .inner-row__col-4 {
		width: 40%;
		padding-left: 15px;
		padding-top: 0;
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .inner-row__col-4 {
				width: 100%;
				padding-left: 0;
				margin-left: 0;
				margin-right: 0;
		}
}
@media screen and (max-width: 767px) {
		body.menu main .plan .inner .inner-row__col-4 img {
				min-height: auto;
				width: 80%;
				aspect-ratio: 1/1.25;
				-o-object-position: top center;
				   object-position: top center;
		}
}

/*#################################
	FLOW & QA
#################################*/
body.flow-qa header {
		background-color: white;
}
body.flow-qa header.fixed {
		background-color: rgba(255, 255, 255, 0.6);
}
body.flow-qa.drawer-open header {
		background-color: transparent;
		border: none;
}
body.flow-qa main .bg {
		position: fixed;
		width: 100%;
		z-index: -1;
		top: 56px;
		left: 0;
}
body.flow-qa main .bg img {
		width: 100%;
}
body.flow-qa main .flow,
body.flow-qa main .qa {
		padding-top: 130px;
}
body.flow-qa main .flow .ttl,
body.flow-qa main .qa .ttl {
		text-align: center;
		color: #2c5529;
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .flow .ttl,
		body.flow-qa main .qa .ttl {
				padding-bottom: 50px;
		}
}
body.flow-qa main .flow .ttl__txt-1,
body.flow-qa main .qa .ttl__txt-1 {
		font-size: 36px;
		padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .flow .ttl__txt-1,
		body.flow-qa main .qa .ttl__txt-1 {
				font-size: 24px;
		}
}
body.flow-qa main .flow .ttl__txt-2,
body.flow-qa main .qa .ttl__txt-2 {
		font-size: 24px;
}
@media screen and (max-width: 991px) {
		body.flow-qa main .flow .ttl__txt-2,
		body.flow-qa main .qa .ttl__txt-2 {
				font-size: 19px;
		}
}
@media screen and (max-width: 767px) {
		body.flow-qa main .flow .ttl__txt-2,
		body.flow-qa main .qa .ttl__txt-2 {
				font-size: 18px;
		}
}
body.flow-qa main .flow .ttl__txt-3,
body.flow-qa main .qa .ttl__txt-3 {
		font-size: 14px;
		color: #4d4d4d;
		padding-top: 50px;
}
body.flow-qa main .flow .blk01,
body.flow-qa main .qa .blk01 {
		max-width: 980px;
		margin: 0 auto;
		padding: 50px 30px;
		background-color: rgba(255, 255, 255, 0.4);
}
@media screen and (max-width: 767px) {
		body.flow-qa main .flow .blk01,
		body.flow-qa main .qa .blk01 {
				padding: 50px 0;
		}
}
body.flow-qa main .flow {
		padding-top: 130px;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .flow {
				padding-top: 70px;
		}
}
body.flow-qa main .flow .blk01 .box {
		padding-bottom: 40px;
		position: relative;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .flow .blk01 .box {
				padding-bottom: 0;
		}
}
body.flow-qa main .flow .blk01 .box__ttl {
		padding: 5px 15px;
		font-size: 21px;
		color: #2c5529;
		border: 1px solid #999999;
}
@media screen and (max-width: 991px) {
		body.flow-qa main .flow .blk01 .box__ttl {
				font-size: 16px;
		}
}
body.flow-qa main .flow .blk01 .box__txt-1 {
		padding-top: 25px;
		font-size: 18px;
		padding-left: 20px;
		line-height: 1.8;
}
@media screen and (max-width: 991px) {
		body.flow-qa main .flow .blk01 .box__txt-1 {
				font-size: 16px;
		}
}
body.flow-qa main .flow .blk01 .box__txt-2 {
		padding-top: 50px;
		padding-left: 20px;
}
@media screen and (max-width: 991px) {
		body.flow-qa main .flow .blk01 .box__txt-2 {
				font-size: 12px;
				padding-top: 100px;
		}
}
@media screen and (max-width: 575px) {
		body.flow-qa main .flow .blk01 .box__txt-2 {
				font-size: 5vw;
		}
}
body.flow-qa main .flow .blk01 .box .pic {
		position: relative;
}
body.flow-qa main .flow .blk01 .box .pic__txt {
		width: 100%;
}
body.flow-qa main .flow .blk01 .box .pic__img {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .flow .blk01 .box.--2 {
				padding-bottom: 30px;
		}
}
body.flow-qa main .qa {
		padding-top: 120px;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa {
				padding-top: 20px;
		}
}
body.flow-qa main .qa .ttl {
		padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .ttl {
				padding-bottom: 20px;
		}
}
body.flow-qa main .qa .blk01 .qa-block {
		margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block {
				margin-bottom: 50px;
		}
}
body.flow-qa main .qa .blk01 .qa-block .num {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-bottom: 30px;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block .num {
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				padding-bottom: 20px;
		}
}
body.flow-qa main .qa .blk01 .qa-block .num__txt-1 {
		font-size: 22px;
		width: 55px;
		text-align: center;
		color: #2c5529;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block .num__txt-1 {
				width: 40px;
				font-size: 16px;
		}
}
body.flow-qa main .qa .blk01 .qa-block .num__txt-2 {
		padding-left: 20px;
		font-size: 22px;
		width: calc(100% - 55px);
		color: #2c5529;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block .num__txt-2 {
				font-size: 16px;
				width: calc(100% - 40px);
				padding-left: 15px;
		}
}
body.flow-qa main .qa .blk01 .qa-block .q {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block .q {
				padding-bottom: 10px;
		}
}
body.flow-qa main .qa .blk01 .qa-block .q:hover {
		cursor: pointer;
}
body.flow-qa main .qa .blk01 .qa-block .q:before {
		content: "";
		width: calc(100% - 55px - 20px);
		height: 1px;
		position: absolute;
		bottom: 0;
		right: 0;
		background-color: #2c5529;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block .q:before {
				width: 100%;
		}
}
body.flow-qa main .qa .blk01 .qa-block .q:after {
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		font-family: FontAwesome;
		content: "\f107";
		font-size: 23px;
		color: #2c5529;
}
body.flow-qa main .qa .blk01 .qa-block .q.open:after {
		content: "\f106";
}
body.flow-qa main .qa .blk01 .qa-block .q__ico {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 55px;
		height: 55px;
		color: white;
		font-size: 29px;
		background-color: #2c5529;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block .q__ico {
				width: 40px;
				height: 40px;
				font-size: 24px;
		}
}
body.flow-qa main .qa .blk01 .qa-block .q__txt {
		padding: 0 30px 10px 20px;
		font-size: 18px;
		width: calc(100% - 55px);
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block .q__txt {
				font-size: 14px;
				width: calc(100% - 40px);
				padding: 0 20px 0 15px;
		}
}
body.flow-qa main .qa .blk01 .qa-block .a-wrap {
		display: none;
}
body.flow-qa main .qa .blk01 .qa-block .a-wrap .a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-top: 10px;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block .a-wrap .a {
				display: block;
				padding: 10px 10px 20px;
		}
}
body.flow-qa main .qa .blk01 .qa-block .a-wrap .a__ico {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 55px;
		height: 55px;
		color: #2c5529;
		font-size: 31px;
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block .a-wrap .a__ico {
				width: auto;
				height: auto;
				font-size: 24px;
				-webkit-box-pack: start;
				    -ms-flex-pack: start;
				        justify-content: flex-start;
		}
}
body.flow-qa main .qa .blk01 .qa-block .a-wrap .a__txt {
		padding-top: 15px;
		padding-left: 20px;
		font-size: 16px;
		line-height: 1.9;
		width: calc(100% - 55px);
}
@media screen and (max-width: 767px) {
		body.flow-qa main .qa .blk01 .qa-block .a-wrap .a__txt {
				width: 100%;
				padding-top: 10px;
				font-size: 13px;
				padding-left: 0;
		}
}
body.flow-qa main .qa .blk01 .qa-block .a-wrap .a__txt span {
		font-weight: bold;
}
body.flow-qa main .qa .blk01 .qa-block .a-wrap .a__txt a {
		color: #0094a8;
		text-decoration: underline;
}

/*#################################
	CONTACT
#################################*/
body.contact main,
body.contact-confirm main,
body.contact-thanks main {
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.contact main,
		body.contact-confirm main,
		body.contact-thanks main {
				padding-bottom: 20px;
		}
}
@media screen and (max-width: 767px) {
		body.contact main .mv-sub .mv-sub-inner__img,
		body.contact-confirm main .mv-sub .mv-sub-inner__img,
		body.contact-thanks main .mv-sub .mv-sub-inner__img {
				visibility: hidden;
		}
}
body.contact main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-3,
body.contact-confirm main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-3,
body.contact-thanks main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-3 {
		padding-top: 50px;
		line-height: 1.9;
}
@media screen and (max-width: 767px) {
		body.contact main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-3,
		body.contact-confirm main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-3,
		body.contact-thanks main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-3 {
				display: none;
		}
}
body.contact main .c-form,
body.contact-confirm main .c-form,
body.contact-thanks main .c-form {
		padding-top: 20px;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form,
		body.contact-confirm main .c-form,
		body.contact-thanks main .c-form {
				padding-top: 0;
		}
}
body.contact main .c-form .c-form-row,
body.contact-confirm main .c-form .c-form-row,
body.contact-thanks main .c-form .c-form-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		background-color: #FAF9F9;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row,
		body.contact-confirm main .c-form .c-form-row,
		body.contact-thanks main .c-form .c-form-row {
				display: block;
		}
}
body.contact main .c-form .c-form-row .scroll,
body.contact-confirm main .c-form .c-form-row .scroll,
body.contact-thanks main .c-form .c-form-row .scroll {
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		text-orientation: sideways;
		width: 35px;
		position: relative;
		margin-right: auto;
		padding-top: 40px;
		padding-right: 5px;
		color: #999999;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .scroll,
		body.contact-confirm main .c-form .c-form-row .scroll,
		body.contact-thanks main .c-form .c-form-row .scroll {
				display: none;
		}
}
body.contact main .c-form .c-form-row .scroll:after,
body.contact-confirm main .c-form .c-form-row .scroll:after,
body.contact-thanks main .c-form .c-form-row .scroll:after {
		content: "";
		position: absolute;
		top: 120px;
		right: 16px;
		height: 260px;
		width: 1px;
		background-color: #999899;
}
body.contact main .c-form .c-form-row .content,
body.contact-confirm main .c-form .c-form-row .content,
body.contact-thanks main .c-form .c-form-row .content {
		width: calc(55% - 35px);
		padding-right: 50px;
		padding-top: 40px;
		padding-bottom: 40px;
		max-width: 600px;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .content,
		body.contact-confirm main .c-form .c-form-row .content,
		body.contact-thanks main .c-form .c-form-row .content {
				width: 100%;
				padding-right: 0;
				margin: 0 auto;
				padding-left: 15px;
				padding-right: 15px;
		}
}
body.contact main .c-form .c-form-row .content__ttl,
body.contact-confirm main .c-form .c-form-row .content__ttl,
body.contact-thanks main .c-form .c-form-row .content__ttl {
		font-size: 19px;
		color: white;
		padding: 10px 20px;
		background-color: rgba(44, 85, 41, 0.84);
		letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .content__ttl,
		body.contact-confirm main .c-form .c-form-row .content__ttl,
		body.contact-thanks main .c-form .c-form-row .content__ttl {
				text-align: center;
				font-size: 17px;
		}
}
body.contact main .c-form .c-form-row .content .line,
body.contact-confirm main .c-form .c-form-row .content .line,
body.contact-thanks main .c-form .c-form-row .content .line {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-top: 20px;
		padding-bottom: 70px;
		padding-left: 10px;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .content .line,
		body.contact-confirm main .c-form .c-form-row .content .line,
		body.contact-thanks main .c-form .c-form-row .content .line {
				padding: 20px 10px 40px 0;
		}
}
body.contact main .c-form .c-form-row .content .line__txt-1,
body.contact-confirm main .c-form .c-form-row .content .line__txt-1,
body.contact-thanks main .c-form .c-form-row .content .line__txt-1 {
		line-height: 2;
		padding-left: 20px;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .content .line__txt-1,
		body.contact-confirm main .c-form .c-form-row .content .line__txt-1,
		body.contact-thanks main .c-form .c-form-row .content .line__txt-1 {
				padding-left: 10px;
		}
}
body.contact main .c-form .c-form-row .pic,
body.contact-confirm main .c-form .c-form-row .pic,
body.contact-thanks main .c-form .c-form-row .pic {
		width: 45%;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .pic,
		body.contact-confirm main .c-form .c-form-row .pic,
		body.contact-thanks main .c-form .c-form-row .pic {
				width: 100%;
		}
}
body.contact main .c-form .c-form-row .pic__img,
body.contact-confirm main .c-form .c-form-row .pic__img,
body.contact-thanks main .c-form .c-form-row .pic__img {
		position: sticky;
		top: 55px;
		right: 0;
		width: 100%;
		height: calc(100vh - 55px);
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center 80%;
		   object-position: center 80%;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .pic__img,
		body.contact-confirm main .c-form .c-form-row .pic__img,
		body.contact-thanks main .c-form .c-form-row .pic__img {
				width: 100%;
				height: 400px;
				top: auto;
				position: static;
				right: auto;
		}
}
body.contact main .c-form .c-form-row .form,
body.contact-confirm main .c-form .c-form-row .form,
body.contact-thanks main .c-form .c-form-row .form {
		padding-top: 30px;
		padding-left: 10px;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .form,
		body.contact-confirm main .c-form .c-form-row .form,
		body.contact-thanks main .c-form .c-form-row .form {
				padding: 20px 10px 0;
		}
}
body.contact main .c-form .c-form-row .form__txt-1,
body.contact-confirm main .c-form .c-form-row .form__txt-1,
body.contact-thanks main .c-form .c-form-row .form__txt-1 {
		line-height: 2;
}
body.contact main .c-form .c-form-row .form .form-table,
body.contact-confirm main .c-form .c-form-row .form .form-table,
body.contact-thanks main .c-form .c-form-row .form .form-table {
		padding-top: 40px;
}
body.contact main .c-form .c-form-row .form .form-table .form-table-row,
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row,
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .form .form-table .form-table-row,
		body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row,
		body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row {
				display: block;
		}
}
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-th,
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-th,
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-th {
		width: 140px;
		padding-right: 10px;
		padding-top: 4px;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-th,
		body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-th,
		body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-th {
				width: 100%;
				padding-bottom: 10px;
				padding-top: 0;
		}
}
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td,
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td,
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td {
		width: calc(100% - 140px);
		padding-bottom: 35px;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td,
		body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td,
		body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td {
				width: 100%;
				padding-bottom: 25px;
		}
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td.way_to_reply,
		body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td.way_to_reply,
		body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td.way_to_reply {
				text-align: center;
		}
}
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=text],
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=email],
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td textarea,
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=text],
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=email],
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td textarea,
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=text],
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=email],
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td textarea {
		max-width: 100%;
		width: 100%;
		padding: 8px;
		border: 1px solid #B3B3B3;
		font-family: "Noto Sans JP", sans-serif;
		border-radius: 3px;
}
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=text]:focus,
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=email]:focus,
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td textarea:focus,
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=text]:focus,
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=email]:focus,
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td textarea:focus,
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=text]:focus,
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td input[type=email]:focus,
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td textarea:focus {
		outline: none;
		border: 1px solid #2c5529;
}
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td .error,
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td .error,
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td .error {
		color: red;
		padding-top: 5px;
		display: block;
		font-size: 12px;
}
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td label,
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td label,
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td label {
		margin-bottom: 0;
		padding-right: 10px;
}
body.contact main .c-form .c-form-row .form .form-table .form-table-row .form-table-td.way_to_reply,
body.contact-confirm main .c-form .c-form-row .form .form-table .form-table-row .form-table-td.way_to_reply,
body.contact-thanks main .c-form .c-form-row .form .form-table .form-table-row .form-table-td.way_to_reply {
		padding-top: 5px;
		text-align: left;
}
body.contact main .c-form .c-form-row .form .form-submit,
body.contact-confirm main .c-form .c-form-row .form .form-submit,
body.contact-thanks main .c-form .c-form-row .form .form-submit {
		padding-top: 30px;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
@media screen and (max-width: 767px) {
		body.contact main .c-form .c-form-row .form .form-submit,
		body.contact-confirm main .c-form .c-form-row .form .form-submit,
		body.contact-thanks main .c-form .c-form-row .form .form-submit {
				padding-top: 20px;
		}
}
body.contact main .c-form .c-form-row .form .form-submit input,
body.contact-confirm main .c-form .c-form-row .form .form-submit input,
body.contact-thanks main .c-form .c-form-row .form .form-submit input {
		width: 230px;
		max-width: calc(50% - 40px);
		border-radius: 30px;
		background-color: #2c5529;
		color: white;
		padding: 10px;
		text-align: center;
		display: inline-block;
		border: none;
		letter-spacing: 2px;
		margin: 0 10px;
}
body.contact main .c-form .c-form-row .form .form-submit input:hover,
body.contact-confirm main .c-form .c-form-row .form .form-submit input:hover,
body.contact-thanks main .c-form .c-form-row .form .form-submit input:hover {
		cursor: pointer;
}
body.contact main .c-form .c-form-row .form .form-submit input[name=submitBack],
body.contact-confirm main .c-form .c-form-row .form .form-submit input[name=submitBack],
body.contact-thanks main .c-form .c-form-row .form .form-submit input[name=submitBack] {
		background-color: #D9D9D9;
		color: #4d4d4d;
}
body.contact main .c-form .c-form-row .form .policy,
body.contact-confirm main .c-form .c-form-row .form .policy,
body.contact-thanks main .c-form .c-form-row .form .policy {
		text-align: center;
		padding-top: 30px;
}
body.contact main .c-form .c-form-row .form .policy__txt-1,
body.contact-confirm main .c-form .c-form-row .form .policy__txt-1,
body.contact-thanks main .c-form .c-form-row .form .policy__txt-1 {
		font-size: 16px;
		padding-bottom: 15px;
}
body.contact main .c-form .c-form-row .form .policy__txt-2,
body.contact-confirm main .c-form .c-form-row .form .policy__txt-2,
body.contact-thanks main .c-form .c-form-row .form .policy__txt-2 {
		line-height: 1.8;
		max-width: 500px;
		margin: 0 auto;
}
body.contact main .c-form .c-form-row .form .policy__txt-2 a,
body.contact-confirm main .c-form .c-form-row .form .policy__txt-2 a,
body.contact-thanks main .c-form .c-form-row .form .policy__txt-2 a {
		text-decoration: underline;
}

body.contact-confirm main .c-form,
body.contact-thanks main .c-form {
		padding-top: 20px;
}
@media screen and (max-width: 767px) {
		body.contact-confirm main .c-form,
		body.contact-thanks main .c-form {
				padding-top: 0;
		}
}
body.contact-confirm main .c-form .c-form-row,
body.contact-thanks main .c-form .c-form-row {
		padding-top: 50px;
		padding-bottom: 50px;
}
body.contact-confirm main .c-form .c-form-row .content,
body.contact-thanks main .c-form .c-form-row .content {
		max-width: 800px;
		width: 100%;
		padding: 0;
		margin: 0 auto;
}
body.contact-confirm main .c-form .c-form-row .content .form .form-table .form-table-row .form-table-td,
body.contact-thanks main .c-form .c-form-row .content .form .form-table .form-table-row .form-table-td {
		padding-left: 15px;
		font-family: "Noto Sans JP", sans-serif;
		word-break: break-all;
}
@media screen and (max-width: 767px) {
		body.contact-confirm main .c-form .c-form-row .content .form .form-table .form-table-row .form-table-td,
		body.contact-thanks main .c-form .c-form-row .content .form .form-table .form-table-row .form-table-td {
				padding-left: 0;
		}
}
body.contact-confirm main .c-form .c-form-row .content .form .form-table .form-table-row .form-table-td > div,
body.contact-thanks main .c-form .c-form-row .content .form .form-table .form-table-row .form-table-td > div {
		background-color: #fcfcfc;
		border-radius: 5px;
		padding: 10px;
		min-height: 31px;
}
@media screen and (max-width: 767px) {
		body.contact-confirm main .c-form .c-form-row .content .form .form-table .form-table-row .form-table-td.way_to_reply,
		body.contact-thanks main .c-form .c-form-row .content .form .form-table .form-table-row .form-table-td.way_to_reply {
				text-align: left;
		}
}
body.contact-confirm main .c-form .c-form-row .content .form .policy,
body.contact-thanks main .c-form .c-form-row .content .form .policy {
		display: none;
}
body.contact-confirm main .c-form .c-form-row .content .form .return-top,
body.contact-thanks main .c-form .c-form-row .content .form .return-top {
		padding-top: 60px;
		text-align: center;
}
body.contact-confirm main .c-form .c-form-row .content .form .return-top__btn,
body.contact-thanks main .c-form .c-form-row .content .form .return-top__btn {
		width: 176px;
		max-width: 100%;
		text-align: center;
		display: inline-block;
		border: 1px solid #B3B3B3;
		border-radius: 50px;
		padding: 10px;
		position: relative;
		font-size: 12px;
		font-family: "Noto Sans JP", sans-serif;
		color: #B3B3B3;
}

/*#################################
	WEDDING CASE
#################################*/
body.post-type-archive-wedding_case main {
		overflow: hidden;
		background-image: url(./images/wedding_case/mv-bg.jpg);
		background-position: center 65px;
		background-size: 100%;
		background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
		body.post-type-archive-wedding_case main {
				background-position: center 56px;
		}
}
body.post-type-archive-wedding_case main .mv-sub .mv-sub-inner__img {
		visibility: hidden;
}
body.post-type-archive-wedding_case main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-3 {
		padding-top: 40px;
		line-height: 1.9;
}
@media screen and (max-width: 767px) {
		body.post-type-archive-wedding_case main .mv-sub .mv-sub-inner .mv-sub-ttl__txt-3 {
				display: none;
		}
}
body.post-type-archive-wedding_case main .case {
		padding-top: 20px;
		padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
		body.post-type-archive-wedding_case main .case {
				padding-top: 20px;
		}
}
body.post-type-archive-wedding_case main .case .nothing {
		min-height: 400px;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
body.post-type-archive-wedding_case main .case .case-list {
		max-width: 1000px;
		margin: 0 auto;
}
@media screen and (max-width: 575px) {
		body.post-type-archive-wedding_case main .case .case-list {
				width: 80%;
		}
}
body.post-type-archive-wedding_case main .case .case-list .box {
		width: 100%;
		padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
		body.post-type-archive-wedding_case main .case .case-list .box {
				padding-bottom: 40px;
		}
}
body.post-type-archive-wedding_case main .case .case-list .box__img {
		width: 100%;
		aspect-ratio: 1/1;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
}
body.post-type-archive-wedding_case main .case .case-list .box__ttl {
		color: #2c5529;
		text-align: center;
		font-size: 18px;
		padding: 20px 0;
}
body.post-type-archive-wedding_case main .case .case-list .box__txt {
		line-height: 1.7;
}

body.single-wedding_case main {
		overflow: hidden;
}
body.single-wedding_case main .mv-sub .mv-sub-inner__img {
		visibility: hidden;
}
body.single-wedding_case main .case-main {
		padding-top: 100px;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main {
				padding-top: 60px;
		}
}
body.single-wedding_case main .case-main .main-content__ttl {
		text-align: center;
		padding-bottom: 50px;
		color: #2c5529;
		font-size: 36px;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content__ttl {
				font-size: 24px;
		}
}
body.single-wedding_case main .case-main .main-content .main-content-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-right: -5px;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content .main-content-row {
				display: block;
				margin-right: 0;
		}
}
body.single-wedding_case main .case-main .main-content .main-content-row .sub-txt {
		width: 20px;
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
		text-orientation: sideways;
		line-height: 1;
		padding-top: 10px;
		color: #2c5529;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content .main-content-row .sub-txt {
				display: none;
		}
}
body.single-wedding_case main .case-main .main-content .main-content-row .photo-table {
		width: calc(100% - 20px);
		padding-right: 5px;
		position: relative;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content .main-content-row .photo-table {
				width: 100%;
				padding-right: 0;
		}
}
body.single-wedding_case main .case-main .main-content .main-content-row .photo-table:after {
		content: "";
		height: calc(100% - 10px);
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		width: 1px;
		background-color: #e7e7e7;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content .main-content-row .photo-table:after {
				display: none;
		}
}
body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row {
				display: block;
		}
}
body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col {
		width: 50%;
		padding: 5px;
		aspect-ratio: 3/4;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col {
				width: 100%;
				aspect-ratio: auto;
		}
}
body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col.--type01 img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col.--type01 img {
				aspect-ratio: 1/1;
				height: auto;
				-o-object-position: top center;
				   object-position: top center;
		}
}
body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col.--type02 img {
		width: 100%;
		height: calc(50% - 5px);
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col.--type02 img {
				aspect-ratio: 1/1;
				width: calc(50% - 5px);
				height: auto;
		}
}
body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col.--type02 img.photo-2, body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col.--type02 img.photo-5, body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col.--type02 img.photo-8 {
		margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col.--type02 img.photo-2, body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col.--type02 img.photo-5, body.single-wedding_case main .case-main .main-content .main-content-row .photo-table .photo-table-row .photo-table-col.--type02 img.photo-8 {
				margin-bottom: 0;
				margin-right: 10px;
		}
}
body.single-wedding_case main .case-main .main-content .article {
		max-width: 800px;
		margin: 0 auto;
		margin-top: 60px;
		margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.single-wedding_case main .case-main .main-content .article {
				margin-top: 30px;
				margin-bottom: 60px;
		}
}
body.single-wedding_case main .case-main .prev-next {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
body.single-wedding_case main .case-main .prev-next a {
		margin: 0 30px;
		color: #2c5529;
}
body.single-wedding_case main .case-main .prev-next a i {
		margin: 0 10px;
}
body.single-wedding_case main .case-main .return {
		text-align: center;
		padding-bottom: 80px;
		padding-top: 50px;
}
body.single-wedding_case main .case-main .return__link {
		width: 176px;
		max-width: 100%;
		text-align: center;
		display: inline-block;
		background-color: white;
		border: 1px solid #2c5529;
		border-radius: 50px;
		padding: 10px;
		position: relative;
		font-size: 12px;
		font-family: "Noto Sans JP", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		color: #2c5529;
}

/*#################################
	INFORMATION
#################################*/
@media screen and (max-width: 767px) {
		body.privacy main .mv-sub .mv-sub-inner__img {
				visibility: hidden;
		}
}
body.privacy main .policy02 {
		padding-top: 20px;
		padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
		body.privacy main .policy02 {
				padding-top: 0;
		}
}
body.privacy main .policy02 .wrap {
		padding-top: 20px;
		padding-bottom: 30px;
}
body.privacy main .policy02 .wrap__ttl {
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 10px;
		border-bottom: 1px solid #333333;
		margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
		body.privacy main .policy02 .wrap__ttl {
				font-size: 16px;
		}
}
body.privacy main .policy02 .wrap__txt {
		line-height: 2em;
}
body.privacy main .policy02 .wrap .more-btn {
		margin-top: 20px;
		width: 176px;
		max-width: 100%;
		text-align: center;
		display: inline-block;
		border: 1px solid #B3B3B3;
		border-radius: 50px;
		padding: 10px;
		position: relative;
		font-size: 12px;
		font-family: "Noto Sans JP", sans-serif;
		color: #B3B3B3;
}
body.privacy main .policy02 .wrap ol {
		-webkit-padding-start: 1em;
		        padding-inline-start: 1em;
}
body.privacy main .policy02 .wrap ol ol {
		-webkit-padding-start: 2em;
		        padding-inline-start: 2em;
}
body.privacy main .policy02 .wrap ol li {
		line-height: 2em;
}
/*# sourceMappingURL=style.css.map */