@charset "UTF-8";
/*
Theme Name: river
Theme URI: テーマのアドレス
Author: elegirl
Author URI: 作成者のアドレス
Description: テーマの説明
Version: バージョン
License: ライセンス
*/

/* Reset box-model and set borders */

/* ============================================ */

*, ::before, ::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}
/* Document */

/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}
/* Sections */

/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}
/* Vertical rhythm */

/* ============================================ */

p, table, blockquote, address, pre, iframe, form, figure, dl {
	margin: 0;
}
/* Headings */

/* ============================================ */

h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}
/* Lists (enumeration) */

/* ============================================ */

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.has-text-align-center {
	text-align: center;
}
/* Lists (definition) */

/* ============================================ */

dt {
	font-weight: bold;
}
dd {
	margin-left: 0;
}
/* Grouping content */

/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: inherit;
	/* 2 */
}
address {
	font-style: inherit;
}
/* Text-level semantics */

/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
	text-decoration: none;
	color: inherit;
	word-break: break-all;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b, strong {
	font-weight: bold;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code, kbd, samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: inherit;
	/* 2 */
}
/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/* Replaced content */

/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

svg, img, embed, object, iframe {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
/* Forms */

/* ============================================ */

/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */

button, input, optgroup, select, textarea {
	-webkit-appearance: none;
	/* 1 */
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit;
	/* 2 */
}
/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */

[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
[type="radio"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}
/**
 * Correct cursors for clickable elements.
 */

button, [type="button"], [type="reset"], [type="submit"] {
	cursor: pointer;
}
button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled {
	cursor: default;
}
/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */

:-moz-focusring {
	outline: auto;
}
select:disabled {
	opacity: inherit;
}
/**
 * Remove padding
 */

option {
	padding: 0;
}
/**
 * Reset to invisible
 */

fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
}
legend {
	padding: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	height: auto;
}
/**
 * 1. Correct the outline style in Safari.
 */

[type="search"] {
	outline-offset: -2px;
	/* 1 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}
/**
 * Clickable labels
 */

label[for] {
	cursor: pointer;
}
/* Interactive */

/* ============================================ */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}
/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}
/*
 * Remove outline for editable content.
 */

[contenteditable]:focus {
	outline: auto;
}
/* Tables */

/* ============================================ */

/**
1. Correct table border color inheritance in all Chrome and Safari.
*/

table {
	border-color: inherit;
	/* 1 */
	border-collapse: collapse;
}
caption {
	text-align: left;
}
td, th {
	vertical-align: top;
	padding: 0;
}
th {
	text-align: left;
	font-weight: bold;
}

a{
transition:0.4s;
}

/* Link / Button
   ========================================================================== */

