@charset "UTF-8";
/*--------------------------------------------------------------
# ビューポイントごと表示非表示
-------------------------------------------------------------- */
.off1200,
.off1170,
.off1100,
.off991,
.off850,
.off767,
.off640,
.off480,
.off375,
.off360,
.off320 {
		display: block !important;
}

.on1200,
.on1170,
.on1100,
.on991,
.on850,
.on767,
.on640,
.on480,
.on375,
.on360,
.on320 {
		display: none !important;
}

@media (max-width: 1200px) {
		.off1200 {
				display: none !important;
		}
		.on1200 {
				display: block !important;
		}
}

@media (max-width: 1170px) {
		.off1170 {
				display: none !important;
		}
		.on1170 {
				display: block !important;
		}
}

@media (max-width: 1100px) {
		.off1100 {
				display: none !important;
		}
		.on1100 {
				display: block !important;
		}
}

@media (max-width: 991px) {
		.off991 {
				display: none !important;
		}
		.on991 {
				display: block !important;
		}
}

@media (max-width: 850px) {
		.off850 {
				display: none !important;
		}
		.on850 {
				display: block !important;
		}
}

@media (max-width: 767px) {
		.off767 {
				display: none !important;
		}
		.on767 {
				display: block !important;
		}
}

@media (max-width: 640px) {
		.off640 {
				display: none !important;
		}
		.on640 {
				display: block !important;
		}
}

@media (max-width: 480px) {
		.off480 {
				display: none !important;
		}
		.on480 {
				display: block !important;
		}
}

@media (max-width: 375px) {
		.off375 {
				display: none !important;
		}
		.on375 {
				display: block !important;
		}
}

@media (max-width: 360px) {
		.off360 {
				display: none !important;
		}
		.on360 {
				display: block !important;
		}
}

@media (max-width: 320px) {
		.off320 {
				display: none !important;
		}
		.on320 {
				display: block !important;
		}
}

/*
@media (hover: hover) {
&:hover {
}
}
@media (hover: none) {
&:active {
}
}
*/
a {
		color: #424242;
		text-decoration: none;
		transition: all .3s ease;
}

@media (hover: hover) {
		a:hover {
				opacity: 0.8;
				text-decoration: underline;
		}
}

@media (hover: none) {
		a:active {
				opacity: 0.8;
				text-decoration: underline;
		}
}

a:visited {
		color: #424242;
}

a:hover, a:focus, a:active {
		color: #424242;
}

html {
		scroll-behavior: auto;
		scroll-behavior: smooth;
}

html body {
		background-image: url(../img/back.jpg);
		margin-bottom: 0 !important;
}

/*--------------------------------------------------------------
# ヘッダー
// --------------------------------------------------------------*/
/* ヘッダー本体のスタイル */
#masthead {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
}

#masthead .header_inner {
		padding: 3rem 5rem;
		display: flex;
		align-items: center;
		transition: all 0.5s ease;
}

#masthead .header_inner .site-branding {
		width: 25rem;
}

#masthead .header_inner .site-branding img {
		width: 100%;
		height: auto;
		transition: all 0.5s ease;
}

#masthead .header_inner nav#site-navigation {
		width: calc(100% - 25rem);
}

#masthead .header_inner nav#site-navigation ul {
		display: flex;
		justify-content: end;
		gap: 2rem;
}

#masthead .header_inner nav#site-navigation ul li a {
		padding: 0 1rem;
		background: #fff;
}

#masthead.scrolled .header_inner {
		padding: 1rem 5rem;
}

#masthead.scrolled .header_inner .site-branding img {
		width: 80%;
}

#masthead.scrolled .header_inner nav#site-navigation ul li a {
		background: none;
}

/* 擬似要素を背景として設定 */
#masthead::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		background: linear-gradient(to bottom, white 0%, white 1%, rgba(255, 255, 255, 0.3) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c4ffffff',GradientType=0 );
		z-index: -1;
		/* コンテンツの後ろに配置 */
		opacity: 0;
		/* 初期状態は透明 */
		transition: opacity 0.3s ease-in-out;
		/* ふわっとした透明度の変更 */
}

