@charset "UTF-8";
/* Sass Document */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");
/* ----------------------------------------------------------------------------------------------------
*  基本情報
* --------------------------------------------------------------------------------------------------*/
html, body {
		height: 100%;
}

html {
		overflow-y: scroll;
		font-size: 62.5%;
}

body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
		margin: 0;
		padding: 0;
		border: none;
		line-height: 100%;
		list-style-type: none;
		font-style: normal;
		font-weight: normal;
		font-family: "Noto Sans JP", sans-serif;
		text-align: left;
		color: #333;
		font-size: 1.6rem;
		vertical-align: baseline;
}

body a {
		text-decoration: none;
		color: inherit;
}

*, *:after, *:before {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}

p {
		color: #4E4E4E;
		line-height: 1.6;
}

ol, ul, li {
		list-style: none;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

caption, th, td {
		text-align: left;
		font-weight: normal;
		vertical-align: middle;
}

q, blockquote {
		quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
		content: "";
		content: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
		display: block;
}

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

a img {
		border: none;
}

a, button {
		text-decoration: none;
		-webkit-transition: 0.3s;
		transition: 0.3s;
}

a:hover, button:hover {
		opacity: 0.7;
}

main {
		display: block;
}

.wrap {
		width: 1000px;
		margin: 0 auto;
}

.m-eg {
		font-family: "Roboto", sans-serif;
}

@media print, screen and (min-width: 769px) {
		body {
				min-width: 1250px;
		}
		.l-pc {
				display: block !important;
		}
		.l-sp {
				display: none !important;
		}
}
@media screen and (max-width: 768px) {
		body {
				min-width: 100%;
				position: relative;
		}
		body.fixed {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
		}
		.wrap {
				width: 90%;
		}
		img {
				max-width: 100%;
				height: auto;
		}
		.l-pc {
				display: none !important;
		}
		.l-sp {
				display: block !important;
		}
		p {
				font-size: 3.5vw;
		}
}
/*--------------- form reset---------------*/
button {
		display: block;
		padding: 0;
		margin: 0;
		background-color: transparent;
		border: none;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		cursor: pointer;
		font-family: inherit;
		font-size: 100%;
}
button:hover {
		opacity: 0.7;
}

input, select, textarea {
		font-family: inherit;
		font-size: 100%;
}

input[type=checkbox], input[type=radio] {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}

label {
		position: relative;
		display: block;
		word-break: break-all;
}
label input[type=checkbox] + span {
		position: relative;
		padding-left: 15px;
}
label input[type=radio] + span {
		position: relative;
		padding-right: 15px;
}
label input[type=checkbox] + span::before {
		border-color: #1E2777;
}
label input[type=checkbox]:checked + span::before {
		background-color: #1E2777;
}
label input[type=checkbox] {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		width: 1px;
}
label input[type=checkbox] + span::before, label input[type=checkbox] + span::after {
		position: absolute;
		top: 7px;
		left: 0;
		display: inline-block;
		content: "";
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
}
label input[type=checkbox] + span::before {
		z-index: 0;
		background-color: transparent;
		width: 12px;
		height: 12px;
		border: 1px #313131 solid;
}
label input[type=checkbox] + span::after {
		z-index: 1;
		margin: 2px 4px;
		width: 6px;
		height: 9px;
}
label input[type=checkbox]:checked + span::before {
		background-color: #fff;
}
label input[type=checkbox]:checked + span::after {
		border: 2px solid #313131;
		border-width: 0 2px 2px 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
}
label input[type=radio] + span::before {
		border-color: #6A3906;
}
label input[type=radio] {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		width: 1px;
}
label input[type=radio] + span::before {
		position: absolute;
		display: inline-block;
		content: "";
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		border: 1px solid #668dd4;
		border-radius: 50%;
		z-index: 0;
		top: 5px;
		right: 0;
		background-color: transparent;
		width: 14px;
		height: 14px;
}
label input[type=radio]:checked + span::after {
		position: absolute;
		display: inline-block;
		content: "";
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		background-color: #668dd4;
		border-radius: 50%;
		z-index: 0;
		top: 7px;
		right: 2px;
		width: 10px;
		height: 10px;
}

/*-------- text email tel ---------*/
input[type=text], input[type=email], input[type=tel] {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: #fff;
}

textarea, select {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: #fff;
}

input[type=button], input[type=submit] {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: #fff;
}

button[type=submit], input[type=reset] {
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: #fff;
}

/*-------- select ------------*/
select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
}
select::-ms-expand {
		display: none;
}

