/*!
Theme Name: ゆとり老後マネーなび
Theme URI: http://underscores.me/
Author: うごきのクリニック
Author URI: http://URL
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: seniormoney
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.

Underscores 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
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/*.n2_clear,
#top_introduction,
#top_worries,
#top_consultation,
#top_btn,
#top_reviews,
#top_inexperienced,
#top_flow,
#top_fp,
#top_column,
#top_last,
#top_line { display: none;}*/


/* ページ個別スタイル */
.wp-block-table.table_port th {
	background: #e6e6fa!important;
}
.wp-block-table th {
	background: #e6e6fa!important;
}



/* Normalize
--------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}
/*! 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%;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.clearfix:before {
  content: "";
  display: block;
  clear: both;
}
.clearfix {
  display: block;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 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:min(2.3vw,28px);
	margin: 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;
	font-family: "新丸ゴ DB"; 
}

/**
 * 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 {
	vertical-align:top;
	height: auto;
	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;
	border: none;
}
/**
 * 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/ */
* {
	color: #383838;
	font-family: "新丸ゴ R";
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/*Block
--------------------------------------------- */
.flex { display: flex; justify-content: space-between;}

.txtalC { text-align: center;}
.txtalL { text-align: left;}
.txtalR { text-align: right;}

.bro1024 { display: inline-block;}
.brf782 { display: none;}
.brf600 { display: none;}

.img_onlyPC {display: block!important;}
.img_onlyTab {display: none!important;}
.img_onlySmp {display: none!important;}

.slideB { display: block!important;}
.slideM {display: none!important;}
.slideS {display: none!important;}


.inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}


/* Typography
--------------------------------------------- */
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;
	margin: 0;
	padding: 0;
}
dfn,
cite,
em,
i {
	font-style: italic;
}
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%;
}
.fcR { color: #CF2E2E;}


/* Elements
--------------------------------------------- */
body {
	width: 100%;
	/*min-width: 1330px;*/
	background: #fff;
	/*overflow-x: hidden;*/
	color: #000;
	line-height: 1;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul,
ol {
	margin: 0 0 1.5em 3em;
	margin: 0;
	padding: 0;
}
/*ul { list-style: disc;}
ol { list-style: decimal;}*/
ul li, ol li { list-style: none;}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
	padding-left: 1em;
}
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 {
	width: 100%;
	max-width: 100%;
	height: auto;
}
figure {
	margin: 1em 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
	text-decoration: none;
}
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
--------------------------------------------------------------*/

/* Header
--------------------------------------------- */
header#masthead {
  background-color: #ff8c00!important;
}
#head_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
	min-height: 68px;
}
  .site-branding {
	  display: flex;
	  align-items: center;
	  max-width: 280px;
	  padding-top: 3px;
  }
    .site-branding h1 a {
      font-size:min(2.3vw,25px);
      color: #fff;
    }


/* Main Contents
--------------------------------------------- */
#main_container {
	width: 95%;
	max-width: 1200px;
	margin: 30px auto 50px;
}
#main_container.top_style { margin: 0 auto; padding: 0;}

  main#primary {
    float: left;
    width: 71.67%;
    max-width: 860px;
  }
  aside#secondary {
    float: right;
    width: 25%;
    max-width: 300px;
  }

.column1 main#primary {
	float: none;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.column1.top_style, .column1.top_style main#primary {
	width: 100%!important;
	max-width: 100%!important;
	margin-bottom: 0!important;
}



/* Footer
--------------------------------------------- */
footer#footer {
	position: relative;
	padding: 43px 0 44px;
	background-color: #f4b54d;
}
	#footer_logo {
		max-width: 300px;
		margin: 0 auto;
	}
		#footer_logo a {
			display: block;
			margin-bottom: 1rem;
		}
	.site-info {
			font-size:min(2.3vw,10px);
			color: #1A1A1A;
			text-align: center;
		}



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


/* Buttons
--------------------------------------------- */
/*++++++++ 資料請求 ++++++++*/
.btn_request {
	position: relative;
	display: inline-block;
	max-width: 545px;
	width: 90%;
	padding: .9em 0;
	background: #ff5b00;
	border: none;
	border: 0;
	border-radius: 1.4em;
	font-family: "Shin Maru Go Medium";
	font-size: 25px;
	color: #fff!important;
	letter-spacing: 1px;
	text-align: center;
}
	.btn_request::after {
		position: absolute;
		display: inline-block;
		content: "";
		width: 1.1em;
		height: 1.1em;
		right: 1em;
		top: 0;
		bottom: 0;
		margin: auto;
		background: url(img/arrow01.png);
		background-size: contain;
		background-repeat: no-repeat;
	}
.btn_request:hover {
	background: #ff792e;
	color: #fff;
}
	.border_free {
		display: inline-block;
		margin-right: 3px;
		padding: 0.05em 0.1em;
		border: 2px solid #fff;
		font-family: "Shin Maru Go Medium";
		font-size: 27px;
		font-size: 27px;
		color: #fff;
	}
	.btn_request .border_free:last-of-type { margin-right: 8px;}

.consultation_ver {}
	.consultation_ver .border_free { margin-right: 2px;}
	.btn_request.consultation_ver .border_free:last-of-type { margin-right: 4px;}
	.consultation_ver::after { right: .3em;}

/*++++++++ 沈むボタン ++++++++*/
.btn,
a.btn,
button.btn {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	padding: .8rem 1em .8rem 0;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	background: #8D483B;
	border-radius: 100vh;
	border-bottom: 5px solid #571d12;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	vertical-align: middle;
}
.btn:hover, a.btn:hover, button.btn:hover {
	margin-top: 3px;
	border-bottom: 2px solid #571d12;
	color: #fff;
}

/*++++++++ 丸背景矢印 ++++++++*/
.arrow_triangle {
	position: relative;
}
	.arrow_triangle::before,
	.arrow_triangle::after {
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		right: .9em;
		margin: auto;
	}
	.arrow_triangle::before {
		width: 0;
		height: 0;
		box-sizing: border-box;
		border: 7px solid transparent;
		border-left: 9px solid #8D483B;
		z-index: 2;
	}
	.arrow_triangle::after {
		right: 1em;
		width: 1.4em;
		height: 1.4em;
		border-radius: 50%;
		background: #FFF;
		z-index: 1;
	} 

/*++++++++ テキストリンク ++++++++*/
a.textlink {
	display: inline-block;
	padding: 0 1.5em 0 0;
	color: #999;
}

/*++++++++ 丸背景矢印（テキストリンク） ++++++++*/
a.textlink.arrow_triangle::before,
a.textlink.arrow_triangle::after { right: 0;}
a.textlink.arrow_triangle::before {
	border: 4px solid transparent;
	border-left: 5px solid #fff;
}
a.textlink.arrow_triangle::after {
	width: 1.1em;
	height: 1.1em;
	background: #999;
}

/*++++++++ 相談申し込み ++++++++*/
.btn.btn_appli {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80%;
	max-width: 750px;
	padding: .5em 0;
	padding-right: 2rem;
	background: #fff;
	border: 5px solid #4CBF3D;
	font-size: 28px;
	color: #4CBF3D;
	box-shadow: 0px 6px 0px 0px #218414;
	box-sizing: border-box;
}
.btn.btn_appli:hover {
	margin-top: 2px;
	border-bottom: 3px solid #4CBF3D;
	color: #4CBF3D;
	box-shadow: 0px 4px 0px 0px #218414;
}

	.btn_appli.arrow_triangle::before {
		border: 9px solid transparent;
		border-left: 12px solid #fff;
		right: 0.95em;
	}
	.btn_appli.arrow_triangle::after {
		width: 1.1em;
		height: 1.1em;
		background: #4CBF3D;
	}
.txt_free {
	position: relative;
	display: inline-block;
	min-width: 4em;
	/* max-width: 100%; */
	margin: 0 1.5em 0 0;
	padding: .5em .2em .5em .3em;
	background: #4CBF3D;
	border-radius: 0.9em;
	color: #fff;
	font-size: 21px;
	letter-spacing: 1px;
}
	.txt_free::before {
		position: absolute;
		content: "";
		top: 38%;
		left: 96%;
		border: 8px solid transparent;
		border-left: 17px solid #4CBF3D;
	}

.btn.btn_appli.sizeL { /*Lサイズ*/
	max-width: 810px;
	padding: 0.6em 0;
	padding-right: 3rem;
	border: 7px solid #4CBF3D;
	font-size: 37px;
	letter-spacing: 0;
	box-shadow: 0px 7px 0px 0px #218414;
}
.btn.btn_appli.sizeL:hover {
	margin-top: 3px;
	border-bottom: 4px solid #4CBF3D;
	box-shadow: 0px 7px 0px 0px #218414;
}

	.btn_appli.sizeL.arrow_triangle::before {
		border: 12px solid transparent;
		border-left: 14px solid #fff;
	}
	.btn_appli.sizeL.arrow_triangle::after {
		width: 1.05em;
		height: 1.05em;
	}
.sizeL .txt_free {
	margin: 0 1em 0 0;
	padding: .45em .15em;
	font-size: 28px;
}
	.sizeL .txt_free::before {
		top: 35%;
		left: 96%;
		border: 11px solid transparent;
		border-left: 20px solid #4CBF3D;
	}

.btn_yohaku01 { padding-top:3.3rem;}
.site-main .btn_yohaku01 { padding-bottom:3rem;}

#top_worries .txtalC { padding-top: .1em;}

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: calc(100% - 280px - 1em);
}
.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;
}
.main-navigation a {
	display: block;
	padding: 0 28px;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
}
#primary-menu > li:last-of-type a { padding-right: 0;}

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

@media screen and (min-width: 37.5em) {
	.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%;
}

/* --- Footer menu. --- */
ul#footer-menu {
	margin: 0 auto 1rem;
	padding: 0;
	text-align: center;
}
	ul#footer-menu li {
		display: inline-block;
		font-size:min(2.3vw,12px);
		line-height: 2;
	}
	ul#footer-menu li::after {
		content: "|";
		display: inline-block;
		padding: 0 0.5em;
	}
	ul#footer-menu li:last-child::after { content: "";}

		ul#footer-menu li a {
			display: inline-block;
			margin-left: -0.5em;
			color: #993300;
		}

/* Sidebar
--------------------------------------------- */
.none { display: none;}

aside#secondary h2 {
	font-size:14px;
}

h2.border_sideH {
	display: block;
	width: 50%;
	margin: 0;
	padding: 20.5px 9px;
	cursor: pointer;
	border: 1px solid #ddd;
	border-bottom: 1px solid #fff;
	background: #fff;
	font-weight: normal;
	text-align: center;
}
.border_sideBlock {
	position: relative;
	border: 1px solid #ddd;
}
.border_sideBlock::after {
	position: absolute;
	display: block;
	content: "";
	top: -1px;
	border-bottom: 1px solid #fff;
	width: 50%;
}
	.border_sideBlock li {
		min-height: 121px;
		margin: 0;
		padding: 10px;
		border-bottom: 1px solid #ddd;
	}