.primary_button_large {
	color: #fff;
	background: #F47162;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	padding: 25px 30px;
	line-height: 1;
	font-size: 1.7rem;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	top: 0;
	margin: 0;
	-webkit-box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	position: relative;
	border-radius: 5px;
	min-width: 320px;
	font-family: "Overpass", sans-serif;
	letter-spacing: 0.18rem;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
}
.primary_button_large a:before {
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 20px;
	display: inline-block;
	margin-right: 20px;
}
@media (max-width: 749px) {
	.primary_button_large {
		padding: 20px 15px;
		font-size: 1.5rem;
	}
}
.primary_button_large__icon {
	display: block;
	width: 30px;
	height: 30px;
	margin: -10px 15px -10px -5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	fill: #343d4a;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.primary_button_large::after {
	position: absolute;
	content: "";
	background: #09478a;
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.primary_button_large.current::after {
	height: 3px;
}
.primary_button_large .primary_button_large__icon, .primary_button_large .primary_button_mid__icon, .primary_button_large .primary_button_min__icon, .primary_button_large .secondary_button_large__icon, .primary_button_large .secondary_button_mid__icon, .primary_button_large .secondary_button_min__icon {
	fill: #fff;
	margin: 0 0 -2px 10px;
}
@media (min-width: 992px) {
	.primary_button_large:hover {
		-webkit-box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
		box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
	}
}
.primary_button_large.disabled {
	color: #fff;
	background: #b8c6d0;
	cursor: default !important;
	-webkit-box-shadow: 0 0 0 0 #fff;
	box-shadow: 0 0 0 0 #fff;
	line-height: 1.4;
}
@media (min-width: 992px) {
	.primary_button_large.disabled:hover {
		-webkit-box-shadow: 0 0 0 0 #fff;
		box-shadow: 0 0 0 0 #fff;
		top: 0;
	}
}
.primary_button_large a {
	color: #fff;
	text-decoration: none;
	display: block;
	height: 100%;
	z-index: 100;
}

.primary_button_mid {
	color: #fff;
	background: #0093a5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	padding: 25px 30px;
	line-height: 1;
	font-size: 1.7rem;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	top: 0;
	margin: 0;
	-webkit-box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	position: relative;
	border-radius: 5px;
	min-width: 320px;
	font-family: "Overpass", sans-serif;
	letter-spacing: 0.18rem;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	padding: 15px 15px;
	font-size: 1.5rem;
}
@media (max-width: 749px) {
	.primary_button_mid {
		padding: 20px 15px;
		font-size: 1.5rem;
	}
}
.primary_button_mid__icon {
	display: block;
	width: 30px;
	height: 30px;
	margin: -10px 15px -10px -5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	fill: #343d4a;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.primary_button_mid::after {
	position: absolute;
	content: "";
	background: #09478a;
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.primary_button_mid.current::after {
	height: 3px;
}
.primary_button_mid .primary_button_large__icon, .primary_button_mid .primary_button_mid__icon, .primary_button_mid .primary_button_min__icon, .primary_button_mid .secondary_button_large__icon, .primary_button_mid .secondary_button_mid__icon, .primary_button_mid .secondary_button_min__icon {
	fill: #fff;
	margin: 0 0 -2px 10px;
}
@media (min-width: 992px) {
	.primary_button_mid:hover {
		-webkit-box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
		box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
	}
}
@media (max-width: 749px) {
	.primary_button_mid {
		padding: 15px 25px;
		font-size: 1.5rem;
	}
}
.primary_button_mid__icon {
	display: block;
	width: 20px;
	height: 20px;
	margin: -10px 5px -10px -5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.primary_button_mid.disabled {
	color: #fff;
	background: #b8c6d0;
	cursor: default !important;
	-webkit-box-shadow: 0 0 0 0 #fff;
	box-shadow: 0 0 0 0 #fff;
	line-height: 1.4;
}
@media (min-width: 992px) {
	.primary_button_mid.disabled:hover {
		-webkit-box-shadow: 0 0 0 0 #fff;
		box-shadow: 0 0 0 0 #fff;
		top: 0;
	}
}
.primary_button_min {
	color: #fff;
	background: #0093a5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	padding: 25px 30px;
	line-height: 1;
	font-size: 1.7rem;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	top: 0;
	margin: 0;
	-webkit-box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	position: relative;
	border-radius: 5px;
	min-width: 320px;
	font-family: "Overpass", sans-serif;
	letter-spacing: 0.18rem;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	padding: 8px 20px;
	font-size: 1.3rem;
}
@media (max-width: 749px) {
	.primary_button_min {
		padding: 20px 15px;
		font-size: 1.5rem;
	}
}
.primary_button_min__icon {
	display: block;
	width: 30px;
	height: 30px;
	margin: -10px 15px -10px -5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	fill: #343d4a;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.primary_button_min::after {
	position: absolute;
	content: "";
	background: #09478a;
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.primary_button_min.current::after {
	height: 3px;
}
.primary_button_min .primary_button_large__icon, .primary_button_min .primary_button_mid__icon, .primary_button_min .primary_button_min__icon, .primary_button_min .secondary_button_large__icon, .primary_button_min .secondary_button_mid__icon, .primary_button_min .secondary_button_min__icon {
	fill: #fff;
	margin: 0 0 -2px 10px;
}
@media (min-width: 992px) {
	.primary_button_min:hover {
		-webkit-box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
		box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
	}
}
@media (max-width: 749px) {
	.primary_button_min {
		padding: 8px 20px;
		font-size: 1.3rem;
	}
}
.primary_button_min__icon {
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 -5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.primary_button_min.disabled {
	color: #fff;
	background: #b8c6d0;
	cursor: default !important;
	-webkit-box-shadow: 0 0 0 0 #fff;
	box-shadow: 0 0 0 0 #fff;
	line-height: 1.4;
}
@media (min-width: 992px) {
	.primary_button_min.disabled:hover {
		-webkit-box-shadow: 0 0 0 0 #fff;
		box-shadow: 0 0 0 0 #fff;
		top: 0;
	}
}
.secondary_button_large {
	color: #111;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	padding: 25px 40px;
	border-radius: 100px;
	line-height: 1;
	font-size: 1.7rem;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	top: 0;
	margin: 0;
	-webkit-box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	border: 0;
	cursor: pointer;
}
@media (max-width: 749px) {
	.secondary_button_large {
		padding: 20px 30px;
		font-size: 1.5rem;
	}
}
.secondary_button_large__icon {
	display: block;
	width: 30px;
	height: 30px;
	margin: -10px 15px -10px -5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	fill: #343d4a;
}
@media (min-width: 992px) {
	.secondary_button_large:hover {
		color: #343d4a;
		-webkit-box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
		box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
		top: -10px;
	}
}
.secondary_button_large.disabled {
	color: #fff;
	background: #b8c6d0;
	cursor: default !important;
	-webkit-box-shadow: 0 0 0 0 #fff;
	box-shadow: 0 0 0 0 #fff;
	line-height: 1.4;
}
@media (min-width: 992px) {
	.secondary_button_large.disabled:hover {
		-webkit-box-shadow: 0 0 0 0 #fff;
		box-shadow: 0 0 0 0 #fff;
		top: 0;
	}
}
.btn_side a, .secondary_button_mid {
	color: #111;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	padding: 25px 40px;
	border-radius: 100px;
	line-height: 1;
	font-size: 1.7rem;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	top: 0;
	margin: 0;
	-webkit-box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	border: 0;
	cursor: pointer;
	padding: 15px 30px;
	font-size: 1.5rem;
}
@media (max-width: 749px) {
	.btn_side a, .secondary_button_mid {
		padding: 20px 30px;
		font-size: 1.5rem;
	}
}
.secondary_button_mid__icon {
	display: block;
	width: 30px;
	height: 30px;
	margin: -10px 15px -10px -5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	fill: #343d4a;
}
@media (min-width: 992px) {
	.secondary_button_mid:hover {
		color: #343d4a;
		-webkit-box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
		box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
		top: -10px;
	}
}
@media (max-width: 749px) {
	.secondary_button_mid {
		padding: 15px 25px;
		font-size: 1.5rem;
	}
}
.secondary_button_mid__icon {
	display: block;
	width: 20px;
	height: 20px;
	margin: -10px -5px -10px 10px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	fill: #0093a5;
}
.secondary_button_mid.disabled {
	color: #fff;
	background: #b8c6d0;
	cursor: default !important;
	-webkit-box-shadow: 0 0 0 0 #fff;
	box-shadow: 0 0 0 0 #fff;
	line-height: 1.4;
}
@media (min-width: 992px) {
	.secondary_button_mid.disabled:hover {
		-webkit-box-shadow: 0 0 0 0 #fff;
		box-shadow: 0 0 0 0 #fff;
		top: 0;
	}
}
.secondary_button_min {
	color: #111;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	padding: 25px 40px;
	border-radius: 100px;
	line-height: 1;
	font-size: 1.7rem;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	top: 0;
	margin: 0;
	-webkit-box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	box-shadow: 0 4px 6px -3px rgba(38, 51, 67, 0.5);
	border: 0;
	cursor: pointer;
	padding: 8px 20px;
	font-size: 1.3rem;
}
@media (max-width: 749px) {
	.secondary_button_min {
		padding: 20px 30px;
		font-size: 1.5rem;
	}
}
.secondary_button_min__icon {
	display: block;
	width: 30px;
	height: 30px;
	margin: -10px 15px -10px -5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	fill: #343d4a;
}
@media (min-width: 992px) {
	.secondary_button_min:hover {
		color: #343d4a;
		-webkit-box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
		box-shadow: 0 9px 9px -3px rgba(38, 51, 67, 0.5);
		top: -10px;
	}
}
@media (max-width: 749px) {
	.secondary_button_min {
		padding: 8px 20px;
		font-size: 1.3rem;
	}
}
.secondary_button_min__icon {
	display: block;
	width: 15px;
	height: 15px;
	margin: 0 10px 0 -5px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.secondary_button_min.disabled {
	color: #fff;
	background: #b8c6d0;
	cursor: default !important;
	-webkit-box-shadow: 0 0 0 0 #fff;
	box-shadow: 0 0 0 0 #fff;
	line-height: 1.4;
}
@media (min-width: 992px) {
	.secondary_button_min.disabled:hover {
		-webkit-box-shadow: 0 0 0 0 #fff;
		box-shadow: 0 0 0 0 #fff;
		top: 0;
	}
}
.content_link {
	font-family: "Overpass", sans-serif;
	color: #111;
	font-weight: 300;
	letter-spacing: 0.12rem;
	padding: 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	font-size: 1.4rem;
	text-decoration: none;
	margin: 0 auto;
}
@media (min-width: 992px) {
	.content_link:hover::before {
		width: 100%;
	}
}
.content_link:hover {
	text-decoration: none;
}
.content_link::before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 1px;
	background: #0093a5;
	bottom: 0;
	left: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
@media (min-width: 750px) and (max-width: 991px) {
	.content_link::before {
		width: 100%;
	}
}
@media (max-width: 749px) {
	.content_link::before {
		width: 100%;
	}
}
.content_link::after {
	color: #0093a5;
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 2rem;
	font-weight: bold;
	margin: 1px 0 0 10px;
	line-height: 1;
}
@media (max-width: 749px) {
	.content_link::after {
		margin: 0 0 0 10px;
	}
}
.box_link {
    width: 100%;
    text-decoration: none;
    position: absolute;
    height: 100%;
    display: block;
}
.content_button__area_center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
@media (max-width: 749px) {
	.content_button__area_center {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.content_button__area_center div.project_cv_point02 {
	background: #eff6fa;
	border-radius: 10px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 30px;
}
.content_button__area_center div.project_cv_point02 a.primary_button_mid {
	margin: 0 auto;
}
@media (max-width: 749px) {
	.content_button__area_center div.project_cv_point02 {
		padding: 20px;
	}
	.content_button__area_center div.project_cv_point02 a.primary_button_mid {
		width: auto;
		min-width: auto;
	}
}
.content_button__area_center .primary_button_large {
	margin: 0 20px 20px 0;
}
@media (max-width: 749px) {
	.content_button__area_center .primary_button_large {
		margin: 20px 0;
		min-width: auto;
		width: 100%;
	}
}
.content_button__area_center .primary_button_mid {
	margin: 0 0 20px 0;
}
@media (max-width: 749px) {
	.content_button__area_center .primary_button_mid {
		width: 100%;
		margin: 0 0 20px 0;
	}
}
.content_button__area_center .primary_button_mid:last-child {
	margin: 0 0 20px 0;
}
.content_button__area_center .project_cv_point {
	width: 48%;
	margin: 0;
}
@media (max-width: 749px) {
	.content_button__area_center .project_cv_point {
		width: 100%;
		margin: 0 0 20px 0;
	}
}
.content_button__area_left {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}
@media (max-width: 749px) {
	.content_button__area_left {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.content_button__area_left .primary_button_large {
	margin: 0 20px 20px 0;
}
.content_button__area_right {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.content_button__area_between {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}




/* Date, Time
   ========================================================================== */

.date_molecules {
	font-family: din-2014, sans-serif;
	font-weight: 500;
	letter-spacing: 0.8px;
	font-size: 2rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #09478a;
}
.date_molecules .week {
	font-size: 1.2rem;
	line-height: 1;
	background: #09478a;
	border-radius: 5px;
	color: #fff;
	padding: 4px;
	display: block;
	margin-left: 5px;
}
.time_molecules {
	font-family: din-2014, sans-serif;
	font-weight: 500;
	letter-spacing: 0.8px;
	font-size: 1.8rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #09478a;
}
/* Tag
   ========================================================================== */

.tag_molecules {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.tag_molecules li {
	border-radius: 10px;
	font-size: 11px;
	padding: 0 10px;
	margin-right: 5px;
}
.column_detail__head .tag_molecules li:nth-child(n + 2) {
	display: none;
}
.tag_molecules li:nth-child(n + 4) {
	display: none;
}
@media (max-width: 749px) {
	.tag_molecules {
		margin: 0;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}



.tag_molecules li a {
	color: #0093a5;
	margin: 0;
	line-height: 1;
	padding: 5px 10px;
	border-radius: 30px;
	text-decoration: none;
	display: inline-block;
	font-size: 11px;
	white-space: nowrap;
	width: 120px;
	text-align: center;
}
.tag_molecules .enterprises {
	border: 1px solid #0093a5;
	color: #0093a5;
}
.tag_molecules .municipality {
	border: 1px solid #7cc908;
	color: #7cc908;
}
.tag_molecules .others {
	border: 1px solid #8d9faa;
	color: #8d9faa;
}
/* Common Header
   ========================================================================== */

.common_header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	padding: 10px 20px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #ffffff;
}
.common_header:before {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: "";
}
.home .common_header {
	background: transparent;
}
@media (max-width: 749px) {
	.common_header {
		padding: 10px 15px;
	}
}
.common_header.local_page {
	background: #09478a;
}
.common_header__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	padding: 0;
}
@media (max-width: 749px) {
	.common_header__inner {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
.common_header__logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1000;
}
.common_header__logo .header_logo {
	margin: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.common_header__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #111;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
}
.header_logo__image_file {
	fill: #fff;
	width: 150px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	display: block;
}
@media (max-width: 749px) {
	.header_logo__image_file {
		width: 120px;
	}
}
.local_page .header_logo__image_file {
	opacity: 1;
}
.website_title {
	margin: 0;
	font-family: "Overpass", sans-serif;
	font-size: 1.2rem;
	letter-spacing: 0.15rem;
	padding-left: 15px;
	margin: 10px 0 10px 15px;
}
.menu_header_nav_container {
	margin: 0 0 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.common_header__navigation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 30px 0 auto;
	padding: 0;
	position: relative;
}
.common_header__navigation_child {
	position: absolute;
	width: 200px;
	background: #ffffffcc;
}
.common_header__navigation_child li {
	height: 0;
	overflow: hidden;
	transition: 0.3s;
}
.common_header__navigation_child li a {
	display: block;
	text-align: left;
}
.common_header__navigation li:hover>.common_header__navigation_child {}
.common_header__navigation li:hover>.common_header__navigation_child>li {
	height: 3.2rem;
}
@media (max-width: 991px) {
	.common_header__navigation {
		display: none;
	}
}
.header_navigation {
	list-style-type: none;
	margin-right: 20px;
}
.header_navigation:last-child {
	margin-right: 0;
}
.header_navigation_link {
	font-family: "Overpass", sans-serif;
	text-decoration: none;
	padding: 15px 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	text-align: center;
	line-height: 1;
	font-size: 12px;
}
@media (min-width: 992px) {
	.header_navigation_link::after {
		content: "";
		width: 0;
		height: 1px;
		background: #0093a5;
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transition: 0.2s;
		transition: 0.2s;
	}
	.header_navigation_link:hover::after {
		width: 100%;
		left: 0;
	}
}
.header_navigation__icon {
	width: 20px;
	height: 20px;
	fill: #111;
	display: block;
	margin-right: 5px;
}
.header_navigation__label {
	font-size: 1.3rem;
	letter-spacing: 0;
	font-weight: normal;
	width: 100%;
}
.header_login_link {
	font-family: "Overpass", sans-serif;
	text-decoration: none;
	padding: 8px 5px;
	margin: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	align-items: center;
	position: relative;
	text-align: center;
	border-radius: 100px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
}
.header_login__icon {
	width: 22px;
	height: 22px;
	background: #09478a;
	fill: #fff;
	border: 2px solid #09478a;
	display: block;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	margin: 0 0 5px;
	border-radius: 50%;
	padding: 10px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
@media (max-width: 749px) {
	.header_login__icon {
		border: 0;
		padding: 0;
		fill: #09478a;
		background: transparent;
	}
}
.header_register_link {
	font-family: "Overpass", sans-serif;
	text-decoration: none;
	margin: 0 15px 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	align-items: center;
	position: relative;
	text-align: center;
	border-radius: 100px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	padding: 10px 0;
}
@media (max-width: 749px) {
	.header_register_link {
		margin: 0;
		margin-left:15px;
		letter-spacing:0;
		font-size:10px;
	}
	.header_login_link{
		padding:0;
			margin-left:15px;
	}
}
.header_register__icon {
	width: 22px;
	height: 22px;
	fill: #09478a;
	border: 2px solid #09478a;
	display: block;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	margin: 0 0 5px;
	border-radius: 50%;
	overflow: visible;
	padding: 10px;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
@media (max-width: 749px) {
	.header_register__icon {
		border: 0;
		padding: 0;
	}
}
.header_icon__label {
	line-height: 1;
	font-size: 1.1rem;
	font-weight: normal;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	white-space: nowrap;
	width: 100%;
	color: #09478a;
}
.common_header__home_icon {
	display: none;
}
@media (max-width: 991px) {
	.common_header__home_icon {
		fill: #fff;
		display: block;
		margin: 0;
	}
	.header_home__image_file {
		display: block;
		width: 22px;
		height: 22px;
	}
}
.js-sp_menu_icon {
	display: none;
}
@media (max-width: 991px) {
	.js-sp_menu_icon {
		display: block;
		width: 25px;
		height: 15px;
		position: relative;
		z-index: 1001;
		cursor: pointer;
		margin-left: 15px;
	}
	.js-sp_menu_icon div {
		position: relative;
	}
	.js-sp_menu_icon span {
		display: block;
		height: 1px;
		background: #09478a;
		position: absolute;
		width: 100%;
		left: 0;
		-webkit-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
	}
	.js-sp_menu_icon span:nth-child(1) {
		top: 0px;
	}
	.js-sp_menu_icon span:nth-child(2) {
		top: 7px;
	}
	.js-sp_menu_icon span:nth-child(3) {
		top: 14px;
	}
	.sp_menu_open .js-sp_menu_icon span:nth-child(1) {
		top: 8px;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.sp_menu_open .js-sp_menu_icon span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.sp_menu_open .js-sp_menu_icon span:nth-child(3) {
		top: 8px;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
}
/* SP Navigation
   ========================================================================== */

.sp_navigation {
	position: fixed;
	width: 80%;
	height: 100vh;
	left: 0;
	top: 0;
	-webkit-transform: translateX(-150%);
	transform: translateX(-150%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 100;
	background: #0093a5;
	-webkit-box-shadow: 0 2px 15px 0 rgba(38, 51, 67, 0.2);
	box-shadow: 0 2px 15px 0 rgba(38, 51, 67, 0.2);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack:flex-start;
	justify-content: flex-start;
}
@media (min-width: 750px) and (max-width: 991px) {
	.sp_navigation {
		width: 40%;
	}
}
.sp_navigation.sp_nav_open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.sp_navigation .common_header__navigation {
	display: block;
	    margin: 30px 0 0;
}
.sp_navigation .header_navigation {
	margin: 0;
}
.sp_navigation .header_navigation:last-child {
	margin: 0;
}
.sp_navigation .header_navigation__label {
	color: #fff;
}
.sp_navigation .header_navigation__label {
	font-size: 1.4rem;
	font-weight: 300;
}
.sp_navigation__inner {
	padding: 0px;
	width:100%;
}
.sp_navigation__logo {
	margin: 10px 0 30px;
}
.sp_navigation__logo_image_file {
	width: 180px;
	height: 35px;
	display: block;
	margin: 0 auto;
	position: relative;
	fill: #fff;
}
.sp_website_title {
	text-align: center;
	color: #fff;
	line-height: 1;
	font-family: "Overpass", sans-serif;
	letter-spacing: 0.3rem;
	font-size: 1rem;
	margin: 0;
}
.sp_common_nav__list {
	margin: 30px 0;
	padding: 0;
}
.sp_common_nav__list .header_navigation {
	margin: 0;
	text-align: center;
}
.sp_common_nav__list .header_navigation_link {
	padding: 20px 0;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
}
.sp_common_nav__list .header_navigation_link .navigation_label_en {
	color: #0093a5;
}
.sp_common_nav__login_link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.sp_common_nav__mypage_link {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
}
.js-min_header {
	padding: 0 20px;
	background: #fff;
	-webkit-box-shadow: 0 5px 20px -10px rgba(38, 51, 67, 0.8);
	box-shadow: 0 5px 20px -10px rgba(38, 51, 67, 0.8);
}
.home .js-min_header {
	background: #fff;
}
@media (max-width: 749px) {
	.js-min_header.common_header {
		padding: 0 15px;
	}
}
@media (min-width: 992px) {
	.js-min_header .header_icon__label {
		opacity: 0;
		margin-top: -15px;
		width: 0;
	}
}
.js-min_header .header_logo__image_file {
	width: 120px;
	opacity: 1;
}
@media (max-width: 749px) {
	.js-min_header .header_logo__image_file {
		width: 110px;
	}
}
/* common Footer
   ========================================================================== */

.common_footer {
	color: #fff;
	background: #09478a;
	padding: 30px 30px 40px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media (max-width: 749px) {
	.common_footer {
		padding: 50px 20px;
	}
}
.common_footer a {
	color: #111;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
@media (min-width: 992px) {
	.common_footer a:hover {
		opacity: 0.6;
	}
}
.common_footer__inner {
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
    align-items:stretch;
}
@media (max-width: 991px) {
	.common_footer__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.common_footer__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 800px;
	align-items: center;
}
@media (max-width: 991px) {
	.common_footer__info {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 40px;
		max-width: none;
		width: 100%;
		text-align: center;
	}
}
@media (max-width: 749px) {
	.common_footer__info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 20px;
	}
}
.footer_logo {
	margin: 0 40px 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (max-width: 991px) {
	.footer_logo {
		margin: 0 20px 20px 0;
	}
}
@media (max-width: 749px) {
	.footer_logo {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 0 50px;
	}
}
.footer_logo__image_file {
	width: 140px;
	height: 40px;
	display: block;
	fill: #fff;
}
.footer_logo__text {
    font-size: 1rem;
    margin-top: 2px;
    margin-left: 5px;
}
@media (max-width: 991px) {
	.footer_logo__image_file {
		width: 160px;
	}
}
.footer_sns_account {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 991px) {
	.footer_sns_account {
		margin-bottom: 20px;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.footer_sns_account__label {
	font-size: 1.2rem;
	letter-spacing: 0.2rem;
	font-weight: 500;
	margin: 0 25px 0 0;
	font-family: "Overpass", sans-serif;
}
.footer_sns_account__links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.footer_sns_account__links li {
	margin-right: 20px;
}
@media (max-width: 991px) {
	.footer_sns_account__links li:last-child {
		margin-right: 0;
	}
}
.footer_sns_account__link {
	display: block;
}
.footer_sns_account__icon {
	fill: #fff;
	width: 25px;
	height: 25px;
	display: block;
}
.footer_tel_num {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	margin: 15px 0 0;
}
@media (max-width: 991px) {
	.footer_tel_num {
		margin: 0 0 0 -8px;
		width: calc(100% + 8px);
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.footer_tel_icon {
	margin: 0 10px 0 0;
}
.footer_tel_icon__image_file {
	fill: #fff;
	width: 20px;
	height: 20px;
	display: block;
}
.footer_tel_label {
	font-family: "Overpass", sans-serif;
	font-size: 1.8rem;
	letter-spacing: 0.2rem;
	line-height: 1;
	margin: 0;
}
.copyright_contents {
	padding: 0;
}
.copyright_text {
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	margin: 5px 0 0 0;
}
@media (max-width: 749px) {
	.copyright_text span {
		display: none;
	}
}
.common_footer__inner_links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: center;
	-ms-flex-pack: end;
	justify-content: center;
	-webkit-box-align: end;
	-webkit-align-items: center;
	-ms-flex-align: end;
	align-items: center;
	margin-bottom: 0;
}
@media (max-width: 749px) {
	.common_footer__inner_links {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 0;
	}
}
.common_footer__inner_links .cultive_logo {
	width: 100px;
	margin-bottom: 20px;
}
.common_footer__inner_content_list {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	font-size: 1.3rem;
	/*li {
    border-top: 1px solid #296db7;
    border-bottom: 1px solid #296db7;
  }*/
}
@media (max-width: 749px) {
	.common_footer__inner_content_list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}
.common_footer__inner_content_list p, .common_footer__inner_content_list a {
	color: #fff;
}
.common_footer__inner_content_list p, .common_footer__inner_content_list .parent {
	min-width: 120px;
}
.common_footer__inner_content_list a, .common_footer__inner_content_list .parent {
	display: block;
	padding: 5px 0;
}
@media (max-width: 749px) {
	.common_footer__inner_content_list a, .common_footer__inner_content_list .parent {
		padding: 0;
		font-size: 13px;
		margin-bottom: 10px;
	}
}
.common_footer__inner_content_list .common_footer__inner_content_child {
	padding-bottom: 5px;
	font-size: 1.1rem;
}
.common_footer__inner_content_list .common_footer__inner_content_child li {
	border: 0;
	padding: 0 0 0 5px;
}
.common_footer__inner_content_list .common_footer__inner_content_child a {
	padding: 5px;
}
.common_footer__navigation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0;
	margin: 0 0 15px;
}
@media (max-width: 749px) {
	.common_footer__navigation {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.common_footer__navigation li {
	list-style-type: none;
	padding: 0 15px;
	font-family: "Overpass", sans-serif;
	font-size: 1.2rem;
	letter-spacing: 0.1rem;
	border-right: 1px solid #fff;
}
@media (min-width: 992px) {
	.common_footer__navigation li:last-child {
		padding: 0 0 0 25px;
	}
}
@media (max-width: 991px) {
	.common_footer__navigation li {
		text-align: center;
	}
}
@media (max-width: 749px) {
	.common_footer__navigation li {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 15px 0;
		border: 0;
	}
}
.common_footer__navigation li a {
	display: block;
	color: #fff;
	line-height: 1;
}
.common_footer__navigation li:last-child {
	border-right: 0;
}
/* Wrapper
   ========================================================================== */

.content_wrapper {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	padding-top: 80px;
}
@media (max-width: 749px) {
	.content_wrapper {
		padding-top: 60px;
	}
}
.registration_wrapper {
	background: #f6f7f8;
	padding: 70px 40px 40px;
}
.shops_content_wrapper {
	padding: 0 40px 40px;
}
@media (max-width: 749px) {
	.shops_content_wrapper {
		padding: 0 0 40px;
	}
}
/* Container
   ========================================================================== */

.box_intro {
	margin: 50px 0;
	text-align: center;
}
.box_intro h3 {
	color: #09478a;
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.12rem;
	margin-bottom: 30px;
}
.members_container {
	max-width: 1040px;
	margin: 0 auto;
	background: #eff3f5;
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	overflow: hidden;
	border-radius: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 991px) {
	.members_container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media (max-width: 749px) {
	.members_container {
		border-radius: 0;
		margin: 0 auto;
	}
}
.event_container {
	max-width: 740px;
	margin: 0 auto;
	background: #eff3f5;
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	overflow: hidden;
	border-radius: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 991px) {
	.event_container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media (max-width: 749px) {
	.event_container {
		border-radius: 0;
	}
}
.reservation_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}
@media (max-width: 991px) {
	.reservation_container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 10px;
	}
}
.complete_container {
	max-width: 640px;
	margin: 0 auto 80px;
	padding: 0;
	background: #f6f7f8;
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	overflow: hidden;
	border-radius: 10px;
}
@media (max-width: 749px) {
	.complete_container {
		margin: 60px 15px 0;
	}
}
.complete_container .content_button__area_between {
	padding: 20px 40px;
	width: calc(100% - 80px);
}
@media (max-width: 749px) {
	.complete_container .content_button__area_between {
		padding: 20px 10px;
		width: calc(100% - 20px);
	}
}

.link_sns a{
	font-size:30px;
	color:#fff;
	margin-left:20px;
}

.complete_container .content_button__area_center {
	padding: 20px 40px;
	width: calc(100% - 80px);
}

.content_markdown .seminar_page_footer{
  display:flex;
  justify-content:space-between;
}

.content_markdown ul.seminar_page_footer > li{
  width:32%;
  display: block;
  padding:20px;
  border: 1px solid #0093a5;
  border-radius: 20px;
  overflow: hidden;
}

.content_markdown .button_seminar_list{
	margin-right: 30px;
	margin-left: 30px;
}

.similar_seminar_evocation{
	text-align:center;
	font-size:24px;
	font-weight:600;
	color:#0093a5;
}

.content_markdown .tag_molecules > li{
text-align:center;
padding:0 5px;
}

.seminar_page_footer li .seminar_detail__head{
  margin:0;
      width: 100%;
}


.seminar_page_footer li .seminar_detail__title{
  padding:0;
  background:transparent;
  font-size:16px;
  margin:30px 0;
  border:none;
  letter-spacing:0;
}


ul.seminar_page_footer li .primary_button_mid{
  width:auto;
  min-width:100%;
  margin:0;
}

@media (max-width: 749px){
.seminar_page_footer{
  flex-direction:column;
}

ul.seminar_page_footer > li{
  width:100%;
  margin-bottom:30px;
}
ul.seminar_page_footer > li:last-child{
  margin-bottom:0px;
}
	
	.content_markdown ul.seminar_page_footer > li{
		width:100%;
	}
	.content_markdown ul.seminar_page_footer > li:nth-child(2){
		margin:30px 0;
	}
}




@media (max-width: 749px) {
	.complete_container .content_button__area_center {
		padding: 20px 10px;
		width: calc(100% - 20px);
	}
}
.static_login_container {
	max-width: 480px;
	margin: 0 auto 80px;
	padding: 0;
	background: #fff;
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	overflow: hidden;
	border-radius: 10px;
}
@media (max-width: 749px) {
	.static_login_container {
		margin: 0;
	}
}
.static_login_container .login__logo_image_file {
	fill: #09478a;
}
.static_login_container .content_button__area_between {
	padding: 20px 40px;
	width: calc(100% - 80px);
}
@media (max-width: 749px) {
	.static_login_container .content_button__area_between {
		padding: 20px 10px;
		width: calc(100% - 20px);
	}
}
.static_login_container .content_button__area_center {
	padding: 20px 40px;
	width: calc(100% - 80px);
}
@media (max-width: 749px) {
	.static_login_container .content_button__area_center {
		padding: 20px 10px;
		width: calc(100% - 20px);
	}
}
.registration_container {
	max-width: 680px;
	background: #f6f7f8;
	margin: 0 auto 40px;
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	overflow: hidden;
	border-radius: 10px;
}
/* Form Contents Area
   ========================================================================== */

.input__unit_group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.input__unit_group .unit {
	margin: 0 8px 5px;
}
.input__unit_group_vertical {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.input__unit_group_vertical .unit {
	margin: 0 8px 0 0;
}
.input__unit_group_vertical .input_form__select {
	margin-right: 15px;
}
.members__main_button_area, .content__main_button_area {
	padding: 30px;
	width: calc(100% - 60px);
}
@media (max-width: 749px) {
	.members__main_button_area, .content__main_button_area {
		padding: 30px 20px;
		width: calc(100% - 40px);
	}
}
.content__item_button_area {
	padding: 30px 0;
	margin-left: -5px;
}
@media (max-width: 749px) {
	.content__item_button_area {
		padding: 30px 20px;
		width: calc(100% - 40px);
	}
}
/* Foot Contact
   ========================================================================== */

.footer_contact {
	background: url(../img/bg_service.webp) no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	width: 100%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 100px 0;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 749px) {
	.footer_contact {
		padding: 100px 30px 200px;
	}
}
.footer_contact::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(13, 143, 181, 0.5);
	z-index: 2;
	width: 100%;
	height: 100%;
}
.footer_contact__img {
	width: 200px;
	z-index: 4;
	margin-bottom: 30px;
}
@media (max-width: 749px) {
	.footer_contact__img {
		width: 200px;
	}
}
.footer_contact__text {
	color: #fff;
	font-family: "Overpass", sans-serif;
	font-weight: 300;
	letter-spacing: 0.25rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	text-align: center;
	z-index: 4;
	font-size: 2.5rem;
	margin: 0 0 30px;
}
@media (max-width: 749px) {
	.footer_contact__text {
		font-size: 1.8rem;
	}
}
.footer_contact__sub_text {
	color: #fff;
	font-family: "Overpass", sans-serif;
	font-weight: 300;
	letter-spacing: 0.12rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	text-align: center;
	z-index: 4;
	font-size: 1.5rem;
	margin: 0 0 30px;
}
.footer_contact__button {
	background: rgba(255, 255, 255, 0.8);
	border-radius: 100px;
	font-weight: 300;
	color: #0093a5;
	padding: 20px 50px;
	letter-spacing: 0.06rem;
	font-size: 1.8rem;
	font-family: "Overpass", sans-serif;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	z-index: 5;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
@media (min-width: 992px) {
	.footer_contact__button:hover {
		background: #0093a5;
		color: #fff;
		-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
		box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	}
}
@media (max-width: 749px) {
	.footer_contact__button {
		padding: 25px 40px;
		font-size: 1.6rem;
		margin-top: 30px;
	}
}
/* Top page
   ========================================================================== */

.home_main {
	color: #09478a;
	padding: 100px 0 50px;
	height: 100vh;
	min-height: 840px;
	background-size: cover;
	background-position: center center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
@media (max-width: 749px) {
	.home_main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		height: auto;
		min-height: 840px;
	}
}
.home_main__content {
	max-width: 500px;
	padding: 0 50px 120px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (max-width: 749px) {
	.home_main__content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 50px 30px 0px;
	}
}
.home_main__content_logo {
	margin: 0 auto 60px;
	width: 300px;
}
.home_main__content_logo img {
	display: block;
	max-width: 100%;
}
.home_main__content_box_movie {
	margin-top: 30px;
}
.home_main__content_box_movie a {
	display: flex;
	background: #efefef;
	text-decoration: none;
	transition: 0.4s;
	align-items:center;
}


.home_main__content_box_movie a:hover {
	transform: scale(1.02);
}
.home_main__content_box_movie a figure {
	width: 110px;
}

.home_main__content_box_movie a figcaption {
	width: calc(100% - 110px);
	padding: 15px 20px;
}
.home_main__content_box_movie a figcaption p {
	font-size: 12px;
}

.box2{
	text-align:center;	
}

.box2 a {
	margin:0 auto;
	background:#fff;
	display:block;
	text-align:center;
}

.box2 a img{
		width:300px;
}


@media (max-width: 749px) {
	.home_main__content_logo img {
		max-width: 240px;
	}
}
.home_main__content_lead {
	font-size: 3.2rem;
	font-weight: 500;
	font-family: "Overpass", sans-serif;
	margin-bottom: 30px;
}
@media (max-width: 749px) {
	.home_main__content_lead {
		font-size: 2.2rem;
	}
}
.home_main__content_text {
	font-size: 1.6rem;
	font-weight: 300;
	font-family: "Overpass", sans-serif;
	line-height: 2;
}
@media (max-width: 749px) {
	.home_main__content_text {
		font-size: 1.5rem;
	}
}
.home_main__pict {
	background: url(../img/main_header.webp) no-repeat;
	background-size: cover;
	background-position: center center;
	width: 60%;
	height: 100%;
	border-radius: 30px 0 0 30px;
	position: relative;
	max-height:750px;
}
@media (max-width: 749px) {
	.home_main__pict {
		width: 100%;
		border-radius: 0;
		background-position: left center;
		height: 35vh;
	}
}
.list_topic {
	width: 1300px;
	margin: -100px auto 50px;
}
.list_topic li:nth-child(n + 4) {
	display: none;
}
.home .topics {
	color: #fff;
	width: 31%;
	border-radius: 10px;
	overflow: hidden;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.box_aside .topics {
	position: static;
	width: 100%;
	margin: 30px 0;
}
.topics_thumb {
	width: 100%;
}
.topics .box_link {
	display: block;
	border: 1px solid #0093a5;
	border-radius: 20px;
	overflow: hidden;
	 position: static;
}

.topics_content {
	width: 100%;
	padding: 20px;
}
@media (max-width: 749px) {
	.list_topic {
		width: auto;
		margin: 0 20px;
	}
	.home .topics {
		bottom: auto;
		left: auto;
		position: relative;
		width: auto;
		border-radius: 0;
		width: 100%;
		margin-top: 20px;
	}
	.home .topics .box_link {
		display: block;
	}
	.home .topics:hover {
		opacity: 0.4;
	}
	.home .topics_thumb {
		overflow: hidden;
		background: #09478a;
	}
}
@media (max-width: 749px) {
	.home .topics_thumb {
		width: 100%;
	}
	.home .topics_thumb img {
		height: auto;
	}
	.home .topics_content {
		width: 100%;
	}
}
.home .topics_thumb img {
	height: 198px;
	position: relative;
	width: 100%;
	object-fit: cover;
}
.home .topics_content {
	padding: 20px 30px;
	background: #fff;
}
@media (max-width: 749px) {
	.home .topics_thumb img {
		height: auto;
	}
	.home .topics_content {
		padding: 20px;
		width: 100%;
	}
	.home .topics_title {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}
.home .topics_head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
}
.home .topics_date {
	font-family: din-2014, sans-serif;
	font-weight: 500;
	letter-spacing: 0.8px;
	font-size: 1.8rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.home .topics_date .week {
	font-size: 1.2rem;
	line-height: 1;
	background: #fff;
	border-radius: 5px;
	color: #0093a5;
	padding: 4px;
	display: block;
	margin-left: 5px;
}
.home .topics_cat {
	border: 1px solid #fff;
	line-height: 1;
	padding: 5px 10px;
	border-radius: 30px;
	font-size: 1.2rem;
}
.home .topics_title {
	font-size: 1.5rem;
	font-family: "Overpass", sans-serif;
	font-weight: 300;
	letter-spacing: 0.05rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin: 0;
}
.content_title {
	font-family: "Overpass", sans-serif;
	font-weight: 500;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	margin-bottom: 50px;
	background: url(../img/main_header.webp) no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 70px;
	border-radius: 10px;
	position: relative;
}
@media (max-width: 749px) {
	.content_title {
		padding: 30px;
	}
}
.content_title:before {
	background: #ffffffaa;
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: "";
}
.content_title.adjust_width {
	width: auto;
	min-width: 380px;
}
.content_title .label_en {
	color: #0093a5;
	font-size: 4rem;
	letter-spacing: 1.6px;
	margin-bottom: 10px;
	position: relative;
}
@media (max-width: 749px) {
	.content_title .label_en {
		font-size: 2.4rem;
		letter-spacing:0;
	}
}
.content_title .label_jp {
	color: #09478a;
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: 0.12rem;
	margin: 0;
	position: relative;
}
@media (max-width: 749px) {
	.content_title .label_jp {
		font-size: 1.5rem;
		letter-spacing: 0;
	}
}
.seminar_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.explain {
	margin: 20px 0 50px;
	padding: 40px 40px;
	background: #eff6fa;
	border-radius: 20px;
}
@media (max-width: 749px) {
	.seminar_list {
		padding: 0;
		margin-top: 40px;
	}
}
.seminar_list .profile, .seminar_list .links {
	display: none;
}
.entry-content.content_markdown {
	width: 800px;
	margin: 0 auto;
	line-height: 1.7;
}
.seminar_detail {
	background: #fff;
	padding: 0;
	width: 100%;
	margin: 0 0 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6edf0;
	align-items: flex-start;
}
.seminar_detail .seminar_open, .seminar_detail .seminar_member {
	margin: 0;
	background-size: 17px;
}
.seminar_detail.seminar_detail_end:before {
	content: "受付終了";
	color: #fff;
	background: #b8c6d0;
	padding: 5px 10px;
	left: 0;
	font-size: 11px;
	margin-right: 10px;
	border-radius: 100px;
	position: absolute;
	top: -35px;
}
.seminar_detail .box_link {
	width: 100%;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
@media (max-width: 749px) {
	.seminar_detail {
		width: 100%;
		padding: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.entry-content.content_markdown {
		width: 100%;
		padding: 0;
	}
}
.seminar_detail .tag_molecules {
	margin-top: 10px;
}
.seminar_detail__end_label {
	color: #fff;
	background: #b8c6d0;
	padding: 5px 10px;
	margin-bottom: 5px;
	margin-right: 10px;
	border-radius: 100px;
}
.seminar_detail__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-right: 40px;
	width: 250px;
}
.seminar_detail__head .muryou, .seminar_detail__head .seminar_member, .seminar_detail__head .seminar_open {
	font-size: 11px;
}
@media (max-width: 749px) {
	.seminar_detail__head {
		margin-right: 0;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		flex-direction: column;
		width: 100%;
	}
	
	.single_detail_content table.similar_seminar{
	display:block;
	margin-left: 0;
    border-collapse: collapse;
    border-spacing: 0;
	}
	
	.single_detail_content table.similar_seminar tbody{
	display:block;
	width: 100% !important;
}
	.single_detail_content .seminar_detail__head tr{
	display:block;
	width: 100% !important;
	}
	.single_detail_content .seminar_detail__head tr td{
	display:block;
	width: 100% !important;
	}
}
.seminar_detail__head .date_molecules {
	font-size: 2.4rem;
}
.seminar_detail__head .year {
	font-size: 2rem;
}
.tag_molecules li {
	border: 1px solid #0093a5;
	color: #0093a5;
}
@media (max-width: 749px) {
	.seminar_detail__head .time_molecules {
		margin-left: 0;
	}
}
.seminar_detail__body {
	width: calc(100% - 190px);
}
@media (max-width: 749px) {
	.seminar_detail__body {
		width: 100%;
		margin-top: 20px;
	}
}
.seminar_detail__title {
	font-size: 1.6rem;
	font-family: "Overpass", sans-serif;
	font-weight: 500;
	letter-spacing: 0.12rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin: 0 0 10px;
	color: #09478a;
}
.seminar_detail__speaker {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}
@media (max-width: 749px) {
	.seminar_detail__speaker {
		margin-top: 0;
	}
	.seminar_detail__title {
		margin-bottom: 30px;
	}
}
.seminar_detail__speaker_thumb {
	width: 60px;
	height: 60px;
	margin-right: 15px;
	overflow: hidden;
	border-radius: 100px;
}
.seminar_detail__speaker_content {
	padding: 0;
	width: 190px;
	text-align: left;
}
@media (max-width: 749px) {
	.seminar_detail__speaker_thumb {
		width: 40px;
		height: 40px;
	}
	.seminar_detail__speaker_content {
		width: calc(100% - 55px);
		padding-right: 0;
	}
}
.seminar_detail__speaker_thumb img {
	width: 100%;
	height: 60px;
	object-fit: cover;
}
.seminar_detail__speaker_content .belong {
	font-size: 1.2rem;
	line-height: 1.4;
	margin-top: 4px;
}
.seminar_detail__speaker_content .name {
	font-size: 1.5rem;
}
.single-seminar .seminar_detail__speaker_content {
	width: calc(100% - 170px);
}

/*　セミナースピーカー　調整*/

.seminar_detail__speaker{
  display:flex;
  flex-wrap:wrap;
  margin:0;
}
ul li.seminar_detail__speaker_box{
  margin:0;
  padding:0;
  width:49%;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}

ul li.seminar_detail__speaker_box .seminar_detail__speaker_content{
	width: 65%;
    padding: 0;
}

ul li.seminar_detail__speaker_box img{
  margin:0;
}

ul li.seminar_detail__speaker_content .belong{
  margin-bottom:0;
}

/*　ここまで　*/

.top_page_container__index_section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 0 40px;
	position: relative;
}
.home .content_title:before {
	display: none;
}

.top_page_container__index_section.middle .content_title{
	background:transparent;
}

@media (max-width: 749px) {
	.top_page_container__index_section {
		padding: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.home .content_title {
	margin-bottom: 0;
	background: transparent;
}
@media (max-width: 749px) {
	.top_page_container__index_section .content_title {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 30px;
	}
}
.top_page_container__index_section .secondary_button_mid {
	white-space: nowrap;
	padding: 15px 25px;
	margin-left: auto;
	position: absolute;
	right: 0;
}
@media (max-width: 749px) {
	.top_page_container__index_section .secondary_button_mid {
		position: static;
		margin: 0 auto;
	}
}
.top_page_container__description_section {
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 30px 0;
	position: relative;
	flex-wrap: wrap;
}
.top_page_container__description_section p span {
	font-size: 20px;
	color: #0093a5;
}
@media (max-width: 749px) {
	.top_page_container__description_section {
		margin: 30px 0;
	}
}
.top_page_container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 40px 40px 0;
	position: relative;
}
@media (max-width: 749px) {
	.top_page_container {
		padding: 40px 25px 0;
	}
}
.info_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
@media (max-width: 749px) {
	.info_list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.info_list.one_column .info_detail {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.info_list.one_column .info_detail__thumb {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 280px;
}
@media (max-width: 749px) {
	.info_list.one_column .info_detail__thumb {
		max-width: 100px;
	}
}
.info_list.one_column .info_detail__content {
	width: 100%;
	padding: 20px 40px;
}
@media (max-width: 749px) {
	.info_list.one_column .info_detail__content {
		padding: 20px;
	}
}
.info_list_search {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 20px;
}
.info_list_search_item {
	background: #fff;
	border-radius: 20px;
	width: 23%;
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	position: relative;
	z-index: 1;
	margin-right: calc(8% / 3);
}
.info_list_search_item:nth-child(4n) {
	margin-right: 0;
}
.info_list_search_content {
	padding: 0;
}
.info_search_list_2 li {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #efefef;
}
.info_search_list_2 li a {
	text-decoration: none;
}
.result_a, .result_b {
	width: 48%;
}

.layout_local__main_text{
	margin-bottom:50px;
}

@media (max-width: 749px) {
	.info_list_search {
		flex-direction: column;
	}
	.info_list_search_item {
		width: 100%;
	}
	.layout_local_full.flexbox {
		flex-direction: column;
	}
	.result_a, .result_b {
		width: 100%;
	}
}
.info_detail {
	background: #fff;
	border-radius: 20px;
	width: 33%;
	margin: 0;
	padding: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.info_detail:hover {
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	z-index: 2;
}
.info_list .info_detail .box_link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 749px) {
	.info_detail {
		width: auto;
		padding: 0 0 25px;
	}
}
.info_detail__thumb {
	border-radius: 10px;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	height: 200px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}
@media (max-width: 749px) {
	.info_detail__thumb {
		width: 100%;
		border-radius: 10px;
		height: auto;
	}
}
.info_detail__thumb img {
	height: 100%;
	display: block;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}
.info_detail__thumb .project_end {
	background: #ff4040;
	color: #fff;
	position: absolute;
	right: 0;
	top: 40px;
	font-size: 12px;
	line-height: 1;
	padding: 5px 10px;
}
.info_detail__content {
	padding: 20px 10px;
}
.info_detail__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}
.info_detail__head .date_molecules {
	margin-right: 10px;
}
.info_detail__title {
	font-size: 1.4rem;
	font-family: "Overpass", sans-serif;
	font-weight: 500;
	letter-spacing: 0.12rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin: 0;
	color: #09478a;
}
.project_detail__title {
	font-size: 1.6rem;
	font-family: "Overpass", sans-serif;
	font-weight: 500;
	letter-spacing: 0.12rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin: 0 0 10px;
	color: #09478a;
}
.project_detail__local {
	font-size: 1.4rem;
	font-family: "Overpass", sans-serif;
	font-weight: 500;
	letter-spacing: 0.12rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin: 0 0 10px;
	color: #09478a;
}
.project_detail__body {
	font-size: 1.3rem;
	display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; 
}

.service_main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 80px;
}
@media (max-width: 749px) {
	.service_main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.service_main__pict {
	background: url(../img/bg_service.webp) no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	width: 45%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 100px;
	border-radius: 0 30px 30px 0;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 749px) {
	.service_main__pict {
		width: 100%;
		border-radius: 0;
		padding: 100px 0;
	}
}
.service_main__pict::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(13, 143, 181, 0.5);
	z-index: 2;
	width: 100%;
	height: 100%;
}
.service_main__pict_title {
	width: 360px;
	position: relative;
	z-index: 4;
	margin-bottom: 30px;
}
@media (max-width: 749px) {
	.service_main__pict_title {
		width: 320px;
	}
}
.service_main__pict_text {
	color: #fff;
	font-family: "Overpass", sans-serif;
	font-weight: 300;
	letter-spacing: 0.2rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	text-align: center;
	z-index: 4;
	font-size: 2.4rem;
	white-space: nowrap;
}
@media (max-width: 749px) {
	.service_main__pict_text {
		font-size: 2rem;
	}
}
.content_body {
	padding: 80px;
}
@media (max-width: 749px) {
	.content_body {
		padding: 30px 25px;
	}
}
.content_body.text_only {
	padding: 0 80px;
}
@media (max-width: 749px) {
	.content_body.text_only {
		padding: 0;
	}
}
.content_body .content_body__sub_lead {
	color: #0093a5;
	font-size: 1.6rem;
	letter-spacing: 0.1rem;
	font-weight: 500;
	margin-bottom: 15px;
}
@media (max-width: 749px) {
	.content_body .content_body__sub_lead {
		font-size: 1.5rem;
	}
}
.content_body .content_body__main_lead {
	font-family: "Overpass", sans-serif;
	color: #09478a;
	font-size: 3.2rem;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 30px;
}
@media (max-width: 749px) {
	.content_body .content_body__main_lead {
		font-size: 2.2rem;
	}
}
.content_body .content_body__main_text {
	font-size: 1.6rem;
	color: #09478a;
	line-height: 2;
	margin-bottom: 40px;
}
@media (max-width: 749px) {
	.content_body .content_body__main_text {
		font-size: 1.5rem;
	}
}
.content_body .content_body__main_text .memo_text {
	font-size: 1.4rem;
	margin-top: 10px;
}
.user_type__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 60px;
}
@media (max-width: 749px) {
	.user_type__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.user_type__content_detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 2%;
}
.user_type__content_detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.user_type__content_title {
	font-size: 2rem;
	font-family: "Overpass", sans-serif;
	color: #09478a;
	font-weight: 300;
	letter-spacing: 0.12rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	text-align: center;
	margin-bottom: 30px;
}
.about_main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
}
.about_main .content_body {
	width: 600px;
}
.about_main .content_body.text_only {
	width: 100%;
}
@media (max-width: 749px) {
	.about_main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 25px 25px 0;
	}
	.about_main .content_body {
		width: 100%;
		padding: 0;
	}
	.about_main .content_body.text_only {
		width: 100%;
	}
}
.about_main__pict {
	padding: 0 0 0 80px;
	width: 610px;
}
.about_main__pict img {
	width: 622px;
}
@media (max-width: 749px) {
	.about_main__pict {
		padding: 0;
		margin-bottom: 30px;
		width: 100%;
	}
	.about_main__pict img {
		width: 100%;
	}
}
.about_content__inner {
	position: relative;
	z-index: 5;
}
.about_content {
	position: relative;
	overflow: hidden;
	margin-bottom: 80px;
}
.about_content::before {
	z-index: 0;
	content: "";
	position: relative;
	background: url(https://cpriver.jp/wp-content/themes/river/elements/images/bg_about.jpg.webp);
	background-size: cover;
	background-position: center bottom;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-filter: blur(30px);
	filter: blur(30px);
}
.about_content::after {
	z-index: 1;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(234, 247, 248, 0.8);
}
.column_content {
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 20px;
	padding: 30px 0;
}
@media (max-width: 749px) {
	.column_content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		border-radius: 0;
		margin: 0 -20px;
	}
}
.column_content .column_list {
	padding: 0 25px;
}
.column_content.column_content_02 {
	margin-bottom: 100px;
}
@media (max-width: 749px) {
	.column_content.column_content_02 {
		padding: 0 0 50px;
		margin-bottom: 50px;
	}
}
.column_list {
	padding: 0;
	margin-bottom: 0px;
}
@media (max-width: 749px) {
	.column_list {
		padding: 30px 0 30px;
		width:100%;
	}
}
.column_detail__content {
	padding: 0 0 15px;
	margin: 0 0 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	border-bottom: 1px solid #e6edf0;
}
@media (max-width: 749px) {
	.column_detail__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 0 20px;
		padding: 0 0 20px;
	}
}
.column_detail__content:last-child {
	margin: 0;
	border-bottom: 0;
}
.column_detail__content .tag_molecules li {
	min-width: 120px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 10px;
	letter-spacing: 0;
	white-space: pre;
}
.box_aside .column_detail__content .tag_molecules li {
	border: 1px solid #0093a5;
	color: #0093a5;
}
.column_content__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 15px;
	padding: 60px 0;
}
@media (max-width: 749px) {
	.column_content__head {
		padding: 60px 0 0;
		margin: 0;
	}
}
.column_content__head .content_link {
	margin-top: 30px;
}
@media (max-width: 749px) {
	.column_content__head .content_link {
		display: none;
	}
}
.column_detail__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 15px;
}
@media (max-width: 749px) {
	.column_detail__head {
		margin: 0 0 10px;
	}
}
.column_detail__head .date_molecules {
	margin-right: 10px;
}
.column_detail__title {
	font-size: 1.5rem;
	font-family: "Overpass", sans-serif;
	font-weight: 500;
	margin: 0;
	color: #09478a;
}

.column_detail__title .box_link{
	display:block;
	position:static;
}

.case_list {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media (max-width: 749px) {
	.case_list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 25px;
		margin-top: 30px;
	}
}
.case_detail {
	background: #fff;
	border-radius: 20px;
	width: 23%;
	margin: 0 1% 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	position: relative;
}
.case_detail:hover {
	-webkit-box-shadow: 0 5px 10px -6px rgba(38, 51, 67, 0.5);
	box-shadow: 0 5px 10px -6px rgba(38, 51, 67, 0.5);
}
@media (max-width: 749px) {
	.case_detail {
		width: 100%;
		margin: 0 auto 30px;
		border-radius: 10px;
	}
}
.case_detail__thumb {
	overflow: hidden;
	width: 100%;
}
.case_detail__thumb a{
	position:relative;
}

.case_detail__thumb img {
	width: 100%;
	height: 167px;
	-o-object-fit: cover;
	object-fit: cover;
	display: block;
}
.case_detail__content {
	padding: 20px;
}
.case_detail__content .tag_molecules {
	margin: 0 0 5px -8px;
}
.case_detail__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}
.case_detail__date {
	font-family: din-2014, sans-serif;
	font-weight: 500;
	letter-spacing: 0.8px;
	font-size: 2rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #09478a;
}
.case_detail__date .week {
	font-size: 1.2rem;
	line-height: 1;
	background: #09478a;
	border-radius: 5px;
	color: #fff;
	padding: 4px;
	display: block;
	margin-left: 5px;
}
.case_detail__time {
	font-family: din-2014, sans-serif;
	font-weight: 500;
	letter-spacing: 0.8px;
	font-size: 1.8rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #09478a;
	margin-left: 5px;
	margin-top: 4px;
}
.case_detail__title {
	font-size: 15px;
	line-height: 1.4;
	font-family: "Overpass", sans-serif;
	font-weight: 300;
	letter-spacing: 0.12rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin: 0 0 15px;
	color: #09478a;
}
.case_detail__title_name {
	font-size: 14px;
	color: #09478a;
	font-weight: 600;
}
.case_detail__text {
	font-size: 1.3rem;
	font-family: "Overpass", sans-serif;
	font-weight: 300;
	letter-spacing: 0.12rem;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
html {
	font-weight: 300;
	color: #111;
	font-family: -apple-system, BlinkMacSystemFont, "Overpass", sans-serif;
	letter-spacing: 0.01rem;
	font-size: 62.5%;
	overflow-x: hidden;
}
body {
	font-weight: 300;
	width: 100%;
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
	font-style: normal;
	-webkit-font-feature-settings: "halt";
	font-feature-settings: "halt";
	letter-spacing: 0.025em;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
a {
	color: #09478a;
	text-decoration: underline;
}
@media (min-width: 992px) {
	a:hover {
		text-decoration: none;
	}
}
.flexbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.content_layout_row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 749px) {
	.content_layout_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.content_layout_center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.content_layout_column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.primary_button_mid.furu_cone {
	background: #f06565;
}
.primary_button_mid .min_text {
	font-size: 1.3rem;
	margin-top: 5px;
}
.primary_button_mid .text_group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.partner__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 30px 0 0;
	overflow: hidden;
}
.partner-text {
	margin-top: 50px;
	line-height: 1.9;
}
@media (max-width: 749px) {
	.partner-text {
		padding: 0 25px;
	}
	.partner-text br {
		display: none;
	}
}
.partner__list_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: 0 0 50px;
}
.partner__list_content:first-child {
	-webkit-animation: loop 200s -100s linear infinite;
	animation: loop 200s -100s linear infinite;
}
.partner__list_content:last-child {
	-webkit-animation: loop2 200s linear infinite;
	animation: loop2 200s linear infinite;
}
.partner__list_content_logo {
	list-style-type: none;
	margin: 0 30px 0 0;
	height: 50px;
}
.partner__list_content_logo a {
	height: 50px;
	display: block;
	width: 400px;
}
.partner__list_content_logo a img {
	height: 50px;
	display: block;
	width: auto;
	object-fit: contain;
	object-position: center;
	margin:0 auto;
}
.partner__list_content_logo_file {
	width: auto;
	height: 60px;
	display: block;
	max-width: none;
}
@-webkit-keyframes loop {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
@keyframes loop {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
@-webkit-keyframes loop2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%);
	}
}
@keyframes loop2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-200%);
		transform: translateX(-200%);
	}
}


.article_link_bg_color {
	background: #e6edf0;
	border-radius: 20px;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
	margin: 50px 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.article_link_bg_color:hover {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.article_link_bg_color:hover:hover {
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	z-index: 2;
}
.article_link_bg_color .thumb {
	max-width: 320px;
}
.article_link_bg_color .thumb img {
	display: block;
	width: 100%;
	margin: 0;
}
.article_link_bg_color .covered_link {
	position: absolute;
	width: 100%;
	height: 100%;
}
.article_link_bg_color .contents {
	padding: 20px 30px;
}
.article_link_bg_color .youtube_logo {
	width: 145px;
	display: block;
	margin: 0 0 15px;
}
.article_link_bg_color h3 {
	margin: 0 0 5px;
	background: transparent;
	border: none;
	padding: 0;
}
@media (max-width: 749px) {
	.article_link_bg_color {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.local_page_container {
	max-width: 1200px;
	margin: 100px auto 60px;
	padding: 0 0 40px 0;
}
.local_page_container .headline_intro {
	font-size: 20px;
	color: #0093a5;
	text-align: center;
	margin-bottom: 20px;
}
.local_page_container .text_intro {
	width: 800px;
	margin: 0 auto;
	line-height: 1.9;
}
@media (max-width: 749px) {
	.local_page_container {
		margin: 80px auto 0;
		padding: 30px 25px 30px;
	}
}
.local_page_container .single_detail_content {
	justify-content: space-between;
}
.page_navigation_content {
	max-width: 1240px;
	margin: 50px auto;
}
.archive_page_navigation {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.archive_page_navigation li {
	margin-right: 20px;
}
@media (max-width: 749px) {
	.archive_page_navigation li {
		margin-right: 5px;
	}
}
.archive_page_navigation li:last-child {
	margin-right: 0;
}
.archive_page_navigation a, .archive_page_navigation span {
	text-decoration: none;
	border-radius: 100px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	min-width: 35px;
	height: 35px;
	padding: 0;
	line-height: 35px;
	text-align: center;
	display: block;
	background: #09478a;
	color: #fff;
}
@media (min-width: 992px) {
	.archive_page_navigation a:hover {
		background: #0093a5;
		color: #fff;
	}
}
.archive_page_navigation a.active, .archive_page_navigation span.active {
	background: #0093a5;
	color: #fff;
}
.page_navigation__prev, .page_navigation__next {
	letter-spacing: 0.2rem;
}
.page_navigation__prev a, .page_navigation__prev span, .page_navigation__next a, .page_navigation__next span {
	padding: 0 20px;
	background: transparent;
	color: #09478a;
}
@media (min-width: 992px) {
	.page_navigation__prev a:hover, .page_navigation__next a:hover {
		background: #09478a;
		color: #fff;
	}
}
.navigation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 30px 0;
	margin: 50px 0;
	border-top: 1px solid #e6edf0;
	border-bottom: 1px solid #e6edf0;
}
@media (max-width: 749px) {
	.navigation {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.navigation p.nav-link {
	width: 48%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
}
.navigation p.nav-link span {
	display: inline-block;
	background: #09478a;
	color: #fff;
	font-size: 11px;
	padding: 5px;
	line-height: 1;
	border-radius: 4px;
}
.navigation p.nav-link a {
	text-decoration: none;
	font-size: 13px;
}
.navigation p.nav-link.nav-link_previous {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.navigation p.nav-link.nav-link_previous span {
	margin-right: 15px;
}
.navigation p.nav-link.nav-link_next {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.navigation p.nav-link.nav-link_next span {
	margin-left: 15px;
}
@media (max-width: 749px) {
	.navigation p.nav-link {
		width: 100%;
	}
	.navigation p.nav-link.nav-link_next {
		margin-top: 20px;
	}
}
.single_detail_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media (max-width: 749px) {
	.single_detail_content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.single_detail_content .news_detail_article {
	width: 810px;
	margin: 0;
}
.content_list {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	font-size: 1.3rem;
}
@media (max-width: 749px) {
	.content_list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		font-size: 1.3rem;
	}
}
.common_footer__inner_content_list {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	font-size: 1.3rem;
	/*li {
    border-top: 1px solid #296db7;
    border-bottom: 1px solid #296db7;
  }*/
}
@media (max-width: 749px) {
	.common_footer__inner_content_list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}
.content_list {
	margin: 50px 0;
}
.content_list li, .content_list a {
	text-decoration: none;
}
.content_list li, .content_list .parent {
	min-width: 180px;
}
.content_list a, .content_list .parent {
	display: block;
	padding: 5px 0;
}
@media (max-width: 749px) {
	.single_detail_content .news_detail_article {
		max-width: 100%;
		min-width: 0;
		margin-bottom: 50px;
	}
}
.single_detail_content .seminar_detail_article {
	width: 100%;
	margin-right: 2%;
}
.single_detail_content .seminar_detail__title {
	font-size: 20px;
}
@media (max-width: 749px) {
	.single_detail_content .seminar_detail__title {
		font-size: 1.6rem;
		margin-top: 0;
		    background: transparent;
    border: none;
    padding: 0;
    width: 100%;
	}
}
.single_detail_content .seminar_detail__local_title {
	font-size: 1.5rem;
	margin-top: 20px;
	color: #09478a;
}
@media (max-width: 749px) {
	.single_detail_content .seminar_detail__local_title {
		font-size: 2.2rem;
	}
}
.single_detail_content .seminar_detail__speaker_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 30px;
}
.single_detail_content .seminar_detail__speaker_list .seminar_detail__speaker {
	margin-right: 40px;
	width: 100%;
}
.single_detail_content .seminar_detail__speaker_list .seminar_detail__speaker_thumb {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.single_detail_content .seminar_detail__speaker_list .profile, .single_detail_content .seminar_detail__speaker_list .links {
	display: none;
}
.single_detail_content .seminar_detail_article__heading {
	border-bottom: 1px solid #09478a;
	padding: 0 0 40px;
	margin-bottom: 40px;
}
.single_detail_content .seminar_detail_article__heading .project_end {
	background: #ff4040;
	color: #fff;
	margin-top: 20px;
	font-size: 12px;
	line-height: 1;
	padding: 5px 10px;
	display: inline-block;
}
@media (max-width: 749px) {
	.single_detail_content .seminar_detail__speaker_list {
		width: 100%;
	}
	.single_detail_content .seminar_detail_article__heading {
		padding: 0 10px 30px;
		margin: 0 -10px 30px;
	}
	.single_detail_content .seminar_detail_article__heading .seminar_detail__speaker {
		margin: 0;
	}
	.single-seminar .seminar_detail__speaker_content {
		width: 100%;
		padding: 0 0 0 20px;
	}
}
.single_detail_content .seminar_detail_article__body {
	padding: 0;
	margin: 0;
}
@media (max-width: 749px) {
	.single_detail_content .seminar_detail_article__body {
		padding: 0;
		margin: 0;
	}
	.seminar_detail_article__body .content_button__area_center{
		flex-direction:row;
		font-size:11px;
	
	}
}
.single_detail_content .seminar_detail_aside {
	width: 320px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 0;
}


.single_detail_content .seminar_detail_aside .box_aside {
	margin-bottom: 50px;
    position: static;
    height: 100%;
	display:block;
}

.single_detail_content .seminar_detail_aside .box_aside .box_link  {
	font-size: 13px;
	line-height: 1.7;
	margin: 0 0 20px 0;
	display:block;
	position: relative;
}
.single_detail_content .seminar_detail_aside .box_aside .layout_local__aside_list li.cat_group {
	border-bottom: 1px solid #e6edf0;
}
.single_detail_content .seminar_detail_aside .box_aside .layout_local__aside_list li.cat_group a {
	padding: 20px 0;
	display: block;
	text-decoration: none;
}
.single_detail_content .seminar_detail_aside .box_aside .seminar_detail_aside_title {
	margin-bottom: 20px;
	font-weight: 400;
	color: #0093a5;
	font-size: 2.4rem;
	letter-spacing: 1.3px;
	font-family: "Overpass", sans-serif;
}
.single_detail_content .seminar_detail_aside .box_aside .seminar_detail_aside_title span {
	font-size: 13px;
}
.single_detail_content .seminar_detail_aside .box_aside .column_list {
	padding: 0;
}
.single_detail_content .seminar_detail_aside .box_aside .column_list .column_detail__head {
	margin: 0 0 15px;
	width: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.single_detail_content .seminar_detail_aside .box_aside .column_list .column_detail__content {
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.single_detail_content .seminar_detail_aside .box_aside .column_list .column_detail__content .date_molecules {
	font-size: 15px;
	line-height: 1;
	margin-bottom: 0;
}
.single_detail_content .seminar_detail_aside .box_aside .seminar_detail__title {
	margin-top: 20px;
	font-size: 1.6rem;
}
.single_detail_content .seminar_detail_aside .box_aside .content_button__area_center {
	margin-top: 25px;
}
.single_detail_content .seminar_detail_aside .box_aside .primary_button_mid {
	min-width: 0;
	width: 100%;
}
.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker {
	margin: 0 0 60px;
	width:100%;
}

.seminar_detail__speaker_foot_content{
	display:flex;
}

@media (max-width: 749px) {
	.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker p {
	margin: auto;
}
.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker .seminar_detail__speaker_thumb {
	width: 100px;
	height: 100px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 20px;
	background:#CCC;
}
@media (max-width: 749px) {
	.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker .seminar_detail__speaker_thumb {
		width: 80px;
		height: 80px;
		margin-right: 0;
	}
}
.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker .name {
	font-size: 2.4rem;
	color: #09478a;
	line-height: 1.3;
	margin-top: 5px;
}
@media (max-width: 749px) {
	.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker .name {
		font-size: 1.8rem;
	}
}
.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker .links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	color: #0093a5;
}
.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker .links .icon {
	display: block;
	fill: #0093a5;
	width: 20px;
	height: 20px;
}
.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker .profile {
	line-height: 1.6;
	margin-top: 15px;
}
@media (max-width: 749px) {
	.single_detail_content .seminar_detail__speaker_foot_content .seminar_detail__speaker .profile {
		font-size: 1.3rem;
	}
}
.memo_text {
	font-size: 1.2rem;
	line-height: 1.45;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.memo_text::before {
	content: "※";
}
.content_markdown {
	padding: 35px 45px;
	line-height: 2;
	/*
  * Here we here not able to use a mobile first CSS approach.
  * Custom widths are set using inline styles, and on mobile,
  * we need 100% width, so we use important to overwrite the inline style.
  * If the style were set on mobile first, on desktop styles,
  * we would have no way of setting the style again to the inline style.
  */
}
@media (max-width: 749px) {
	.content_markdown {
		padding: 30px 25px;
	}
}
.content_markdown .aligncenter {
	max-width: 100%;
	display: block;
	margin: 0 auto 35px;
}
.content_markdown h1 {
	font-size: 2.2rem;
	line-height: 1.4;
	font-weight: normal;
	margin: 30px 0;
	letter-spacing: 0rem;
	color: #09478a;
}
.content_markdown h1:first-child {
	margin-top: 0;
}
.article_headline, .content_markdown h2 {
	font-size: 2rem;
	color: #0093a5;
	line-height: 1.5;
	font-weight: normal;
	background: #eff6fa;
	padding: 10px 30px;
	border-left: 8px solid #0093a5;
	margin: 50px 0 30px 0;
	width: 100%;
}
.content_markdown h2:first-child {
	margin-top: 0;
}
.content_markdown h3 {
	font-size: 1.8rem;
	color: #0093a5;
	line-height: 1.6;
	font-weight: bold;
	margin: 30px 0;
	border-left: 4px solid #0093a5;
	padding: 10px 20px;
	background: #eff6fa;
}
.content_markdown h3:first-child {
	margin-top: 0;
}
.content_markdown h4 {
	font-size: 1.6rem;
	color: #0093a5;
	border-bottom: 1px solid #0093a5;
	border-top: 1px solid #0093a5;
	line-height: 1;
	padding: 20px;
	line-height: 1.6;
	font-weight: bold;
	margin: 30px 0;
}
.content_markdown h4:first-child {
	margin-top: 0;
}
.content_markdown p {
	margin: 15px 0;
	line-height: 2.2;
   letter-spacing: 0.03em;
}



.content_markdown hr, .content_markdown .wp-block-separator {
	border: 0;
	height: 1px;
	width: 100%;
	margin: 40px 0;
	background: #b8c6d0;
}
.content_markdown .article_content_bg_color {
	background: #eff6fa;
	border-radius: 20px;
	padding: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 50px 0;
	position: relative;
}
.content_markdown .article_content_bg_color .name{
	position: absolute;
    bottom: 0;
    right: 260px;
}
.content_markdown .article_content_bg_color .name span{
	margin-left: 10px;
    font-size: 12px;
}

@media (max-width: 749px) {
	
	.content_markdown h4{
		padding-left:0;
		padding-right:0;		
	}
	.content_markdown .article_content_bg_color {
		padding: 20px;
		margin-top: 0;
	}
	
	.content_markdown .article_content_bg_color .name{
		display:none;
	}
}
.content_markdown .article_content_bg_color .content_button__area_center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.content_markdown .article_link_bg_color {
	background: #e6edf0;
	border-radius: 20px;
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
	margin: 50px 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.content_markdown .article_link_bg_color:hover {
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.content_markdown .article_link_bg_color:hover:hover {
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	z-index: 2;
}
.content_markdown .article_link_bg_color .thumb {
	max-width: 320px;
}
.content_markdown .article_link_bg_color .thumb img {
	display: block;
	width: 100%;
	margin: 0;
}
.content_markdown .article_link_bg_color .covered_link {
	position: absolute;
	width: 100%;
	height: 100%;
}
.content_markdown .article_link_bg_color .contents {
	padding: 20px 30px;
}
.content_markdown .article_link_bg_color .youtube_logo {
	width: 145px;
	display: block;
	margin: 0 0 15px;
}
.content_markdown .article_link_bg_color h3 {
	margin: 0 0 5px;
	background: transparent;
	border: none;
	padding: 0;
}
@media (max-width: 749px) {
	.content_markdown .article_link_bg_color {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.content_markdown .title_index {
	background: #0093a5;
	padding: 25px;
	color: #fff;
	border-left: 5px solid #09478a;
}
.content_markdown ol {
	margin: 0 0 20px 0;
	padding: 40px;
	counter-reset: content-counter;
	background: #eff6fa;
	border-radius: 20px;
}
.content_markdown ol ul, .content_markdown ol ol {
	margin: 10px 0;
	padding: 0;
}
.content_markdown ol li::before {
	counter-increment: content-counter;
	content: counter(content-counter);
	font-family: -apple-system, BlinkMacSystemFont, "Overpass", sans-serif;
	color: #09478a;
	margin-right: 15px;
}
.content_markdown ul {
	margin: 20px 0;
}
.content_markdown ul li {
	margin: 0 0 10px;
	padding: 0 0 0 20px;
	position: relative;
	list-style-type: none;
	line-height: 1.8;
}
@media (max-width: 749px) {
	.content_markdown ul li {
		margin: 0;
		padding: 0;
	}
}
.content_markdown ul li::before {
	position: absolute;
	left: 0;
	top: 0;
}
.content_markdown ul li:last-child {
	margin-bottom: 0;
}
.content_markdown ul ul, .content_markdown ul ol {
	margin: 10px 0;
	padding: 0;
}
.content_markdown ul.list_check {
	padding: 20px 30px;
	background: #eff6fa;
	border-radius: 20px;
}
.content_markdown ul.list_check>li::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	content: "\f0da";
	color: #09478a;
}
.content_markdown .numbering_content_group {
	counter-reset: box-counter;
	border-radius: 20px;
	margin: 50px 0;
}
.content_markdown .numbering_content_group .numbering_content {
	position: relative;
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: relative;
	background: #fff;
	border-radius: 20px;
	padding: 30px 40px;
	margin-bottom: 30px;
}
@media (max-width: 749px) {
	.content_markdown ul.list_check li {
		padding: 0 0 0 20px;
	}
	.content_markdown .numbering_content_group .numbering_content {
		padding: 30px;
	}
}
.content_markdown .numbering_content_group .numbering_content h3 {
	padding: 0;
	border: none;
	background: transparent;
}
.content_markdown .numbering_content_group .numbering_content::after {
	content: "\f063";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #0093a5;
	display: block;
	font-size: 40px;
	position: absolute;
	left: 50%;
	bottom: -60px;
	z-index: 1000;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.content_markdown .numbering_content_group .numbering_content:last-child::after {
	display: none;
}
.content_markdown .numbering_content_group .numbering_content p {
	margin: 0;
}
.content_markdown .numbering_content_group .numbering_content:last-child {
	margin-bottom: 0;
}
.content_markdown .numbering_content_group .numbering_content:before {
	counter-increment: box-counter;
	content: counter(box-counter);
	font-family: -apple-system, BlinkMacSystemFont, "Overpass", sans-serif;
	color: #09478a;
	position: absolute;
	left: -10px;
	top: -10px;
	color: #fff;
	background: #0093a5;
	border-radius: 100px;
	width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 600;
}
.content_markdown .article_index {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	margin: 20px -20px 50px;
	padding: 40px 40px;
	background: #eff6fa;
	border-radius: 20px;
}
@media (max-width: 749px) {
	.content_markdown .article_index {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		margin: 0;
		padding: 20px;
	}
}
.content_markdown .article_index a {
	text-decoration: none;
}
.content_markdown .article_index ul, .content_markdown .article_index ol {
	margin: 10px 0;
}
.content_markdown .article_index li::before {
	content: "ー";
	color: #0093a5;
}
.content_markdown .article_index li {
	margin: 0 0 10px;
	padding: 0 0 0 20px;
	position: relative;
	list-style-type: none;
	line-height: 1.8;
}
@media (max-width: 749px) {
	.content_markdown .article_index li {
		padding: 0;
	}
	.content_markdown .article_index li:before {
		display: none;
	}
}
.content_markdown .article_index li::before {
	position: absolute;
	left: 0;
	top: 0;
}
.content_markdown .article_index li:last-child {
	margin-bottom: 0;
}
.content_markdown ol.article_index {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}
.content_markdown .article_tab__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	overflow-x: scroll;
}
.content_markdown .article_tab {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	color: #0093a5;
	border: 1px solid #0093a5;
	line-height: 1;
	padding: 10px 15px;
	border-radius: 10px;
	margin: 0 10px 0 0;
	font-weight: bold;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.content_markdown .article_tab.current {
	background: #0093a5;
	color: #fff;
}
.content_markdown .article_tab__content {
	width: 100%;
	margin-bottom: 80px;
}
.content_markdown .entry-btn {
	margin: 30px 0;
}
.content_markdown .entry-btn a {
	color: #fff;
	background: #0093a5;
	border-radius: 8px;
	display: inline-block;
	padding: 10px 30px;
	text-decoration: none;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.content_markdown .entry-btn a:before {
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 20px;
}
.content_markdown .entry-btn a:hover {
	opacity: 0.4;
}
.content_markdown .box01 {
	background: #eff6fa;
	padding: 30px;
}
.content_markdown .box01 h3 {
	background: transparent;
	padding: 0;
	border: 0;
}
.content_markdown .box02 {
	position: relative;
	margin: 2em auto;
	padding: 20px 30px;
	background-color: #fff;
	border: 1px solid #0093a5;
}
.content_markdown .box02 .title-box {
	position: absolute;
	padding: 0 0.5em;
	left: 20px;
	top: -15px;
	background-color: #fff;
	color: #0093a5;
}
.content_markdown .box02 h3 {
	color: #0093a5;
	font-weight: bold;
}
.content_markdown .table_entry td, .content_markdown .table_entry th {
	border: 1px solid #eff3f5;
	padding: 20px;
	line-height: 1.4;
}
.content_markdown .table_entry th {
	background: #eff3f5;
	vertical-align: middle;
	font-size: 15px;
	width: 25%;
}
.content_markdown .table_entry td {
	text-align: left;
	width: 75%;
}
.content_markdown .page-headline {
	background: transparent;
	padding: 0;
	border: 0;
}
.content_markdown .list_how {
	height: auto;
	margin-bottom: 30px;
}
.article_link_bg_color .page-headline {
	font-size: 20px;
	color: #0093a5;
	margin-bottom: 10px;
}
@media (max-width: 749px) {
	.content_markdown .list_how {
		height: auto;
	}
}
.content_markdown .list_how_step {
	padding: 20px;
	text-align: left;
}
@media (max-width: 749px) {
	.content_markdown .list_how_step {
		height: auto;
	}
}
.content_markdown .article_headline {
	background: #eff6fa;
	padding: 10px 30px;
	color: #0093a5;
	border-left: 8px solid #0093a5;
	margin: 50px 0 30px 0;
}
.content_markdown .article_headline02 {
	font-size: 18px;
	background: transparent;
	color: #0093a5;
	line-height: 1;
	font-weight: normal;
	margin: 40px 0;
	border: none;
	border-top: 2px solid #0093a5;
	border-bottom: 2px solid #0093a5;
	padding: 14px;
	font-weight: 600;
}
.content_markdown .figure_center {
	padding: 0 100px;
}
@media (max-width: 749px) {
	.content_markdown .figure_center {
		padding: 0;
	}
}
@media (max-width: 749px) {
	.content_markdown .block_column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.content_markdown .list_thumb li {
	width: 31%;
	padding: 0;
	line-height: 1;
}
.content_markdown .list_thumb li a {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.content_markdown .list_thumb li a img {
	margin: 0;
}
.content_markdown .list_thumb li a:hover {
	opacity: 0.5;
}
@media (max-width: 749px) {
	.content_markdown .list_thumb {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.content_markdown .list_thumb li {
		width: 100%;
		margin-bottom: 20px;
	}
}
.content_markdown .block_column_mission {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 50px;
}
.content_markdown .block_column_mission .mission_headline {
	padding: 0;
	background: transparent;
	border: none;
	font-size: 16px;
}
.content_markdown .block_column_mission p {
	font-size: 14px;
}
.content_markdown iframe {
	width: 100%;
	height: 450px;
	padding: 0;
	margin: 50px 0;
	aspect-ratio: 16 / 9;
}
@media (max-width: 749px) {
	.content_markdown iframe {
		height: auto;
		margin: 0;
		padding: 0;
	}
}
.content_markdown .wp-block-quote {
	background: #eff3f5;
	padding: 25px 30px;
	margin: 20px 0;
	border-radius: 8px;
}
.content_markdown .wp-block-quote p {
	margin: 0 0 15px;
}
.content_markdown .wp-block-quote p:last-child {
	margin-bottom: 0;
}
.content_markdown table {
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
	margin: 0;
}
.content_markdown table tr:last-child {
	border-bottom: solid 1px #eff3f5;
}
.content_markdown table th {
	padding: 10px 0;
	color: #09478a;
	font-size: 1.2rem;
}
.content_markdown table th.min_width {
	width: 100px;
}
.content_markdown table th.has-text-align-left {
	text-align: left;
}
.content_markdown table td {
	padding: 7px 0;
	width: 80%;
}
.content_markdown table td.has-text-align-left {
	text-align: left;
}
.content_markdown .article_content_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 749px) {
	.content_markdown .article_content_list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.content_markdown .article_content_list .article_content_text {
		width: 100%;
		max-width: 100%;
		margin: 0 0 20px;
	}
	.content_markdown .article_content_list .article_content_img {
		width: 100%;
		max-width: 100%;
	}
	.content_markdown table th.min_width {
		width: 40px;
	}
}
.content_markdown .article_content_text {
	max-width: 60%;
	margin: 0 2% 0 0;
}
.content_markdown .article_content_img {
	max-width: 40%;
	height: 100%;
	margin: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
.content_markdown .article_content_img.flex_end {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.content_markdown .article_content_img p {
	margin: 0;
}
.content_markdown .article_content_img p.min_text {
	font-size: 1.2rem;
}
.content_markdown .article_content_img .illust {
	display: block;
	width: 240px;
	margin: 0;
}
.content_markdown .article_content_detail {
	width: 32%;
	margin: 0 2% 30px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.content_markdown .article_content_detail:last-child {
	margin: 0 0 30px 0;
}
.content_markdown .article_content_detail img {
	display: block;
	margin: 0 auto 20px;
}
.content_markdown .article_content_detail h4 {
	margin: 0 0 15px;
	color: #0093a5;
	padding: 0;
	border: 0;
}
.content_markdown .article_content_detail p {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.5;
}
@media (max-width: 749px) {
	.content_markdown .article_content_detail {
		width: 100%;
	}
}
.content_markdown .article_flex_end {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.content_markdown .link_pdf {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
}
.content_markdown .link_pdf::before {
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #09478a;
	content: "\f0da";
	margin-right: 6px;
	font-size: 2rem;
}
.content_markdown .link_pdf::after {
	content: "PDF";
	color: #fff;
	background: #0093a5;
	line-height: 1;
	padding: 5px 10px;
	border-radius: 8px;
	margin-left: 6px;
}
.content_markdown .box_event01 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.content_markdown .box_event01 .box_left {
	width: 70%;
	padding-right: 50px;
}
.content_markdown .box_event01 .box_right {
	width: 30%;
	text-align: center;
	font-size: 12px;
}
@media (max-width: 749px) {
	.content_markdown .box_event01 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.content_markdown .box_event01 .box_left {
		width: 100%;
		padding: 0;
	}
	.content_markdown .box_event01 .box_right {
		width: 100%;
	}
}
.content_markdown .link_blank {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	color: #0093a5;
	margin: 5px 0 0;
}
.content_markdown .link_blank::before {
	-webkit-font-smoothing: antialiased;
	color: #0093a5;
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 6px;
	font-size: 2rem;
}
.content_markdown .wp-block-image {
	margin: 25px 0;
}
.content_markdown .wp-block-image:first-child {
	margin-top: 0;
}
.content_markdown .wp-block-image figcaption {
	color: #8d9faa;
	font-size: 1.2rem;
}
.content_markdown img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 40px auto;
}
@media (max-width: 749px) {
	.content_markdown img {
		margin: 20px auto;
	}
}
.content_markdown img:first-child {
	margin-top: 0;
}
.content_markdown figure {
	margin: 40px 0;
}
.content_markdown figure img {
	margin: 0 auto;
	border: 1px solid #eff3f5;
}
.content_markdown figcaption {
	text-align: center;
}
.content_markdown .wp-block-media-text {
	/*!rtl:begin:ignore*/
	direction: ltr;
	/*!rtl:end:ignore*/
	display: grid;
	grid-template-columns: 50% 1fr;
	grid-template-rows: auto;
}
.content_markdown .wp-block-media-text.has-media-on-the-right {
	grid-template-columns: 1fr 50%;
}
.content_markdown .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .content_markdown .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
	-webkit-align-self: start;
	-ms-flex-item-align: start;
	align-self: start;
}
.content_markdown .wp-block-media-text .wp-block-media-text__content, .content_markdown .wp-block-media-text .wp-block-media-text__media, .content_markdown .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .content_markdown .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}
.content_markdown .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content, .content_markdown .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
	-webkit-align-self: end;
	-ms-flex-item-align: end;
	align-self: end;
}
.content_markdown .wp-block-media-text .wp-block-media-text__media {
	/*!rtl:begin:ignore*/
	grid-column: 1;
	grid-row: 1;
	/*!rtl:end:ignore*/
	margin: 0;
}
.content_markdown .wp-block-media-text .wp-block-media-text__content {
	direction: ltr;
	/*!rtl:begin:ignore*/
	grid-column: 2;
	grid-row: 1;
	/*!rtl:end:ignore*/
	padding: 0 8% 0 8%;
	word-break: break-word;
}
.content_markdown .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	/*!rtl:begin:ignore*/
	grid-column: 2;
	grid-row: 1;
	/*!rtl:end:ignore*/
}
.content_markdown .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	/*!rtl:begin:ignore*/
	grid-column: 1;
	grid-row: 1;
	/*!rtl:end:ignore*/
}
.content_markdown .wp-block-media-text__media img, .content_markdown .wp-block-media-text__media video {
	height: auto;
	max-width: unset;
	width: 100%;
	vertical-align: middle;
}
.content_markdown .wp-block-media-text.is-image-fill .wp-block-media-text__media {
	height: 100%;
	min-height: 250px;
	background-size: cover;
}
.content_markdown .wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
	display: block;
	height: 100%;
}
.content_markdown .wp-block-media-text.is-image-fill .wp-block-media-text__media img {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
@media (max-width: 600px) {
	.content_markdown figure {
		margin: 20px 0;
	}
	.content_markdown .wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}
	.content_markdown .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	.content_markdown .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}
}
.content_markdown .wp-block-column {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
	max-width: 420px;
	/**
  * Individual Column Alignment
  */
}
.content_markdown .wp-block-column.is-vertically-aligned-top {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
}
.content_markdown .wp-block-column.is-vertically-aligned-center {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}
.content_markdown .wp-block-column.is-vertically-aligned-bottom {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
}
.content_markdown .wp-block-column.is-vertically-aligned-top, .content_markdown .wp-block-column.is-vertically-aligned-center, .content_markdown .wp-block-column.is-vertically-aligned-bottom {
	width: 100%;
}
.content_markdown pre {
	white-space: pre-wrap;
	font-family: -apple-system, BlinkMacSystemFont, "Overpass", sans-serif;
}
.content_markdown .min_text {
	font-size: 70%;
}
.article_headline_faq {
	background: #eff6fa;
	padding: 10px 30px;
	color: #0093a5;
	border-left: 8px solid #0093a5;
	margin: 50px 0 30px 0;
	font-size: 2rem;
	color: #0093a5;
	line-height: 1.5;
	font-weight: normal;
}
.content_frame {
	background: #eff6fa;
	border-radius: 20px;
	padding: 30px 40px;
	margin: 40px 0;
	position: relative;
}
.content_frame.content_frame_dashboard::after {
	display: block;
	content: "";
	position: absolute;
	top: -120px;
	right: 120px;
	margin-left: 0;
	border: 20px solid transparent;
	border-bottom: 100px solid #eff6fa;
}
@media (max-width: 749px) {
	.content_frame {
		padding: 30px 20px;
	}
}
.box_founder .article_content_list {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.box_founder .article_content_list .article_content_img {
	width: 32%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	position: absolute;
	right: 0;
	bottom:0;
	overflow: hidden;
}
.box_founder .article_content_list .article_content_img p {
	display: inline-block;
}
.box_founder .article_content_list .article_content_img p.name {
	font-size: 18px;
}
.box_founder .article_content_list .article_content_img p span {
	margin-left: 10px;
	font-size: 12px;
}
.box_founder .article_content_list .article_content_text {
	width: 65%;
	max-width: none;
	margin-right: 0;
}
.box_founder .article_content_list .article_content_text .content_button__area_left {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.box_founder .article_content_list .article_content_text .content_button__area_left .primary_button_large {
	width: 48%;
	min-width: auto;
	margin: 0;
	padding: 15px;
	font-size: 14px;
}
@media (max-width: 749px) {
	.box_founder .article_content_list {
		width: 100%;
	}
	.box_founder .article_content_list .article_content_text {
		width: 100%;
	}
	.box_founder .article_content_list .article_content_text .content_button__area_left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.box_founder .article_content_list .article_content_text .content_button__area_left .primary_button_large {
		width: 100%;
		margin-bottom: 20px;
	}
	.box_founder .article_content_list .article_content_img {
		width: 100%;
		display: none;
	}
	.box_founder .article_content_list .article_content_img .illust {
		padding: 0;
		margin: 0;
	}
}
.member_lead_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media (max-width: 749px) {
	.member_lead_content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0 10px;
		margin-bottom: 40px;
	}
}
.member_lead_content .content_body__main_lead {
	margin: 0;
	padding-right: 40px;
	max-width: 440px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 2.8rem;
}
@media (max-width: 749px) {
	.member_lead_content .content_body__main_lead {
		padding: 0;
		font-size: 2rem;
		margin: 25px 0;
	}
}
.member_lead_content .content_body__main_text {
	margin: 0;
	padding-left: 40px;
	border-left: 1px solid #09478a;
}
@media (max-width: 749px) {
	.member_lead_content .content_body__main_text {
		padding: 30px 0 0;
		border-left: 0;
		border-top: 1px solid #09478a;
	}
}
.member_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 60px;
}
.member_detail {
	background: #fff;
	border-radius: 20px;
	width: 20%;
	margin: 0;
	padding: 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.member_detail:hover {
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	z-index: 2;
}
.member_detail .box_link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 749px) {
	.member_detail {
		width: auto;
		padding: 0 0 25px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
}
.member_detail__thumb {
	border-radius: 20px;
	overflow: hidden;
	width: 100%;
}
@media (max-width: 749px) {
	.member_detail__thumb {
		border-radius: 10px;
		max-width: 120px;
		margin-right: 20px;
	}
}
.member_detail__thumb img {
	width: 100%;
	display: block;
}
.member_detail__content {
	padding: 20px 10px;
	color: #09478a;
}
@media (max-width: 749px) {
	.member_detail__content {
		padding: 20px 0;
	}
}
.member_detail__content .belong {
	font-size: 1.3rem;
	line-height: 1.4;
	margin-bottom: 10px;
}
.member_detail__content .name {
	font-size: 2rem;
	line-height: 1.5;
}
.member_page {
	max-width: 980px;
	margin: 0 auto 40px;
	padding: 40px;
	border-bottom: 1px solid #e6edf0;
}
@media (max-width: 749px) {
	.member_page {
		max-width: auto;
		padding: 0 0 25px;
		margin: 0 auto 40px;
	}
}
.member_page__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
	padding-bottom: 40px;
	border-bottom: 1px solid #e6edf0;
}
@media (max-width: 749px) {
	.member_page__heading {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.member_page__thumb {
	border-radius: 20px;
	overflow: hidden;
	width: 100%;
	max-width: 420px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}
@media (max-width: 749px) {
	.member_page__thumb {
		border-radius: 10px;
		max-width: 280px;
		margin: 0 auto 20px;
	}
}
.member_page__thumb img {
	width: 100%;
	display: block;
}
.member_page__heading_content {
	padding-left: 50px;
}
@media (max-width: 749px) {
	.member_page__heading_content {
		padding: 0 10px;
	}
}
.member_page__heading_content .number, .member_page__heading_content .member_number {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	color: #09478a;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.member_page__heading_content .number_value {
	font-family: din-2014, sans-serif;
	font-size: 1.8rem;
	letter-spacing: 0.1rem;
	margin: 0 5px;
}
.member_page__heading_content .member_name_en {
	font-weight: 200;
	font-size: 3.2rem;
	font-family: "Overpass", sans-serif;
	letter-spacing: 0.2rem;
	color: #09478a;
	margin-bottom: 10px;
}
@media (max-width: 749px) {
	.member_page__heading_content .member_name_en {
		font-size: 2.4rem;
	}
}
.member_page__heading_content .member_name_jp {
	color: #09478a;
	margin-bottom: 20px;
}
.member_page__heading_content .member_name_jp .belong {
	font-size: 1.3rem;
	margin: 0 0 15px 0;
}
.member_page__heading_content .member_name_jp .name {
	font-size: 3.2rem;
}
.member_page__heading_content .profile_lead {
	font-size: 2rem;
	font-family: "Overpass", sans-serif;
	letter-spacing: 0.1rem;
	color: #09478a;
	margin-bottom: 20px;
}
@media (max-width: 749px) {
	.member_page__heading_content .profile_lead {
		font-size: 1.8rem;
	}
}
.member_page__heading_content .profile_text {
	line-height: 1.8;
}
.member_page__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media (max-width: 749px) {
	.member_page__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.member_page__body_detail {
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px;
}
@media (max-width: 749px) {
	.member_page__body_detail {
		width: 100%;
		padding: 0 10px;
		margin-bottom: 35px;
	}
}
.member_page__body_title {
	font-family: "Overpass", sans-serif;
	color: #09478a;
	font-weight: 300;
	font-size: 2rem;
	letter-spacing: 0.1rem;
	line-height: 1;
	margin: 0 0 15px;
}
.member_page__body_text {
	line-height: 1.8;
}
.member_page__body_text dl {
	margin-bottom: 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.member_page__body_text dt {
	font-family: din-2014, sans-serif;
	color: #0093a5;
	font-weight: 500;
	font-size: 1.8rem;
	letter-spacing: 0.1rem;
	line-height: 1;
	margin: 2.5px 15px 0 0;
}
.member_page__body_text li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 10px;
	line-height: 1.5;
}
.member_page__body_text li::before {
	content: "–";
	color: #0093a5;
	margin-right: 10px;
}
/*
.project_movie_frame__container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.project_movie_frame {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
*/

.project_contact {
	border-radius: 20px;
	padding: 20px 25px;
	margin-top: 30px;
	background: #eff6fa;
	color: #09478a;
}
p.project_contact_label {
	margin: 0 20px 0 0;
	display: block;
}
p.project_contact_value {
	margin: 0;
	font-family: din-2014, sans-serif;
	letter-spacing: 0.15rem;
	font-weight: 500;
	font-size: 2rem;
}
.project_cv_point {
	width: 100%;
	padding: 20px 0;
}
@media (max-width: 749px) {
	.project_cv_point {
		padding: 0px;
	}
}
.project_cv_point h5 {
	font-size: 16px;
	line-height: 1.4;
	font-weight: normal;
	margin: 0 0 20px;
	letter-spacing: 0rem;
	color: #09478a;
	text-align: center;
}
.layout_local_nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width: 749px) {
	.layout_local_nav {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
.layout_local_nav.row_reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.layout_local_nav.row_reverse figure {
	margin-top: 30px;
}
.layout_local_nav.row_reverse figure a {
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.layout_local_nav.row_reverse figure a:hover {
	opacity: 0.4;
}
.layout_local_nav.row_reverse figcaption {
	font-size: 12px;
	margin-top: 5px;
}
@media (max-width: 749px) {
	.layout_local_nav.row_reverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.layout_local_nav.row_reverse .layout_local__aside_list {
	margin: 0 0 40px;
}
.layout_local_nav.row_reverse .layout_local__aside_list:last-child {
	margin: 40px 0 0;
}
@media (max-width: 749px) {
	.layout_local_nav.row_reverse .layout_local__aside_list {
		margin: 0 0 30px;
	}
	.layout_local_nav.row_reverse .layout_local__aside_list:last-child {
		margin: 0;
	}
}
.layout_local__main {
	width: 810px;
}
.layout_local__main .column_list {
	padding: 0;
}
@media (max-width: 749px) {
	.layout_local__main {
		width: 100%;
	}
}
.layout_local__main .info_detail {
	width: 50%;
}
@media (max-width: 749px) {
	.layout_local__main .info_detail {
		width: 100%;
	}
}
.seminar_detail_aside {
	width: 100%;
	max-width: 320px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
}
.single-seminar .seminar_detail_aside {
	position: sticky;
	top: 100px;
}
.seminar_detail__wrap {
	position: sticky;
	top: 0;
}
.seminar_detail_aside.no_sticky {
	position: static;
	top: auto;
}
@media (max-width: 749px) {
	.seminar_detail_aside {
		width: 100%;
	}
	.single-seminar .seminar_detail_aside{
	width:100%;
	}
}
.layout_local__aside {
	width: 350px;
}

.layout_local__aside form{
margin-bottom:30px;
}

.layout_local__aside figure {
	margin-top: 30px;
}
@media (max-width: 749px) {
	.layout_local__aside {
		width: 100%;
		margin-top: 50px;
	}
}
.layout_local__aside .layout_local__aside_list {
	margin: 40px 0 40px;
	overflow: hidden;
}
.layout_local__aside .layout_local__aside_list:last-child {
	margin: 0;
}
@media (max-width: 749px) {
	.layout_local__aside .layout_local__aside_list {
		margin: 30px 0;
	}
}
.layout_local__aside .layout_local__aside_list .cat_group {}
.layout_local__aside .layout_local__aside_list .cat_group a {
	text-decoration: none;
	color: #111;
}
.layout_local__aside .layout_local__aside_list .cat_group:last-child {
	border-bottom: 0 none;
}
.layout_local__aside .layout_local__aside_list .parent_cat_title {
	padding: 20px;
	display: block;
	background: #0093a5;
	color: #fff;
}
.layout_local__aside .layout_local__aside_list .parent_cat_link {
	border-bottom: 1px solid #e6edf0;
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.layout_local__aside .layout_local__aside_list .parent_cat_link:hover {
	background: #0093a5;
	color: #fff;
}
h3.parent_cat_title {
	padding: 20px;
	display: block;
	background: #0093a5;
	color: #fff;
	margin: 0 0 30px;
}
.layout_local__aside input[type="text"] {
	background: #efefef;
	padding: 10px;
	width: 70%;
}
.layout_local__aside button {
	width: 28%;
	border: 1px solid #0093a5;
	color: #0093a5;
	text-align: center;
	padding: 10px 8px;
	font-size: 13px;
}
.layout_local__aside .layout_local__aside_list .parent_cat {
	padding: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer;
	color: #0093a5;
}
.layout_local__aside .layout_local__aside_list .cat_group .parent_cat a {
	background: transparent;
	padding: 20px 0;
	display: inline-block;
	color: #0093a5;
}
.layout_local__aside .layout_local__aside_list .cat_group .parent_cat a:hover {
	background: transparent;
	color: #0093a5;
	text-decoration: underline;
}
.layout_local__aside .layout_local__aside_list .cat_group .parent_cat a:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 20px;
	padding: 20px 0;
}
.layout_local__aside .layout_local__aside_list .parent_cat .parent_cat_title {
	padding: 20px;
	display: block;
}
.layout_local__aside .layout_local__aside_list .parent_cat .parent_cat_icon {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.layout_local__aside .layout_local__aside_list .parent_cat.open .parent_cat_icon {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.layout_local__aside .layout_local__aside_list .cat_group, .layout_local__aside .layout_local__aside_list .child_cat_list li {
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 5px;
}
.layout_local__aside .layout_local__aside_list .cat_group a, .layout_local__aside .layout_local__aside_list .child_cat_list li a {
	display: inline-block;
	padding: 3px;
	background: #eff3f5;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}
.layout_local__aside .layout_local__aside_list .cat_group a span, .layout_local__aside .layout_local__aside_list .child_cat_list li a span {
	font-size: 11px;
	color: #0093a5;
	margin-left: 5px;
}
.layout_local__aside .layout_local__aside_list .cat_group a:hover, .layout_local__aside .layout_local__aside_list .child_cat_list li a:hover {
	background: #0093a5;
	color: #fff;
}
.layout_local__aside .layout_local__aside_list .cat_group:first-child, .layout_local__aside .layout_local__aside_list .child_cat_list li:first-child {
	width: 100%;
}
.layout_local__aside .layout_local__aside_list .child_cat_list li:first-child {
	width: auto;
}
.topics_content__empty {
	min-height: 320px;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #eff3f5;
	border-radius: 20px;
	color: #4f5960;
}
.partner_detail {
	-webkit-box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	box-shadow: 0 15px 40px -25px rgba(38, 51, 67, 0.8);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	position: relative;
	padding: 20px 30px;
	margin-bottom: 60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-radius: 20px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 749px) {
	.partner_detail {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.partner_detail__thumb {
	max-width: 240px;
	min-height: 200px;
	margin-right: 60px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
}
@media (max-width: 749px) {
	.partner_detail__thumb {
		margin: 0 auto 20px;
		width: 100%;
		margin: 0 0 30px;
	}
}
.partner_detail__thumb .partner_url {
	display: block;
	width: 100%;
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
.partner_detail__thumb .partner_url:hover {
	background: rgba(255, 255, 255, 0.5333333333);
}
.partner_detail__thumb img {
	display: block;
	width: 100%;
}
.partner_detail__content {
	padding: 20px;
	width: 100%;
}
@media (max-width: 749px) {
	.partner_detail__content {
		padding: 0;
	}
}
.partner_detail__title {
	font-size: 1.8rem;
	line-height: 1.4;
	font-family: "Overpass", sans-serif;
	font-weight: 500;
	letter-spacing: 0.12rem;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin: 0 0 10px;
	color: #09478a;
}
@media (max-width: 749px) {
	.partner_detail__title {
		text-align: center;
	}
}
.partner_detail__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
@media (max-width: 749px) {
	.partner_detail__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.partner_detail__info {
	width: 100%;
	padding-right: 20px;
	margin-right: 20px;
	border-right: 1px solid #e6edf0;
}
@media (max-width: 749px) {
	.partner_detail__info {
		padding-right: 0;
		margin-right: 0;
		margin-bottom: 20px;
		border-right: 0;
		border-bottom: 0;
	}
}
.partner_member_list .seminar_detail__speaker_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 5px;
}
.partner_member_list .seminar_detail__speaker {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 25px 0 0;
}
.partner_member_list .seminar_detail__speaker:last-child {
	margin-right: 0;
}
.partner_member_list .seminar_detail__speaker_content {
	padding: 0;
	margin-top: 5px;
}
.partner_member_list .seminar_detail__speaker_content .name {
	font-size: 1.1rem;
}
.post-type-archive-partner .partner_member_list .seminar_detail__speaker_content {
	text-align: center;
}
.post-type-archive-partner .partner_member_list .seminar_detail__speaker {
	width: 100px;
}
.partner_member_list .seminar_detail__speaker_thumb {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 50px;
	margin-right:0;
	height: 50px;
}

.partner_member_list .seminar_detail__speaker_thumb a:hover{
	opacity:0.4;
}

.partner_member_list .profile, .partner_member_list .links, .partner_member_list .belong {
	display: none;
}
.partner_detail__comment {
	width: 100%;
	line-height: 1.7;
	font-size: 14px;
}
.partner_detail__comment a {
	color: #fff;
	text-decoration: none;
	background: #0093a5;
	display: inline-block;
	padding: 5px 15px;
	font-size: 13px;
	border-radius: 10px;
	line-height: 1;
	margin-top: 10px;
}
@media (max-width: 749px) {
	.partner_detail__comment {
		padding: 20px 0;
	}
}
.partner_detail__info_body {
	margin-top: 10px;
}
.partner_detail__info_body .label {
	color: #0093a5;
	font-size: 1.1rem;
	margin-bottom: 5px;
}
.partner_list_link {
	max-width: 1600px;
	margin: 0 auto 60px;
	padding: 40px;
}
.box_map {
	width: 600px;
	margin: 50px auto;
}
.faq {
	padding: 40px 0;
	max-width: 860px;
	margin: 0 auto 0;
}
.faq h1 {
	color: #09478a;
	font-size: 3.2rem;
	font-weight: 300;
	letter-spacing: 0.12rem;
	margin: 0;
	margin-bottom: 30px;
}
.faq .title_section__large {
	margin-bottom: 0;
}
.faq .faq__inner {
	max-width: 860px;
	margin: 0 auto 0;
}
@media (max-width: 749px) {
	.faq .faq__inner {
		margin-bottom: 0;
	}
}
.faq .faq__content {
	border-bottom: 1px solid #b8c6d0;
	padding: 20px;
}
@media (max-width: 749px) {
	.faq .faq__content {
		padding: 20px 0;
	}
	.box_map {
		width: 100%;
	}
}
.faq .faq__content:last-child {
	border-bottom: 0;
}
.faq .faq__question {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	cursor: pointer;
}
.faq .faq__question.open .faq__question_open {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.faq .faq__question_icon {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 40px;
}
.faq .faq__question_icon img {
	display: block;
	width: 100%;
}
@media (max-width: 749px) {
	.faq .faq__question_icon {
		max-width: 35px;
	}
}
.faq .faq__question_label {
	padding: 10px 20px 0 20px;
	font-size: 1.8rem;
	width: 100%;
}
@media (max-width: 749px) {
	.faq .faq__question_label {
		font-size: 1.5rem;
		padding: 0 0 0 10px;
	}
}
.faq .faq__question_open {
	margin: 15px 0 0 auto;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}
@media (max-width: 749px) {
	.faq .faq__question_open {
		margin: 0 0 0 10px;
	}
}
.faq .faq__answer {
	padding: 30px 30px 0;
	display: none;
}
@media (max-width: 749px) {
	.faq .faq__answer {
		padding: 30px 0 0;
	}
}
.faq .faq__answer_lead {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 15px;
}
.faq .faq__answer_icon {
	color: #09478a;
	font-size: 3rem;
	margin: -10px 15px 0 0;
}
.faq .faq__answer_label {
	padding: 8px 0 0 15px;
	font-size: 1.8rem;
}
@media (max-width: 749px) {
	.faq .faq__answer_label {
		font-size: 1.5rem;
	}
}
.faq .faq__answer_body {
	font-size: 1.5rem;
	line-height: 1.8;
}
.faq .faq__answer_body h3 {
	font-size: 1.8rem;
	color: #0093a5;
	line-height: 1.6;
	font-weight: bold;
	margin: 30px 0;
	border-left: 4px solid #0093a5;
	padding: 10px 20px;
	background: #eff6fa;
}
.faq .faq__answer_body .box {
	border: 1px solid #0093a5;
	padding: 30px;
	margin: 30px 0;
}
.faq .faq__answer_body .memo_text {
	margin-top: 15px;
}
.faq .js-more_faq {
	text-align: center;
	font-size: 1.4rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	line-height: 1;
	margin-top: 25px;
}
.faq .js-more_faq .icon_more_faq {
	-webkit-transition: 0.4s;
	transition: 0.4s;
	margin-left: 6px;
}
.faq .js-more_faq:hover .icon_more_faq {
	-webkit-transform: rotate(-270deg);
	transform: rotate(-270deg);
}
.faq .more_faq_container {
	display: none;
}
.top_information .primary_button_mid {
	max-width: 300px;
	margin: 0 auto;
}
.single-about .single_detail_content {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.single-about .news_detail_article {
	width: 850px;
}
.single-about .news_detail_article .list_seminar-example {
	background: #e6edf0;
	padding: 30px;
	border-radius: 20px;
}
.single-about .news_detail_article .list_seminar-example li {
	text-align: left;
	margin: 0 0 10px;
	padding: 0 0 0 20px;
}
.single-about .news_detail_article .list_seminar-example li:before {
	content: "●";
	color: #09478a;
}
.single-about .news_detail_article .list_seminar-example li:last-child {
	margin-bottom: 0;
}
.single-about .news_detail_article .list_item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-around;
}
.single-about .news_detail_article .list_item li {
	width: 48%;
	text-align: center;
}
.single-about .news_detail_article .list_item li figure {
	margin: 0 0 30px;
}
@media (max-width: 749px) {
	.single-about .news_detail_article .list_item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.single-about .news_detail_article .list_item li {
		width: 100%;
	}
}
.single-about .news_detail_article .list_flow {
	background: transparent;
}
.single-about .news_detail_article .list_flow li {
	border: #0093a5 1px solid;
	padding: 20px;
	border-radius: 20px;
	margin-bottom: 20px;
	position: relative;
}
.single-about .news_detail_article .list_flow li::after {
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #0093a5;
	display: block;
	font-size: 5rem;
	position: absolute;
	left: 50%;
	bottom: -50px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.postid-729.single-about .news_detail_article .list_flow li::after {
	content: "\f0d7";
}
.single-about .news_detail_article .list_flow li:last-child {
	margin-bottom: 0;
}
.single-about .news_detail_article .list_flow li:last-child::after {
	display: none;
}
@media (max-width: 749px) {
	.single-about .news_detail_article .list_flow {
		padding: 0;
	}
}
.single-about .news_detail_article .box_knowlegde {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.single-about .news_detail_article .box_knowlegde>div {
	width: 48%;
	text-align: center;
}
.single-about .news_detail_article .box_knowlegde>div ul {
	background: #eff6fa;
	padding: 40px;
	border-radius: 20px;
}
.single-about .news_detail_article .box_knowlegde>div ul li {
	text-align: left;
	margin: 0 0 10px;
	padding: 0 0 0 20px;
}
.single-about .news_detail_article .box_knowlegde>div ul li:before {
	content: "●";
	color: #09478a;
}
.single-about .news_detail_article .box_knowlegde>div ul li:last-child {
	margin-bottom: 0;
}
@media (max-width: 749px) {
	.single-about .news_detail_article .box_knowlegde {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.single-about .news_detail_article .box_knowlegde>div {
		width: 100%;
	}
	.single-about .news_detail_article .box_knowlegde>div ul {
		padding: 20px;
	}
}
.content_markdown .list_coach {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 20px;
}
.content_markdown .list_coach li {
	width: 19%;
	text-align: center;
	padding: 0;
	margin: 0 0 20px;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
	max-width: none;
	margin-right: 1.25%;
}
.content_markdown .list_coach li:nth-child(5n) {
	margin-right: 0;
}
.content_markdown .list_coach li a {
	text-decoration: none;
	color: #09478a;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	display: block;
}
.content_markdown .list_coach li a:hover {
	opacity: 0.4;
}
.content_markdown .list_coach li a figure {
	margin: 0 0 10px 0;
	border-radius: 10px;
	overflow: hidden;
}
.content_markdown .list_coach li a h3 {
	font-size: 15px;
	background: transparent;
	border: none;
	margin: 0 0 10px;
	padding: 0;
}
.content_markdown .list_coach li a p {
	margin: 0;
	line-height: 1.2;
	letter-spacing: 0;
	font-size: 13px;
}
@media (max-width: 749px) {
	.content_markdown .list_coach li {
		width: 48%;
		margin-right: 1%;
	}
	.content_markdown .list_coach li:nth-child(5n) {
		margin-right: 1%;
	}
	.content_markdown .list_coach li:nth-child(2n) {
		margin-right: 0;
	}
}
.btn_coach {
	position: static;
	display: inline-block;
	text-align: center;
	width:100%;
}
.btn_coach a {
    width: auto;
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    padding: 0 30px;
}
.about_title {
	font-family: "Overpass", sans-serif;
	font-weight: 500;
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1;
	margin-bottom: 100px;
}
@media (max-width: 749px) {
	.about_title {
		margin-bottom: 40px;
	}
}
.about_title.adjust_width {
	width: auto;
	min-width: 380px;
}
.about_title .label_en {
	color: #0093a5;
	font-size: 2rem;
	letter-spacing: 1.3px;
	margin-bottom: 10px;
	font-family: "Overpass", sans-serif;
}
@media (max-width: 749px) {
	.about_title .label_en {
		font-size: 1.5rem;
	}
}
.about_title .label_jp {
	color: #09478a;
	font-size: 3.2rem;
	font-weight: 300;
	letter-spacing: 0.12rem;
	margin: 0;
}
@media (max-width: 749px) {
	.about_title .label_jp {
		font-size: 2.4rem;
	}
}
.switch_layout {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.switch_layout .icon {
	width: 30px;
	height: 30px;
	display: block;
	margin: 0 8px;
	cursor: pointer;
	opacity: 0.5;
}
.switch_layout .icon.current {
	opacity: 1;
}
.svg_icons {
	display: none;
}
/* 検索のモーダル */

.header_searchicon {
	color: #4f96f6;
	background-color: #eeeeee;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s;
	display: block;
	margin: 0 auto 1px;
	max-width: 300px;
	text-decoration: none;
}
.header_searchicon:hover {
	color: #FFFFFF;
	background-color: #4f96f6;
	transition: .6s;
	text-decoration: none;
}
.header_searchicon label {
	display: block;
	padding: 12px 8px;
	cursor: pointer;
}
.header_searchicon label i {
	padding-right: 5px;
}
/*モーダルを開くボタン*/

.modal-open {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50%;
	left: 50%;
	width: 300px;
	height: 50px;
	font-weight: bold;
	color: #fff;
	margin: auto;
	cursor: pointer;
	transform: translate(-50%, -50%);
}
/*モーダル本体の指定 + モーダル外側の背景の指定*/

.modal-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0, 0, 0, 50%);
	padding: 40px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	box-sizing: border-box;
}
/*モーダル本体の擬似要素の指定*/

.modal-container:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
/*モーダル本体に「active」クラス付与した時のスタイル*/

.modal-container.active {
	opacity: 1;
	visibility: visible;
}
/*モーダル枠の指定*/

.modal-body {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 500px;
	width: 90%;
}
/*モーダルを閉じるボタンの指定*/

.modal-close {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -40px;
	right: -40px;
	width: 40px;
	height: 40px;
	font-size: 40px;
	color: #fff;
	cursor: pointer;
}
/*モーダル内のコンテンツの指定*/

.modal-content {
	color: #fff;
	text-align: left;
	padding: 30px;
}
.modal-content h2 {
	font-size: 20px;
	margin-bottom: 20px
}
.modal-content p {
	font-size: 16px;
	margin-bottom: 20px
}
.modal-content input {
	width: calc(100% - 60px);
	background: #efefef;
	padding: 10px;
	color: #111;
}
.modal-content button {
	border: 1px solid #fff;
	color: #fff;
	font-size: 12px;
	display: inline-block;
	padding: 10px;
}

@media (max-width: 749px) {
.post-type-archive-project .layout_local_nav{
	flex-direction:column-reverse;
}

.post-type-archive-project .layout_local__aside .bn_zenkoku{
display:none;
}
}


.content_markdown .wp-block-table th,
.content_markdown .wp-block-table td{
	padding:15px;
	font-size:14px;
}
.content_markdown .wp-block-table th{
background:#eff6fa;
}