/* スクロール後の背景 */
#masthead.scrolled::before {
		opacity: 1;
		/* 背景を表示 */
}

/*--------------------------------------------------------------
# コンテンツ
--------------------------------------------------------------*/
main {
		margin-top: 16rem;
}

section {
		width: 100%;
}

section .section_title {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 5rem;
}

section .section_title h2 {
		position: relative;
		font-size: 4rem;
		font-weight: 600;
		color: #795548;
}

section .section_title h2::before {
		content: "";
		display: block;
		background: url(../img/title_icon.png);
		background-size: contain;
		background-repeat: no-repeat;
		width: 50px;
		height: 60px;
		margin: auto;
}

section .section_inner {
		width: 100%;
		max-width: 123rem;
		padding: 10rem 1.5rem;
		margin: auto;
}

section .section_inner h3 span.underline {
		display: block;
		width: 100%;
		margin-bottom: 2rem;
		font-size: 2rem;
		position: relative;
}

section .section_inner h3 span.underline:after {
		position: absolute;
		display: block;
		content: "";
		width: 5rem;
		height: 1px;
		bottom: -1rem;
		left: 0;
		right: 0;
		margin: auto;
		background: #c91428;
}

/*--------------------------------------------------------------
# パーツ
--------------------------------------------------------------*/
.more_btn {
		display: flex;
		justify-content: center;
		margin-top: 8rem;
}

.more_btn a {
		width: auto;
		border: solid 1px #ece7d7;
		padding: 1rem 6rem 1rem 4rem;
		text-decoration: none;
		border-radius: 1rem;
		background: #ece7d7;
		position: relative;
}

.more_btn a::before {
		content: "";
		width: 2rem;
		position: absolute;
		background-color: #795548;
		height: 1px;
		top: 50%;
		right: 2rem;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
}

.more_btn a::after {
		content: "";
		width: 8px;
		position: absolute;
		background-color: #795548;
		height: 1px;
		right: 2rem;
		top: 45%;
		transform: rotate(45deg);
		transition: all .3s ease;
}

@media (hover: hover) {
		.more_btn a:hover {
				border: solid 1px #795548;
				background: #795548;
				color: #fff;
		}
		.more_btn a:hover::before {
				width: 3rem;
				background-color: #fff;
				right: 1rem;
		}
		.more_btn a:hover::after {
				content: "";
				width: 14px;
				background-color: #fff;
				right: 1rem;
				top: 38%;
		}
}

/*--------------------------------------------------------------
# フッター
--------------------------------------------------------------*/
#page {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 100vh;
		overflow: hidden;
}

#colophon {
		position: relative;
		margin-top: auto;
		padding: 0;
		z-index: 1;
		padding: 8rem 1.5rem;
		text-align: center;
}

#colophon .site_nav {
		display: flex;
		justify-content: center;
		gap: 5rem;
}

#colophon .site-branding {
		display: flex;
		justify-content: center;
		margin-bottom: 8rem;
}

#colophon .site-branding a {
		display: block;
}

#colophon .site-branding a img {
		width: 18rem;
}

#colophon::after {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 2rem;
		bottom: 0;
		left: 0;
		right: 0;
		background-image: url(../img/footer.jpg);
		background-size: contain;
}

/*--------------------------------------------------------------
# base setting｜move コンテンツに動きをつける
-------------------------------------------------------------- */
.off {
		opacity: 0;
		transform: translate(0, 0);
		transition: 0.8s all ease 0s;
}

.off.up {
		opacity: 0;
		transform: translate(0, 30px);
		transition: 0.8s all ease 0s;
}

.off.up2 {
		opacity: 0;
		transform: translate(0, 30px);
		transition: 2s all ease 0s;
}

.off.up_process {
		opacity: 0;
		transform: translate(0, 30px);
		transition: 2s all ease 0s;
		transition-delay: 1s;
}