.widget li a {
	font-size: 14px;
	line-height: 1.7;
	color: #383838;
}
.border_sideBlock li:last-of-type {border-bottom: none;}

.wp-block-latest-posts__featured-image.alignleft {
	margin-right: 1.2em;
}
.border_sideBlock li a.wp-block-latest-posts__post-title {
	padding: 5px 0;
}

.border_sideBlock .alignleft {
	margin-bottom: 0
}
.border_sideBlock li a {
	display: block;
	margin: 0;
	padding: 0;
	font-weight: 400;
	text-decoration: none;
	overflow: hidden;
}


/* Baloon block
--------------------------------------------- */
/* 通常タイプ */
.baloon_fill {
	position: relative;
	margin: 0 0 2.8rem;
	padding: 0.8em 0.2em;
	max-width: 100%;
	color: #fff;
	font-size: 32px;
	text-align: center;
	background: #479AC6;
	border-radius: .4em;
	}
	.baloon_fill::before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -18px;
		border: 18px solid transparent;
		border-top: 18px solid #479AC6;
	}
/* 通常タイプオレンジ */
	.baloon_or {
		position: relative;
		margin: 0 auto 1.3rem;
		padding: 0.7em 0.2em;
		color: #fff;
		font-size: 21px;
		text-align: center;
		background: #F39800;
		border-radius: .4em;
	}
		.baloon_or::before {
			content: "";
			position: absolute;
			top: 100%;
			left: 50%;
			margin-left: -11px;
			border: 11px solid transparent;
			border-top: 9px solid #F39800;
		}

/* 線下だけタイプ */
.baloon_line_un {
	position: relative;
	display: block;
	max-width: 520px;
	margin: 0 auto 1.5em;
	padding: 0.5em;
	font-size: 28px;
	color: #063B8E;
	text-align: center;
	border-bottom: solid 3px #063B8E;
}
	.baloon_line_un::before,
	.baloon_line_un::after {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.baloon_line_un::before {
		border: solid 17px transparent;
		border-top: solid 20px #063B8E;
	}
	.baloon_line_un::after {
		border: solid 17px transparent;
		border-top: solid 21px #FFFBDE;
		margin-top: -5px;
	}

/* 斜め線タイプ */
.baloon_aslope { text-align: center;}
	.baloon_aslope span {
		position: relative;
		padding: 1rem 1.5rem;
		font-family: 'Maru Folk Bold JIS2004 AP';
		font-size: min(3.7vw,28px);
		font-weight: bold;
		text-align: center;
	}
		.baloon_aslope span::before,
		.baloon_aslope span::after {
			position: absolute;
			top: 0.4rem;
			height: 2.6rem;
			content: '';
		}
		.baloon_aslope span::before {
			border-left: solid 2px;
			left: 0;
			transform: rotate(-20deg);
		}
		.baloon_aslope span::after {
			border-right: solid 2px;
			right: 0;
			transform: rotate(20deg);
		}
	.baloon_aslope span.clBrown { color: #854200;}
		.baloon_aslope span.clBrown::before,
		.baloon_aslope span.clBrown::after { background: #854200;}

/* 斜め線三角タイプ */
.baloon_aslope_tri {
	margin-bottom: 0.9em;
	color: #5D1EA7!important;
	text-align: center;
}
	.baloon_aslope_tri span{
		position: relative;
		padding: 0 1.5em;
		font-size: 36px;
		color: #5D1EA7!important;
		
	}
	.baloon_aslope_tri span::before,
	.baloon_aslope_tri span::after{
		position: absolute;
		content: "";
		display: inline-block;
		bottom: -12px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 65px 4.5px 0 4.5px;
		border-color: #5e1ea7 transparent transparent transparent;
	}
	.baloon_aslope_tri span::before{ left: 0; transform: rotate(-30deg);}
	.baloon_aslope_tri span::after{ right: 0; transform: rotate(30deg);}

/* 幅広タイプ */
.baloon_wide {
	position: relative;
	max-width: 1000px;
	margin: 0 auto 5em;
	padding: 1.1em 1.5em 0.8em;
	background-color: #fff;
	border-radius: 0.3em;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	text-align: left;
	filter: drop-shadow(0 4px 3px rgb(0, 0, 0, 0.15));
}
	.baloon_wide::before {
		content: "";
		position: absolute;
		border: solid 500px transparent;
		border-top: solid 52px #fff;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}


/* Archive
--------------------------------------------- */
.archive_head {
	padding: 22px 0;
	border-bottom: 1px solid #ddd;
}
.archive_head h1.page-title {
	width: 95%;
	max-width: 1200px;
	font-family: 'Maru Folk Bold JIS2004 AP';
	font-size: clamp(27px,7vw,35px);
	color: #f48200;
}
.archive-description { display: none;}

.archive_card {
	margin-bottom: 25px;
	padding: min(4vw,30px);
	border: 1px solid #ddd;
}
.archive_card_wrap {
	display: flex;
	justify-content: space-between;
}
.archive_card_imgWrap {
	width: 35.087%;
	overflow: hidden;
	position: relative;
}
.archive_card_imgWrap > a {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 160px;
	margin: 0;
}
	.archive_card_imgWrap img {
		height: 100%;
		object-fit: cover;
	}
.archive_card_body {
	width: calc(100% - 35.087% - 1.8em)
}
.archive_card .cat-links {
	margin: 0 0 16px 0;
	padding: 0;
}
	.archive_card .cat-links a {
		/*background: #999999 !important;*/
	}
.archive_card_ttl {
	margin: 0 0 12px 0;
	padding: 0;
	font-family: "Shin Maru Go DemiBold";
	font-size: 16px;
	line-height: 1.7;
}
.archive_card_txt {
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
	margin: 0 0 0.8em 0;
	font-size: 15px;
	line-height: 1.5;
}





/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}
.post,
.page {
	margin: 0 0 1.5em;
	margin: 0;
}
.updated:not(.published) {
	display: none;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
	margin: 0;
}
.entry-content p {
	line-height: 1.8;
	font-size: 16px;
	margin: 0 0 1em 0;
}
.entry-content ul > li { list-style: disc; margin-left: 1em; line-height: 1.5;}
.entry-content ol > li { list-style: decimal; margin-left: 1em; line-height: 1.5;}

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

#primary p {
	line-height: 1.8;
	margin: 0 0 1em 0;
}
.site-main a {
	color: #993300;
}

.entry-header {
	padding-bottom: 1.75rem;
}
.page_wrap .entry-header {
	padding-bottom: 0;
}
.entry-meta {
	margin: 2em 0 4px 0;
	font-size: 13px;
	color: #999;
	line-height: 1;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h6 {
	clear: both;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	font-family: "Shin Maru Go DemiBold";
	font-weight: 400;
	line-height: 1.2;
}
.entry-title {
	margin: 0;
	padding-bottom: 0.6em;
	border-bottom: 1px solid #ddd;
	font-size: min(3vw,30px);
	font-family: "Shin Maru Go Medium";
	line-height: 1.2;
}
.entry-content h2 {
	margin-bottom: 0.5em;
	font-family: "Shin Maru Go DemiBold";
	font-size: 140%;
}
.entry-content p + h2 { margin-top: 1.7em;}

.entry-content h3 {
	margin-bottom: 0.5em;
	padding-top: 10px;
	font-family: "Shin Maru Go DemiBold";
	font-size: 120%;
}

.post-thumbnail {
	margin: -1px 0 34px 0;
}

.entry-category {
	margin-bottom: 1rem;
}
.cat-links a {
	display: inline-block;
	min-width: 50px;
	margin: 0 1px 4px 0;
	padding: 0 13px;
	background: #ff8c00;
	border-radius: 13px;
	font-size: 12px;
	color: #fff;
	line-height: 26px;
	text-align: center;
	text-decoration: none;
}

.entry-content  ul, ..entry-content  ol, ..entry-content  dl { margin-bottom: 24px;}
.entry-content ol {
	list-style: decimal outside none;
	margin-left: 1.5em;
}


#headcenter {
	width: 100%;
	padding: 50px 0 40px;
	border-bottom: 1px solid #ddd;
	text-align: center;
}
	#headcenter .entry-title {
		margin: 0 0 35px;
	}
	#headcenter p {
		max-width: 90%;
		margin: 0 auto;
		font-size: 17px;
		color: #383838;
		font-weight: normal;
		line-height: 2;
	}

.borderL {
	border-left: 6px solid #ff8c00;
	margin-bottom: 1em;
	padding: 0.15em 0 0.15em 0.4em!important;
	font-family: "Shin Maru Go Regular"!important;
	font-size: 140%;
	line-height: 1.2;
}
.headding_h3 {
	position: relative;
	font-family: "Shin Maru Go Medium";
	font-size: 150%;
	margin: 1em 0;
}
.archive_header .headline {
	font-family: 'Maru Folk Bold JIS2004 AP';
	font-size: 35px;
}

#prev_next_block {
	margin: 50px 0 0;
}
#prev_next_block li {
	list-style: none;
	width: 49%;
}
#prev_next_block li:first-of-type { float: left;}
#prev_next_block li:last-of-type { float: right;}

	#prev_next_block a {
		display: flex;
		align-items: center;
		position: relative;
		padding: 12px;
		color: #000;
		line-height: 1.6;
		border: 1px solid #ddd;
	}
	#prev_next_block li:last-of-type a { padding-left: 20px;}

	#prev_next_block a img {
		display: block;
		height: auto;
		max-width: 100px;
		max-height: 100px;
	}
	#prev_next_block li:first-of-type img { margin-right: 2em;}
	#prev_next_block li:last-of-type img { margin-left: 2em;}

	#prev_next_block a span {
		display: block;
		position: relative;
		width: calc(100% - 100px - 2em);
		height: 100%;
		font-size: 14px;
		vertical-align: middle;
	}
	#prev_next_block a span::before {
		position: absolute;
		content: '\e90f';
		content: "";
		top: 0;
		bottom: 0;
		margin: auto;
		width: 0.8em;
		height: 0.8em;
		border-top: 2px solid #999;
		border-right: 2px solid #999;
	}
	#prev_next_block li:first-of-type span { padding-left: 1.5em;}
	#prev_next_block li:last-of-type span { padding-right: 1.5em;}
	#prev_next_block li:first-of-type span::before { left: 0; -webkit-transform: rotate(-135deg); transform: rotate(-135deg);}
	#prev_next_block li:last-of-type span::before { right: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg);}

#prev_next_block li.totop { border: none;}
#prev_next_block li.totop a { display:none;}

