/*!
Theme Name: Stellviator
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: stellviator
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Stellviator is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- CheckDisplay
	- :root-set
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/


/* Normalize
--------------------------------------------- */


/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
	padding: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 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;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 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;
	font-size: 1em;
}

/**
 * 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;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * 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;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * 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. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* 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;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

body * {
    box-sizing: border-box;
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* - CheckDisplay
--------------------------------------------- */
/*- Check-Parts*/
header,
main,
footer {
/*	border: 1px solid #990000;*/
}
/*- Check-Layauts*/
/*- custumd*/
.site-header,
.site-main,
.site-footer {
/*	border: 1px solid #990000;*/
	margin-bottom: 0px;
}

.site-header {
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
    width: 100%;
	height: 70px;
/*	position: absolute;*/
    z-index: 100;
	background: rgba(255,255,255,0);
	border-bottom: 4px solid #08709f;
}

.site-main {
/*	overflow-x: hidden;*/
}

/* - margin-and-padding
--------------------------------------------- */
.margin-bottom-0 {
	margin-bottom: 0 !important;
}

.padding-bottom-0 {
	padding-bottom: 0 !important;;
}


/* - :root-set
--------------------------------------------- */
/*変数*/
:root {
	--primary-width-01:100vw;/*MV基準値*/
	--primary-width-02:100%;/*MV基準値*/
	--primary-width-03:100;/*単位無し｜class指定時に単位付与*/
	--primary-max-width-01:1920px;
	--primary-max-width-02:1280px;
	--primary-theme-main-color:#333333;
	--primary-theme-sub-color-01:#EEEEEE;
	--primary-theme-sub-color-02:#AAAAAA;
	--primary-theme-accent-color:#3597ff;
}

/* - Typography
--------------------------------------------- */
/* fonts
--------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

html {
	/*
	幅320pxデバイスでの基準値＝16px
	幅1440pxでの基準値＝24px
	となりウィンドウサイズによって可変する
	*/
	/*	font-size: calc((100vw - 320px) / 140 + 16px);*/
	/*
	レスポンシブ可変PC基準24px、SP基準16px
	*/
		font-size: calc([16px] + (24px] - [16px]) * ((100vw - [320px]) / ([1920px] - [320px])));
	  }

/*暫定*/
body, html {
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    color: rgba(0,0,0,.88);
/*設定候補-01*/
	font-family: "-apple-system","Roboto","Ubuntu","Cantarell","Noto Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo","sans-serif";
/*設定候補-02*/
	font-family: "Noto Sans", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
/*
	font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
*/
}

/*
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}
*/

/*
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
*/

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: normal;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* - Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
/*	margin: 1em 0;*/
	margin: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

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

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */

.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
	display: flex;
/*	padding: 0 10px 0 10px;*/
}

.main-navigation li::after {
	content: '';
	margin: 0 10px;
	border-right:1px solid #CCC ;
}

.main-navigation li:last-child::after {
	border-right:none;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #333;
	font-size: 0.9rem;
}

.main-navigation a:hover {
	color: #08709f;
	text-decoration: underline;
}

/* Footer menu. */
.main-navigation-footer {
/*	display: none;*/
/*	width: 100%;*/
	display: flex;
	align-items: center;
	width: 70%;
}

@media screen and (max-width: 768px) {
	.main-navigation-footer {
			width: 100%;
		}
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}


@media screen and (min-width: 769px) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
		justify-content: flex-end;
	}
}


.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0 0;
}

