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

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

@media (max-width: 1105px) {
		.off1105 {
				display: none !important;
		}
		.on1105 {
				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 {
}
}
*/
/*--------------------------------------------------------------
# 設定
--------------------------------------------------------------*/
* {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
}

html {
		overflow-y: scroll;
		-webkit-text-size-adjust: 100%;
		font-size: 10px;
		font-size: 62.5%;
		word-break: break-word;
}

html.active {
		overflow: hidden;
}

body {
		-webkit-text-size-adjust: 100%;
		   -moz-text-size-adjust: 100%;
		    -ms-text-size-adjust: 100%;
		        text-size-adjust: 100%;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 18px;
		font-size: 1.8rem;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		margin-bottom: 0 !important;
		letter-spacing: 2px;
		padding-bottom: 0 !important;
		color: #505050;
}

body {
		-webkit-animation-name: fadein;
		        animation-name: fadein;
		-webkit-animation-duration: 1s;
		        animation-duration: 1s;
		-webkit-animation-iteration-count: 1;
		        animation-iteration-count: 1;
}

@-webkit-keyframes fadein {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}

@keyframes fadein {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}

@-webkit-keyframes fadeIn {
		from {
				opacity: 0;
		}
		to {
				opacity: 1;
		}
}

h1, h2, h3, h4, h5, h6, .font-min {
		font-size: 100%;
		font-weight: 800;
}

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .font-min span {
		font-weight: 400;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, li, table, td, th, address, blockquote, form, fieldset, legend, div, hr, pre {
		margin: 0;
		padding: 0;
		font-style: normal;
		font-size: 100%;
		list-style: none;
}

section {
		padding: 5rem 0;
}

.section_inner, .header_inner, .footer_inner {
		max-width: 123rem;
		padding: 0 1.5rem;
		margin: auto;
}

a, button {
		color: #505050;
		outline: none;
		text-decoration: none;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
		cursor: pointer;
}

@media (hover: hover) {
		a:hover, button:hover {
				color: #505050;
				opacity: 0.8;
		}
}

@media (hover: none) {
		a:active, button:active {
				color: #505050;
				opacity: 0.8;
		}
}

a:visited, button:visited {
		color: #505050;
}

a:focus, button:focus {
		outline: none;
}

#masthead {
		width: 100%;
		padding: 1rem 0;
}

#masthead .header_inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}

#masthead .header_inner .site-branding {
		width: 15rem;
		padding: 0.8rem 0;
}

#masthead .header_inner #site-navigation {
		width: auto;
}

#masthead .header_inner #site-navigation li a {
		font-weight: 600;
		padding: 0.8rem 1.8rem;
		color: #186db6;
		position: relative;
}

#masthead .header_inner #site-navigation li a::after {
		content: "";
		width: calc(100% - 3.6rem);
		background: #196bb3;
		height: 3px;
		bottom: 5px;
		left: 0;
		right: 0;
		margin: auto;
		position: absolute;
		opacity: 0;
}

@media (hover: hover) {
		#masthead .header_inner #site-navigation li a:hover::after {
				opacity: 1;
		}
}

@media (hover: none) {
		#masthead .header_inner #site-navigation li a:active::after {
				opacity: 1;
		}
}

#masthead .header_inner #site-navigation li.btn_link {
		margin-left: 1.8rem;
}

#masthead .header_inner #site-navigation li.btn_link a {
		background: #186db6;
		color: #fff;
		border-radius: 5px;
}

#masthead .header_inner #site-navigation li.btn_link a::after {
		content: none;
}

#page {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		min-height: calc(100vh - 60px);
		min-height: 100vh;
}

#colophon {
		margin-top: auto;
		padding: 0;
		z-index: 1;
}

#colophon .site-info {
		padding: 4rem 1rem 3rem;
		text-align: center;
}

section#key-v {
		background: #ccdfee;
}

section#key-v .key-v_wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
}

section#key-v .key-v_wrap .text {
		width: calc(100% - 55rem);
}

section#key-v .key-v_wrap .text strong {
		background: #186db6;
		font-size: 150%;
		color: #fff;
		border-radius: 5rem;
		max-width: 55rem;
		display: block;
		padding: 1rem;
		text-align: center;
}

section#key-v .key-v_wrap .text p {
		font-size: 150%;
		font-weight: 800;
		padding-top: 2rem;
}

section#key-v .key-v_wrap .img {
		width: 55rem;
}

@media (max-width: 1105px) {
		section#key-v .key-v_wrap {
				gap: 3rem;
		}
		section#key-v .key-v_wrap .text {
				width: 100%;
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				   -moz-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				-webkit-flex-wrap: wrap;
				    -ms-flex-wrap: wrap;
				        flex-wrap: wrap;
		}
		section#key-v .key-v_wrap .text strong {
				width: 100%;
		}
		section#key-v .key-v_wrap .text p {
				width: 100%;
				max-width: 53rem;
		}
		section#key-v .key-v_wrap .img {
				width: 100%;
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				   -moz-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
		}
}

@media (max-width: 640px) {
		section#key-v .key-v_wrap .text p {
				max-width: 43rem;
				font-size: 120%;
		}
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5jc3MiLCJjdXN0b20uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7O2dFREdnRTtBQ0FoRTs7Ozs7Ozs7O0VBU0MseUJBQXlCO0FERTFCOztBQ0FBOzs7Ozs7Ozs7RUFTQyx3QkFBd0I7QURHekI7O0FDQUE7RUFDQztJQUFVLHdCQUF3QjtFRElqQztFQ0hEO0lBQVMseUJBQXlCO0VETWpDO0FBQ0Y7O0FDTEE7RUFDQztJQUFTLHdCQUF3QjtFRFNoQztFQ1JEO0lBQVEseUJBQXlCO0VEV2hDO0FBQ0Y7O0FDVkE7RUFDQztJQUFTLHdCQUF3QjtFRGNoQztFQ2JEO0lBQVEseUJBQXlCO0VEZ0JoQztBQUNGOztBQ2ZBO0VBQ0M7SUFBUyx3QkFBd0I7RURtQmhDO0VDbEJEO0lBQVEseUJBQXlCO0VEcUJoQztBQUNGOztBQ3BCQTtFQUNDO0lBQVMsd0JBQXdCO0VEd0JoQztFQ3ZCRDtJQUFRLHlCQUF5QjtFRDBCaEM7QUFDRjs7QUN4QkE7RUFDQztJQUFTLHdCQUF3QjtFRDRCaEM7RUMzQkQ7SUFBUSx5QkFBeUI7RUQ4QmhDO0FBQ0Y7O0FDNUJBO0VBQ0M7SUFBUyx3QkFBd0I7RURnQ2hDO0VDL0JEO0lBQVEseUJBQXlCO0VEa0NoQztBQUNGOztBQ2pDQTtFQUNDO0lBQVMsd0JBQXdCO0VEcUNoQztFQ3BDRDtJQUFRLHlCQUF5QjtFRHVDaEM7QUFDRjs7QUNyQ0E7RUFDQztJQUFTLHdCQUF3QjtFRHlDaEM7RUN4Q0Q7SUFBUSx5QkFBeUI7RUQyQ2hDO0FBQ0Y7O0FDaEJBOzs7Ozs7Ozs7Q0QyQkM7QUNoQkQ7OytERG1CK0Q7QUNoQi9EO0VBQ0MsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixzQkFBc0I7QURrQnZCOztBQ2ZBO0VBQ0Msa0JBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBRGtCdkI7O0FDdkJBO0VBU0UsZ0JBQWdCO0FEa0JsQjs7QUNkQTtFQUND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 */