/* 関連記事 */
#related_post_wrap {
	margin: 50px 0 0 0;
}
.head_relatedposts {
	margin: 0 0 14px 0;
	font-family: 'Maru Folk Bold JIS2004 AP';
	font-size: 24px;
	color: #f48200;
	font-weight: 300;
	line-height: 1.2;
}
.related_posts {
	display: flex;
}
.related_posts li {
	list-style-type: none;
	width: calc(100% / 3);
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
.related_posts li:last-of-type {
	border-right: 1px solid #ddd;
}
.related_posts li a {
	display: block;
	padding: 20px 8% 14px;
	text-decoration: none;
}
.related_posts .post-thumbnail {
	margin-bottom: 10px;
}
.related_posts .post-thumbnail img {
	width: 100%;
	height: 154px;
	max-width: 240px;
	max-height: 154px;
	object-fit: cover;
}
.related_posts .post-title {
	font-size: 14px;
	line-height: 1.7;
	font-weight: 400;
	height: 3.4em;
	overflow: hidden;
}

nav.post-navigation { display: none;}



/* Prvacy Policy
--------------------------------------------- */
.privacy-policy .entry-title {
	margin: 0 0 28px;
}
.privacy-policy .entry-content h2 {
	font-size: 113%!important;
}
.privacy-policy .entry-content h3 {
	font-size: 105%!important;
	padding-top: 10px;
}
.privacy-policy .entry-content h4 {
	font-size: 95%!important;
}
.privacy-policy .entry-content p {
	font-size: 14px;
	margin: 0 0 0.5em 0!important;
}
.privacy-policy ul, .privacy-policy ol, .privacy-policy dl { margin-bottom: 24px;}
	.privacy-policy li, .privacy-policy dt, .privacy-policy dd {
		line-height: 1.8;
		font-size: 14px;
	}


/* Comments
--------------------------------------------- */
#comments { display: none;}

.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
	margin: 0;
}
.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;
}

/* To page top
--------------------------------------------- */
#page_top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 100;
}
#page_top a {
	display: block;
	position: relative;
	width: 55px;
	height: 55px;
	text-decoration: none;
	background: #f48200;
	border-radius: 50%;
	opacity: 0.8;
}
#page_top a:hover { opacity: 1;}
#page_top a::before {
	display: inline-block;
	position: absolute;
	content: '';
	top: 5px;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	transform: rotate(45deg);
	text-align: center;
}




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

/* 追尾バナー
--------------------------------------------- */
.floating_area {
	position: relative;
	display: none;
	width: 100%;
	z-index: 100000;
}
	.floating_area .floating_wrap {
		position: fixed;
		right: .5em;
		bottom: 90px;
		z-index: 88;
	}
	.floating_img {
		height: auto;
		box-sizing:border-box;
	}
		.floating_area .floating_img a {
			display: block;
		}
			.floating_img img {
				width: 100%;
				max-width: 210px;
				max-width: 230px;
				filter: drop-shadow(3px 3px 7px #999);
			}
			.floating_img img:hover { opacity: 0.8;}

.floating_img button {
	padding: 0;
	background: none;
	border: none;
}


	.floating_area .floating_wrap p.close {
	  position: absolute;
	  right: 2px;
	  top: 2em;
	}
		.floating_area .floating_wrap p.close a {
		  display: block;
		  width: 20px;
		  height: 25px;
		  text-align: center;
		}
		.floating_area .floating_wrap p.close a span {
		  display: block;
		  width: 1px;
		  height: 1px;
		  overflow: hidden;
		}
		.floating_area .floating_wrap p.close a i {
		  font-size: 20px;
		  z-index: 888;
		  color: #222;
		}

/* To page top
--------------------------------------------- */
#return_top {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 990;
}

/*--------------------------------------------------------------
# TOP
--------------------------------------------------------------*/
.bg_white { background-color: #fff!important;}
.bg_lightyellow { background: #FFF3BA;}
.bg_yellow { background: #FFCB00;}

#top_worries h2,
.worries_wrap,
.worries_problemAns,
.worries_problem,
.head_personal,
.consul_intro,
.consul_conteList,
.inexperienced_wrap,
.intoro_txt {
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
}
.customer_reviews {
	max-width: 915px;
	width: 90%;
	margin: 0 auto;
}


/*--------- 介護費用の悩みは、プロにお任せください --------*/
.intoro_txt {
	margin: 0 auto 3em!important;
	font-size: 17px;
	text-align: center;
	line-height: 2;
}
.underlayer .intoro_txt {
	margin-bottom: 1.5em;
    font-size: 15px;
    line-height: 1.8;
}

.top_maincon h2,
h2.top_midashi {
	padding: 1.5em 0;
	font-family: "Shin Maru Go DemiBold";
	font-size: min(5vw,34px);
	text-align: center;
}
.underlayer h2 {
	padding: 1.5em 0 1.2em;
	font-family: "Shin Maru Go DemiBold";
	font-size: min(4.8vw,27px);
	text-align: center;
}

.top_catchcopy {
	position: relative;
	/*margin-bottom: 3.3rem;*/
	padding: 1.4rem 0;
	background: #FF8C00;
	font-family: "Shin Maru Go DemiBold";
	font-size:min(4.5vw,40px);
	color: #fff;
	text-align: center;
}
	.top_catchcopy::before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -35px;
		border: 35px solid transparent;
		border-top: 27px solid #FF8C00;
	}

#top_introduction .baloon_aslope { padding: 4rem 0 2rem;}

.top_intro {
	align-items: center;
	max-width: 950px;
	width: 90%;
	margin: 0 auto;
	padding: 0 0 3.5em;
	line-height: 1.8;
	text-align: left;
}
.top_introTxt {
	max-width: calc(100% - 174px);
}
	.top_introTxt p {
		padding-bottom: 1.2em;
		font-family: 'Jun 34 JIS2004 AP';
		font-size: min(1.9vw,18px);
	}
	.top_introImg { max-width: 174px;}
		.top_introImg img { width: 100%; height: auto;}

.inside_box .top_intro p:first-of-type { padding-bottom: 1.2em;}
.inside_box .top_intro p:last-of-type { padding-bottom: 0;}


/*--------- 突然訪れることになる「介護」の大きな“悩み” --------*/
#top_worries {
	padding: 0 0 7em;
}
	#top_worries h2 {
		margin: 0 auto 2rem;
		padding: 0.9em 0 0.7em;
		font-family: "Shin Maru Go Bold";
		color: #fff;
		font-size: 30px;
		letter-spacing: 1px;
		text-align: center;
		background: #854200;
		border-radius: 0 0 .4em .4em;
	}
.worries_wrap {
	margin: 0 auto;
}
.worries_w100 { padding-bottom: 2.5em;}
	.worries_w100 .worries_box {
		width: 100%;
		margin-bottom: 1.2em;
		border-radius: 1.5em;
	}
.worries_box {
	justify-content: flex-start;
	background: #fff;
	font-family: "Shin Maru Go Medium";
}
	.worries_box h3 {
		display: inline-block;
		margin-right: .3em;
		margin-bottom: .3em;
		padding: 0;
		font-family: "Shin Maru Go Bold";
		font-size: min(4.3vw,31px);
		text-align: center;
	}
	.worries_box h3.or { color:#EA5504;}
	.worries_box h3.bl { color:#757CBB;}
	.worries_box h3.gr { color:#00A89E;}

	.worries_txt {
		width: calc(100% - 235px);
		padding: 1.5em 0 1.5em 2.3em;
	}
		.worries_txt p {
			font-size: min(1.9vw,17px);
			line-height: 1.65;
		}
		p.worries_ttl {
			display: inline-block;
			padding-bottom: .5em;
			font-family: "Shin Maru Go Bold";
			font-size: 20px;
			color: #333;
			line-height: 1.2;
		}
	.worries_img {
		width: 250px;
		min-height: 170px;
		padding: 28px;
		overflow: hidden;
	}
		.worries_img img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 100%;
		}

.worries_w25 {
	position: relative;
	padding: 3.5em 0 3em;
	border-bottom: 11px solid #FFCB00;
}
.worries_w25::before{
	position: absolute;
	content: '';
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-top: 50px solid #FFCB00;
	border-right: 110px solid transparent;
	border-left: 110px solid transparent;
	z-index: 100;
}
	.worries_w25 .worries_box { width: 30%;}
	.worries_w25 .baloon_aslope { margin-bottom: 2em;}


	.worries_otherBox {
		margin-bottom: 0;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		.worries_otherBtn {
			position: relative;
			width: calc(100% / 3 - 9px);
			margin-bottom: .6em;
			padding: 1em 0;
			background: #FF8C00;
			font-family: "Shin Maru Go DemiBold";
			font-size: min(2.5vw,20px);
			color: #fff;
			text-align: center;
		}
			.worries_otherBtn::before {
				content: "";
				bottom: 0;
				right: 0;
				border-top: .9em solid transparent;
				border-right: .9em solid #DA6600;
				position: absolute;
				z-index: 100;
			}
.worries_otherTxt {
	display: block;
	width: 100%;
	font-family: "Shin Maru Go DemiBold";
	font-size: min(2.1vw,15px);
	text-align: right;
}
.worries_problemTtl {
	margin: 2.6em 0 1.5em!important;
	font-family: 'Maru Folk Bold JIS2004 AP';
	font-size: min(3.2vw,23px);
	color: #333;
	line-height: 1.5;
	text-align: center;
}
.worries_problemAns {
	margin: 0 auto 1.5em;
	padding: .55em 0;
	border: 5px solid #FF8C00;
	border-radius: .6em;
	font-family: "Shin Maru Go Bold";
	font-size: min(5vw,34px);
	color: #666;
	line-height: 1.2;
	text-align: center;
	box-shadow: 1px 3px 7px -2px rgb(0 0 0 / 60%);
}
	.worries_problemAns span {
		font-family: "Shin Maru Go Bold";
		font-size: min(6.1vw,44px);
		color: #FF8C00;
	}

.worries_problem {
	max-width: 1000px;
	margin: 0 auto 5em;
	background-color: #fff;
	border-radius: 0.3em;
	font-family: "Shin Maru Go Regular";
	font-size: 17px;
	line-height: 1.85;
	text-align: left;
}
	.worries_problem p { text-indent: 0em;}

	.worries_problemTxtTtl {
		margin-bottom: .5em;
		font-family: "Maru Folk Bold JIS2004 AP";
		font-size: 32px;
		line-height: 1.5;
		text-indent: -.5em!important;
	}
		.worries_problemTxtTtl span {
			font-family: "Maru Folk Bold JIS2004 AP";
			font-size: 36px;
			color: #FF3300;
		}

.worries_problemImg {
	width: 350px;
	height: auto;
	padding-top: .5em;
}


/*--------- 介護マネーのプロに相談できること --------*/
#top_consultation {
	position: relative;
}
	#top_consultation::before {
		display: inline-block;
		position: absolute;
		content: '';
		width: 100%;
		height: 14px;
		top: 0;
		background-image: url(img/bg_stripe.png);
		background-repeat: repeat-x;
		background-size: contain;
	}

#top_consultation .inside_box {}

h2.head_consultation {
	width: 90%;
	margin: 0 auto;
	padding: 1.8em 0 .55em;
	text-align: center;
}
	.head_consultation span {
		position: relative;
		display: inline-block;
		padding: 0.5em 0 0.4em;
		border-top: 2.5px dashed #FF8C00;
		border-bottom: 2.5px dashed #FF8C00;
		font-family: "Shin Maru Go DemiBold";
		font-size: min(4.4vw,32px);
		color: #FF8C00;
		text-indent: -0.5em;
	}
		.head_consultation span::before,
		.head_consultation span::after {
			position: absolute;
			content: '';
			width: 86px;
			height: 92px;
			top: -9px;
			background-size: contain;
			background-repeat: no-repeat;
		}
		.head_consultation span::before {
			background-image: url(img/img_personM.png);
			left: -110px;
		}
		.head_consultation span::after {
			background-image: url(img/img_personF.png);
			right: -110px;
		}
.head_personal {
	max-width: 1000px;
	margin: 0 auto .6em;
	padding: .6em 0;
	font-family: "Shin Maru Go Medium";
	font-size: min(2.8vw,20px);
	color: #fff;
	background: #FF8C00;
	text-align: center;
	z-index: 1000;
}

.consul_intro {
	justify-content: space-between;
	margin: 0 auto 2em;
}
	.consul_intro p {
		width: calc(100% - 360px);
		font-size: min(2.6vw,17px);
		line-height: 2.3;
	}
	.consul_intro img {
		width: 340px;
	}

.consul_conteList {
	flex-wrap: wrap;
	padding-bottom: 4.2em;
}
	.consul_content {
		width: 100%;
		margin-bottom: 0.7em;
		background: #fff;
		border: 2px solid #FF8C00;
	}
		.consul_img {
			display: flex;
			align-items: center;
			width: 160px;
			padding: 0 35px;
		}
			.consul_img img {
				width: 90px;
				height: 90px;
				object-fit: contain;
			}
		.consul_txt {
			width: calc(100% - 160px);
			padding: .5em 1em 1em 0;
			line-height: 1.7;
		}
			.consul_txt p { font-size: min(2.1vw,15px);}
			.consul_txt h4 {
				margin-bottom: .2em;
				font-family: "Shin Maru Go DemiBold";
				font-size: min(3.1vw,22px);
				color: #FF8C00;
			}


#top_btn {
	padding: 3rem 0 5em;
}