.entry-content {
	/*padding-top: 50px;*/
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/* Origin
--------------------------------------------- */
/*ビジュアル｜キャラクター等のレイヤー重ねる場合基準値z-index: 88*/
.chr-v-wrap {
    margin: 0px auto;
	margin-top: 0px;
    /*margin-top: -70px;*/
    padding: 0;
    background-size: 100%;
    background-position: top;
	background-repeat: no-repeat;
    width:  var(--primary-width-02);
    height: calc(var(--primary-width-01) * 0.563);
    /*height: calc(var(--primary-width-01) * 0.385);*/
    /*height: calc(var(--primary-width-01) * 0.667);*/
    /*max-width: ;*/
    /*height: calc(100vh - 50px);*/
    position: relative;
    /*位置調整用仮設定計算式*/
    /*width: 75%;*/
    /*width: calc(100vw * 0.50 );*/
    /*height: calc(100vh * 0.95 );*/
    /*position: absolute;*/
    /*位置調整用仮設定計算式*/
    /*bottom: 0;
    right: 10vw;*/
    /*top: 0;*/
    /*align-items: flex-start;
    display: flex;*/
    z-index: 88;
}

.chr-v-wrap::after {
	content: "";
	display: block;
	background: #08709f;
	height: 10px;
	position: absolute;
    bottom: 0;
    width: 100%;
}

.chr-v-wrap .catchphrase_text {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	left: 5%;
    font-size: 2rem;
	font-weight: 900;
}

/* ヘッダー */
/* logo */
.site-branding {

}

.site-branding h1 {
	margin: 0;
    padding: 0 20px;
    height: 70px;
    line-height: 70px;
    display: flex;
    align-items: center;
}

.site-branding h1 a {
	margin: 0;
    padding: 0 0;
    display: flex;
    align-items: center;
}

.site-branding h1 img {
	max-width: 200px;
	/*width: 50px;*/
	height: fit-content;
	/*max-width: 250px;*/
    /*height: 40px;*/
}

/* menu */
@media screen and (max-width: 768px) {
	.sp-main-navigation {
		margin-right: 0px;
		display: flex;
	}
	.menu{
		margin-right: 20px;
		height: 24px;
		right: 20px;
		top: 25px;
		width: 30px;
		z-index: 99;
		/*background-color: #EEE;*/
	}
	.menu__line{
		background: #606060;
		display: block;
		height: 4px;
		transition:transform .3s;
		width: 100%;
	}
	.menu__line--center{
		margin-top: 4px;
		margin-bottom: 4px;
		top: 9px;
		width: 25px;
	}
	.menu__line--bottom{
		bottom: 0;
		width: 20px;
	}
}

/* jQueryアニメーション用 */
@media screen and (min-width: 769px) {
	.nav-box {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.menu__line--top.active{
    top: 4px;
    transform: translate(0px, 9px) rotate(45deg);
    width: 30px;
    background-color: #606060;
	}
	.menu__line--center.active{
		transform:scaleX(0);
	}
	.menu__line--bottom.active{
		bottom: 16px;
		transform: translate(0px, -6px) rotate(135deg);
		width: 30px;
		background-color: #606060;
	}

	/*nav*/
	#main-nav-pc{
		/*非表示中｜複数ページタイプメインメニュー*/
		display: none;
	}


	.nav-box {
	/*    margin-top: 69px;*/
		padding-top: 69px;
		display: none;
		width: 100%;
		height: 100vh;
		z-index: 98;
		position: fixed;
		top: 0;
		background: rgba(250,250,250,0.90);
		/*overflow-y: scroll;*/
		overflow: hidden;
	}
	
	.nav-box li {
		line-height: 1.8rem;
		}

	.nav-box {
		/*background: linear-gradient(270deg, #000000, #2d50b1);*/
		/*background: linear-gradient(rgba(0,0,0,1),rgba(45,80,177,1));*/
		/*background: linear-gradient(270deg, rgba(0,0,0,0.95),rgba(30,62,149,0.95));*/
		background: linear-gradient(270deg, rgba(255,255,255,0.98),rgba(250,250,250,0.98));
		background-size: 400% 400%;
	
		-webkit-animation: AnimationName 30s ease infinite;
		-moz-animation: AnimationName 30s ease infinite;
		animation: AnimationName 30s ease infinite;
	}
	
	@-webkit-keyframes AnimationName {
		0%{background-position:0% 50%}
		50%{background-position:100% 50%}
		100%{background-position:0% 50%}
	}
	@-moz-keyframes AnimationName {
		0%{background-position:0% 50%}
		50%{background-position:100% 50%}
		100%{background-position:0% 50%}
	}
	@keyframes AnimationName {
		0%{background-position:0% 50%}
		50%{background-position:100% 50%}
		100%{background-position:0% 50%}
	}
	
	.nav-box__wrap {
		padding-top: 40px;
		display: flex;
		justify-content: space-between;
		/*justify-content: center;*/
		/*justify-content: flex-start;*/
		align-items:flex-start;
		flex-direction: column;
		/*align-items:center;*/
		width: 100%;
		/*height: 100vh;*/
		height: 92vh;
		position: absolute;
	}
	
	.nav-box__menu__item_left {
		margin: 0 0 20px;
		padding: 15px 15px;
		width: 40%;
		max-width: 700px;
		background-color: #FFF;
	}
	
	.nav-box__menu {
		margin: 0 50px 20px;
		padding: 0px 0px;
		/*width: 45%;*/
		max-width: 700px;
	}
	
	.nav-box__menu__item_left h4 {
		margin: 0 0 20px;
		padding: 0px 0px;
	}
	
	.nav-box__menu__item_left h4 img {
		margin: 0;
		padding: 0px 0;
		width: 300px;
	}
	
	.nav-box__menu__item_left iframe {
		box-shadow: 3px 3px 4px #CCC;
	}
	
	.nav-box__menu__item {
		margin: 10px 0 10px;
		padding: 0px;
		width: 100%;
		font-size: 22px;
		font-weight: bold;
		/*color: #fff;*/
		color: #000;
		text-decoration: none;
		transition: .5s;
		list-style: none;
	}
	
	.nav-box__cr {
		margin: 0 auto 20px;
		padding: 10px 0px 0 10px;
		width: 96%;
		/*max-width: 700px;*/
		border-top: 1px solid #CCC;
		font-size: 0.7rem;
		text-align: center;
	}
	
	.nav-box__menu__item h4 {
		margin: 0 0 20px;
		padding: 0px 0px;
	}
	
	.nav-box__menu__item h4 img {
		margin: 0;
		padding: 0px 0;
		width: 300px;
	}
	
	.nav-box-txt {
		margin: 5px 0 0px 0px;
		padding: 0px 0px 20px 0;
		/*border-bottom: 1px solid #000;*/
		font-size: 1.6rem;
		font-weight: normal;
	}
	
	/*
	.nav-box-txt::before {
		font-family: "Font Awesome 5 Free";
		display: inline-block;
		content: '\f105';
		margin: 5px 10px 10px 0px;
		padding: 0px 0px 5px 0;
		color: #007aff;
		text-align: right;
		font-size: 1.6rem;
		font-weight: bold;
	}
	*/
	
	.nav-box-txt a {
		font-size: 1.6rem;
		color: #000;
		text-decoration: none;
	}
	
	.nav-box-txt a:hover {
		color: #007aff;
		/*text-decoration: underline;*/
	}
	
	/*aに実装class*/
	/*
	.nav-box__menu__item a {
		padding: 20px;
		font-size: 22px;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		transition: .5s;
	}
	.nav-box__menu__item a:hover {
		color: #666;
	}
	*/
	  

}

/* フッター */
.site-footer {
    width: 100%;
	margin-bottom: 0;
    padding: 20px 0;
    text-align: center;
    background-color: #08709f;
    font-size: 0.72rem;
    font-weight: normal;
    color: #FFF;
}


.main-navigation-footer-lp {
	background: #edeee9;
}

.main-navigation-footer-lp > div {
	display: flex;
	justify-content: space-between;
}

.main-navigation-footer-lp img {
	max-width: 200px;
}

.main-navigation-footer-lp ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-navigation-footer-lp ul li {
	margin: 0;
	padding: 0 0 0 25px;
	line-height: 1.8rem;
}


.main-navigation-footer-lp a {
    color: #333;
    text-decoration: none;
	font-size: 0.9rem;
}

.main-navigation-footer-lp a:hover {
    color: #0092ff;
    text-decoration: underline;
}

/*ヘッダー｜固定 */
#fixed-header {
	width: 100%;
    height: 70px;
    position: fixed;
    top: -70px;
    transition: .3s;
    z-index: 999;
/*    background-color: rgba(255,255,255,0.95);*/
    background-color: rgba(255,255,255,1.0);
    border-bottom: 1px solid #08709f;
    display: flex;
    justify-content: space-between;

}
#fixed-header.is-show {
    top: 0;
}



/*コンテンツ最大幅設定*/
.content-max-size-01 {
    width: 90%;
    max-width: 1200px;
}

.content-max-size-02 {
    width: 90%;
    max-width: 1200px;
}

.content-max-size-02 .wp-block-columns {
    width: 100%;
/*    max-width: 1080px;*/
}

.content-max-size-full {
    width: 100%;
}

.content-max-size-full > div {
	margin: 0 auto;
    width: 100%;
    max-width: 1700px;
}
#features.content-max-size-full,
#price.content-max-size-full,
#flow.content-max-size-full {
	background-color:#eaf9ff;
}
#features figure,
#price figure,
#flow figure {
	text-align: center;
}

.wp-block-video {
	text-align: center;
}

.wp-block-video video {
    max-width: 1024px;
    aspect-ratio: 16 / 9;
}

/*コンテンツ フレーム*/
.content-wrap-base {
    margin: 0 auto 0px;
    padding: 50px 0px 50px;
}

/*コンテンツ レイアウト制御*/
.content-center {
	display: flex;
    flex-direction: column;
    align-items: center;
}

/*コンテンツ 装飾制御*/
.bg-color-base {
    background-color: #edeee9;
}

.bg-color-accent {
    background-color: #ACDAD5;
}

.bg-color-gray {
    background-color: #fafafa;
}

.bg-color-cta {
    background-color: #08709f;
}

.bg-color-none {
    background:none ;
}

.border-top-gray {
	border-top: 1px solid #CCC;
}

.border-bottom-gray {
	border-bottom: 1px solid #CCC;
}