input[type=text], input[type=email], input[type=tel] {
		width: 100%;
		max-width: 100%;
}

textarea {
		width: 100%;
		max-width: 100%;
		resize: vertical;
		overflow: auto;
}

input[type=button] {
		color: #fff;
		border-style: none;
}
input[type=submit] {
		color: #fff;
		border-style: none;
}
input[type=submit]:hover {
		opacity: 0.7;
}

@media screen and (max-width: 768px) {
		input[type=text], input[type=email], input[type=tel] {
				width: 100%;
				font-size: 1.6rem !important;
		}
		textarea {
				width: 100%;
				font-size: 1.6rem !important;
		}
}
::-webkit-input-placeholder {
		color: #B7B7B7;
}
::-moz-placeholder {
		color: #B7B7B7;
}
:-ms-input-placeholder {
		color: #B7B7B7;
}
::-ms-input-placeholder {
		color: #B7B7B7;
}
::placeholder {
		color: #B7B7B7;
}

/* ------------------------------------------
*  header
* -----------------------------------------*/
.l-header {
		border-bottom: 1px solid #cccccc;
		padding: 1em 0;
}
.l-header .wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.l-header .h_logo a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.l-header .h_logo span {
		font-size: 2rem;
		letter-spacing: 0.05em;
		font-weight: bold;
		margin-left: 0.5em;
}
@media screen and (max-width: 768px) {
		.l-header .h_logo span {
				display: none;
		}
}
.l-header .h_logo img {
		width: 3em;
}
@media screen and (max-width: 768px) {
		.l-header .h_logo img {
				width: 2em;
		}
}
.l-header .wp-block-search .wp-block-search__label {
		display: none;
}
@media screen and (max-width: 768px) {
		.l-header {
				width: 100%;
				height: 13.3vw;
		}
		.l-header .wrap {
				height: 100%;
		}
		.l-header .m-drawer {
				width: 85.6%;
				height: 100%;
				-webkit-transform: translateX(150vw);
				transform: translateX(150vw);
				-webkit-transition: 0.3s;
				transition: 0.3s;
				position: absolute;
				position: fixed;
				top: 0;
				right: 0;
				z-index: 9;
				padding: 0 0 0;
				border-top: 1px solid #CCCCCC;
				opacity: 0;
				visibility: hidden;
		}
		.l-header .m-drawer.is-action {
				max-width: 100%;
				-webkit-transform: translateX(0);
				transform: translateX(0);
				position: absolute;
				position: fixed;
				z-index: 11;
				background-color: #ffffff;
				opacity: 1;
				visibility: visible;
		}
		.l-header .m-drawer .l-header-nav {
				height: 100%;
				overflow-y: scroll;
				-webkit-overflow-scrolling: touch;
				-ms-overflow-style: none; /* IE, Edge 対応 */
				scrollbar-width: none; /* Firefox 対応 */
				width: 100%;
				margin: auto;
				padding: 15vw 5.3vw 20vh;
		}
		.l-header .m-drawer .l-header-nav::-webkit-scrollbar { /* Chrome, Safari 対応 */
				display: none;
		}
		.l-header .m-drbtn {
				position: absolute;
				top: 4.3vw;
				right: 5.3vw;
				width: 6.4vw;
				height: 4.3vw;
				-webkit-transition: 0.3s;
				transition: 0.3s;
				cursor: pointer;
				-webkit-box-align: end;
				    -ms-flex-align: end;
				        align-items: flex-end;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				    -ms-flex-pack: center;
				        justify-content: center;
				z-index: 10000;
		}
		.l-header .m-drbtn .hambarg {
				position: absolute;
				-webkit-transform: translate(-50%, -50%);
				        transform: translate(-50%, -50%);
				height: 2px;
				width: 100%;
				background-color: #3a3a3a;
				-webkit-transition: 0.3s;
				transition: 0.3s;
		}
		.l-header .m-drbtn .hambarg:nth-child(1) {
				top: 0;
				left: 50%;
		}
		.l-header .m-drbtn .hambarg:nth-child(2) {
				top: 50%;
				left: 50%;
		}
		.l-header .m-drbtn .hambarg:nth-child(3) {
				top: 100%;
				left: 50%;
		}
		.l-header .m-drbtn.is-action .hambarg:nth-child(1) {
				-webkit-transform: translate(-50%, -50%) rotate(45deg);
				transform: translate(-50%, -50%) rotate(45deg);
				top: 3vw;
		}
		.l-header .m-drbtn.is-action .hambarg:nth-child(2) {
				opacity: 0;
		}
		.l-header .m-drbtn.is-action .hambarg:nth-child(3) {
				-webkit-transform: translate(-50%, -50%) rotate(-45deg);
				transform: translate(-50%, -50%) rotate(-45deg);
				top: 3vw;
		}
		.l-header .l-overlay {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0, 0, 0, 0.3);
				cursor: auto;
				opacity: 0;
				visibility: hidden;
				-webkit-transition-property: all;
				transition-property: all;
				-webkit-transition-duration: 0.5s;
				transition-duration: 0.5s;
				z-index: 2;
		}
		.l-header .l-overlay.is-active {
				visibility: visible;
				opacity: 1;
		}
		.l-header .l-header-nav-list {
				padding: 1.6vw 0 0;
				margin-bottom: 5.3vw;
		}
		.l-header .l-header-nav-item {
				border-bottom: 1px solid #CCCCCC;
				position: relative;
		}
		.l-header .l-header-nav-link {
				margin-bottom: 2.1vw;
				margin-top: 2.1vw;
				display: inline-block;
		}
		.l-header .l-header-nav .trigger {
				position: absolute;
				right: 0;
				top: 3.7vw;
				width: 4vw;
				height: 4vw;
		}
		.l-header .l-header-nav .trigger::after, .l-header .l-header-nav .trigger::before {
				content: "";
				width: 100%;
				height: 0.53vw;
				background-color: #1E2777;
				position: absolute;
				display: block;
				left: 0;
				top: 50%;
				-webkit-transform: translateY(-50%);
				        transform: translateY(-50%);
		}
		.l-header .l-header-nav .trigger::after {
				-webkit-transform: translateY(-50%) rotate(90deg);
				        transform: translateY(-50%) rotate(90deg);
				-webkit-transition: 0.3s;
				transition: 0.3s;
		}
		.l-header .l-header-nav .is-open .trigger::after {
				opacity: 0;
		}
		.l-header .l-header-nav-sub {
				border-top: 1px solid #CCCCCC;
				padding: 5.3vw 0 5.3vw;
		}
		.l-header .l-header-nav-sub-item {
				font-size: 3.6vw;
				margin-bottom: 1.6vw;
		}
		.l-header .l-header-nav-sub-item:last-of-type {
				margin-bottom: 0;
		}
		.l-header .l-header-nav-sub-item-link {
				display: block;
				position: relative;
		}
		.l-header .l-header-nav-sub-item-link::after {
				content: "";
				width: 1.6vw;
				height: 1.6vw;
				border: 1px solid #3a3a3a;
				border-width: 1px 1px 0 0;
				-webkit-transform: translateY(-50%) rotate(45deg);
				        transform: translateY(-50%) rotate(45deg);
				position: absolute;
				right: 0;
				top: 50%;
		}
		.l-header .l-header-btn {
				width: 53.3vw;
				height: 10.6vw;
				margin-bottom: 5.3vw;
		}
		.l-header .l-header-btn:last-of-type {
				margin-bottom: 0;
		}
		.l-header .l-header-btn .l-header-btn-link {
				font-size: 4.2vw;
		}
		.l-header .l-header-btn-sp {
				width: 24vw;
				height: 8vw;
				margin: 0;
		}
		.l-header .l-header-btn-sp .l-header-btn-link {
				font-size: 3.1vw;
		}
		.l-header .l-header-policy {
				font-size: 3.1vw;
				text-align: center;
				margin-top: 6vw;
		}
}