/*--------- お客さまの声 --------*/
.customer_reviews {
	max-width: 915px;
	margin: 0 auto 3em;
	padding: 1.5em 1.5em 1em;
	border: 3px solid #FAAC37;
	background: #fff;
	border-radius: 1em;
}
.customer_reviewsImg {
	max-width: 155px;
	max-height: 155px;
}
	.customer_reviewsImg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 1em;
		box-shadow: 2px 2px 6px 0px rgb(0 0 0 / 22%);
	}
.customer_reviewsTxt {
	width: calc(100% - 185px);
	color: #6A6A6A;
}
	.customer_reviewsName {
		font-size: 19px;
		margin-bottom: 1em;
		padding-bottom: 1em;
		border-bottom: 1px solid #A7A7A7;
	}
	.customer_reviewsName span { font-size: 16px;}
	.customer_reviewsVoice {
		margin-bottom: 0;
		font-size: 16px;
		line-height: 1.7;
	}
		.customer_reviewsVoice p { padding-bottom: 2em; padding-bottom: 1em;}

	.customer_reviewsCate a:not(:first-of-type) { background: #EDC557;}

.inexperienced_wrap {
	margin: 0 auto;
	padding-bottom: 5em;
}
	.inexperienced_parts {
		width: calc(25% - 20px);
		text-align: center;
	}
		.inexperienced_img {
			width: 73%;
			height: auto;
			margin-bottom: 2em;
		}
		.inexperienced_parts h3 {
			margin-bottom: 0.8em;
			font-family: "Shin Maru Go DemiBold";
			font-size: min(1.7vw,18px);
			color: #FF6400;
			white-space: nowrap;
		}
			.inexperienced_parts h3 span {
				font-family: "Shin Maru Go DemiBold";
				font-size: min(2.7vw,30px);
				color: #FF6400;
			}

		.inexperienced_txt {
			font-size: min(1vw,14px);
			line-height: 1.5;
			white-space: nowrap;
		}


/*--------- FP --------*/
.fp_slider {
	justify-content: center;  /*※ FP5人揃ったら消す　※*/
	position: relative;
	padding-bottom: 4em;
}
	.fp_sliderBox {
		position: relative;
		width: 212px;
		margin: 0 1em;
		text-align: center;
	}
		.fp_sliderArea {
			position: absolute;
			display: inline-block;
			display: none;
			padding: 0.7em 1.7em;
			right: 0;
			top: 0;
			background: #0185E5;
			font-size: 12px;
			color: #fff;
			border-radius: 0 0 0 1em;
		}
		.fp_sliderPhoto {
			width: 100%;
			height: 220px;
		}
			.fp_sliderPhoto img {
				width: 100%;
				height: 220px;
				object-fit: cover;
			}
		.fp_sliderName {
			display: block;
			padding: .7em 0;
			font-size: 17px;
			font-weight: 600;
		}

.fp_slider .slick-arrow {
	position: absolute;
	display: inline-block;
	padding: 0;
	border: none;
	background: transparent;
	top: 27%;
	color: transparent;
	z-index: 9999;
}
.fp_slider .slick-prev { left: 0;}
.fp_slider .slick-next { right: 0;}

	.fp_slider .slick-arrow::before,
	.fp_slider .slick-arrow::after {
		position: absolute;
		top: 28%;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.fp_slider .slick-prev::before,
	.fp_slider .slick-next::before {
		width: 3em;
		height: 3em;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #fff;
		box-shadow: 1px 3px 14px -7px rgba(0,0,0,0.6);
	}
	.fp_slider .slick-prev::after,
	.fp_slider .slick-next::after {
		top: 2.3em;
		bottom: 0;
		width: 1.3em;
		height: 1.3em;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.fp_slider .slick-prev::after {
		left: 1em;
		border-bottom: 2px solid #707070;
		border-left: 2px solid #707070;
	}
	.fp_slider .slick-next::after{
		left: 0.5em;
		border-top: 2px solid #707070;
		border-right: 2px solid #707070;
	}

/*--------- LINE QRコードパーツ --------*/
#top_line {
	padding: 4em 0;
}
.lineQR_box {
	align-items: flex-start;
	background: #fff;
	border-radius: 1em;
	width: 90%;
	max-width: 700px;
	margin: 0 auto;
	padding: 1.6em;
}
	.lineQR_txt {
		width: 77%;
	}
		.lineQR_ttl {
			align-items: center;
			width: 100%;
			margin-bottom: 10px;
		}
			.lineQR_ttl img {
				width: 12%;
				height: 12%;
			}
			.lineQR_ttl  p {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 86%;
				margin: .1em 0!important;
				padding: .5em;
				border-top: 4px solid #00b900;
				border-bottom: 4px solid #00b900;
				font-family: "Shin Maru Go Medium";
				font-size: min(3.4vw,25px);
				color: #00b900;
				letter-spacing: 2px;
			}
	.lineQR_conte p {
		margin-bottom: 0!important;
		font-size: min(2.3vw,16px);
		line-height: 1.5;
		letter-spacing: 1px;
	}
		.lineQR_conte p span {
			font-family: "Shin Maru Go DemiBold";
			font-size: min(2.6vw,18px);
			color: #ed001f;
		}
		.lineQR_conte p br.brnoSp { display: none;}
.lineQR_qr {
	width: 20%;	
	border: 3px solid #5bb236;
}
	.lineQR_qr img {
		width: 100%;
	}
.smponly_link {
	display: none;
	margin: 1em 0 0.5em;
	text-align: center;
}
.smponly_link a {
	font-family: "Shin Maru Go DemiBold";
	font-size: min(4.6vw,22px);
	color: #ed001f;
	text-decoration: underline;
}

.textlink_area {
	max-width: 1200px;
	width: 95%;
	margin: 0 auto;
	padding-bottom: 1rem;
	border-bottom: 1px solid #ddd;
	text-align: right;
}
.text_link {
	display: inline-block;
	position: relative;
	padding-right: .8em;
	font-size: clamp(14px,3.5vw,16px);
	color: #ff8c00!important;
}
.text_link::before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: .6em;
	height: .6em;
	vertical-align: middle;
	border-top: 2px solid #ff8c00;
	border-right: 2px solid #ff8c00;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.text_link:hover {
	opacity: .8;
}


#top_reviews .inside_box,
#top_flow .inside_box { padding-bottom: 3.5em;}







/*--------------------------------------------------------------
# 企業概要
--------------------------------------------------------------*/
.com_prefaceBox {
	flex-flow: wrap;
}
	.post_content .com_prefaceBox p { font-size: 16px;}

	.com_prefaceTxt01 {
		order: 1;
		width: 80%;
	}
	.com_prefacePhoto {
		order: 2;
		width: 18%;
	}
		.com_prefacePhoto img { width: 100%;}
	.com_prefaceTxt02 {
		order: 3;
		width: 100%;
	}

.president_profileBox {
	align-items: stretch;
	margin: 3em 0 4em;
	padding: 1em;
	background: #f0f0f0;
}
	.president_profilePhoto {
		width: calc(23% - 2%);
		margin-right: 1.5em;
	}
		.president_profilePhoto img { width: 100%;}

	.president_profileTxt {
		width: 100%;
	}
		.president_profileTxt h3 {
			margin-top: 0;
			margin-bottom: .3em;
			padding-top: 0;
			font-size: 17px;
			font-family: "Shin Maru Go Regular";
		}
		.president_profileTxt h3 span {
			font-size: 14px;
		}
		.president_profileTxt p {
			margin-top: 0;
			margin-bottom: 0!important;
			font-size: 14px;
			line-height: 1.5;
		}

.company_profileBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
	.company_profileBox li {
		list-style: none;
		width: 77%;
		padding: 1.2em 1.5em;
		border-top: 1px solid #dcdcdc;
		border-right: 1px solid #dcdcdc;
		font-size: 16px;
		line-height: 1.5;
	}
	.company_profileBox li:last-of-type { border-bottom: 1px solid #dcdcdc;}
	li.company_profileTtl {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 23%;	
		border-left: 1px solid #dcdcdc;
		background: #f0f0f0;
	}
	.company_profileBox li:nth-last-of-type(-n+2) { border-bottom: 1px solid #dcdcdc;}

.companyinfo_wrap .entry-footer { display: none;}

/*=======================================
    カスタム投稿ページ共通
========================================*/
.store_introduceWrap #article #post_title,
.fp_profileWrap #article #post_title,
.agencyWrap #article #post_title { margin: 0 0 30px 0; padding-bottom: 0; border-bottom: none;}
.store_introduceWrap #article #post_date,
.fp_profileWrap #article #post_date { display: none;}

/*============== 一覧 ==============*/
#post_list2.custom_archive .article .image {
	width: 25.087%;
	overflow: inherit;
}
	#post_list2.custom_archive .article .image:before {
		/*padding-top: 105.285%;*/
	}
	#post_list2.custom_archive .article .image img {
		object-fit: cover;
	}