.border-top-and-bottom-gray {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.border-top-and-bottom-gray > div > div {
	margin-bottom: 0;
}

.marker {
    background: linear-gradient(transparent 50%, #21ff00 50%);
}

/*見出し h2*/
#terms-of-use h2,
#video h2,
#features h2,
#services h2,
#price h2,
#flow h2,
#jirei h2,
#point h2,
#qa h2,

#story h2,
#media h2,
#profile h2,
#sns h2,
#office h2,

#news h2,
#csr h2,
#acces h2,
#seminar h2,
#staff-01 h2,
#staff-02 h2,
.services-content h2,
#book-seminar h2 {
    /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "IBM Plex Sans JP", sans-serif;*/
    /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", sans-serif;*/

    margin: 0 auto 50px;
    padding: 10px 10px 10px 10px;
    width: 100%;
    font-size: 2.0rem;
    line-height: 2.0rem;
    font-weight: bold;
    text-align: left;
    color: #000;
    position: relative;
    border-bottom: 6px solid #e58062;
}

#csr h2:before,
#cast h2:before,
#about h2:before {
/*    
	position: absolute;
    top: -6px;
    left: 0;
    width: 200px;
    height: 6px;
    content: '';
    background: #e6011a;
	*/
}

#contact h2 {
    /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "IBM Plex Sans JP", sans-serif;*/
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", sans-serif;

    margin: 0 auto 50px;
    padding: 10px 10px 10px 10px;
    width: 100%;
    font-size: 3.0rem;
    line-height: 3.0rem;
    font-weight: bold;
    text-align: center;
    color: #000;
    position: relative;
    border-bottom: 6px solid #CCC;
}

/*見出し h3*/
#jirei h3,

#services h3,
#about h3 {
    /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "IBM Plex Sans JP", sans-serif;*/
    /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", sans-serif;*/

    margin: 10px auto 10px;
    padding: 0px 0px 0px 20px;
    width: 100%;
    font-size: 1.2rem;
    line-height: 2.0rem;
    font-weight: bold;
    text-align: left;
    color: #000;
    position: relative;
}

#jirei h3:before,

#services h3:before,
#about h3:before {
    position: absolute;
    top: 0px;
    left: 0;
    width: 12px;
    height: 2rem;
    content: '';
    background: #e58062;
	border-radius: 2px;
}

#csr h3,
#seminar h3,
#story h3 {
    font-size: 1.2rem;
    line-height: 2.0rem;
    font-weight: bold;
}

#acces h3 {
    /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "IBM Plex Sans JP", sans-serif;*/
    /*font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", sans-serif;*/

    margin: 0 auto 10px;
    padding: 0px 0px 0px 20px;
    width: 100%;
    font-size: 1.2rem;
    line-height: 2.0rem;
    font-weight: bold;
    text-align: left;
    color: #000;
    position: relative;
}

#acces h3::after {
    position: absolute;
    top: 0px;
    left: 0;
    width: 12px;
    height: 2rem;
    content: '';
    background: #08709f;
	border-radius: 2px;
}

/*キービジュアル*/
.content-key-visual {
    margin: 0 auto 40px;
    padding:0 ;
    width: 100%;
}

.content-key-visual img {
	width: 100%;
}


/* 段落 */
/* 段落｜本文｜About */
#about p {
    margin: 0 auto 60px;
    padding: 0px 40px 0px 40px;
    width: 100%;
    font-size: 1.0rem;
    line-height: 1.8rem;
    font-weight: normal;
    text-align: left;
    color: #000;
}

/* 段落｜本文｜CSR、セミナー */
#media figure {
	margin: 0 auto 0;
	margin-bottom: 10px;
	text-align: center;
}

#media figure img {
	margin: 0 auto 0;
	max-width: 150px;
}

#media img {
	margin: 0 auto 0;
	max-width: 150px;
}

#csr p,
#seminar p,
#story p {
    font-size: 1.0rem;
    line-height: 1.8rem;
    font-weight: normal;
}

/* 新着情報 */
#news ul li {
	display: flex;
}

#news ul li .news-date {
	min-width: 150px;
	margin: 0 0 20px 0;
	padding: 0 0 0 15px;
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-weight: normal;
	border-left: 5px solid #08709f;
}

#news ul li .news-read {
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-weight: normal;
}

@media screen and (max-width: 768px) {
	#news ul {
		margin: 0 auto;
		width: 98%;
	}
	#news ul li {
		flex-direction: column;
		margin-bottom: 10px;
	}
}

/* カードレイアウト */

/* カードレイアウト｜Cast */
.content-card-type-cast {
	justify-content: space-around;
}

.content-card-type-cast div {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-basis: auto!important;
	flex-grow: initial!important;
	width: 45%;
    max-width: 760px;
    border-bottom: 2px solid;
    border-image: linear-gradient(to right,#e6011a 0%,#e6011a 29%,#4a86e8 72%,#4a86e8 100%) 1;
}

.content-card-type-cast img {
    width: 100%;
    border: 1px solid #cccccc;
}

.content-card-type-cast h3,
.content-card-type-cast p {
    display: inline-block;
    /*color: #000;*/
    font-size: 1.8rem;
}

.content-card-type-cast p::before {
    padding-right: 10px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    color: #007aff;
    text-align: right;
/*    font-size: 1.0rem;*/
    font-weight: bold;
    transition: .5s ease-out;
}

/* カードレイアウト｜About｜事例 */
#about .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#about .content-card-type-jirei div {
/*    display: flex;*/
/*    flex: 1;*/
/*    width: 31%;*/
    max-width: 500px;
    margin-bottom: 0px;
}

#about .content-card-type-jirei div {
    background-color: #fafafa;
    padding: 20px;
}

#about .content-card-type-jirei div h4 {
    margin: 0 auto 10px;
    padding: 0 0 10px;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2rem;
}

#about .content-card-type-jirei div h4 {
    border-bottom: 2px solid;
    border-image: linear-gradient(to right,#e6011a 0%,#e6011a 29%,#4a86e8 72%,#4a86e8 100%) 1;
}

#about .content-card-type-jirei div p {
    margin: 0 auto 0;
    padding: 0;
    display: block;
    font-size: 1.0rem;
    line-height: 1.8rem;
}

/* カードレイアウト｜office｜所在地一覧 */
#office .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#office .content-card-type-jirei div {
/*    display: flex;*/
/*    flex: 1;*/
/*    width: 31%;*/
/*    max-width: 500px;*/
    margin-bottom: 0px;
}

#office .content-card-type-jirei div {
    background-color: #edeee9;
    padding: 20px;
}

#office .content-card-type-jirei div.blank-block {
    background-color: #FFF;
	margin: 0;
	padding: 0;
}

#office .content-card-type-jirei div h4 {
	position: relative;
    margin: 0 auto 10px;
    padding: 0px 0 0px 20px;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 2rem;
}

#office .content-card-type-jirei div h4 {
/*    border-bottom: 2px solid #ACDAD5;*/
/*    border-image: linear-gradient(to right,#e6011a 0%,#e6011a 29%,#4a86e8 72%,#4a86e8 100%) 1;*/
}

#office .content-card-type-jirei div h4::after {
    position: absolute;
	top: 0;
    left: 0;
    width: 100%;
    height: 2.4rem;
    content: '';
    border-bottom:1px solid #ACDAD5;
}


#office .content-card-type-jirei div h4::before {
    position: absolute;
    top: 0;
	bottom: 0;
    left: 0;
    width: 12px;
    height: 2rem;
    content: '';
    background: #08709f;
	border-radius: 2px;
}

#office .content-card-type-jirei div p {
    margin: 0 auto 0;
    padding: 0;
    display: block;
    font-size: 1.0rem;
    line-height: 1.8rem;
}