.off.down {
		opacity: 0;
		transform: translate(0, -30px);
		transition: 0.8s all ease 0s;
}

.off.down2 {
		opacity: 0;
		transform: translate(0, -30px);
		transition: 2s all ease 0s;
}

.off.down3 {
		opacity: 0;
		transform: translate(0, -30px);
		transition: 3s all ease 0s;
}

.off.left {
		opacity: 0;
		transform: translate(-50px, 0);
		transition: 0.8s all ease 0s;
}

.off.left2 {
		opacity: 0;
		transform: translate(-50px, 0);
		transition: 2s all ease 0s;
}

.off.topleft1 {
		opacity: 0;
		transform: translate(-50px, 0);
		transition: 4s all ease 0s;
}

.off.topleft2 {
		opacity: 0;
		transform: translate(-50px, 0);
		transition: 5 s all ease 0s;
}

.off.topleft3 {
		opacity: 0;
		transform: translate(-50px, 0);
		transition: 6s all ease 0s;
}

.off.topleft4 {
		opacity: 0;
		transform: translate(-50px, 0);
		transition: 7s all ease 0s;
}

.off.right {
		opacity: 0;
		transform: translate(50px, 0);
		transition: 0.8s all ease 0s;
}

.off.right2 {
		opacity: 0;
		transform: translate(50px, 0);
		transition: 2s all ease 0s;
}

.off.topright1 {
		opacity: 0;
		transform: translate(50px, 0);
		transition: 4s all ease 0s;
}

.off.topright2 {
		opacity: 0;
		transform: translate(50px, 0);
		transition: 5s all ease 0s;
}

.off.topright3 {
		opacity: 0;
		transform: translate(50px, 0);
		transition: 6s all ease 0s;
}

.off.topright4 {
		opacity: 0;
		transform: translate(50px, 0);
		transition: 7s all ease 0s;
}

.off.on {
		opacity: 1;
		transform: translate(0, 0);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3VzdG9tLmNzcyIsCgkic291cmNlcyI6IFsKCQkiY3VzdG9tLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUE7O2lFQUVpRTtBQUNqRSxBQUFBLFFBQVE7QUFDUixRQUFRO0FBQ1IsUUFBUTtBQUNSLE9BQU87QUFDUCxPQUFPO0FBQ1AsT0FBTztBQUNQLE9BQU87QUFDUCxPQUFPO0FBQ1AsT0FBTztBQUNQLE9BQU87QUFDUCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsZ0JBQWdCO0NBQ3pCOztBQUNELEFBQUEsT0FBTztBQUNQLE9BQU87QUFDUCxPQUFPO0FBQ1AsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxlQUFlO0NBQ3hCOztBQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN4QixBQUFBLFFBQVEsQ0FBQztJQUFDLE9BQU8sRUFBRSxlQUFlO0dBQUc7RUFDckMsQUFBQSxPQUFPLENBQUM7SUFBQyxPQUFPLEVBQUUsZ0JBQWdCO0dBQUc7OztBQUV0QyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RUFDeEIsQUFBQSxRQUFRLENBQUM7SUFBQyxPQUFPLEVBQUUsZUFBZTtHQUFHO0VBQ3JDLEFBQUEsT0FBTyxDQUFDO0lBQUMsT0FBTyxFQUFFLGdCQUFnQjtHQUFHOzs7QUFFdEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3hCLEFBQUEsUUFBUSxDQUFDO0lBQUMsT0FBTyxFQUFFLGVBQWU7R0FBRztFQUNyQyxBQUFBLE9BQU8sQ0FBQztJQUFDLE9BQU8sRUFBRSxnQkFBZ0I7R0FBRzs7O0FBRXRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN2QixBQUFBLE9BQU8sQ0FBQztJQUFDLE9BQU8sRUFBRSxlQUFlO0dBQUc7RUFDcEMsQUFBQSxNQUFNLENBQUM7SUFBQyxPQUFP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 */