#post_list2.custom_archive .article .info {
	width: 71.15%;
	font-size: 13px;
}
#post_list2.custom_archive .article .excerpt {
	border-bottom: 1px solid #ddd;
	padding-bottom: .4em;
}
#post_list2.custom_archive .article .title {
	margin-bottom: 0.2em;
	line-height: 1.2;
	font-size: 18px;
}
#post_list2.custom_archive .article h3 {
	margin-bottom: .5em;
}
	#post_list2.custom_archive .article h3 span {
		position: relative;
		padding-left: 1.4em;
		font-family: "Shin Maru Go DemiBold";
		font-size: 13px;
	}
#post_list2.custom_archive .article .fp_firstTxt,
#post_list2.custom_archive .article span.sp_other {
	font-size: 13px!important;
}

#post_list2.custom_archive .article .fp_firstTxt {
	margin-bottom: .7em;
	padding-bottom: .5em;
}
#post_list2.custom_archive .article .fp_firstTxt:last-of-type {
	margin: 0 0 -0.5em;
	padding: 0;
	border: none;
}

.row-2 h3.title { padding-bottom: 0.5em!important; border-bottom: 1px solid #ddd;}

#post_list2.custom_archive .article .info ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1em;
}
#post_list2.custom_archive .article .info ul li {
	display: flex;
	align-items: center;
	padding: 0.5em 0;
	border-bottom: 1px solid #ddd;
}
#post_list2.custom_archive .article .info ul li:nth-of-type(odd) { width: 7em;}
#post_list2.custom_archive .article .info ul li:nth-of-type(even) { width: calc(100% - 7em);}

#post_list2.custom_archive .article li h3 { margin-bottom: 0;}
#post_list2.custom_archive .article li .fp_firstTxt:last-of-type { margin: 0;}
#post_list2.custom_archive .article.row-2 .excerpt { border-bottom: none; margin: 0; padding-bottom: 0;}



/*============== ブロック ==============*/
.detail_firstBlock　{} /* 総括ブロック */

	.detail_first_txtBox { /* ファーストビューテキストブロック */
		width: 50%;
	}
		.detail_first_txtBox .post_content p {
			font-size: 15px;
			line-height: 2!important;
		}
		ul.detail_tableBox {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			width: 100%;
			margin-bottom: 1.5em;
		}
			ul.detail_tableBox li {
				width: 70%;
				padding: 1em 0;
				border-top: 1px solid #ddd;
				font-size: 15px;
				line-height: 1.5;
			}
			ul.detail_tableBox li:nth-last-of-type(-n+2) { border-bottom: 1px solid #ddd;}

			ul.detail_tableBox li.detail_tableTtl {
				width: 30%;
				padding: 0.8em 0;
			}
				.detail_tableBox li.detail_tableTtl span {
					font-family: "Shin Maru Go Bold";
					font-size: 17px;
				}
	.detail_firstBlock #post_image { /* ファーストビューアイキャッチ */
		width: 47.5%;
	}

/*============== アイコン ==============*/
.detail_tableBox h3 span,
.detail_tableBox li.detail_tableTtl span,
.headding_h3 { position: relative; padding-left: 1.5em;}

.icon_addresse::before,
.icon_phone::before,
.icon_ophours::before,
.icon_regholiday::before,
.icon_access::before,
.icon_list::before,
.icon_areamap::before,
.icon_man::before,
.icon_affiliation::before,
.icon_specialty::before,
.icon_heart::before,
.icon_calender::before,
.icon_building::before,
.icon_person::before,
.icon_cost::before,
.icon_presen::before,
.icon_extender::before {
	position: absolute;
	content: '';
	display: inline-block;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 1.1em;
	height: 1.1em;
	margin-right: .5em;
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;	
}
.icon_addresse::before { background-image: url(img/icon_store.png);}
.icon_phone::before { background-image: url(img/icon_phone.png);}
.icon_ophours::before { background-image: url(img/icon_clock.png);}
.icon_regholiday::before { background-image: url(img/icon_calender.png);}
.icon_access::before { background-image: url(img/icon_marker.png);}
.icon_list::before { background-image: url(img/icon_license.png);}
.icon_areamap::before { background-image: url(img/icon_map.png);}
.icon_man::before { background-image: url(img/icon_man.png); margin-right: 0.3em;}
.icon_affiliation::before { background-image: url(img/icon_resume.png);}
.icon_specialty::before { background-image: url(img/icon_book.png);}
.icon_heart::before { background-image: url(img/icon_kindness.png);}
.icon_calender::before { background-image: url(img/icon_calender2.png);}
.icon_building::before { background-image: url(img/icon_building.png);}
.icon_person::before { background-image: url(img/icon_people.png);}
.icon_cost::before { background-image: url(img/icon_cost.png);}
.icon_presen::before { background-image: url(img/icon_presentation.png);}
.icon_extender::before { background-image: url(img/icon_extender.png);}

.headding_h3.icon_access::before { width: 1.2em; height: 1.2em; margin-right: 0.2em;}
.icon_list::before, .icon_areamap::before {
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.3em;
}

/*============== 地図/アクセス ==============*/
.detail_mapBox {
	width: 49%;
}
.detail_accessBox {
	width: 49%;
}
	.map {
		width: 100%;
		position: relative;
		padding-top: 60%;
	}
	.map iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
.map_link {
	margin-top: 1.2em;
	text-align: right;
}
	.map_link a {
		position: relative;
		display: inline-block;
		padding: 0 0 0 16px;
		color: #000;
		vertical-align: middle;
		text-decoration: none;
		font-size: 15px;
	}
		.map_link a::before {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			margin: auto;
			content: "";
			vertical-align: middle;
		}
		.map_link a::before{
			left: 1px;
			width: 6px;
			height: 6px;
			border-top: 3px solid #35824a;
			border-right: 3px solid #35824a;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}

	.detail_accessBox {
		background: #fbf7f6;
		border: 1px solid #eae5e1;
		border-radius: 0.3em;
		box-shadow: 2px 3px 8px -6px #3d3d3d;
		box-sizing: border-box;
		font-size: 15px;
	}
		.detail_accessBox h4 {
			position: relative;
			width: 100%;
			margin-bottom: .2em;
			padding: 0.8em 1em;
			background: #eae5e1;
			border: 2px solid #eae5e1;
			font-family: "Shin Maru Go DemiBold";
			font-size: 17px;
		}
		.detail_accessBox h4::before {
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0.5em;
			margin: auto;
			width: 15px;
			height: 3px;
			content: "";
			background: #35824a;
			vertical-align: middle;
		}
		.detail_accessBox p {
			padding: 0.5em 1.3em;
		}
		p.detail_accessBoxTtl {
			padding-top: 1em;
			padding-bottom: 1em;
			font-family: "Shin Maru Go DemiBold";
		}
		p.detail_accessBoxTxt {
			padding-bottom: 1.5em;
		}

/*=======================================
    店舗情報
========================================*/
.agencyWrap #post_date { display: none;}

.introduce_shoulder_copy {
	display: none;
	background: #ff8c00!important;
}
.store_access {
	margin-bottom: 1em;
	padding: 1em 1.2em;
	background: #f5f0ec;
	border-radius: 3px;
	font-family: "Shin Maru Go Bold";
	font-size: 15px;
}
.btn_tomap {
	display: inline-block;
	margin-left: 2em;
	padding: 0.5em 1.5em 0.5em 0.8em;
	background: #5EB543;
	border-radius: 5px;
	font-size: 11px;
	color: #fff;
	text-decoration: none;
	letter-spacing: 5px;
}
.btn_tomap:hover {
	color: #defcd4;
	background: #86d96c;
}
.arrow_simple {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
	.arrow_simple::before {
		position: absolute;
		top: 0;
		bottom: 3px;
		/* left: 0; */
		margin: auto;
		content: "";
		vertical-align: middle;
		right: 8px;
		width: 5px;
		height: 5px;
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

/*============== 店舗一覧 ==============*/
#main_col.agency_list .archive_sort.clearfix,
#main_col.agency_list .custom_search_results .page_navi2 { display: none;}
#main_col.agency_list #post_list2 .article a { pointer-events: none;}

#main_col.agency_list #post_list2 {
	margin: 0;
}
#main_col.agency_list .detail_tableBox {
	margin-bottom: 0;
}
#main_col.agency_list .detail_tableBox li {
	width: calc(100% - 7em);
	padding: 0.6em 0;
	font-size: 13.5px;
}
#main_col.agency_list .detail_tableBox li.detail_tableTtl {
    width: 7em;
}
#main_col.agency_list .detail_tableBox li.detail_tableTtl span {
	font-size: 14px;
}

.guidance_phone { margin-top: 2rem;}
	.guidance_phone h2 {
		padding: .6rem 0;
		background-color: #ff8c00;
		font-size: min(2.8vw,20px);
		color: #fff;
		text-align: center;
	}
	.guidance_phone > div {
		border-left: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		border-right: 1px solid #ddd;
		padding: 1.5rem 0;
		text-align: center;
	}
		.guidance_phone > div ul {
			display: inline-block;
			text-align: left;
			line-height: 1.5;
		}
			.guidance_phone > div ul li {
				display: flex;

				align-items: center;
			}
			.guidance_phone > div ul li:not(:last-child) { margin-bottom: 0.5rem;}
				.guidance_phone a { font-size: min(3.5vw,22px); text-decoration: underline;}

.gp_head {
	display: inline-block;
	width: 7em;
	margin-right: .8rem;
	padding: .3em;
	border: 2px solid #ff8c00;
	border-radius: 3px;
	font-size: min(2.5vw,14px);
	color: #ff8c00;
	text-align: center;
}

/*=======================================
    FP
========================================*/
/*.fp_bread #breadcrumb ul li:nth-of-type(2) { display: none;}*/
.fp_profileWrap {}

	.fp_profileWrap #post_image {
		width: 35%;
		margin: 0;
	}
	.fp_profileWrap .detail_first_txtBox {
		width: 61%;
	}
		.fp_profileWrap ul.detail_tableBox li {
			width: 100%;
			margin-bottom: 1em;
			padding: .4em 0 1em;
			border: none;
			border-bottom: 1px solid #ddd;
		}
		.fp_profileWrap ul.detail_tableBox li.detail_tableTtl {
			margin: 0 ;
			padding: 0;
			border: none;
		}

	.fp_apealTxt {
		display: none;
		margin-bottom: 1.5em;
		font-size: 21px;
		color: #F08300;
	}
	ul.fp_licenseBox { margin-bottom: 3em;}
		ul.fp_licenseBox li {
			list-style-type: disc;
			margin-bottom: .6em;
			margin-left: 1.7em;
			font-size: 15px;
			text-indent: -0.2em;
		}
	span.sp_other { display: block; font-size: 14px;}