/* カードレイアウト｜features｜特徴 */
#features .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#features .content-card-type-jirei div {
    display: flex;
	align-items: center;
/*    flex: 1;*/
/*    width: 31%;*/
/*    max-width: 500px;*/
    margin-bottom: 0px;
}

#features .content-card-type-jirei div {
    background-color: #edeee9;
    padding: 20px;
}

#features .content-card-type-jirei > div figure {
    display: flex;
	align-items: center;
	text-align: center;
	/*margin-bottom: 20px;*/
}

#features .content-card-type-jirei > div img {
	/*width: 100%;*/
	width: 36px;
	max-width: 50px;
}

#features .content-card-type-jirei div.blank-block {
    background-color: #FFF;
	margin: 0;
	padding: 0;
}

#features .content-card-type-jirei div h4 {
	position: relative;
    margin: 0 auto 10px;
    padding: 0px 0 0px 20px;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 2rem;
}

#features .content-card-type-jirei div h4 {
/*    border-bottom: 2px solid #ACDAD5;*/
/*    border-image: linear-gradient(to right,#e6011a 0%,#e6011a 29%,#4a86e8 72%,#4a86e8 100%) 1;*/
}

#features .content-card-type-jirei div h4::after {
    position: absolute;
	top: 0;
    left: 0;
    width: 100%;
    height: 2.4rem;
    content: '';
    border-bottom:1px solid #ACDAD5;
}


#features .content-card-type-jirei div h4::before {
    position: absolute;
    top: 0;
	bottom: 0;
    left: 0;
    width: 12px;
    height: 2rem;
    content: '';
    background: #08709f;
	border-radius: 2px;
}

#features .content-card-type-jirei div p {
    margin: 0 0 0;
    padding: 0 0 0 20px;
    display: block;
    font-size: 1.0rem;
    line-height: 1.8rem;
}


/* カードレイアウト｜services｜業務内容一覧 */
#services .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#services .content-card-type-jirei > div {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	margin-bottom: 20px;
}

#services .content-card-type-jirei > div figure {
	text-align: center;
	margin-bottom: 20px;
}

#services .content-card-type-jirei > div img {
	width: 100%;
	max-width: 460px;
}

#services .content-card-type-jirei div p {
    margin: 0 auto 0;
    padding: 0;
    display: block;
    font-size: 1.0rem;
    line-height: 1.8rem;
}

#services .content-card-type-jirei div p.read {
	margin-top: 10px;
	margin-bottom: 10px;
	flex-grow: 1;
}

#services .content-card-type-jirei div p.link {
	margin: 0;
	text-align: right;
}

#services .content-card-type-jirei div p.link a {
	position: relative;
	display: inline-block;
    padding: 0;
	border-bottom: 1px solid #8A8A8A;
    color: #08709f;
	font-weight: bold;
	text-align: right;
    text-decoration: none;
    transition: .5s ease-out;
}

#services .content-card-type-jirei div p.link a::after {
    padding-left: 10px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    color: #08709f;
    text-align: right;
/*    font-size: 1.0rem;*/
    font-weight: bold;
    transition: .5s ease-out;
}



/* レイアウト｜price｜料金 */
#price .box-price {
    margin: 0px auto 0px;
    padding: 30px;
    width: 100%;
    max-width: 1700px;
	background: #EFEFEF;
	text-align: center;
}

#price .box-price strong {
	font-size: 2rem;
	font-weight: 900;
	line-height: 2.8rem;
}

#price .box-price-hosoku {
    margin: 0px auto 0px;
    padding: 0 30px;
    width: 100%;
    max-width: 1700px;
	text-align: center;
}

/*
#price .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#price .content-card-type-jirei > div {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	margin-bottom: 20px;
}
*/

/* カードレイアウト｜flow｜ご利用の流れ */
#flow .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#flow .content-card-type-jirei div {
/*    display: flex;*/
/*    flex: 1;*/
/*    width: 31%;*/
/*    max-width: 500px;*/
    margin-bottom: 0px;
}

#flow .content-card-type-jirei div {
    background-color: #edeee9;
    padding: 20px;
}

#flow .content-card-type-jirei > div figure {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

#flow .content-card-type-jirei > div img {
	width: 100%;
	max-width: 50px;
}

#flow .content-card-type-jirei div.blank-block {
    background-color: #FFF;
	margin: 0;
	padding: 0;
}

#flow .content-card-type-jirei div h4 {
	position: relative;
    margin: 0 auto 10px;
    padding: 0px 0 0px 20px;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 2rem;
}

#flow .content-card-type-jirei div h4 {
/*    border-bottom: 2px solid #ACDAD5;*/
/*    border-image: linear-gradient(to right,#e6011a 0%,#e6011a 29%,#4a86e8 72%,#4a86e8 100%) 1;*/
}

#flow .content-card-type-jirei div h4::after {
    position: absolute;
	top: 0;
    left: 0;
    width: 100%;
    height: 2.4rem;
    content: '';
    border-bottom:1px solid #ACDAD5;
}


#flow .content-card-type-jirei div h4::before {
    position: absolute;
    top: 0;
	bottom: 0;
    left: 0;
    width: 12px;
    height: 2rem;
    content: '';
    background: #08709f;
	border-radius: 2px;
}

#flow .content-card-type-jirei div p {
    margin: 0 auto 0;
    padding: 0;
    display: block;
    font-size: 1.0rem;
    line-height: 1.8rem;
}

#flow .box-flow {
    margin: 0px auto 30px;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
}

#flow .content-card-type-jirei div p.flow-nm {
	font-size: 1.6rem;
	font-weight: 900;
	text-align: center;
}

#flow .content-card-type-jirei div p.flow-title {
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

#flow .content-card-type-jirei div p.flow-read {
}



/* カードレイアウト｜services｜業務内容一覧 */
#jirei .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#jirei .content-card-type-jirei > div {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	margin-bottom: 20px;
}

#jirei .content-card-type-jirei div p {
    margin: 0 auto 0;
    padding: 0;
    display: block;
    font-size: 1.0rem;
    line-height: 1.8rem;
}

#jirei .content-card-type-jirei div p.read {
	margin-top: 10px;
	margin-bottom: 10px;
	flex-grow: 1;
}

#jirei .content-card-type-jirei div p.link {
	margin: 0;
	text-align: right;
}

#jirei .content-card-type-jirei div p.link a {
	position: relative;
	display: inline-block;
    padding: 0;
	border-bottom: 1px solid #8A8A8A;
    color: #2A93D5;
	font-weight: bold;
	text-align: right;
    text-decoration: none;
    transition: .5s ease-out;
}

#jirei .content-card-type-jirei div p.link a::after {
    padding-left: 10px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    color: #2A93D5;
    text-align: right;
/*    font-size: 1.0rem;*/
    font-weight: bold;
    transition: .5s ease-out;
}


/* カードレイアウト｜point｜痒いところに手が届く申請サービス */
#point .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#point .content-card-type-jirei > div {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	margin-bottom: 20px;
}

#point .content-card-type-jirei > div figure {
	text-align: center;
}

#point .content-card-type-jirei > div img {
	width: 100%;
	max-width: 460px;
}