/* ------------------------------------------
*  footer
* -----------------------------------------*/
.l-footer {
		padding: 1em 0;
		border-top: 1px solid #cccccc;
}
.l-footer .cpy {
		font-size: 1.2rem;
		letter-spacing: 0.1em;
		text-align: center;
}

/*------------ search -------------*/
.wp-block-search .wp-block-search__inside-wrapper {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
.wp-block-search .wp-block-search__label {
		width: auto;
		max-width: 100%;
}
.wp-block-search .wp-block-search__input {
		width: 180px;
		min-width: inherit;
		-webkit-box-flex: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
		border-radius: 25px;
}
.wp-block-search .wp-block-search__button {
		width: calc(100% - 180px - 0.5em);
		margin-left: 0.5em;
		background-color: #209F83;
		color: #ffffff;
		border-radius: 25px;
		padding: 0.5em 1em;
		font-size: 85%;
}

/*-------------------- twocolumn -------------*/
.l-main > .wrap {
		padding-top: 5em;
		padding-bottom: 5em;
}
@media screen and (max-width: 768px) {
		.l-main > .wrap {
				padding-top: 2em;
				padding-bottom: 2em;
		}
}

.l-main-content * {
		word-break: break-all;
}

@media print, screen and (min-width: 769px) {
		.l-main .wrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
		}
		.l-main .l-main-content {
				width: 70%;
		}
		.l-main .l-side-content {
				width: 25%;
		}
}
@media screen and (max-width: 768px) {
		.l-main .l-side-content {
				display: none;
		}
}
/*------------- sidebar ---------------*/
.sidebar-widget > li + li {
		margin-top: 1.5em;
}
.sidebar-widget .widget_categories {
		margin-top: 0;
}
.sidebar-widget h3 {
		font-size: 105%;
		font-weight: bold;
		margin-bottom: 0.5em;
}
.sidebar-widget .wp-block-categories-list li {
		border-bottom: 1px dashed #ccc;
		padding: 5px 10px 5px;
}