.fp_firstTxt {
	margin-bottom: 0.8em;
	padding-bottom: 0.8em;
	margin-bottom: 1.05em;
	padding-bottom: 1.05em;
	border-bottom: 1px solid #ddd;
	line-height: 1.5;
}
.fp_firstRight h3:first-of-type { padding-top: 0.7em; padding-top: 1.05em; border-top: 1px solid #ddd;}


/*=======================================
    お客様の声
========================================*/



/*=======================================
    コラムページ
========================================*/
.cat-links a:first-child {
	display: none!important;
}

.column_listBlock {
	display: block;
	width: calc(25% - 10px);
	margin-right: 25px;
}
	.column_listBlock　a {
		display: block;
		max-height: 180px;
	}
		.column_listBlock img {
			width: 100%;
			max-height: 170px;
			object-fit: cover;
		}
		.column_ttl {
			padding: 0.7em 0;
			font-size: clamp(14px,3.5vw,18px);
			line-height: 1.6;
			overflow: hidden;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
		}
			.column_ttl a {
				color: #333;
			}
		.column_date {
			font-size: 13px;
			color: #7C7C7C;
		}


.top_columnList {
	justify-content: flex-start;
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: min(4vw,3em);
}
.top_columnList .column_listBlock:last-of-type { margin-right: 0;}
.top_columnList .column_cate  { margin-bottom: .8em;}
.column_cate .cate_btn {
	padding: 0.7em 1.1em;
	background: #80B735;
}

.top_lastP01, .top_lastP02 {
	text-align: center;
}
.top_lastP01 {
	margin-bottom: 0!important;
	padding-top: 1.5em;
	font-family: "Shin Maru Go DemiBold";
	font-size: 35px;
	color: #F88600;
	font-weight: bold;
	line-height: 1.5;
}
.top_lastP02 {
	margin-bottom: 0;
	padding: 0 0 1.5em;
	font-size: 21px;
	line-height: 1.8;
}

/*パーツ*/
.case {
	margin: 1em 0;
	position: relative;
	padding: 2.3em 1em 0;
	border: solid 2px #1e90ff;
	border-radius: .5em;
}
.case .case_ttl {
	position: absolute;
	display: inline-block;
	padding: 0.3em 0.7em 0.3em 1em;
	top: -2px;
	left: -2px;
	background: #1e90ff;
	border-radius: 0.5em 0 0.5em 0;
	line-height: 1.5em;
	color: #ffffff;
	font-weight: bold;
}
.case p {
	margin: 0; 
	padding: 0;
}



/* ページ個別スタイル */
.wp-block-table.table_port th {
	background: #e6e6fa!important;
}



/*=======================================
    フォームページ
========================================*/
.form_wrap {
	justify-content: space-between;
}
	.form_wrap .left_box {
		width: 40%;
	}
	.form_wrap .right_box {
		width: 56%;
	}

.recommend_box {
	margin-bottom: 35px;
	padding-bottom: 50px;
	border: 7px solid #ACC96A;
	color: #383838;
	text-align: center;
}
	.recommend_box h3 {
		margin: 0;
		padding: 20px 0 22px;
		background: #ACC96A;
		font-size: 22px;
		color: #fff;
	}
	.recommend_ttl {
		padding: 35px 0 25px;
		font-size: min(2.3vw,26px);
		font-weight: 400;
		line-height: 1.5;
	}
	.recommend_detail {
		padding: 25px 0 30px;
		font-size: min(1.6vw,17px);
		line-height: 1.5;
	}
	.recommend_person {
		margin-bottom: 1rem;
		text-align: center;
	}
		.recommend_person span {
			position: relative;
			font-size: min(3.8vw,18px);
			font-weight: 400;
			line-height: 1.3;
		}
		.recommend_person span::before,
		.recommend_person span::after {
			position: absolute;
			display: inline-block;
			content: "";
			background: #707070;
			top: .3em;
			bottom: 0;
			margin: auto;
			width: 2px;
			height: 1.7em;
			vertical-align: middle;
		}
		.recommend_person span::before { transform: rotate(-35deg); left: -1em;}
		.recommend_person span::after { transform: rotate(35deg); right: -1em;}

	.recommend_list {
		display: inline-block;
		list-style: square;
		max-width: 90%;
		margin: 0 auto;
		text-align: left;
	}
		.recommend_list li {
			margin-left: 1em;
			margin-bottom: .7em;
			font-size: min(1.6vw,15px);
			line-height: 1.2;
		}

.seminar_listF_box {
	display: none;
}
.seminar_listF_box h3 {
	margin-bottom: .2em;
	padding: .6em;
	background: #F7E3AC;
	font-size: 22px;
	color: #8D3600;
	font-weight: 500;
	text-align: center;
}
.seminar_listF {
	padding-right: .5em;
	border-right: 1px solid #CCCCCC;
}
	.seminar_singleF {
		padding: 1.2em 0;
		color: #383838;
		border-bottom: 1px dashed #CCCCCC;
	}
	.seminar_listF .seminar_singleF:nth-of-type(3) { margin-bottom: 1.5em;}

		.seminar_singleF .seminar_title {
			margin-bottom: 0.6em;
			font-size: 17px;
		}
		.seminar_singleF .seminar_date {
			margin-bottom: 0.6em;
			font-size: 14px;
		}
		.seminar_singleF .seminar_cate a {
			display: inline-block;
			margin-right: 1em;
			padding: .5em .8em;
			background: #5099BF;
			border-radius: 1em;
			font-size: 10px;
			color: #fff;
		}
		.seminar_singleF .seminar_cate a:hover { background: #7ac4eb;}


.form_box {
	font-size: 16px;
	color: #383838;
}
	.form_box h3 {
		position: relative;
		margin-top: 0;
		margin-bottom: 3rem;
		padding: 1rem 1rem 1.2rem;
		border-bottom: 4px solid #69CBB4;
		font-size: 22px;
		font-weight: normal;
		text-align: center;
	}
		.form_box h3::before {
			position: absolute;
			width: 0;
			content: "";
			height: 0;
			left: 50%;
		}
		.form_box h3::before {
			top: 100%;
			border: 15px solid;
			border-color: transparent;
			border-top-color: #69CBB4;
			margin-left: -15px;
		}
	.form_box p {
		margin-bottom: 1.5rem;
		text-align: center;
	}
.seminar_listF a.btn {
	font-size: 15px;
	padding: 0.6rem 3rem;
	background: #5099BF;
	border-bottom: 5px solid #2a6482;
}
.seminar_listF a.btn:hover {
	  margin-top: 3px;
	  border-bottom: 2px solid #2a6482;
	}
	.seminar_listF .arrow_triangle::before {
		border: 6px solid transparent;
		border-left: 7px solid #5099BF;
	}
	.seminar_listF .arrow_triangle::after {
		right: 1em;
		width: 1.2em;
		height: 1.2em;
	}

.seminar_page .recommend_box {
	border: 7px solid #88D0D0;
}
.recommend_box img {
	max-width: 90%;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ddd;
	vertical-align: bottom;
}
.recommend_box p {
	max-width: 95%;
	margin: 0 auto 1em;
}
.seminar_page .recommend_box h3 {
	background: #88D0D0;
}
.seminar_page .recommend_detail {
	display: inline-block;
	padding: 10px 0 40px;
	font-size:min(1.9vw,17px);
	text-align: left;
}
.seminar_page .seminar_singleF .seminar_cate a { background: #80B735;}
.seminar_page .seminar_singleF .seminar_cate a:hover { background: #9fd654;}
.seminar_page .seminar_singleF .seminar_cate a { background: #80B735;}
.seminar_page .seminar_listF .seminar_singleF:nth-of-type(3) { margin-bottom: 1em;}

.seminar_page a.textlink {
	padding: 0 1.5em 0 0;
	font-size: .9em;
	color: #4F8802;
}
.seminar_page a.textlink:hover { color: #6db012;}
.seminar_page a.textlink.arrow_triangle::after { background: #80B735;}
.seminar_page .form_box h3 { border-bottom: 4px solid #69B1CB;}
.seminar_page .form_box h3::before { border-top-color: #69B1CB;}

.recommend_innner {
	flex-direction: column;
}


/* コラム記事 */
ul.nisa_list {
  margin: 0!important;
  padding: 0!important;
  border-left: 1px solid #999;
  border-top: 1px solid #999;
  box-sizing: border-box;
}
ul.nisa_list, li {
  list-style: none;
}
ul.nisa_list>li {
  display: flex;
  margin: 0!important;
  padding: 0!important;
}
ul.nisa_list li div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 21.25%;
  padding: 0.7em 0.5em;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  box-sizing: border-box;
}
ul.nisa_list li div.col2 {
  width: calc(21.25% * 2 + 1px);
}
ul.nisa_list li div:first-of-type {
  width: 16%;
  font-size: 14px;
}

.nisa_list .bg_g {
  background: #fcfced;
}
.nisa_list .bg_r,.bg_b {
  color: #fff;
  font-weight: bold;
}
.nisa_list .bg_r {
  background: #d67e7e;
}
.nisa_list .bg_b {
  background: #7ea1d6;
}
.nisa_list .whiborder {
  border-right: 1px solid #fff;
}





@media only screen and (max-width: 1329px) {
#main_container, #head_wrap {
	width: 90.22556%;
}
main#primary {
	width: -webkit-calc(100% - 3.3333% - 300px);
	width: -moz-calc(100% - 3.3333% - 300px);
	width: calc(100% - 3.3333% - 300px);
}
aside#secondary {
	width: 300px;
}




}





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

/*#head_wrap { padding: 0 1.5rem;}*/
	
}





@media only screen and (max-width:1200px) {
.slideB { display: none!important;}
.slideM { display: block!important;}
.slideS { display: none!important;}

#top_flow img,
.fp_slider,
.top_columnList {
	max-width: 1200px;
	width: 95%;
	margin: 0 auto;
}






}




@media only screen and (max-width:1024px) {
/*=======================================
    ベース
========================================*/


main#primary,
aside#secondary {
	float: none;
	width: 100%;
	max-width: 100%;
}
main#primary { margin-bottom: 5rem;}
aside#secondary { display: flex; justify-content: space-between; flex-wrap: wrap;}
	.widget { width: calc(100% / 2 - 1rem);}

#main_container, #head_wrap {
	width: auto;
	min-height: 60px;
	padding: 0 20px;
}

#header_top a.search_button { display: none!important;}

.entry-header { padding-bottom: 1.4rem;}
.entry-meta { margin: 8px 0 0 0; font-size: 12px; color: #999; line-height: 1;}
	
	
#post_list2 .article { min-height: 203px;}
#post_list2 .article .image { width: 35.625%!important; padding-bottom: 24%!important;}
#post_list2 .article .info { width: 61.125%!important;}
#post_list2 .article .title { font-size: 15px!important;}
	
#copyright { background: #f4b54d!important;}


#page_top {
	display: none;
	position: fixed;
	bottom: 0;
	right: 0;
}
	#page_top a {
		display: block;
		width: 50px;
		height: 50px;
		border-radius: 0;
	}


/*=======================================
    ロゴ
========================================*/

/*=======================================
    見出し
========================================*/

/*=======================================
    ボタン / テキストリンク
========================================*/
/*++++++++ 沈むボタン ++++++++*/
/*++++++++ 丸背景矢印 ++++++++*/
/*++++++++ テキストリンク ++++++++*/
/*++++++++ 丸背景矢印（テキストリンク） ++++++++*/
/*++++++++ 相談申し込み ++++++++*/

/*=======================================
    吹き出し
========================================*/
/* 通常タイプ */
/* 通常タイプオレンジ */
/* 線下だけタイプ */
/* 斜め線タイプ */
/* 斜め線三角タイプ */
/* 幅広タイプ */

/*=======================================
    メニュー
========================================*/

/*=======================================
    カテゴリー
========================================*/

/*=======================================
    固定ページ
========================================*/

/*=======================================
    TOP
========================================*/
#header_slider { margin-top: 0em!important;}

/*--------- 介護費用の悩みは、プロにお任せください --------*/
/*--------- 突然訪れることになる「介護」の大きな“悩み” --------*/
/*--------- 介護マネーのプロに相談できること --------*/
/*--------- お客さまの声 --------*/
/*--------- はじめての方 --------*/
.inexperienced_img {　width: 80%;}

/*--------- FP --------*/

/*=======================================
    コラムページ
========================================*/

/*=======================================
    フォームページ
========================================*/
	
	
	
	
	
}




@media only screen and (max-width:920px) {
.brf920 { display: none;}

/*=======================================
    ベース
========================================*/

/*=======================================
    ロゴ
========================================*/

/*=======================================
    見出し
========================================*/

/*=======================================
    ボタン / テキストリンク
========================================*/
/*++++++++ 沈むボタン ++++++++*/
/*++++++++ 丸背景矢印 ++++++++*/
/*++++++++ テキストリンク ++++++++*/
/*++++++++ 丸背景矢印（テキストリンク） ++++++++*/
/*++++++++ 相談申し込み ++++++++*/

/*=======================================
    吹き出し
========================================*/
/* 通常タイプ */
/* 通常タイプオレンジ */
/* 線下だけタイプ */
/* 斜め線タイプ */
/* 斜め線三角タイプ */
/* 幅広タイプ */

/*=======================================
    メニュー
========================================*/

/*=======================================
    カテゴリー
========================================*/

/*=======================================
    固定ページ
========================================*/

/*=======================================
    TOP
========================================*/
/*--------- 介護費用の悩みは、プロにお任せください --------*/
/*--------- 突然訪れることになる「介護」の大きな“悩み” --------*/
/*--------- 介護マネーのプロに相談できること --------*/
/*--------- お客さまの声 --------*/
/*--------- FP --------*/

/*=======================================
    コラムページ
========================================*/

	
/*=======================================
    フォームページ
========================================*/
.form_wrap {
	justify-content: center;
	flex-direction: column-reverse;
	}
.form_wrap .left_box { width: 90%; margin: 0 auto;}
	.recommend_box h3 { padding: 0.5em 0 0.8em;}
	.recommend_ttl { padding: 1em 0; font-size: 26px;}
	.recommend_detail { font-size: 18px;}
	.recommend_person { padding: 0 0 0.5em; font-size: 2.3vw;}


.form_wrap .right_box { width: 90%; margin: 0 auto;}
	
.recommend_box { padding-bottom: 30px;}
	
.seminar_page .recommend_detail { font-size: 17px;}
	
.recommend_innner {
	justify-content: space-between;
	flex-direction: row;
	width: 90%;
	margin: 0 auto;
}	
	.seminar_page .recommend_innner .recommend_detail { width: 40%;}
	.seminar_page .recommend_innner .recommend_photo { width: 55%;}



	
}







@media only screen and (max-width:782px) {
.floating-banner { bottom: 6em;}

#post_title { font-size: 28px;}

/*=======================================
    ベース
========================================*/
.img_onlyPC {display: none!important;}
.img_onlyTab {display: block!important;}
.img_onlySmp {display: none!important;}	

.bro1024 { display: none;}
.brf782 { display: inline-block;}

	
.entry-title { font-size: 28px!important;}

	
/*=======================================
    ロゴ
========================================*/

/*=======================================
    見出し
========================================*/

/*=======================================
    ボタン / テキストリンク
========================================*/
.btn_request { font-size: 3.2vw;}
	.border_free { font-size: 3.3vw;}




/*++++++++ 沈むボタン ++++++++*/
/*++++++++ 丸背景矢印 ++++++++*/
/*++++++++ テキストリンク ++++++++*/
/*++++++++ 丸背景矢印（テキストリンク） ++++++++*/
/*++++++++ 相談申し込み ++++++++*/
	
	
/*=======================================
    追尾バナー
========================================*/


/*=======================================
    吹き出し
========================================*/
/* 通常タイプ */
/* 通常タイプオレンジ */
/* 線下だけタイプ */
/* 斜め線タイプ */
/* 斜め線三角タイプ */
/* 幅広タイプ */

/*=======================================
    メニュー
========================================*/

/*=======================================
    カテゴリー
========================================*/

/*=======================================
    固定ページ
========================================*/

/*=======================================
    TOP
========================================*/
#header_slider .item::before {
	content: '';
	display: block;
	padding-top: 42%!important;
}
.top_maincon h2 { padding: 1.5em 0 1em;}
.btn_yohaku01 { padding-top: 3rem;}
	
/*--------- 介護費用の悩みは、プロにお任せください --------*/
.top_catchcopy { margin-bottom: 0; padding: 1.3rem 0;}
	.top_catchcopy::before { margin-left: -26px; border: 26px solid transparent; border-top: 18px solid #FF8C00;}

#top_introduction .baloon_aslope { padding: 3.5rem 0 1.5rem;}

.top_introTxt { max-width: 100%; margin-bottom: 1em;}
	.top_intro { flex-flow: column; justify-content: center; width: 85%;}
	
	.top_introTxt p { font-size: 2.6vw; white-space: normal;}
	.inside_box .top_intro p:first-of-type { padding-bottom: 1em;}
	
.worries_box h3 { display: block; text-align: left;}
	p.worries_ttl { font-size: 3.05vw;}
	.worries_txt p { font-size: 2.5vw;}
.top_introImg { max-width: 100%; text-align: center;}
	.top_introImg img { width: 32%;}

.worries_otherBox { justify-content: center;}
	
.worries_otherBtn { width: calc(100% / 3 - 9px); margin-right: 13px;}
	.worries_otherBox .worries_otherBtn:nth-of-type(3n),
	.worries_otherBox .worries_otherBtn:last-of-type { margin-right: 0;}

	
/*--------- 突然訪れることになる「介護」の大きな“悩み” --------*/
#top_worries h2 { margin: 0 auto 1.5rem; font-size: 4.3vw;}
.worries_w100 .worries_box { flex-wrap: wrap;　flex-flow: column!important;}
	.worries_txt { width: 96%;}
	.worries_img { width: 100%; min-height: auto; padding: 0 28px 28px; text-align: center;}
		.worries_img img { width: 60%;}
	.worries_problem { flex-wrap: wrap; margin: 0 auto 3.5em; font-size: 2.5vw;}
.head_personal { font-size: 3.2vw;}
	.worries_problemTxtTtl { margin-bottom: .4em; font-size: 4.5vw; line-height: 1.4;}
	.worries_problemImg { width: 100%; text-align: center;}
	
/*--------- 介護マネーのプロに相談できること --------*/

h2.head_consultation { width: 90%; width: 50%; margin: 0 auto; padding: 1.8em 0 .3em;}
	.head_consultation span { font-size: 5.5vw; line-height: 1.2;}
		.head_consultation span::before, .head_consultation span::after { width: 18vw; height: 18vw; top: 13%;}
		.head_consultation span::before { left: -19vw;}
		.head_consultation span::after { right: -23vw;}
.consul_txt { width: calc(100% - 22%);}
.consul_img { width: 22%; padding: 0 5%;}
	.consul_img img { width: 100%; height: 100%;}

	

/*--------- はじめての方へ --------*/
#top_inexperienced.inside_box { width: 90%;}
.flex.inexperienced_wrap { flex-wrap: wrap;}
	.inexperienced_parts { width: calc(50% - 20px); margin-bottom: 2em;}
		.inexperienced_parts h3 { margin-bottom: 0.3em; font-size: 3.3vw;}
		.inexperienced_parts h3 span { font-size: 5vw;}
	.intoro_txt { font-size: 2.4vw;}



/*--------- お客さまの声 --------*/
	





/*--------- FP --------*/
.fp_slider { flex-wrap: wrap; justify-content: center;}
	.fp_sliderBox { width: 220px; margin: 0 10px;}



	

.top_lastP02 { font-size: 2.1vw;}
	
	


/*=======================================
    店舗
========================================*/
.store_firstBlock { flex-direction: column;}
	.store_firstRight { width: 100%;}
	.store_firstBlock #post_image { width: 100%; margin: 0 0 2em!important; text-align: center;}
		.store_firstBlock #post_image img { width: 60%;margin: 0 auto;}




/*=======================================
    コラムページ
========================================*/
.column_listBlock { width: calc(50% - 10px);}

.related_posts .post-thumbnail img { max-height: 23vw;}

/*=======================================
    フォームページ
========================================*/
.form_wrap .right_box, .form_wrap .left_box { width: 95%;}
	.recommend_box p { max-width: 90%; margin: 0 auto 0.5em;}

.recommend_box h3 { padding: 0.6em 0 1em; font-size: 5vw; line-height: 1.2;}
	
.recommend_ttl { font-size: 5.2vw; }
.recommend_detail { padding: 1.5em 0; font-size: 4vw;}
.recommend_person { padding-bottom: .8em; font-size: 3.6vw;}
.recommend_list li { font-size: 3.8vw;}

.recommend_innner {
	justify-content: center;
	flex-direction: column;
}
.seminar_page .recommend_innner .recommend_detail,
.seminar_page .recommend_innner .recommend_photo { width: 100%;}
.seminar_page .recommend_detail { padding: 0 0 1em; font-size: 3.9vw;}












}









@media only screen and (max-width:600px) {
a[href*="tel:"] {
	pointer-events: auto;
	cursor: default;
	text-decoration: underline!important;
}

.floating-banner { max-width: 35%;}

#headcenter { padding: 2em 0 2.5em;}
	#headcenter #post_title { margin: 0 0 1em;}
	#headcenter p { font-size: 3.8vw; line-height: 1.5;}

.slideB { display: none!important;}
.slideM { display: none!important;}
.slideS { display: block!important;}
	
	
	

/*=======================================
    ベース
========================================*/
.img_onlyPC {display: none!important;}
.img_onlyTab {display: none!important;}
.img_onlySmp {display: block!important;}
	
.brf600 { display: inline-block;}
.brnoSp { display: none;}


#head_wrap { min-height: 45px;}
	.site-branding { max-width: 49%; padding-top: 1px;}


.widget { width: 100%;}

#post_title { font-size: 24px;}
.entry-content p { font-size: 15px;}	
	

#post_list2 .article a { padding: 1rem 0;}
	#post_list2 .article .image { width: 35.625%; padding-bottom: 24%;}
	#post_list2 .article .info { width: 61.125%;}

#prev_next_block li:last-of-type a { padding-left: 1em;}
	#prev_next_block a img { display: none;}
	#prev_next_block a span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; width: 100%; font-size: 12px;}
		#prev_next_block li:first-of-type span::before { left: 2px;}
		#prev_next_block li:last-of-type span::before { right: 2px;}





#footer_logo .logo_area img { max-width: 65%;}


/*=======================================
    ロゴ
========================================*/
#header_top .inner { height: 45px!important;}
	#header_logo .logo, #header_logo_fix .logo { line-height: 45px!important;}
		#logo_image h1.logo img { max-width: 60%;}



/*=======================================
    見出し
========================================*/

/*=======================================
    ボタン / テキストリンク
========================================*/
.fp_profileWrap .btn_yohaku01 { padding-top: 0.5rem; padding-bottom: 1.5rem;}
.btn_request { width: 95%; padding: 1.4em 0; border-radius: 1em; font-size: 5vw; letter-spacing: 0;}
	.border_free { font-size: 4.7vw;}
		.btn_request::after { width: 0.8em; height: 0.8em; right: 0.5em;}
a.btn_applicationImg img { width: 90%;}



	
/*=======================================
    追尾バナー
========================================*/
.floating_area .floating_wrap { right: 0.5em; bottom: 5.5em;}
	.floating_img img { max-width: 170px;}
		.floating_area .floating_wrap p.close { right: 0; top: 0.3em;}





/*=======================================
    吹き出し
========================================*/
/* 通常タイプ */
/* 通常タイプオレンジ */
/* 線下だけタイプ */
/* 斜め線タイプ */
/* 斜め線三角タイプ */
/* 幅広タイプ */

/*=======================================
    メニュー
========================================*/
#head_wrap { justify-content: center; min-height: 4em;}
	.site-branding { max-width: 52%;}
	
	.main-navigation {
display: none;		
	}
/*=======================================
    カテゴリー
========================================*/

/*=======================================
    固定ページ
========================================*/
.com_prefaceBox { flex-flow: column; align-items: center;}
	.com_prefaceTxt01 { width: 100%;}
	.com_prefacePhoto { width: 50%;}
.president_profileBox { margin: 1em 0 4em;}
li.company_profileTtl { width: 100%;}
.company_profileBox li { width: 100%; border-left: 1px solid #dcdcdc;}


/*=======================================
    TOP
========================================*/
.top_maincon h2 { font-size: 7vw; line-height: 1.2;}

/*--------- 介護費用の悩みは、プロにお任せください --------*/
.top_catchcopy { padding: 0.6rem 0; font-size: 7vw; line-height: 1.2;}
.btn_yohaku01 { padding-top: 2.5rem;}
#top_introduction .baloon_aslope { padding: 1.8rem 0 0.2rem;}
	.baloon_aslope span { display: inline-block; font-size: 5vw; line-height: 1.2;}
.baloon_aslope span::before, .baloon_aslope span::after { top: 0.5rem; height: 2rem;}
	.top_introTxt p { font-size: 3.7vw;}
	.top_introImg img { width: 45%;}

/*--------- 突然訪れることになる「介護」の大きな“悩み” --------*/
.worries_w100 { padding-bottom: 1.5em;}
#top_worries { padding: 0 0 5em;}
#top_worries h2 { padding: 0.7em 0 0.5em; font-size: 6.3vw; line-height: 1.2;}
.worries_box h3 { font-size: 6.5vw;}
.worries_txt { width: 100%; padding: 1.5em; line-height: 1.3;}
	.worries_txt p { font-size: 3.7vw;}
	p.worries_ttl { font-size: 4.7vw; text-indent: -0.5em;}
.worries_img img { width: 80%;}
.worries_w25 { margin-bottom: 5em; padding: 1.5em 0 2em;}
	.worries_w25 .baloon_aslope span { padding: 1rem 1.5rem 0.3rem;}
		.worries_w25 .baloon_aslope span::before, .worries_w25 .baloon_aslope span::after { top: 28%; height: 2.5rem;}
.worries_otherBtn { width: calc(50% - 1em); margin-right: 1em; font-size: 4vw;}
	.worries_otherBox .worries_otherBtn:nth-of-type(3n) { margin-right: 1em;}
	.worries_otherBox .worries_otherBtn:nth-of-type(2n) { margin-right: 0;}
		.worries_problemTtl { margin: 2.6em 0 1.2em!important; font-size: 4.7vw;}
		.worries_problemAns { padding: 0.4em 0; font-size: 6.2vw; line-height: 1.3;}
		.worries_problemAns span { font-size: 8.2vw;}
	.worries_problem p {font-size: 4vw;}
	.worries_problemTxtTtl { font-size: 6.5vw!important;}
		.worries_problemTxtTtl span { font-size: 8vw;}
	.worries_problemImg img { width: 100%;}

/*--------- 介護マネーのプロに相談できること --------*/
.head_consultation span { font-size: 5.0vw;}
	.head_consultation span::before, .head_consultation span::after { width: 16vw; height: 16vw; top: 6%;}
	.head_consultation span::before { left: -13vw;}
	.head_consultation span::after { right: -16vw;}
.head_personal { font-size: 4.3vw;}
.consul_content { flex-direction: column; justify-content: center; padding: 1.5em;}
.consul_conteList { padding-bottom: 2.5em;}
	.consul_img { width: 100%;}
		.consul_img img { width: 25%; margin: 0 auto 1em;}
	.consul_txt { width: 100%; padding: 0;}
		.consul_txt h4 { font-size: 5.5vw; text-align: center;}
		.consul_txt p { font-size: 3.5vw;}

/*--------- お客さまの声 --------*/
#top_reviews .inside_box, #top_flow .inside_box { padding-bottom: 2em;}
.customer_reviews { flex-wrap: wrap; margin: 0 auto 2em;}
	.customer_reviewsImg { max-width: 60%; margin: 0 auto;}
	.customer_reviewsTxt { width: 100%;}
		.customer_reviewsName {
			font-size: 4.5vw!important;
			margin-top: 1.5em!important;
	}
		.customer_reviewsVoice { font-size: 3.7vw;}

/*--------- はじめての方 --------*/
#top_inexperienced .intoro_txt {
	font-size: 3.8vw!important;
	text-align: left;
}
.flex.inexperienced_wrap {
	width: 95%;
	padding-bottom: 1.5em;
}
	.inexperienced_img {
		width: 55%;
		margin-bottom: 1.5em;
	}
	.inexperienced_parts { width: 100%; margin-bottom: 4.5em;}
		.inexperienced_parts h3 { margin-bottom: 0.3em; font-size: 7vw;}
		.inexperienced_parts h3 span { font-size: 10vw;}
	.inexperienced_txt { font-size: 4.3vw;}

/*--------- 介護費用の悩みを解決 --------*/
.intoro_txt {
	margin-bottom: 1em;
	font-size: 3.8vw;
	text-align: left;
}

/*--------- FP --------*/
.fp_slider { padding-bottom: 2em;}
.fp_sliderBox { width: 220px;}
	.fp_sliderPhoto { max-width: 100%; height: 55vw;}
		.fp_sliderBox img { width: 100%; height: 100%;}
	.fp_sliderName { padding: 0.7em 0 1.5em; font-size: 3.5vw;}
	.fp_sliderArea { padding: 0.7em 1.4em; font-size: 2.5vw;}

/*---------  コラム --------*/
.top_columnList { justify-content: space-between; flex-wrap: wrap;}
.column_listBlock {
	width: 49%;
	margin-right: 0;
	box-sizing: border-box;
}
	.top_columnList　.column_listBlock:last-of-type { margin-right: 0em;}
.column_ttl { padding: 0.5em 0 0; -webkit-line-clamp: 3;}
.column_date { padding: 0.5em 0 1.5em; font-size: 2.7vw;}

#top_last .btn_yohaku01 { padding-top: 2rem;}
	.top_lastP01 { padding-top: 1.3em; font-size: 7vw;}
	.top_lastP02 { font-size: 4vw; width: 90%; margin: 0 auto;}

/*--------- 電話番号・メール案内 --------*/
.guidance_phone h2 {　font-size: min(4vw,20px);}
.guidance_phone > div ul {　font-size: min(4.4vw,22px);}
.gp_head {　font-size: min(3vw,14px);}


/*--------- LINE QRコードパーツ --------*/
.lineQR_box { flex-direction: column;}
	.lineQR_txt { width: 100%; margin-bottom: 1em;}
		.lineQR_ttl img { width: 21%; height: 21%;}
		.lineQR_ttl p { width: 75%; padding: 0.3em; font-size: 5.8vw; line-height: 1; text-align: center;}
	.lineQR_conte p { font-size: 3.6vw;}
		.lineQR_conte p span { font-size: 4.3vw;}
		.lineQR_conte br { display: none;}
		.lineQR_conte p br.brnoSp { display: inline-block;}
	.lineQR_qr { width: 60%; margin: 0 auto; border: 5px solid #5bb236;}
	
	.smponly_link { display: block;}


/*=======================================
    カスタム投稿
========================================*/
.store_introduceWrap #article #post_title,
.fp_profileWrap #article #post_title,
.agencyWrap #article #post_title {
	margin: 0 0 0.5em 0;
	padding-bottom: 0;
}
.detail_firstBlock { flex-direction: column; margin-bottom: 2rem;}
.detail_first_txtBox,
.detail_firstBlock #post_image,
.fp_profileWrap #post_image,
.fp_profileWrap .detail_first_txtBox { width: 100%; margin: 0;}
ul.detail_tableBox li { padding: 0.8em 0; font-size: 14px;}
.detail_tableBox li.detail_tableTtl span { font-size: 15px;}

.fp_profileWrap .detail_firstBlock { margin-bottom: -1rem;}
	.fp_profileWrap #post_image img { width: 70%; margin: 0 auto 1rem;}
	
.detail_mapBlock { flex-direction: column;}
	.detail_mapBox { width: 100%; margin-bottom: 1.5em;}
	.detail_accessBox { width: 100%;}
.map_link a { font-size: 13px;}



/*=======================================
    コラムページ
========================================*/
.archive_card_wrap { flex-flow: column;}
	.archive_card_imgWrap, .archive_card_body { width: 100%;}
		.archive_card_imgWrap > a { max-height: 44vw;}
.archive_card .cat-links { margin: 0.5em 0 0.2em;}
.archive_card_ttl { margin: 0 0 0.4em 0; font-size: 5.2vw; line-height: 1.5;}
.archive_card_txt { font-size: 3.5vw; line-height: 1.5;}






/*=======================================
    フォームページ
========================================*/
.form_box h3 { padding: 1em 0; font-size: 5.2vw;}
.recommend_innner {
	width: 100%;
}



}






/*非表示*/
.error-404 .page-content,
#breadcrumb,
#header_top a.search_button,
.detail_accessBox,
#header_logo .desc, #header_logo_fix .desc,
.customer_reviewsCate,
.top_columnList .column_cate,
#post_meta_bottom,
#comment_header,
#comments,
#post_meta_top,
#single_share_top,
.share-type2 ul.type2,
#top_fp,
.edit-link,
.nav-links { display: none;}