#point .content-card-type-jirei div p {
    /*margin: 0 auto 0;*/
    padding: 0;
    display: block;
    font-size: 1.2rem;
    line-height: 1.8rem;
	font-weight: bold;
}

#point .content-card-type-jirei div ul {
    margin: 0;
    padding: 0;
}

#point .content-card-type-jirei div ul li {
    margin: 0 0 20px 30px;
    padding: 0;
    font-size: 1.0rem;
    line-height: 1.8rem;
}

#point .content-card-type-jirei div p.read {
	margin-top: 10px;
	margin-bottom: 10px;
	flex-grow: 1;
}

#point .content-card-type-jirei div p.link {
	margin: 0;
	text-align: right;
}

#point .content-card-type-jirei div p.link a {
	position: relative;
	display: inline-block;
    padding: 0;
	border-bottom: 1px solid #8A8A8A;
    color: #08709f;
	font-weight: bold;
	text-align: right;
    text-decoration: none;
    transition: .5s ease-out;
}

#point .content-card-type-jirei div p.link a::after {
    padding-left: 10px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    color: #08709f;
    text-align: right;
/*    font-size: 1.0rem;*/
    font-weight: bold;
    transition: .5s ease-out;
}


/* カードレイアウト｜qa｜よくある質問 */
#qa .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#qa .content-card-type-jirei > div {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	margin-bottom: 20px;
}

#qa .content-card-type-jirei > div figure {
	text-align: center;
}

#qa .content-card-type-jirei > div img {
	width: 100%;
	max-width: 460px;
}

#qa .content-card-type-jirei div p {
    margin: 0 auto 0;
    padding: 0;
    display: block;
    font-size: 1.0rem;
    line-height: 1.8rem;
}

#qa .content-card-type-jirei div p.read {
	margin-top: 10px;
	margin-bottom: 10px;
	flex-grow: 1;
}

#qa .content-card-type-jirei div p.link {
	margin: 0;
	text-align: right;
}

#qa .content-card-type-jirei div p.link a {
	position: relative;
	display: inline-block;
    padding: 0;
	border-bottom: 1px solid #8A8A8A;
    color: #08709f;
	font-weight: bold;
	text-align: right;
    text-decoration: none;
    transition: .5s ease-out;
}

#qa .content-card-type-jirei div p.link a::after {
    padding-left: 10px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    color: #08709f;
    text-align: right;
/*    font-size: 1.0rem;*/
    font-weight: bold;
    transition: .5s ease-out;
}

/* CTA */
.content-wrap-cta {
    margin: 0 auto 0px;
    padding: 20px 0px;
}

.content-wrap-cta > div > div {
    margin: 0 auto 0px;
    padding: 0px;
	justify-content: center;
}

.content-wrap-cta > div > div > div {
	max-width: 350px;
}

.content-wrap-cta p {
    margin: 0 auto 0px;
    padding: 0px;
	display: flex;
}

.content-wrap-cta a {
    margin: 0 auto 0px;
    padding: 10px 10px;
	width: 90%;
	display: inline-block;
	font-size: 1.2rem;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	background-color: #e58062;
	border-radius: 10px;
}

/* カードレイアウト｜左右｜画像＋本文 */
#seminar .wp-block-column,
#csr .wp-block-column,
#story .wp-block-column {
/*	flex-basis: auto;*/
	flex-basis: fit-content;
}

/* SNSレイアウト */
#sns .wp-block-column .twitter-timeline {
	margin: 0 auto;	
}

/* リンクボタン */
.link-button a {
	position: relative;
	display: inline-block;
	min-width: 330px;
    padding: 5px 15px;
    background: #125488;
    border-radius: 8px;
    color: #FFF;
	font-weight: bold;
	text-align: center;
    text-decoration: none;
    transition: .5s ease-out;
}

.link-button a::after {
    padding-left: 20px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    color: #FFF;
    text-align: right;
/*    font-size: 1.0rem;*/
    font-weight: bold;
    transition: .5s ease-out;
}

.link-button a:hover {
    background: #125488;
	opacity: 0.9;
}



/* テーブル */
.content-table-type-base {
    margin: 0 auto 0;
    padding: 0 40px 0 40px;
    width: 100%;
    max-width: 1700px;
}
/* テーブル｜会社概要 */
#services .wp-block-table {
	padding: 0 40px;
}

#services table {
    border-collapse: collapse;
    margin: 0 auto 0;
    width: 100%;
    max-width: 1700px;
}

#services table th {
    border-collapse: collapse;
    padding: 15px 10px;
	line-height: 1.8rem;
	vertical-align: top;
    font-weight: normal;
    font-size: 1.0rem;
    text-align: left;
    color: #000;
	border: none;
    border-bottom: 1px solid #DCDCDC;
    background-color: #edeee9;
}

#services table td {
    border-collapse: collapse;
    padding: 15px 15px;
	line-height: 1.8rem;
	vertical-align: top;
    font-weight: normal;
    font-size: 1.0rem;
    color: #000;
	border: none;
    border-bottom: 1px solid #DCDCDC;
    background-color: #FFF;
}

/* テーブル｜会社概要 */
#about .wp-block-table {
	padding: 0 40px;
}

#about table {
    border-collapse: collapse;
    margin: 0 auto 0;
    width: 100%;
    max-width: 1700px;
}

#about table th {
    border-collapse: collapse;
    padding: 15px 10px;
    font-weight: normal;
    font-size: 1.0rem;
    text-align: left;
    color: #000;
    border-bottom: 1px solid #DCDCDC;
    background-color: #FFFFFF;
}

#about table td {
    border-collapse: collapse;
    padding: 15px 15px;
    font-weight: normal;
    font-size: 1.0rem;
    color: #000;
	border: none;
    border-bottom: 1px solid #DCDCDC;
    background-color: #FFF;
}



/**
 * mw wp form
 */
.mw_wp_form_read {
    box-sizing: border-box;
    margin-bottom: 15px;
	margin:0 auto;
/*    padding: 20px;*/
	max-width: 980px;
}

.mw_wp_form_input {
    margin-top:15px;
	margin:0 auto;
	max-width: 980px;
}

.mw_wp_form_input .mw_wp_form_read {
    margin-bottom: 15px;
    background: #feffd7;
    box-sizing: border-box;
    padding: 20px;
    font-size: 120%;
}

.mw_wp_form_title {
    color: ;
    font-size: 110%;
    font-weight: bold;
    margin-top: 24px;
    margin-bottom: 10px;
    padding: 5px 10px;
    box-sizing: border-box;
/*    border-left: 10px solid #006fbd;*/
}

.mw_wp_form_title span {
    display: inline-block;
    color: #fff;
    margin-left: 10px;
    border-radius: 4px;
    background: #e6011a;
    padding: 2px 6px;
    box-sizing: border-box;
    font-size: 80%;
}


.mw_wp_form_title span.nini {
    display: inline-block;
    color: #fff;
    margin-left: 10px;
    border-radius: 4px;
    background: #999;
    padding: 2px 6px;
    box-sizing: border-box;
    font-size: 80%;
}

.mw_wp_form_inputs {
	display:flex;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
}