/*-------------- under --------------*/
.switch {
		display: none;
}

.archive-ttl {
		font-size: 150%;
		font-weight: bold;
		margin-bottom: 0.5em;
}

/*-------------- archive ---------------*/
.post-list-item {
		border-bottom: 1px dashed #ccc;
		padding: 10px;
}
.post-list-item:first-of-type {
		border-top: 1px dashed #ccc;
}

.post-ttl {
		font-size: 120%;
		font-weight: bold;
		margin-bottom: 1em;
		padding-bottom: 1em;
		border-bottom: 1px dashed #cccccc;
}

.pager {
		margin-top: 5em;
}
.pager .nav-links > .page-numbers {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
}
.pager .nav-links > .page-numbers li {
		width: 35px;
		height: 35px;
		margin-right: 5px;
}
.pager .nav-links > .page-numbers li:last-of-type {
		margin-right: 0;
}
.pager .nav-links > .page-numbers li span,
.pager .nav-links > .page-numbers li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		background-color: #253f92;
		color: #ffffff;
		border: 1px solid #253f92;
}
.pager .nav-links > .page-numbers li span:hover, .pager .nav-links > .page-numbers li span.current,
.pager .nav-links > .page-numbers li a:hover,
.pager .nav-links > .page-numbers li a.current {
		background-color: #ffffff;
		color: #253f92;
}
.pager .nav-links > .page-numbers li .prev {
		font-size: 0;
}
.pager .nav-links > .page-numbers li .prev::before {
		content: "＜";
		font-size: 1.6rem;
}
.pager .nav-links > .page-numbers li .next {
		font-size: 0;
}
.pager .nav-links > .page-numbers li .next::before {
		content: "＞";
		font-size: 1.6rem;
}
/*# sourceMappingURL=common.css.map */