.mw_wp_form_inputs input[type=text],
.mw_wp_form_inputs input[type=email] {
    height: 60px;
    padding: 0 20px;
}

.mw_wp_form_inputs input[type=text],
.mw_wp_form_inputs input[type=email],
.mw_wp_form_inputs textarea {
    width: 100%;
    border-radius: 0;
    border: 1px solid #ddd;
    background-color: #f7f7f7;
}

.mw_wp_form_inputs textarea {
    height: 200px;
    padding: 20px;
    resize: vertical;
}

.mw_wp_form_inputs-vertical-item {
	display:block;
	padding-left: 20px;
	padding-right: 20px;
}



.mw_wp_form_inputs_checkbox {
	padding-left: 20px;
	padding-right: 20px;
}

.mw_wp_form_inputs_error {
	text-algin:left;
	padding:5px 5px 5px 20px;
}

.mw_wp_form_inputs_error .error {
	text-algin:left;
}

.mw_wp_form_inputs .mw_wp_form_inputs_middle {
	max-width:50%;
}

.mw_wp_form_inputs_small {
	max-width:100px;
}

.mw_wp_form_inputs select {
	-webkit-appearance: auto;
	appearance: auto;
}

.mw_wp_form_scloll {
	margin-top: 30px;
	margin-bottom: 15px;
}


.mw_wp_form_scloll_pp {
	margin-top: 10px;
	margin-bottom: 10px;
	height: 20em;
	overflow-y: scroll;
	overflow-y: overlay;
	border: 1px solid #CCC;
	padding: 6px 6px;
	box-sizing: border-box;
}

.mw_wp_form_scloll_pp p {
	text-align: left!important;
	width: 100%!important;
	max-width: 95%!important;
}

.mw_wp_form_scloll_pp th.th_pp {
	background-color: #EFEFEF;
	color: #000;
}

.mw_wp_form_pp {
	text-align: center!important;
	width: 100%!important;
	max-width: 100%!important;
}

.mw_wp_form_input button {
	margin:0 auto 0;
    padding: 10px;
	width: 200px;
    background-color:#0092ff ;
    color: #FFF;
    border-radius: 20px;
    font-size: 1.5rem;
    font-weight: bold;
}

.mw_wp_form_input p {
	max-width: 70%;
	text-align: center;
	margin: 15px auto;
}

@media screen and (max-width: 1024px) {

.mw_wp_form_title {
	padding: 10px 0px;
/*	border-bottom: 1px solid #006fbd;*/
}

.mw_wp_form_inputs {
	padding: 0;
}

.mw_wp_form_inputs .mw_wp_form_inputs_middle {
	padding: 0;
	max-width:100%;
}

.mw_wp_form_inputs-vertical-item {
	padding: 0;
}

.mw_wp_form_inputs_checkbox {
	padding: 0;
}

.mw_wp_form_scloll {
	max-width: 80%;
	margin: 30px auto 0;
}

.mw_wp_form_input p {
	max-width: 70%;
	text-align: center;
	margin: 15px auto;
}

}


/* - デバイス表示切替スタイル
--------------------------------------------- */
@media screen and (min-width: 769px) {

	.device-display-change-sp-to-pc {
		display: none;
	}
	
	}

@media screen and (max-width: 768px) {

	.device-display-change-pc-to-sp {
		display: none;
	}
	
	/*キャラクタービジュアル｜キャラクター等のレイヤー重ね順基準値z-index: 88*/
	.chr-v-wrap {
		margin: 0px;
		margin-top: 0px;
		/*margin-top: -30px;*/
		padding: 0;
		background-size: 100vw;
		background-position:top center;
		background-repeat: no-repeat;
		width:  var(--primary-width-01);
		/*height: calc(var(--primary-width-01) * 1.495);*/
		height: calc(var(--primary-width-01) * 1.339);
	}

	.chr-v-wrap-sub-big::after {
		height: 4px!important;
	}
	
	}
	

	
	/* - デバイス表示切替スタイル
--------------------------------------------- */
@media screen and (max-width: 768px) {

	.site-branding h1 img {
		max-width: 130px;
		/*height: 40px;*/
	}

	.content-wrap-base {
		padding-left:2%;
		padding-right:2%;
	}

/*見出し h2*/
#terms-of-use h2,
#video h2,
#features h2,
#services h2,
#price h2,
#flow h2,
#jirei h2,
#point h2,
#qa h2,

#story h2,
#media h2,
#profile h2,
#sns h2,
#office h2,


#news h2,
#csr h2,
#campaign h2,
#acces h2,
#seminar h2,
#staff-01 h2,
#staff-02 h2 {
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", sans-serif;

	margin: 0 auto 20px;
    padding: 10px 10px 10px 10px;
    width: 100%;
    font-size: 2.0rem;
    line-height: 2.0rem;
    text-align: center;
    position: relative;
    border-bottom: 6px solid #e58062;
}

#cast h2:before,
#about h2:before {
	/*
    position: absolute;
    top: -6px;
    left: 0;
    width: 200px;
    height: 6px;
    content: '';
    background: #e6011a;
	*/
}

#contact h2 {
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", sans-serif;

    margin: 0 auto 50px;
    padding: 10px 10px 10px 10px;
    width: 100%;
    font-size: 3.0rem;
    line-height: 3.0rem;
    font-weight: bold;
    text-align: center;
    color: #000;
    position: relative;
    border-bottom: 6px solid #CCC;
}

/*見出し h3*/
#about h3 {
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "IBM Plex Sans JP", sans-serif;

    margin: 0 auto 30px;
    padding: 0px 0px 0px 20px;
    width: 100%;
    font-size: 1.5rem;
    line-height: 2.0rem;
    text-align: left;
    position: relative;
}

#about h3:before {
	position: absolute;
    top: 0px;
    left: 0;
    width: 10px;
    height: 2rem;
    content: '';
}

/* 本文設定 */
  #about p {
    margin: 0 auto 60px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    font-size: 1.0rem;
    line-height: 1.8rem;
    font-weight: normal;
    text-align: left;
    color: #000;
}


/**/
.content-card-type-cast h3, .content-card-type-cast p {
    display: inline-block;
    /* color: #000; */
    font-size: 1.6rem;
}


#services .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 0px 0 0px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#services .content-card-type-jirei div {
	width: 100%;
    max-width: 740px;
}

#services .content-card-type-jirei div h4 {
	margin: 0 auto 10px;
    padding: 0 0 10px;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2rem;
}

#services .content-card-type-jirei div p {
	margin: 0 auto 0;
    padding: 0;
    display: block;
    font-size: 1.0rem;
    line-height: 1.8rem;
}

#office .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 0px 0 0px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}


#about .content-card-type-jirei {
    margin: 0px auto 30px;
    padding: 0 0px 0 0px;
    width: 100%;
    max-width: 1700px;
    align-items: stretch;
    justify-content: space-between;
}

#about .content-card-type-jirei div {
	width: 100%;
    max-width: 740px;
}

#about .content-card-type-jirei div h4 {
	margin: 0 auto 10px;
    padding: 0 0 10px;
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.2rem;
}

#about .content-card-type-jirei div p {
	margin: 0 auto 0;
    padding: 0;
    display: block;
    font-size: 1.0rem;
    line-height: 1.8rem;
}

/**/
.link-button a {
    display: block;
	margin: 10px auto 0 ;
}

/**/
#about .wp-block-table {
    padding: 0 0px;
}

/* テーブル｜会社概要 */
#services .wp-block-table {
	padding: 0 0px;
}

#services table th {
    display: block;
}

#services table td {
    display: block;
}

#contact h2 {
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", sans-serif;
    margin: 0 auto 20px;
    padding: 10px 10px 10px 10px;
    width: 100%;
    font-size: 2.0rem;
    line-height: 2.0rem;
    text-align: center;
    position: relative;
    border-bottom: 6px solid #CCC;
}


.mw_wp_form_inputs {
	padding: 0 0;
	margin: 0;
}

.mw_wp_form_inputs input[type=text],
.mw_wp_form_inputs input[type=email],
.mw_wp_form_inputs textarea {
	padding: 0 0;
}

/**/
.main-navigation-footer-lp > div {
	flex-direction: column;
}

.main-navigation-footer-lp p {
	text-align: center;
}

.main-navigation-footer-lp ul {
	flex-wrap: wrap;
}

.main-navigation-footer-lp ul li {
	padding-bottom: 20px;
}


	}




/* sub-page
--------------------------------------------- */
/*ビジュアル｜キャラクター等のレイヤー重ねる場合基準値z-index: 88*/
/*サブページ-ビジュアル-大*/
.chr-v-wrap-sub-big {
    margin: 0px auto;
	margin-top: 0px;
    padding: 0;
    background-size: 100%;
    background-position: top;
	background-repeat: no-repeat;
    width:  var(--primary-width-02);
    height: calc(var(--primary-width-01) * 0.385);
    position: relative;
    z-index: 88;
}

.chr-v-wrap-sub-big figure {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.chr-v-wrap-sub-big figure img {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.chr-v-wrap-sub-big::after {
	content: "";
	display: block;
	background: #08709f;
	height: 10px;
	position: absolute;
    bottom: 0;
    width: 100%;
}

.chr-v-wrap-sub-small {
    margin: 0px auto;
	margin-top: 0px;
    padding: 0;
    background-size: 100%;
    background-position: top;
	background-repeat: no-repeat;
    width:  var(--primary-width-02);
    height: calc(var(--primary-width-01) * 0.192);
    position: relative;
    z-index: 88;
	overflow: hidden;
}

.chr-v-wrap-sub-small figure {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.chr-v-wrap-sub-small figure img {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.chr-v-wrap-sub-small::after {
	content: "";
	display: block;
	background: #08709f;
	height: 10px;
	position: absolute;
    bottom: 0;
    width: 100%;
}

@media screen and (max-width: 768px) {
	.chr-v-wrap-sub-small::after {
		height: 4px;
	}
}


/*事業内容*/
.services-content > div > div {
	padding: 10px 20px;
}

.services-content p {
	line-height: 1.8rem;
}

.services-content p.bg-color-accent {
	border-radius: 4px;
	padding: 10px;
	margin: 1rem 0 1rem 0;
}

.services-content h3 {
    margin: 0 auto 50px;
    padding: 10px 10px 10px 10px;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: bold;
    text-align: left;
    color: #000;
    position: relative;
    border-bottom: 6px solid #e58062;
}

#terms-of-use h3 {
    margin: 0 auto 10px;
    padding: 10px 0px 10px 0px;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: bold;
    text-align: left;
    color: #000;
    position: relative;
    border-bottom: 2px solid #e58062;
}

#terms-of-use p {
    line-height: 1.8rem;
}



.services-content h4 {
	margin-bottom: 0;
	font-size: 1.1rem;
}

.services-content p strong {
	display: inline-block;
	line-height: 1.4rem;
}

/* テーブル｜会社概要 */
.services-content .wp-block-table {
	padding: 0 40px;
}

.services-content table {
    border-collapse: collapse;
    margin: 0 auto 30px;
    width: 100%;
    max-width: 1700px;
}

.services-content table th {
    border-collapse: collapse;
    padding: 10px 10px;
	min-width: 80px;
	line-height: 1.8rem;
	vertical-align: top;
    font-weight: bold;
    font-size: 1.0rem;
    text-align: left;
    color: #FFF;
	border: none;
    border: 1px solid #DCDCDC;
    background-color: #08709f;
}

.services-content table td {
    border-collapse: collapse;
    padding: 10px 10px;
	line-height: 1.8rem;
	vertical-align: top;
    font-weight: normal;
    font-size: 1.0rem;
    color: #000;
	border: none;
    border: 1px solid #DCDCDC;
    background-color: #FFF;
}

.flow-list {
/*	display: flex;
	flex-wrap: wrap;*/
}

.flow-list {
	padding-left: 0;
	position: relative;
}
.flow-list::before {
content: "";
width: 3px;
height: 100%;
background: #08709f;
display: block;
position: absolute;
top: 0;
left: 200px;
z-index: -1;
}
.flow-list > li {
position: relative;
list-style: none;
}
.flow-list > li:not(:last-child) {
margin-bottom: 8vh;
}
.flow-list > li .icon {
font-size: 12px;
color: #fff;
background: rgb(107,144,219);
background: -moz-linear-gradient(left, rgba(107,144,219,1) 0%, rgba(102,213,233,1) 100%);
background: -webkit-linear-gradient(left, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
background: linear-gradient(to right, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 );
padding: 8px 20px;
display: block;
position: absolute;
top: 0;
left: -120px;
z-index: 100;
}
.flow-list > li .icon::after {
content: "";
border-style: solid;
border-width: 5px 0 5px 10px;
border-color: transparent transparent transparent #66d5e9;
position: absolute;
top: 50%;
left: 100%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.flow-list > li dl {
padding: 0;
display: flex;
/*position: relative;*/
}
.flow-list > li dt {
	margin: 0 0 0 0 ;
	padding: 0;
	min-width: 200px;
}
.flow-list > li dd {
	display: flex;
	align-items: center;
	margin: 0 0 0 0 ;
	padding: 0;
}
	
.flow-list > li dd::before,
.flow-list > li dd::after {
content: "";
display: block;
/*position: absolute;*/
/*top: 15px;*/
}
.flow-list > li dd::before {
width: 33px;
height: 33px;
min-width: 33px;
min-height: 33px;
background: #08709f;
border-radius: 50%;
margin-right: 10px;
margin-left: -15px;
/*left: -4px;*/
}
.flow-list > li dd::after {
/*width: 50px;
border-bottom: 1px dashed #999;
position: absolute;
left: 5px;*/
}
.flow-list > li dl dt {
font-weight: 600;
color:#08709f;
display: flex;
align-items: center;
}

.flow-list-finding {
	padding: 10px;
	display: flex;
	align-items: center;
	border-radius: 4px;
	background: #125488;
	font-weight: 600;
	color: #FFF;
	text-align: center;
}


.flow-list-type-02 {
	margin: 0;
	padding-left: 0;
	max-width: 70%;
	position: relative;
}
.flow-list-type-02::after {
	content: "";
	width: 3px;
	height: 100%;
	background: #08709f;
	display: block;
	position: absolute;
	top: 0;
	left: 15%;
	right: 85%;
/*	z-index: -1;*/
}
.flow-list-type-02 > li {
	margin-bottom: 30px;
	padding: 10px;
	position: relative;
	border-radius: 8px;
	background-color: #08709f;
	color: #FFF;
	line-height: 1.8rem;
	list-style: none;
	z-index: 1;
}
.flow-list-type-02 > li.finding {
	background-color: #125488;
}

@media screen and (max-width: 768px) {
	.services-content h2 {
		margin: 0 auto 20px;
		padding: 10px 10px 10px 10px;
		width: 100%;
		font-size: 1.5rem;
		line-height: 1.7rem;
		text-align: center;
		position: relative;
		border-bottom: 6px solid #e58062;
	}
	.services-content h3 {
		font-size: 1.1rem;
		line-height: 1.4rem;
	}

	.services-content .sp_padding_0 {
		padding-left: 0;
		padding-right: 0;
	}
	.flow-list {
		margin: 0 auto;
	}
	.flow-list * {
		font-size: 0.9rem;
	}
	.flow-list::before {
		left: 150px;
	}
	.flow-list > li dt {
		margin: 0 0 0 0 ;
		padding: 0;
		min-width: 150px;
	}
	.flow-list > li dd::before {
		width: 24px;
		height: 24px;
		min-width: 24px;
		min-height: 24px;
		border-radius: 50%;
		margin-right: 10px;
		margin-left: -11px;
		/*left: -4px;*/
	}

	.flow-list-type-02 {
		max-width: 100%;
	}
	.flow-list-type-02 > li {
		margin-bottom: 30px;
		padding: 10px;
		position: relative;
		border-radius: 8px;
		background-color: #08709f;
		color: #FFF;
		line-height: 1.8rem;
		list-style: none;
		z-index: 1;
	}

	.services-content .wp-block-table {
		padding: 0 0;
	}
	.services-content .wp-block-table * {
		font-size: 0.9rem;
	}
	.services-content table th {
		padding: 5px 5px;
		min-width: 80px;
	}
	.services-content table td {
		padding: 5px 5px;
	}
}

/*社会貢献*/
.services-content .csr-img > div {
	display: flex;
}

.services-content .csr-img figure {
	width: 100%;
	max-width: 500px;
}

.services-content .csr-img img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.services-content .csr-img > div {
		flex-direction: column;
	}
}

/*行政書士プロフィール*/
#staff-01 .staff-box-img-and-list {
	padding: 0 20px;
}

#staff-02 {
	border-top: 1px solid #ACDAD5;
}

#staff-02 .staff-content {
	padding: 0 20px;
}

.staff-box {
	padding: 10px;
	display: flex;
	flex-direction: column;
}

.staff-box-img-and-list {
	margin: 0;
	padding: 0;
/*	min-height: 320px;*/
	align-items: center!important;
}

.staff-box-img-and-list img {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 280px;
}

.staff-box-img {
	margin: 0;
	padding: 0;
	flex-grow: 1.5!important;
}

.staff-box-list {
	margin: 0;
	padding: 0;
	flex-grow: 2!important;
}

.staff-name {
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	font-weight: bold;
}

.staff-furigana {
	margin: 0;
	padding: 0;
	font-size: 1.0rem;
}

.staff-box-img-and-list dl {
	margin: 20px 0 0 0;
	padding: 0;
}

.staff-box-img-and-list dt {
	margin: 0;
	padding: 0 0 0 10px;
	line-height: 1.8rem;
	border-left: 10px solid #08709f;
}

.staff-box-img-and-list dd {
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	line-height: 1.8rem;
}

.staff-box-text {
	margin: 20px 0 0 0;
	padding: 0;
	line-height: 1.8rem;
}

.staff-box-img-and-list {
	margin: 0;
	padding: 0;
	align-items: flex-start!important;
}

#staff-01 .staff-box-img-and-list img {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 350px;
}

#staff-01 .staff-box-img {
	margin: 0;
	padding: 0;
	flex-grow: 1!important;
}

#staff-01 .staff-box-list {
	margin: 0;
	padding: 0;
	flex-grow: 3!important;
}

@media screen and (max-width: 768px) {
	#staff-02 .staff-content {
		padding: 0px 0;
	}
	.staff-box {
		padding: 20px 10px;
	}
	.staff-box-img-and-list figure {
		text-align: center;
	}
}

/*事業所一覧*/
.acces-box {
	padding: 20px;
	border: 1px solid #ACDAD5;
	max-width: 1280px;
    width: 98%;
    margin: 0 auto 40px;
}

.acces-box .wp-block-columns {
	margin-bottom: 0;
}

.acces-box p {
	margin: 20px 0 0 0;
	padding: 0px;
	line-height: 1.8;

}

.acces-box iframe {
	margin: 0 auto;
	width: 100%;
	height: 340px;
}


/*投稿記事*/
.type-post {
    margin: 0 auto 0px;
    padding: 50px 0px 50px;
	width: 90%;
	max-width: 1700px;
}

.type-post h1 {
    margin: 0 auto 50px;
    padding: 10px 10px 10px 10px;
    width: 100%;
    font-size: 2.0rem;
    line-height: 2.0rem;
    font-weight: bold;
    text-align: left;
    color: #000;
    position: relative;
    border-bottom: 6px solid #e58062;
}


/* 記事レイアウト｜左右｜画像＋本文 */
.flex-archive .wp-block-column {
/*	flex-basis: auto;*/
/*	flex-basis: fit-content!important;*/
}

.flex-archive .flex-archive-left {
	/*flex-basis: fit-content!important;*/
}
	
.flex-archive .flex-archive-left {
	width: auto;
}
	
.flex-archive .flex-archive-right {
	flex-grow: 3!important;
}

.flex-archive .flex-archive-left figure {
	width: 100%;
	max-width: 350px;
	border: 1px solid #CCC;
}

.flex-archive .flex-archive-left img {
	width: 100%;
}

.flex-archive .flex-archive-right h3 {
	font-size: 1.5rem;
}
	

#book-seminar .flex-archive {
    margin: 0 auto 50px;
    padding: 10px 10px 20px 10px;
    width: 100%;
    border-bottom: 2px solid #e58062;
}


/*旧HTML制御用*/
.type-book,
.type-seminar {
    margin: 0 auto 0px;
    padding: 50px 0px 50px;
	width: 90%;
    max-width: 1700px;
}

.type-book h1,
.type-seminar h1 {
    margin: 0 auto 50px;
    padding: 10px 10px 10px 10px;
    width: 100%;
    font-size: 2.0rem;
    line-height: 2.0rem;
    font-weight: bold;
    text-align: left;
    color: #000;
    position: relative;
    border-bottom: 6px solid #e58062;
}

.type-book strong,
.type-seminar strong {
	display: block;
}

.type-book a,
.type-seminar a {
	display: block;
}

.post-navigation {
    margin: 0 auto 0px!important;
    padding: 50px 0px 50px;
	width: 90%;
    max-width: 1700px;
}


.post-navigation .nav-previous {
    padding-right: 10px!important;
}

.post-navigation .nav-next {
    padding-left: 10px!important;
}

.img-pm {
	margin: 0 auto;
	padding: 0;
	text-align: center;
}