/*
Theme Name:20210827resposive2_side_install_pack
*/

@charset "utf-8";
@import url(option.css);
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");

/* --------------------------------------
ブラウザスタイル初期化
-------------------------------------- */
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,
sub,
sup,
tt,
var,
b,
u,
i,
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;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

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

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

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

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

.fs8 {
	font-size: 80% !important;
}

/* --------------------------------------
背景＆基本設定
-------------------------------------- */
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: scroll;
}

body {
	color: #303030;
	background-color: #fff;
	line-height: 1;
	/* background-image: url("img/20230921_bg.webp"); */

	/* font-family: "MS PGothic", Arial, "Hiragino Kaku Gothic ProN", "Osaka", sans-serif; */
	-webkit-text-size-adjust: none;
	min-width: 980px;
	/* background-position:center top; */

	/* background-repeat:no-repeat; */

	/* background-repeat:repeat-x; */

	/* background-repeat:repeat-y; */

	/* font-family:'MS UI 明朝','MS UI mincho','MS明 朝','MS mincho'; */
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-weight: bold;
}

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

img {
	border: none;
}

a {
	color: #000;
	text-decoration: none;
}

a:link {
	color: #000;
}

a:hover {
	color: #666;
	text-decoration: none;
}

a:visited {
	color: #000;
	text-decoration: underline;
}

.single #content #main p a {
	color: #1e99e6;
	text-decoration: underline;
}

.single #content #main p a:hover {
	color: #b9e4ff;
	text-decoration: none;
}

p {
	margin: 0;
	padding: 0;
	line-height: 2;
}

ul {
	list-style: none;
	margin-bottom: 20px;
}

ol {
	margin-left: 25px;
}

dt {
	width: 20%;
	clear: left;
	float: left;
	padding: 10px 0;
}

dd {
	padding: 10px 0 10px 20%;
	border-bottom: 1px solid rgb(239, 239, 239);
}

hr {
	overflow: hidden;
	height: 0;
	border: #bdbdbd dotted 1px;
	margin: 5px 0 15px 0;
}

/* --------------------------------------
webアイコン定義
-------------------------------------- */

.fa-home {
	font-size: 12px !important;
}

.fa-window-restore {
	margin-left: 3px;
}

/* --------------------------------------
レイアウト定義
-------------------------------------- */
#base {
	/* background-image:url("img/bg_s.png");
background-repeat:repeat;
width:100%; */
}

#bg {}

.wrapper {
	padding: 0;
	z-index: 1;
	position: relative;
	padding-top: 0;
	overflow: hidden;
}

.wrapper_head {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	z-index: 1000;
	position: relative;
}

#simplegallery1 {
	clear: both;
	margin-bottom: 10px;
	z-index: 2;
}

.simplegallery {
	margin: 0 auto;
	width: 100%;
	margin-bottom: 30px;
}

.simplegallery img {
	width: 100%;
}

#ibox {
	width: 100%;
	background: #36a3e1 url("img/mainbg_230929.webp") center top no-repeat;
	background-size: cover;
	border-top: 5px solid #069806;
}

.page-id-5083 #ibox,
#ibox {
	width: 100%;
	background: url("img/main_bg.webp") center top no-repeat, #fff;
	background-size: cover;
	border-top: 5px solid #069806;
}
div#ibox01 img {
    max-width: 100%;
}
.ibox_p h1 {
	position: relative;
}

.ibox_p {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}

div#ibox01 {
	line-height: 0;
	padding: 15px 0 0;
	position: relative;
}

div#ibox02 {
	background: #069806;
	line-height: 0;
	padding: 0;
}

div#ibox02.renew {
	background: none;

}

div#ibox02.renew img {
	width: 100%;
}

.page-id-2 #content {
	width: 100%;
}

#content {
	background-color: white;
	padding: 20px 0 0;
	/* padding-bottom: 30px; */
	width: 1100px;
	margin: 0 auto;
	z-index: 10;
	position: relative;
}

.home #content {
	padding: 20px 0;
}

#content img {}

#pan {
	font-size: 10px;
	font-family: 'Arial', 'Helvetica', sans-serif;
	margin: 0 auto 20px;
	width: 1100px;
}

#pan a {
	background: transparent;
}

#content #main {
	line-height: 1.8;
	font-size: 18px;
	margin: 0 auto;
	text-align: justify;
}

.sec {
	width: 1100px;
	margin: 0 auto;
	text-align: center;
}

#content .sec h2:first-child,
#content .sec h3:first-child,
#content .sec h4:first-child {
	margin-top: 0 !important;
}

/* --------------------------------------
各ページタイトル
-------------------------------------- */
#content #main .singletitle a,
#content #main .title a {
	color: #ff6000;
	text-decoration: none;
}

/* --------------------------------------
マウスオーバー設定
-------------------------------------- */
#content #main a:hover img {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

#content #side a:hover img {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

#content #side li:hover {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
	/* border-left:#ff6000 2px solid; */
}

/* --------------------------------------
ヘッダー定義
-------------------------------------- */
#header {
	width: 100%;
	padding: 20px 0 10px;
	/* background-image: url("img/bg_header.png"); */
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 1000;
	margin: 0 auto;
	background-color: #fff;
	height: auto;
	margin: 0 auto;
	position: relative;
	/* box-shadow: 3px 0px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 0px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 3px 0px 3px rgba(0,0,0,0.2);
	-o-box-shadow: 3px 0px 3px rgba(0,0,0,0.2);
	-ms-box-shadow: 3px 0px 3px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 2px rgb(227, 230, 234); */
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

/* ロゴ　スクロール時非表示 */
#header.fixed .header_l img {
	display: none;
}

#header .header_l img {
	margin-top: 30px;
}

header h1.title {
	padding: 0;
	text-align: inherit;
	display: inline-block;
}

.header_tel {
	float: none;
	line-height: 40px;
	background-color: #8fafdb;
	color: #fff;
	height: 40px;
}

.header_tel p {
	width: 1100px;
	margin: 0 auto;
	line-height: 40px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 2px;
}

.header_l {
	width: 20%;
	float: left;
	display: none;
}

#pagetop {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}

a#pagetop:hover {
	opacity: 0.6;
}

.header_l_pc {
	float: left;
	width: ;
	/* ここにlogo.pngの横幅を指定 */
	margin-top: 26px;
}

.header_r_pc {
	float: right;
	width: ;
	/* ここにtel.pngの横幅を指定 */
}

.header_r_pc {
	display: flex;
	margin: 10px 0 0;
}

.header-r-1 {
	margin-right: 15px;
}

.header-r-1 ul {
	display: flex;
	justify-content: space-between;
}

.header-r-1 ul li {
	font-size: 18px;
	color: #029814;
	font-weight: bold;
	border: 2px solid;
	padding: 5px;
	border-radius: 5px;
}

.header-r-sns {
	display: flex;
	align-items: center;
}

.header-r-sns a {
	margin: 0 20px 0 0;
}

.header-r-sns a img {
	width: 30px;
}

.header-r-sns a:first-child img {
	width: 35px;
}

/* --------------------------------------
サイドタイトル
-------------------------------------- */

#content #side {}

#content #side h3 {
	background: url("img/btn_title_side.png") 10px center no-repeat, url("img/bg_title_side.png") left top repeat-x;
	width: 210px;
	height: auto;
	padding: 7px 0 6px 12px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	background-color: #000;
	text-align: left;
	border: none;
	margin: 20px 0 0 0;
	text-indent: 10px;
	/* 上部角丸の場合コメントアウト外す
border-top-right-radius: 4px;
border-top-left-radius: 4px;
*/
}

#content #side div:first-child h3 {
	margin: 0 0 0 0;
}

/* --------------------------------------
サイドメニューリスト
-------------------------------------- */

#content #side ul {
	margin: 0;
	list-style: none;
}

#content #side li {
	background-image: url("img/btn_side.png");
	background-repeat: no-repeat;
	background-position: left 16px;
	font-size: 13px;
	border-bottom: #c9c1b9 1px dotted;
	text-align: left;
	/* border-top:#FFF 1px solid; */

	/* border-bottom:#e4e4e4 1px dotted; */
	vertical-align: middle;
}

#content #side li a {
	display: block;
	color: #080808;
	text-decoration: none;
	padding: 10px 10px 10px 20px;
}

/* --------------------------------------
フッター定義
-------------------------------------- */
#footer {
	clear: both;
	font-size: 14px;
}

/* フッター文字色定義 */
#footer,
#footermenu ul a,
#copyright a {}

.f_telbtn {
	display: inline-block;
}

footer svg path {
	fill: rgb(152, 152, 152);
}

#logo_footer {
	text-align: left;
	display: block;
	margin-bottom: 12px;
}

#logo_footer img {
	width: 210px;
	/* フッターのロゴ横幅 */
}

#logo_footer svg {
	margin-bottom: 12px;
	width: 80px;
	float: left;
}

p.cinfo {
	text-align: left;
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 6px;
}

p.urls {
	text-align: left;
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 18px;
}

a#logo_footer:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

.footer_com {
	height: auto;
	padding-bottom: 30px;
	padding-top: 60px;
	background-color: #029d2a;
}

.footer_com,
.footer_com a:visited,
.footer_com a:link {
	color: #fff;
}

.footer_btm {
	width: 1100px;
	margin: 0 auto;
}

.footer_btm_wrap {
	width: 100%;
	float: left;
}

.footerbox-l h2 {
	color: #fff;
	font-size: 27px;
	letter-spacing: normal;
	font-weight: bold;
	margin-bottom: 15px;
	background: none !important;
	border: none !important;
	padding: 0;
}

.footer_tel {
	background-color: #303030;
	color: #fff;
	font-size: 15px;
	height: 74px;
	line-height: 74px;
}

.footerbox {
	display: table;
	width: 100%;
}

.footer_btm_wrap {
	width: 100%;
	float: left;
}

.footerbox-l {
	display: table-cell;
}

.footerbox-r {
	margin-left: 10%;
	display: table-cell;
	vertical-align: bottom;
}

.footerbox p {
	margin-bottom: 10px;
}

.footer_tel p {
	width: 1100px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	line-height: 74px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

#footermenu {
	margin: 0 0 20px 0;
	text-align: left;
	/* float: right; */
}

#footermenu ul {
	display: inline;
}

#footermenu ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 14px;
	padding: 0 0 0 10px;
	width: auto;
	white-space: nowrap;
}

#footermenu ul li:first-child {
	padding: 0 0 0 0;
}

#footermenu ul a {
	text-decoration: none;
	font-size: 12px;
}

#footermenu ul a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

#copyright {
	padding: 0;
	font-size: 11px;
	text-align: left;
}

p#copyright {
	text-align: center;
	background: #007326;
	padding: 10px;
	color: #fff;
	margin-bottom: 130px;
}

#copyright a {
	text-decoration: none;
	color: #fff;
}

.fix_bottom {
	position: fixed;
	bottom: 0;
	background: #fff;
	width: 100%;
	border-bottom: 5px solid #029d2a;
	z-index: 10000;
	box-shadow: 0 0 4px #0003;
}

.fix_bottom-In {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding: 20px 0 0;
	align-items: center;
}

.fix-r ul {
	display: flex;
	padding: 10px 0 0;
}

.fix-r ul li {
	margin-left: 10px;
}

.fix-r ul li.tel {
	display: block;
}

.fix-r ul li.tel_sp {
	display: none;
}

/* トップに戻るボタン */
a.backToTop {
	background: #069806;
	width: 55px;
	height: 55px;
	position: fixed;
	right: 50px;
	bottom: 150px;
	opacity: 0;
	z-index: 999;
	border-radius: 9999px;
	display: inline-block;
	transition: opacity 0.8s;
	pointer-events: none;
}

/* 上三角 */
a.backToTop:before {
	display: inline-block;
	color: #FFF;
	line-height: 1;
	width: 0.8rem;
	height: 0.8em;
	border: 0.2em solid currentColor;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	content: "";
	z-index: 1000;
	opacity: 1;
	left: 50%;
	top: 45%;
	position: absolute;
	transform: translate(-50%, -50%) rotate(-45deg);
}

a.backToTop:after {
	content: "TOP";
	color: #fff;
	font-size: 14px;
	position: absolute;
	bottom: 8px;
	left: 50%;
	transform: translateX(-50%);
}

/* hover時 */
a.backToTop:hover {
	opacity: 0.8 !important;
}

/* --------------------------------------
コンテンツ共通パーツ
-------------------------------------- */

/* お客様編集時のためにここは変えない */
#content #main p {
	margin-bottom: 20px;
}

#content #main .singleline {
	overflow: hidden;
}

#submain {
	height: 200px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: repeating-linear-gradient(-45deg, #66cc66, #66cc66 10px, #76d176 10px, #76d176 20px);
}

#submain img {
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 0;
	top: -550px;
	/*
  -webkit-filter: brightness(0.7);
  -moz-filter: brightness(0.7);
  -o-filter: brightness(0.7);
  -ms-filter: brightness(0.7);
  filter: brightness(0.7);
*/
	opacity: 0.5;
}

#submain .h1wrap {
	width: 1100px;
	margin: 0 auto;
	text-align: center;
}

#submain h1 {
	color: #fff;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	display: inline-block;
}

.dotted {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
}

/* --------------------------------------
ブログ系
-------------------------------------- */

.blog-eyecatch {
	float: left;
	margin: 0 20px 20px 0;
}

.blog-eyecatch img {
	width: 100px;
	height: 100px;
}

.prev-next {
	text-align: center;
	margin: 30px 0;
	overflow: visible !important;
	font-size: 16px;
}

.wp-pagenavi {
	overflow: visible !important;
}

.wp-pagenavi span.pages {
	font-size: 80%;
}

.wp-pagenavi a,
.wp-pagenavi span {
	padding: 6px 8px;
	color: #585858;
	border-radius: 2px;
}

.wp-pagenavi span.current {
	background: #bdbdbd;
	color: black;
	border-color: #5f5f5f;
}

/* newarchivephp */

.post .s-time,
.single .s-time {
	font-size: 12px;
	color: #666;
	padding-bottom: 10px;
}

blockquote {
	position: relative;
	padding: 20px 60px 10px 60px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-style: italic;
	background: #efefef;
	color: #555;
}

blockquote::before {
	display: inline-block;
	position: absolute;
	top: 28px;
	left: 15px;
	vertical-align: middle;
	content: "\f10d";
	font-family: FontAwesome;
	color: #cfcfcf;
	font-size: 30px;
	line-height: 1;
}

blockquote p {
	padding: 0;
	margin: 10px 0;
	line-height: 1.7;
}

blockquote cite {
	display: block;
	text-align: right;
	color: #888;
	font-size: 0.9em;
}

/* archives.php 202007_add */
#content #main .post_box p.more {
	padding: 5px 20px 5px 40px;
	position: relative;
	text-decoration: none;
}

#content #main .post_box p.more::before {
	content: " \f054";
	font-family: FontAwesome;
	color: #ccc;
	position: absolute;
	left: 15px;
	top: 5px;
	transition: 0.3s;
}

#content #main .post_box a:hover p.more::before {
	transform: translateX(4px);
}

.post_wrap {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	padding: 0 0 20px;
}

#main .post_wrap::after {
	content: none;
}

.post_box {
	width: calc(50% - 10px);
	margin-bottom: 20px;
	position: relative;
	border: 1px solid #ccc;
}

.post_box a,
.post_box a:visited,
.post_box a:link {
	text-decoration: none;
}

.post_box a.post_link {
	display: block;
	width: 100%;
	height: 100%;
	transition-duration: 0.3s;
}

.post_box a.post_link:hover {
	transform: translateY(-4px);
}

.posttitle {
	margin-bottom: 5px;
}

#content #main .post_wrap h3 {
	clear: both;
	height: auto;
	background: none;
	padding: 0;
	margin: 5px 10px 0;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	letter-spacing: 2px;
	line-height: normal;
	text-align: left;
	border-bottom: none;
}

#content #main .post_box p.date {
	display: block;
	padding: 10px;
	margin: 0;
}

#content #main p.date i {
	margin: 0 10px 0 0;
}

.post_img {
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

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

#content #main .post_box p {
	padding: 10px;
	line-height: 1.5;
}

/* single.php */
.article_img {
	text-align: center;
}

.article_img img {
	width: auto;
	height: auto;
}

.cat_list li {
	display: inline-block;
}

.cat_list li a {
	display: flex;
	align-items: center;
	height: 3.2em;
	color: #666;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	padding: 0.6em 1em;
	margin: 0 1em 0 0;
	border: 1px solid #666;
	border-radius: 2px;
	background-color: #fff;
	transition: color, background-color 0.1s ease-out;
}

.cat_list li a:hover {
	background: #666;
	color: #fff;
}

ul.flex{
	display: flex;
	justify-content: center;
	align-items: center;
}
ul.flex li{
	margin: 0 10px;
}
.video-container video {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9; /* アスペクト比の固定 */
}

/* --------------------------------------
見出し設定
-------------------------------------- */


/* h1共通部分 */
h1.singletitle,
h1 {}

/* コンテンツ中のh1上margin */
h1.title {
	margin-top: 0;
}

h2.h2_ti {
	color: #fff;
	font-size: 30px;
	background: #069806;
	padding: 8px 10px 5px 20px;
	border-bottom: 4px solid #075b4d;
	margin: 60px 0 30px;
}
h3.advertisement {
	padding: 8px 10px 5px 0px;
	border-bottom: 4px solid #069806;
	margin: 30px 0 20px;
	color: #069806;
}

h2.h2_ti:first-child {
	margin-top: 0;
}

h2 a {
	text-decoration: none;
}

h3.h3_ti {
	background: url(img/bg_h3.png);
	border-left: 10px solid #4cace8;
	font-size: 24px;
	padding: 8px 10px 8px 15px;
	margin: 50px 0 25px;
	line-height: 1.5;
}

h4.h4_ti {
	color: #006d00;
	font-size: 20px;
	border-bottom: 1px solid;
	margin: 40px 0 20px;
	padding: 10px 10px;
}

/* special css */


/* end special css */

/* --------------------------------------
パーツ
-------------------------------------- */

.eyecatch_box {
	position: relative;
	margin: 30px 0;
	padding: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	border: 12px solid #c7e7fa;
}

.eyecatch_box .wrap {
	width: 60%;
	padding: 0 30px;
}

.eyecatch_box .ttl_wrap {
	width: 40%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f9f6ed;
	padding: 3%;
}

.eyecatch_box .ttl {
	font-size: 20px;
	font-weight: bold;
	color: #009751;
}

.eyecatch_box .ttl p {
	display: block;
	margin: 0 0 5px;
	padding: 30px 0 10px;
	position: relative;
	color: #4cace8;
	font-size: 26px;
	font-weight: bold;
	border-bottom: 1px solid;
}

.eyecatch_box .txt_wrap {
	padding: 0 25px 0 0;
	text-align: left;
	position: relative;
}

.eyecatch_box .txt:not(:last-child) {
	margin-bottom: 5px;
}

.eyecatch_box img {
	width: 40%;
	height: auto;
}

/* --------------------------------------
WordPress FCKEditor table
-------------------------------------- */

table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 30px;
	background: white;
}

th {
	border: 1px solid #c7c7c7;
	padding: 10px;
	background: #fff5da;
	font-weight: bold;
}

td {
	border: 1px solid #c7c7c7;
	padding: 10px;
}

.table2 {
	border: 2px solid #c7c7c7;
}

.table2 th {
	vertical-align: middle;
}

.table01 {
	border: 1px solid #002f00;
}

.table01 th {
	background: #f7fff9;
	color: #006d00;
	border: 1px solid #002f00;
}

.table01 td {
	border: 1px solid #002f00;
}

.table02 th {
	background: #069806;
	color: #fff;
	border-bottom: 1px solid #fff;
	text-align: center;
}

.bg_green {
	background: #d3f6d7;
	text-align: center;
}

/* --------------------------------------
テーブル
-------------------------------------- */

.tablestyle {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 5px;
}

.tdstyle {
	background-color: #f5f3f3;
	border: 1px solid #d2d2d2;
	padding: 8px 10px;
	width: 30%;
	text-align: center;
}

.tdstyle_none {
	background-color: #f5f3f3;
	border: 1px solid #d2d2d2;
	padding: 8px 10px;
	text-align: center;
}

/* 左寄せ */

.tdstyle2 {
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px;
	padding: 8px 10px;
	text-align: left;
}

/* 右寄せ */

.tdstyle3 {
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px;
	padding: 8px 10px;
	text-align: right;
}

/* 中央寄せ */

.tdstyle4 {
	border-color: #d2d2d2;
	border-style: solid;
	border-width: 1px;
	padding: 8px 10px;
	text-align: center;
}

/* special css */

/* end special css */

/* --------------------------------------
<div class="cd?"></div>での 飾り設定
-------------------------------------- */

.cd0 {
	background-color: white;
	padding: 60px 0 40px;
}

.cd1 {
	background-color: #f3f3f3;
	padding: 60px 0;
}

.cd2 {
	background-color: #6191db;
	padding: 60px 0 40px;
	color: #fff;
}

.cd3 {
	background-color: #8fafdb;
	padding: 60px 0 40px;
	color: white !important;
}

.cd3 h2,
.cd3 h3,
.cd3 h4,
.cd3 a {
	color: white !important;
}

.cd4 {
	background-color: #f4f9ff;
	padding: 40px 0 20px;
}

/* --------------------------------------
<div class="sq?"></div>での 飾り設定
-------------------------------------- */

/* 色:グレー */

.sq1 {
	border: 1px solid #006d00;
	background-color: #f7fff9;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}

/* 囲み:グレー */

.sq2 {
	border: 1px solid #4cace8;
	background-color: #f7fcff;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}

/* 囲み：赤 */

.sqred {
	border: 1px solid #f48712;
	background-color: #fffaf4;
	margin: 10px 0;
	padding: 20px 20px 0 20px;
}

/* 囲み：二重線 */

.nizyuu {
	border-width: 4px;
	border-style: double;
}

/* 囲み：点線 */

.tensen {
	border-width: 3px;
	border-style: dotted;
}

/* 囲み：角丸 */

.radious {
	border-radius: 5px;
}

/* special css */

/* end special css */


/* --------------------------------------
便利ボタン
-------------------------------------- */

.btn-round1 {
	display: inline-block;
	width: auto;
	min-width: 220px;
	height: auto;
	background: #029d2a;
	padding: 10px 40px;
	margin-bottom: 20px;
	font-weight: bold;
	color: white !important;
	text-align: center;
	text-decoration: none !important;
	position: relative;
	box-shadow: 3px 3px 0px #696969;
	border-radius: 10px;
	transition: .2s ease-in-out;
}

.btn-round1:after {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #e3e3e3;
	border-right: 2px solid #e3e3e3;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	transition: 0.3s;
	text-shadow: 0 0 3px #464646;
}

.btn-round1:hover {
	box-shadow: 0 0 0px #696969;
}

.btn-round2 {
	display: inline-block;
	width: auto;
	min-width: 220px;
	height: auto;
	background: #4cace8;
	padding: 10px 40px;
	margin-bottom: 20px;
	font-weight: bold;
	color: white !important;
	text-align: center;
	text-decoration: none !important;
	position: relative;
	box-shadow: 3px 3px 0px #696969;
	border-radius: 10px;
	transition: .2s ease-in-out;
}

.btn-round2:after {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #e3e3e3;
	border-right: 2px solid #e3e3e3;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	transition: 0.3s;
	text-shadow: 0 0 3px #464646;
}

.btn-round2:hover {
	box-shadow: 0 0 0px #696969;
}

.btn-list1 {
	width: auto;
	height: auto;
	background: #fff;
	margin-bottom: 20px;
	-webkit-box-shadow: 0 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px rgba(0, 0, 0, 0.2);
	text-decoration: none !important;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: inline-block;
	padding: 10px 40px 10px 40px;
	position: relative;
	text-align: center;
	border: 2px solid #006d00;
	color: #006d00 !important;
	min-width: 220px;
	font-weight: bold;
	border-radius: 50px;
}

.btn-list1::before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #006d00;
	border-right: 2px solid #006d00;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	transition: 0.3s;
	position: absolute;
	right: 18px;
	top: 50%;
}

.btn-list1:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-list2 {
	border-radius: 4px;
	width: auto;
	height: auto;
	background: -webkit-gradient(linear, left top, left bottom, from(#fffbf2), to(#f6efd5));
	background: linear-gradient(180deg, #fffbf2, #f6efd5);
	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px -1px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2), -1px -1px 1px rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
	text-decoration: none !important;
	display: inline-block;
	padding: 10px 40px 10px 40px;
	position: relative;
	text-align: justify;
}

.btn-list2::after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #b58d5a;
	border-right: 2px solid #b58d5a;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 18px;
}

.btn-list2:hover {
	-webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.05), -1px -1px rgba(0, 0, 0, 0.05);
	box-shadow: 1px 1px rgba(0, 0, 0, 0.05), -1px -1px rgba(0, 0, 0, 0.05);
}

.btn-list-arc {
	width: auto;
	height: auto;
	background: #fff;
	margin-bottom: 20px;
	text-decoration: none !important;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: inline-block;
	padding: 7px 40px 7px 40px;
	position: relative;
	text-align: justify;
	font-size: 13px;
	background-color: #f1f1f1;
	margin-top: 10px;
	border-radius: 4px;
}

.btn-list-arc::before {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #bdbdbd;
	border-right: 2px solid #bdbdbd;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 16px;
}

.btn-list-arc:hover {
	opacity: 0.6;
}

/* special css */

/* end special css */


/* --------------------------------------
テキスト飾り設定
-------------------------------------- */

.hosoku {
	color: #5a5a5a;
	font-size: 90%;
	line-height: 1.7;
}

.datetxt {
	color: gray;
	font-size: 90%;
}

.fs2 {
	font-size: 114.2857%;
}

.fs3 {
	font-size: 130%;
}

.fs4 {
	font-size: 160%;
	line-height: 1.5;
}

.fs5 {
	font-size: 200%;
	line-height: 1.5;
}

.mt0 {
	margin-top: 0 !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt60 {
	margin-top: 60px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.ml10 {
	margin-left: 10px !important;
}

.ml15 {
	margin-left: 15px !important;
}

.ml20 {
	margin-left: 20px !important;
}

.ml25 {
	margin-left: 25px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.yellow {
	background-color: #ffff85;
	padding: 4px 5px 2px 5px;
	font-weight: normal;
}

/* テキスト装飾 */
.tk1 {
	color: #f48712;
	font-weight: bold;
}

.tk2 {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #d3f6d7 40%);
	text-shadow: 0 2px 0 rgb(255, 255, 255);
	padding-bottom: 3px;
	color: #000;
}

.tk3 {
	font-weight: bold;
	background: linear-gradient(transparent 70%, #cde9fa 20%);
	text-shadow: 0 2px 0 rgb(255, 255, 255);
	padding-bottom: 3px;
}

/* ディスプレイインラインブロック */
.dib {
	display: inline-block !important;
}

/* 電話番号装飾 */
.telarea {
	border: 1px solid #cecece;
	margin: 0 0 10px 0;
	padding: 20px 20px 0 20px;
	display: inline-block;
}

.teltext {
	font-size: 26px;
}

.freedial {
	text-align: left;
}

.uline {
	color: #f00;
	text-decoration: underline;
	font-style: italic;
}

.round {
	border-radius: 100px;
}

.blue {
	color: #4485e9;
}

/* 電話番号装飾 */

.telarea {
	border: 1px solid #cecece;
	margin: 0 0 10px 0;
	padding: 20px 20px 0 20px;
	display: inline-block;
}

.teltext {
	font-size: 26px;
}

.freedial {
	text-align: left;
}

/* チェックボックスの付くリスト */

ul.arrow li {
	background-image: url(img/arrow.png);
	padding-left: 21px;
	background-repeat: no-repeat;
	background-position: left 2px;
	margin: 2px 0;
	min-height: 15px;
}

ul.arrow2 li {
	background-image: url(img/arrow2.png);
	padding-left: 21px;
	background-repeat: no-repeat;
	background-position: left 2px;
	margin: 2px 0;
	min-height: 13px;
}

.check_list-border li {
	position: relative;
	margin: 0 0 5px;
}

.check_list-border li:last-child {
	margin: 0;
}

.check_list-border li::before {
	content: '';
	border: 2px solid #ababab;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.check_list-border li::after {
	position: absolute;
	right: calc(100% - 16px);
	top: 7px;
	content: '';
	width: 9px;
	height: 15px;
	display: block;
	border-top: 3px solid #029d2a;
	border-left: 3px solid #029d2a;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.check_list li {
	position: relative;
	padding-left: 25px;
}

.check_list li::after {
	position: absolute;
	right: calc(100% - 16px);
	top: 4px;
	content: '';
	width: 10px;
	height: 16px;
	display: block;
	border-top: 4px solid #f48712;
	border-left: 4px solid #f48712;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

/* special css */

/* end special css */



/* --------------------------------------
Q&A
-------------------------------------- */
.q {
	background-color: #f3f3f3;
	color: #ff6000;
	padding: 4px;
	font-weight: bold;
}

.a {
	padding: 7px 4px;
	border-bottom: #ccc 1px dotted;
	margin: 5px 0 20px 1em;
	text-indent: -1em;
}

/* --------------------------------------
WordPress 画像貼付け用
-------------------------------------- */
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignright {
	float: right;
	margin: 0 0 20px 20px;
	display: inline;
}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
	display: inline;
}

/* --------------------------------------
youtube・googlemap 埋め込み用
-------------------------------------- */
.yt {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.yt iframe,
.yt object,
.yt embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* --------------------------------------
汎用クラス定義
-------------------------------------- */
.clearfix::after {
	content: ".";
	/* 新しい要素を作る */
	display: block;
	/* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/* \ */
	/* /
  height:  auto;
  overflow: hidden;
  /  **/
}

.fixmargin {
	margin-top: -23px;
}

/* -------------------------------------
グローバルナビ定義（gnavi・グロナビ）
------------------------------------- */

#head_pull {
	display: none;
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 1100px;
	margin: 0 auto;
	background-color: white;
}

#head_pull a {}

#header.fixed {
	position: relative;
	width: 100%;
	background-color: rgba(255, 255, 255, 1);
	top: 0;
	height: auto;
}

nav {
	width: 1100px;
	margin: 0 auto;
}

#header.fixed .menu_navi {
	float: right;
}

#header.fixed .menu_logo {
	float: left;
	width: auto;
}

/* 横ならびメニュー部分 */
#menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	display: flex;
}

#menu li {
	position: relative;
	width: 100%;
	display: flex;
	margin: 10px 0 0;
}

#menu li a {
	display: block;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	transition: .3s;
	padding: 25px 0;
}

#menu li a:hover {
	background-position: 0 -50px;
	/* ナビの高さ */
	opacity: 1;
}

#menu li a:hover {
	background: #d3f6d7;
}

#menu li a#head_navi1 {
	background-image: url(img/gloval_navi1.png);
	/* ナビの背景画像1 */
	width: 167px;
	/* ナビの幅を調整 */
}

#menu li a#head_navi2 {
	background-image: url(img/gloval_navi2.png);
	/* ナビの背景画像2 */
	width: 167px;
	/* ナビの幅を調整 */
}

#menu li a#head_navi3 {
	background-image: url(img/gloval_navi3.png);
	/* ナビの背景画像3 */
	width: 167px;
	/* ナビの幅を調整 */
}

#menu li a#head_navi4 {
	background-image: url(img/gloval_navi4.png);
	/* ナビの背景画像4 */
	width: 167px;
	/* ナビの幅を調整 */
}

#menu li a#head_navi5 {
	background-image: url(img/gloval_navi5.png);
	/* ナビの背景画像5 */
	width: 166px;
	/* ナビの幅を調整 */
}

#menu li a#head_navi6 {
	background-image: url(img/gloval_navi6.png);
	/* ナビの背景画像6 */
	width: 166px;
	/* ナビの幅を調整 */
}

/* 仕切り線 */
#menu li a::after {
	content: "";
	width: 1px;
	height: 60%;
	position: absolute;
	top: 50%;
	border-right: 1px dotted #929292;
	right: 0;
	transform: translate(0, -50%);
}

#menu li:first-child a::before {
	content: "";
	width: 1px;
	height: 60%;
	position: absolute;
	top: 50%;
	border-right: 1px dotted #929292;
	left: 0;
	transform: translate(0, -50%);
}

/* 仕切り線 */

#m_logo {}

#m_logo svg {
	width: 66px;
	height: 31px;
	margin-top: 10px;
	margin-left: 10px;
}

@-webkit-keyframes rotateplane {
	0% {
		-webkit-transform: perspective(200px) rotateX(90deg);
	}

	100% {
		-webkit-transform: perspective(200px) rotateX(0deg);
	}
}

/* --ここまで-- */

.headnav {
	position: relative;
	height: auto;
}

#header.fixed .headnav {
	position: relative;
	height: auto;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#overlay {
	z-index: 1000 !important;
}

#lightbox {
	z-index: 9999 !important;
}

/* ++++++++++++++++ nav button set ++++++++++++++++ */
.button a {
	float: left;
	border-right: 1px solid #7a0114;
	/* 上部メニューボタンの区切り線の色が設定できます */
	background: #c58d9a;
	/* 上部メニューボタンの背景色が設定できます */
	height: 30px;
	margin: 0;
	padding: 7px 15px 7px 15px;
	text-decoration: none;
	font-family: Verdana, Arial, sans-serif;
	font-size: x-small;
	font-weight: bold;
	color: #fff;
	/* 上部メニューボタンの文字色が設定できます */
	display: block;
}

html>body .button a {
	height: 16px;
	font-size: small;
}

.button a.active,
.button a:hover {
	background: #fff;
	/* 上部メニューボタンの背景色（マウスオンの状態）が設定できます */
	color: #c58d9a;
	/* 上部メニューボタンの文字色（マウスオンの状態）が設定できます */
}

.button a.selected {
	background: #fff;
	/* 上部メニューボタンの背景色（セレクト時）が設定できます */
	color: #c58d9a;
	/* 上部メニューボタンの文字色（セレクト時）が設定できます */
}

.button a:active.selected,
.button a:hover.selected {
	background: #fff;
	/* 上部メニューボタンの背景色（セレクト時のマウスオンの状態）が設定できます */
	color: #c58d9a;
	/* 上部メニューボタンの文字色（セレクト時のマウスオンの状態）が設定できます */
}

.button a.nolink {
	background: #c58d9a;
	/* 上部メニューボタンの背景色（リンクなし）が設定できます */
	color: #ccc;
	/* 上部メニューボタンの文字色（リンクなし）が設定できます */
}

/* -------------------------------------
ドロップダウン
-------------------------------------*/

#menu ul.sub-menu {
	display: none;
	position: absolute;
	left: 0;
	top: 66px;
	/*ドロップメニューの位置*/
	z-index: 9999;
	width: 215px;
	/*ドロップメニュー横幅*/
	background-color: #069806;
	/*ドロップメニューの背景色*/
	/*
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter:"alpha(opacity=80)";
-khtml-opacity:0.8;
-moz-opacity:0.8;
*/
}

#menu ul.sub-menu li {
	float: none;
	border-bottom: 1px solid #FFFFFF;
	/*ドロップメニュー区切り線*/
	position: static;
	background-image: none;
	margin: 0;
}

#menu ul.sub-menu li:last-child {
	border: none;
}

#menu ul.sub-menu li:hover {
	background-color: #a9efe6;
	/*ドロップメニューマウスオーバー時*/
}

#menu ul.sub-menu li a {
	text-indent: 0px;
	height: auto;
	padding: 20px 10px;
	/*ドロップメニューpadding*/
	color: #fff;
	/*ドロップメニューリンク文字色*/
}

#menu ul.sub-menu li a:before,
#menu ul.sub-menu li a:after {
	border: none;
}

#menu ul.sub-menu li a:hover {
	color: #000 !important;
}

/* --------------------------------------
コンテンツ部分のdiv&pにおけるimg飛び出しの解除
-------------------------------------- */

/*
#main div {
  overflow: hidden;
}
*/



/* --------------------------------------
RSS用
-------------------------------------- */
#feed_new {
	background-color: #f5f3f3;
	font-size: 11px;
	color: #ff6000;
	padding: 5px 10px 0 10px;
	_padding: 5px 10px 0 10px;
	margin: 0;
	line-height: 130%;
}

#feed_new li {
	border-bottom: #ccc dotted 1px;
	list-style: none;
	padding-bottom: 5px;
}

#feed_new a {
	font-size: 13px;
}

/* --------------------------------------
コンテンツ部分のdiv&pにおけるimg飛び出しの解除
-------------------------------------- */

/* -------
div
---------- */
#main div::after {
	/*content: ".";*/
	/* 新しい要素を作る */
	display: block;
	/* ブロックレベル要素に */
	clear: both;
	height: 0;
	/*visibility: hidden;*/
}

#main div {
	/*min-height: 1px;*/
}

* html #main div {
	height: 1px;
}

/* -------
fontcontrol
---------- */
#control {
	position: absolute;
	top: 5px;
	right: 5px;
}

#control a {
	color: white;
	text-decoration: none;
}

#control a:hover {
	text-decoration: underline;
}

span#intro {
	font-size: 13px;
	margin-right: 5px;
}

span#f-big {
	background-color: black;
	padding: 2px 4px;
	margin-right: 2px;
}

span#f-medium {
	background-color: black;
	padding: 2px 4px;
	margin-right: 2px;
}

span#f-small {
	background-color: black;
	padding: 2px 4px;
}

/* --------------------------------------
中央寄せ・右寄せ
-------------------------------------- */
.ac {
	text-align: center;
}

.ar {
	text-align: right;
}

.al {
	text-align: left;
}

/* --------------------------------------
リスト（FontAwesome)
-------------------------------------- */
ul {
	text-align: left;
}

ul.li_1 {
	margin-bottom: 20px;
}

ul.li_1 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_1 li::before {
	content: " \f14a";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_2 {
	margin-bottom: 20px;
}

ul.li_2 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_2 li::before {
	color: #008600;
	content: " \f046";
	font-family: FontAwesome;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_3 {
	margin-bottom: 20px;
}

ul.li_3 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_3 li::before {
	content: " \f058";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_4 {
	margin-bottom: 20px;
}

ul.li_4 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_4 li::before {
	content: " \f05d";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_5 {
	margin-bottom: 20px;
}

ul.li_5 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_5 li::before {
	content: " \f0a9 ";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_6 {
	margin-bottom: 20px;
}

ul.li_6 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_6 li::before {
	content: " \f18e";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_7 {
	margin-bottom: 20px;
}

ul.li_7 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_7 li::before {
	content: " \f138";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_8 {
	margin-bottom: 20px;
}

ul.li_8 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_8 li::before {
	content: " \f152";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_9 {
	margin-bottom: 20px;
}

ul.li_9 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_9 li::before {
	content: " \f0da";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_10 {
	margin-bottom: 20px;
}

ul.li_10 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_10 li::before {
	content: " \f069";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_11 {
	margin-bottom: 20px;
}

ul.li_11 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_11 li::before {
	content: " \f111";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_12 {
	margin-bottom: 20px;
}

ul.li_12 li {
	position: relative;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.li_12 li::before {
	content: " \f192";
	font-family: FontAwesome;
	color: #008600;
	position: absolute;
	font-weight: normal;
	left: 0;
}

ul.li_maru li {
	margin-bottom: 10px;
	text-indent: -1.3em;
	margin-left: 1.3em;
	font-weight: bold;
}

ul.li_maru li::before {
	content: "● ";
	color: #5077c2;
}

ul.li_kome li {
	margin-bottom: 10px;
	text-indent: -1.3em;
	margin-left: 1.3em;
}

ul.li_kome li::before {
	content: "※ ";
	color: #5077c2;
}

ul.b_gray li::before {
	color: #d9d8d8;
}

ul.b_pink li::before {
	color: #f79698;
}

ul.b_green li::before {
	color: #cafdb1;
}

ul.b_skyblue li::before {
	color: #a0dff3;
}

ul.b_blue li::before {
	color: #608aeb;
}

ul.b_gold li::before {
	color: #d9b087;
}

ul.b_orange li::before {
	color: #fb8230;
}

ul.b_yellow li::before {
	color: #f8ee6d;
}

ul.b_azuki li::before {
	color: #731f21;
}

ul.b_purple li::before {
	color: #aa79e7;
}

/* --------------------------------------
レイアウトbox(2列・3列・4列)
-------------------------------------- */

.box_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

/* ボーダー設定 */
.box_border_type1 .two_box,
.box_border_type1 .three_box,
.box_border_type1 .four_box,
.two_box.box_border_type1,
.three_box.box_border_type1,
.four_box.box_border_type1 {
	border: 1px solid #b5b5b5;
}

.box_border_type2 .two_box,
.box_border_type2 .three_box,
.box_border_type2 .four_box,
.two_box.box_border_type2,
.three_box.box_border_type2,
.four_box.box_border_type2 {
	border: 2px solid #b5b5b5;
}

#main .box_wrap::after {
	content: none;
}

.two_box {
	width: calc((100% - 30px) / 2);
	margin: 0 30px 15px 0;
	overflow: hidden;
	border: 1px solid #029d2a !important;
}

.two_box:nth-child(even) {
	margin: 0 0 15px 0;
}

.two_box .ttl_wrap {
	background: #029d2a;
}

.two_box .ttl {
	padding: 3%;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0 !important;
	color: #fff;
}

.two_box .txt {
	padding: 3%;
}

.two_box .more {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
}

.two_box .more::before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #029d2a;
	border-right: 1px solid #029d2a;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.two_box .more:hover::before {
	-webkit-transform: translate(5px, -50%) rotate(405deg);
	transform: translate(5px, -50%) rotate(405deg);
}

.three_box {
	width: calc((100% - 40px) / 3);
	margin-bottom: 20px;
	background: white;
	overflow: hidden;
	border: 1px solid #4cace8 !important;
}

.three_box:nth-child(3n-1) {
	margin: 0 20px 20px;
}

.three_box .ttl_wrap {
	background: #a6d8f7;
}

.three_box .ttl {
	padding: 3%;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0 !important;
}

.three_box .txt {
	padding: 3%;
}

.three_box .more {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
}

.three_box .more::before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #4cace8;
	border-right: 1px solid #4cace8;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.three_box .more:hover::before {
	-webkit-transform: translate(5px, -50%) rotate(45deg);
	transform: translate(5px, -50%) rotate(45deg);
}

.four_box {
	width: calc((100% - 30px) / 4);
	margin: 0 10px 10px 0;
	background: white;
	overflow: hidden;
	border: 1px solid gray !important;
	border-top: #f48712 4px solid !important;
}

.four_box:nth-child(4n) {
	margin: 0 0 10px 0;
}

.four_box .ttl_wrap {}

.four_box .ttl {
	padding: 6% 3%;
	font-weight: bold;
	font-size: 18px;
	color: #f48712;
	margin-bottom: 0 !important;
}

.four_box .txt {
	padding: 3% 6%;
}

.four_box .more {
	float: right;
	text-decoration: none;
	margin: 0 3% 3% 0;
	position: relative;
}

.four_box .more::before {
	position: absolute;
	top: 50%;
	right: calc(100% + 10px);
	content: '';
	width: 8px;
	height: 8px;
	border-top: 1px solid #f48712;
	border-right: 1px solid #f48712;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.four_box .more:hover::before {
	-webkit-transform: translate(5px, -50%) rotate(45deg);
	transform: translate(5px, -50%) rotate(45deg);
}

/* clearfixと組み合わせて使用 */
.six_four_r {
	float: right;
	width: 580px;
}

.six_four_l {
	float: left;
	width: 400px;
}

.seven_three_r {
	float: right;
	width: 680px;
}

.seven_three_l {
	float: left;
	width: 300px;
}

/* --------------------------------------
電話番号エリア
-------------------------------------- */
.responsedevise {
	border: 1px solid #b7d87f;
	padding: 15px 5px 15px;
	text-align: center;
	width: 80%;
	margin: 30px auto 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* --------------------------------------
リンクボタン
-------------------------------------- */

.link_green {
	border: 1px solid #a8bf75;
	background: #fff;
	background-image: -webkit-linear-gradient(top, #fff, #cee6b3);
	background-image: -moz-linear-gradient(top, #fff, #cee6b3);
	background-image: -ms-linear-gradient(top, #fff, #cee6b3);
	background-image: -o-linear-gradient(top, #fff, #cee6b3);
	background-image: linear-gradient(to bottom, #fff, #cee6b3);
	display: inline-block;
	margin: 10px 0;
}

.link_green a {
	text-decoration: none;
	display: block;
	font-size: 110%;
	color: #496f31;
	padding: 0 15px;
}

.link_green a:hover {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

.link_pink {
	border: 1px solid #f4b1b2;
	background: #fff;
	background-image: -webkit-linear-gradient(top, #fff, #fff0f1);
	background-image: -moz-linear-gradient(top, #fff, #fff0f1);
	background-image: -ms-linear-gradient(top, #fff, #fff0f1);
	background-image: -o-linear-gradient(top, #fff, #fff0f1);
	background-image: linear-gradient(to bottom, #fff, #fff0f1);
	display: inline-block;
	margin: 10px 0;
}

.link_pink a {
	text-decoration: none;
	display: block;
	font-size: 110%;
	color: #e37677;
	padding: 0 15px;
}

.link_pink a:hover {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

.link_skyblue {
	border: 1px solid #9eddf8;
	background: #fff;
	background-image: -webkit-linear-gradient(top, #fff, #edfbff);
	background-image: -moz-linear-gradient(top, #fff, #edfbff);
	background-image: -ms-linear-gradient(top, #fff, #edfbff);
	background-image: -o-linear-gradient(top, #fff, #edfbff);
	background-image: linear-gradient(to bottom, #fff, #edfbff);
	display: inline-block;
	margin: 10px 0;
}

.link_skyblue a {
	text-decoration: none;
	display: block;
	font-size: 110%;
	color: #4593d4;
	padding: 0 15px;
}

.link_blue {
	border: 1px solid #9eb0cf;
	background: #fff;
	background-image: -webkit-linear-gradient(top, #fff, #e4f2fd);
	background-image: -moz-linear-gradient(top, #fff, #e4f2fd);
	background-image: -ms-linear-gradient(top, #fff, #e4f2fd);
	background-image: -o-linear-gradient(top, #fff, #e4f2fd);
	background-image: linear-gradient(to bottom, #fff, #e4f2fd);
	display: inline-block;
	margin: 10px 0;
}

.link_blue a {
	text-decoration: none;
	display: block;
	font-size: 110%;
	color: #22418b;
	padding: 0 15px;
}

.link_skyblue a:hover {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

.link_gold {
	border: 1px solid #c0aa8d;
	background: #fff;
	background-image: -webkit-linear-gradient(top, #fff, #fcedd9);
	background-image: -moz-linear-gradient(top, #fff, #fcedd9);
	background-image: -ms-linear-gradient(top, #fff, #fcedd9);
	background-image: -o-linear-gradient(top, #fff, #fcedd9);
	background-image: linear-gradient(to bottom, #fff, #fcedd9);
	display: inline-block;
	margin: 10px 0;
}

.link_gold a {
	text-decoration: none;
	display: block;
	font-size: 110%;
	color: #886a50;
	padding: 0 15px;
}

.link_gold a:hover {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

.link_orange {
	border: 1px solid #ef963e;
	background: #fff;
	background-image: -webkit-linear-gradient(top, #f7bb6f, #fca26d);
	background-image: -moz-linear-gradient(top, #f7bb6f, #fca26d);
	background-image: -ms-linear-gradient(top, #f7bb6f, #fca26d);
	background-image: -o-linear-gradient(top, #f7bb6f, #fca26d);
	background-image: linear-gradient(to bottom, #f7bb6f, #fca26d);
	display: inline-block;
	margin: 10px 0;
}

.link_orange a {
	text-decoration: none;
	display: block;
	font-size: 110%;
	color: #fff;
	padding: 0 15px;
}

.link_orange a:hover {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

.link_yellow {
	border: 1px solid #e3dea2;
	background: #fff;
	background-image: -webkit-linear-gradient(top, #fff, #f8fdc3);
	background-image: -moz-linear-gradient(top, #fff, #f8fdc3);
	background-image: -ms-linear-gradient(top, #fff, #f8fdc3);
	background-image: -o-linear-gradient(top, #fff, #f8fdc3);
	background-image: linear-gradient(to bottom, #fff, #f8fdc3);
	display: inline-block;
	margin: 10px 0;
}

.link_yellow a {
	text-decoration: none;
	display: block;
	font-size: 110%;
	color: #5f4e39;
	padding: 0 15px;
}

.link_yellow a:hover {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

.link_azuki {
	border: 1px solid #bc8f90;
	background: #fff;
	background-image: -webkit-linear-gradient(top, #af5c5d, #7c2829);
	background-image: -moz-linear-gradient(top, #af5c5d, #7c2829);
	background-image: -ms-linear-gradient(top, #af5c5d, #7c2829);
	background-image: -o-linear-gradient(top, #af5c5d, #7c2829);
	background-image: linear-gradient(to bottom, #af5c5d, #7c2829);
	display: inline-block;
	margin: 10px 0;
}

.link_azuki a {
	text-decoration: none;
	display: block;
	font-size: 110%;
	color: #fff;
	padding: 0 15px;
}

.link_azuki a:hover {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

.link_purple {
	border: 1px solid #eeccf3;
	background: #fff;
	background-image: -webkit-linear-gradient(top, #fff, #f7e5fd);
	background-image: -moz-linear-gradient(top, #fff, #f7e5fd);
	background-image: -ms-linear-gradient(top, #fff, #f7e5fd);
	background-image: -o-linear-gradient(top, #fff, #f7e5fd);
	background-image: linear-gradient(to bottom, #fff, #f7e5fd);
	display: inline-block;
	margin: 10px 0;
}

.link_purple a {
	text-decoration: none;
	display: block;
	font-size: 110%;
	color: #b251c3;
	padding: 0 15px;
}

.link_purple a:hover {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

.link_red {
	border: 1px solid #f96062;
	background: #fff;
	background-image: -webkit-linear-gradient(top, #f47b7d, #d85658);
	background-image: -moz-linear-gradient(top, #f47b7d, #d85658);
	background-image: -ms-linear-gradient(top, #f47b7d, #d85658);
	background-image: -o-linear-gradient(top, #f47b7d, #d85658);
	background-image: linear-gradient(to bottom, #f47b7d, #d85658);
	display: inline-block;
	margin: 10px 0;
}

.link_red a {
	text-decoration: none;
	display: block;
	font-size: 110%;
	color: #fff;
	padding: 0 15px;
}

.link_red a:hover {
	opacity: 0.6;
	/* opera  firefox safari */
	filter: alpha(opacity=60);
	/* ie */
	-ms-filter: "alpha( opacity=60 )";
}

/* --------------------------------------
フォームボタン
-------------------------------------- */
div.sbtn_1 input[type="submit"] {
	isplay: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	background: #409fdb;
	font-weight: bold;
	letter-spacing: 0.075em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
	transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
	margin: auto;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	text-indent: 1em;
}

div.sbtn_2 input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	background: #ec802e;
	font-weight: bold;
	letter-spacing: 0.075em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
	transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
	margin: auto;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	text-indent: 1em;
}

div.sbtn_3 input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	background: #ee6d6d;
	font-weight: bold;
	letter-spacing: 0.075em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
	transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
	margin: auto;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	text-indent: 1em;
}

div.sbtn_4 input[type="submit"] {
	cdisplay: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	background: #b38746;
	font-weight: bold;
	letter-spacing: 0.075em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
	transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
	margin: auto;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	text-indent: 1em;
}

div.sbtn_5 input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 250px;
	height: 50px;
	border-radius: 25px;
	background: #bbb6af;
	font-weight: bold;
	letter-spacing: 0.075em;
	box-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
	transition: background-color 0.1s ease-out, box-shadow 0.1s ease-out;
	margin: auto;
	font-weight: bold;
	font-size: 1em;
	font-family: 'Noto Sans JP', sans-serif;
	text-indent: 1em;
}

div.maru input[type="submit"] {
	-webkit-border-radius: 30;
	-moz-border-radius: 30;
	border-radius: 30px;
	padding: 8px 20px 8px 20px;
	text-shadow: 1px 1px 3px #666;
	box-shadow: 0 0 6px 3px #e6e6e6;
	-moz-box-shadow: 0 0 6px 3px #e6e6e6;
	-webkit-box-shadow: 0 0 6px 3px #e6e6e6;
	width: auto;
}

div.sbtn_1 input:hover {
	background: #96cff5;
}

div.sbtn_2 input:hover {
	background: #fac871;
}

div.sbtn_3 input:hover {
	background: #f0a3a3;
}

div.sbtn_4 input:hover {
	background: #ebd3b0;
}

div.sbtn_5 input:hover {
	background: #f0ece4;
}

/* mail_icon表示用 */
.sbtn_1.action,
.sbtn_2.action,
.sbtn_3.action,
.sbtn_4.action,
.sbtn_5.action {
	position: relative;
	width: 270px;
	height: 60px;
	margin: auto;
}

.sbtn_1.action img,
.sbtn_2.action img,
.sbtn_3.action img,
.sbtn_4.action img,
.sbtn_5.action img {
	position: absolute;
	top: 1.2em;
	left: 80px;
}

/* ページ内スライド制御 */
.sliderbox {
	width: 500px;
	height: auto;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

/*  special css */


/* end special css */

/* ---------------------
H レスポンシブ用
------------------------ */

/* PC用とモバイル用のロゴを出し分ける */

#pc_logo {
	display: inline;
}

#pc_logo img {
	margin: 0 auto;
}

#mobile_logo {
	display: none;
}

#mobile_button {
	display: none;
}

.mobile_menu {
	display: none;
}

#mobile_main {
	display: none;
}

/* デスクトップでは非表示にする */
#panel,
#mobile_side,
.mobile_only,
#mobile_tel,
#mobile_main {
	display: none;
}

#content #main p.wp-caption-text {
	margin-top: 2px;
	font-size: 14px;
	text-align: center;
	margin-right: 10px;
	padding: 10px 10px 0;
	line-height: 17px;
}

h2.spe {
	padding: 0;
	margin: 0 0 30px;
	background-color: #fff;
	border: 0;
	display: inline-block;
	color: #444;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: 1px;
	text-align: left;
}

.rightbox {
	float: right;
}

.leftbox {
	float: left;
}

.w40 {
	width: 40%;
}

.w60 {
	width: 60%;
}

/* コンタクトフォーム */

.wpcf7-form {
	color: #333;
}

input.wpcf7-form-control {
	width: 100%;
	height: 52px;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 5px 15px;
	background-color: #fff;
	font-size: 0.9em;
	font-family: 'Noto Sans JP', sans-serif;
}

input.wpcf7-form-control.zip {
	width: 50%;
}

textarea.wpcf7-form-control {
	width: 100%;
	display: block;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 15px;
	background-color: #fff;
	font-size: 0.9em;
	font-family: 'Noto Sans JP', sans-serif;
}

textarea.wpcf7-form-control::placeholder {
	color: #999;
}

/* プルダウンメニュー */
select.wpcf7-form-control {
	max-width: 100%;
	height: 52px;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 5px 45px 5px 15px;
	font-size: 0.9em;
	font-family: 'Noto Sans JP', sans-serif;
}

/* ラジオボタン */
.wpcf7-radio .wpcf7-list-item {
	display: inline-flex;
	align-items: center;
	margin: 7.5px;
}

.wpcf7-form-control input[type="radio"] {
	width: 20px;
	height: 20px;
	margin: 0;
	border: 1px solid #ddd;
	border-radius: 50%;
	outline: none;
	background-color: #fff;
}

/* チェックボックス */
.wpcf7-checkbox .wpcf7-list-item {
	display: inline-flex;
	align-items: center;
	margin: 7.5px;
}

.wpcf7-list-item-label {
	display: inline-flex;
	align-items: center;
	padding-left: 7.5px;
	color: #555;
}

.wpcf7-form-control input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin: 0;
	border: 1px solid #ddd;
	border-radius: 2px;
	outline: none;
	background-color: #fff;
}

/* フォーム幅の調整 */
.field_wrap {
	font-family: 'Noto Sans JP', sans-serif;
	width: 100%;
	display: table;
	margin-bottom: 30px;
}

.field_wrap.first {
	margin-top: 30px;
}

.field_name {
	display: table-cell;
	width: 200px;
	padding: 0 0 30px 30px;
	font-weight: bold;
	border-bottom: 2px solid #666;
	color: #555;
	vertical-align: middle;
}

.field {
	display: table-cell;
	padding: 0 0 30px 30px;
	border-bottom: 2px solid #ddd;
}

.field_name label {
	font-weight: bold;
}

#main div.field_name.require::after,
#main div.field_name.any::after {
	display: inline-block;
	font-size: 10px;
	line-height: normal;
	border-radius: 2px;
	padding: 0 6px 1px;
	margin: 0 0 0 10px;
	position: relative;
	bottom: 2px;
	visibility: visible;
	height: auto;
}

#main div.field_name.require::after {
	content: "必須";
	color: #ee6354;
	border: 1px solid #ee6354;
}

#main div.field_name.any::after {
	content: "任意";
	color: #999;
	border: 1px solid #999;
}

#main div.field_wrap::after {
	content: none;
}

/*20211021*/
.Inner {
	width: 1100px;
	margin: 0 auto;
}

section.section01 h2 {
	font-size: 55px;
	text-align: center;
	color: #008924;
	border-bottom: 3px solid;
	font-weight: bold;
	line-height: 1.2;
}

p.f26 {
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}

.sec1-1 {
	display: flex;
}

.sec1-1 figure {
	width: 350px;
}

.sec1-1-in {
	width: calc(100% - 350px);
}

.sec1-1-in ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}

.sec1-1-in ul li {
	width: 23%;
	margin-bottom: 15px;
}

.sec1-1 img {
	max-width: 100%;
}

.sec1-1-in p span {
	font-size: 26px;
	font-weight: bold;
	border: 4px solid #ee6f36;
	color: #ee6f36;
	padding: 5px 40px;
	border-radius: 50px;
}

.sec1-2.ac {
	background: url(img/sec1-2bg.png);
	border: 5px solid #4cace8;
	padding: 40px 40px 20px;
}

.sec1-2.ac h3 {
	color: #111111;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}

.sec1-2.ac p {
	font-size: 18px;
	font-weight: bold;
}

section.section01 {
	padding: 50px 0;
}

section.section02 {
	padding: 30px 0 0;
	background: #66cc66;
}

section.section02 h2 {
	font-size: 55px;
	text-align: center;
	font-weight: bold;
	color: #f75b10;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	margin-bottom: 10px;
}

.h2-tui span {
	background: #fff;
	color: #254ec2;
	font-size: 25px;
	font-weight: bold;
	padding: 5px 40px;
	border-radius: 50px;
	position: relative;
}

.h2-tui {
	text-align: center;
	padding: 20px 0 10px;
}

.h2-tui span:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 0;
	bottom: -12px;
	border-top: 15px solid #ffffff;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	right: 0;
	margin: auto;
}

.h2-tui span strong:after {
	content: "";
	color: #111;
	transform: rotate(30deg);
	height: 22px;
	width: 2px;
	background: #111;
	position: absolute;
	bottom: 0;
	right: -15px;
	top: 0;
	margin: auto;
}

.h2-tui span strong:before {
	content: "";
	color: #111;
	transform: rotate(-30deg);
	height: 22px;
	width: 2px;
	background: #111;
	position: absolute;
	bottom: 0;
	left: -15px;
	top: 0;
	margin: auto;
}

.h2-tui span strong {
	position: relative;
}

section.section02 ul li {
	width: 32%;
	margin-bottom: 40px;
	background: #fff;
	border-radius: 15px;
	box-shadow: 2px 2px #0000004a;
	position: relative;
}

section.section02 ul li:nth-child(1),
section.section02 ul li:nth-child(2),
section.section02 ul li:nth-child(3) {
	padding-bottom: 90px;
}

section.section02 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

section.section02 ul li figure,
section.section02 ul li figure img {
	width: 100%;
}

section.section02 ul li .txt p {
	line-height: 1.8;
	font-weight: 900;
}

section.section02 ul li .txt {
	font-size: 16px;
	padding: 10px 20px 0;
}

section.section02 ul li .sec02_btn {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

section.section02 ul li h3 {
	font-size: 26px;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
}

section.section02 ul li:nth-child(1) h3 {
	background: url("img/sec3-01.png");
	border-radius: 15px 15px 0 0;
	background-size: cover;
}

section.section02 ul li:nth-child(2) h3 {
	background: url("img/sec3-02.png");
	border-radius: 15px 15px 0 0;
	background-size: cover;
}

section.section02 ul li:nth-child(3) h3 {
	background: url("img/sec3-03.png");
	border-radius: 15px 15px 0 0;
	background-size: cover;
}

section.section02 ul li:nth-child(4) h3 {
	background: url("img/sec3-04.png");
	border-radius: 15px 15px 0 0;
	background-size: cover;
}

section.section02 ul li:nth-child(5) h3 {
	background: url("img/sec3-05.png");
	border-radius: 15px 15px 0 0;
	background-size: cover;
}

section.section02 ul li:nth-child(6) h3 {
	background: url("img/sec3-06.png");
	border-radius: 15px 15px 0 0;
	background-size: cover;
}

section.section02 ul li:nth-child(7) h3 {
	background: url("img/sec3-07.png");
	border-radius: 15px 15px 0 0;
	background-size: cover;
}

section.section02 ul li:nth-child(8) h3 {
	background: url("img/sec3-08.png");
	border-radius: 15px 15px 0 0;
	background-size: cover;
}

section.section02 ul li:nth-child(9) h3 {
	background: url("img/sec3-09.png");
	border-radius: 15px 15px 0 0;
	background-size: cover;
}

section.section02 ul li h3.two_lines {
	font-size: 24px;
}

.sec1-1-in ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 20px;
}

.sec1-1-in ul li {
	width: 23%;
	margin-bottom: 15px;
	background: #ee6f36;
	border-radius: 10px;
}

.sec1-1-in ul li figure {
	width: auto;
	padding: 5px 0 0;
}

.sec1-1-in ul li p {
	color: #fff;
	padding: 0 5 px 0;
	font-size: 15px;
	letter-spacing: -1px;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	display: table;
	margin: 0 auto 5px !important;
	height: 50px;
}

.sec1-1-in ul li p span {
	font-size: 15px;
	color: #fff;
	padding: 0;
	border-radius: unset;
	border: none;
	display: table-cell;
	vertical-align: middle;
}

figure.sec1-1f {
	margin-top: 75px;
}

section.section03 {
	padding: 50px 0;
}

section.section03 th {
	background: #2f9ee4;
	padding: 10px;
	color: #fff;
	font-size: 30px;
}

section.section03 th strong {
	padding: 30px;
}

section.section03 th span {
	padding: 30px;
	position: relative;
}

section.section03 th span:before {
	content: "";
	height: 20px;
	width: 1px;
	position: absolute;
	left: 0;
	background: #fff;
	top: 0;
	bottom: 0;
	margin: auto;
}

section.section03 td ul {
	display: flex;
	justify-content: space-around;
	width: 100%;
	margin: 10px 0 0;
}

section.section03 td ul li {
	display: table;
	height: 100px;
}

section.section03 td ul li span {
	display: table-cell;
	vertical-align: middle;
}

section.section03 table {
	border: 5px solid #2f9ee4;
	margin: 0;
}

section.section04 {
	background: #31bb89;
}

section.section04In {
	background: #fff url("img/sec1-2bg.png");
	position: relative;
}

section.section04In:before {
	content: "";
	width: 0;
	height: 0px;
	border-style: solid;
	border-width: 60px 50vw 0 50vw;
	border-color: #31bb89 transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

section.section04 h2 strong {
	font-size: 55px;
	text-align: center;
	font-weight: bold;
	color: #f75b10;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	margin-bottom: 10px;
}

section.section04 h2 span {
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	display: block;
	margin-bottom: 10px;
}

.pkplan {
	color: #f75b10 !important;
}

section.section04 h2 {
	text-align: center;
	padding: 30px 0 0;
	line-height: 1;
}

section.section04 h2 strong font {
	background: url("img/nami.png") bottom;
	background-repeat: repeat-x;
	line-height: 1.3;
}

section.section04In {
	padding: 80px 0 0;
}

section.section04In p {
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
}

section.section04In p.min {
	font-weight: bold;
}

.sec4Box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sec4-cont {
	width: 49%;
	margin-bottom: 50px;
	padding: 15px;
}

section.section04In p.sec4-1 {
	background: #0a4698;
	margin: 0 30px;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	border-radius: 50px;
	padding: 5px 0;
	position: relative;
}

section.section04In p.sec4-1:after {
	content: url("img/sheip.png");
	position: absolute;
	bottom: -33px;
	left: 40px;
}

.sec4-contIn h3 {
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	color: #333;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	background: url("img/sec4-h3.png");
	background-size: cover;
}

.sec4-contIn {
	border: 5px solid #099f30;
	margin-top: -10px;
}

.sec4-contIn figure img {
	width: 100%;
}

.sec4-contIn figure {
	line-height: 0;
}

.sec4-contIn h4 {
	background: #fffed8;
	text-align: center;
	font-size: 45px;
	color: #f00;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
}

.sec4-contIn h4 span {
	font-size: 25px;
}

.sec4-contIn .toph4 {
	background: #fffed8;
	text-align: center;
	font-size: 45px;
	color: #f00;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
}

.sec4-contIn .toph4 span {
	font-size: 25px;
}

.sec4-contIn table td {
	padding: 0px 20px 10px;
}

.sec4-contIn table th {
	padding: 10px 20px 0;
}

.sec4-contIn table th,
.sec4-contIn table td {
	background: none;
	border: none;
}

.sec4-contIn table {
	margin: 0;
}

.sec4-cont:nth-child(3) {
	background: #ffd9b4;
	position: relative;
}

#main div.sec4Box:after {
	content: none;
}

.sec4-cont:nth-child(3):before {
	content: url("img/no1.png");
	position: absolute;
	top: 0;
	left: -25px;
	z-index: 1;
}

.sec4-cont:nth-child(3) p.sec4-1:before {
	content: none;
}

.sec4-cont:nth-child(3) .sec4-contIn {
	border: 5px solid #f06120;
}

.sec4-cont:nth-child(3) .sec4-contIn h3 {
	background: url("img/sec4-h3a.png");
}

.seclinkbox {
	border: 5px solid #099f30;
	background: #fff;
	border-radius: 15px;
	padding: 20px;
	text-align: center;
}

section.section-link {
	background: #e2dac6;
	padding: 50px 0;
}

.seclinkbox h2 strong {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 47px;
	text-align: center;
	font-weight: bold;
	color: #f75b10;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	line-height: 2;
}

.seclinkbox h2 {
	font-size: 47px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 3px 3px 3px #0005;
	margin-bottom: 10px;
	position: relative;
}

.seclinkbox h2 span {
	position: relative;
}

.seclinkbox h2 span:before {
	content: url("img/seclink-l.png");
	position: absolute;
	top: 0;
	left: -60px;
}

.seclinkbox h2 span:after {
	content: url("img/seclink-r.png");
	position: absolute;
	top: 5px;
	right: -50px;
}

p.secl-txt {
	font-size: 28px;
	font-weight: bold;
	letter-spacing: -2px;
}

p.secl-txt img {
	vertical-align: middle;
	margin-right: 15px;
}

p.secl-txt strong {
	color: #f72300;
	border-bottom: 7px double;
}

.seclinkbox ul {
	display: flex;
	justify-content: center;
}

a.link001 {
	background: #f7691c;
	display: block;
	width: 315px;
	padding: 15px 0 15px 40px;
	border-radius: 10px;
	box-shadow: 0 4px #ba4314;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
}

a.link001:before {
	content: url("img/seclink-icon01.png");
	position: absolute;
	left: 23px;
	top: 15px;
}

a.link002 {
	background: #34c602;
	display: block;
	width: 315px;
	padding: 25px 0 25px 60px;
	border-radius: 10px;
	box-shadow: 0 4px #089f1a;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
}

a.link002:before {
	content: url("img/seclink-icon02.png");
	position: absolute;
	left: 35px;
	top: 15px;
}

.seclinkbox ul li {
	margin: 0 1%;
}

#content #main .seclinkbox ul li:nth-child(3) p {
	font-size: 17px;
	margin: 0 0 5px;
	color: #41a3dc;
	font-weight: bold;
	border: 3px solid;
	display: inline-block;
	padding: 0 20px;
	border-radius: 50px;
	line-height: 1.8;
}

#content #main .seclinkbox ul li:nth-child(3) p:nth-child(2) {
	display: block;
}

#content #main .seclinkbox ul li:nth-child(3) {
	margin-left: 50px;
	margin-right: 35px;
}

section.section05 {
	padding: 70px 0 20px;
	background: url("img/sec5bg.png");
}

section.section05 h2 {}

section.section05 h2 {
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 5px 5px 5px #0007;
	margin-bottom: 20px;
	position: relative;
}

section.section05 h2 strong {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	color: #029127;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	line-height: 2;
	top: -3px;
}

.sec5cont h3 span:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 0;
	bottom: -12px;
	border-top: 15px solid #fffdb3;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	right: 0;
	margin: auto;
}

.sec5cont h3 span {
	text-align: center;
	display: inline-block;
	background: #fffdb3;
	color: #555555;
	margin: 0 auto;
	font-size: 25px;
	font-weight: bold;
	padding: 0 50px;
	border-radius: 50px;
	position: relative;
}

.sec5cont h3 {
	text-align: center;
	margin-bottom: 20px;
}

.sec5contIn {
	display: table;
	margin-bottom: 50px;
	width: 100%;
}

.sec5contIn table {
	width: 34%;
	display: table-cell;
	border-top: 2px solid #66ccff;
	border-bottom: 2px solid #6cf;
}

.sec5contIn table tr th {
	width: 34%;
	font-size: 18px;
	text-align: center;
	background: #069806;
	color: #fff;
	border: 2px solid #76d1ff;
}

.sec5contIn table tr td {
	width: 65%;
	text-align: center;
	vertical-align: middle;
	border: 2px solid #76d1ff;
	font-size: 20px;
	font-weight: bold;
}

td.c-red {
	color: #f72300;
	line-height: 1.2;
}

td.c-red strong {
	font-size: 30px;
}

.sec5contIn table tr td p {
	text-align: left;
	font-size: 18px;
}

.sec5-01 {
	text-align: center;
	background: #fff;
	border-top: 2px solid #66ccff;
	border-bottom: 2px solid #6cf;
}

.sec5-01 p span {
	background: #9aafbb;
	padding: 5px 30px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

.sec5-02 {
	background: #fff3e3;
	border-top: 2px solid #66ccff;
	border-bottom: 2px solid #6cf;
	text-align: center;
}

.sec5-02 p span {
	background: #f56b20;
	padding: 5px 30px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

.sec5cont:nth-child(1) .sec5-01,
.sec5cont:nth-child(1) .sec5-02,
.sec5cont:nth-child(3) .sec5-01,
.sec5cont:nth-child(3) .sec5-02 {
	padding: 70px 0 0;
}

.sec5-01 p,
.sec5-02 p {
	position: absolute;
	left: 0;
	right: 0;
	top: 20px;
}

.sec5-01,
.sec5-02 {
	display: table-cell;
	position: relative;
	vertical-align: middle;
}

.sec5-01:before {
	content: url("img/sec5-y.png");
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: -30px;
	height: 80px;
	z-index: 1;
}

td.c-red span {
	font-size: 16px;
}

td.c-red {
	color: #f72300;
	line-height: 1.2;
}

td.bg-navy {
	text-align: center;
	background: #033694;
}

#content #main .sec5contIn table tr td.bg-navy p {
	text-align: center;
	color: #fff;
	font-size: 25px;
	font-weight: bold;
	margin: 0;
}

.sec5contIn table tr:first-child td,
.sec5contIn table tr:last-child td,
.sec5contIn table tr:first-child th,
.sec5contIn table tr:last-child th {
	border-bottom: none;
	border-top: none;
}

.sec5contIn table tbody {
	width: 100%;
	display: inline-table;
}

section.section06 h2 {
	text-align: center;
	font-size: 50px;
	font-weight: bold;
	color: #f74710;
	line-height: 1.5;
	margin-bottom: 80px;
}

section.section06 h2 span {
	color: #0a4698;
	font-size: 26px;
	border-bottom: 2px solid;
}

section.section06 {
	padding: 30px 0 0;
	background: #ffffb0;
	overflow: hidden;
	width: 100vw;
}

.sec6In {
	background: #fff;
	position: relative;
}

.sec6In:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 50vw 80px 50vw;
	border-color: transparent transparent #fff transparent;
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
}

.reletive {
	position: relative;
	left: -100px;
}

.sec6box {
	position: relative;
	width: 100%;
	text-align: center;
	margin-bottom: 80px;
	padding: 60px 60px 60px 60px;
}

.sec6-comment {
	position: absolute;
	right: -200px;
	/* 調整可 */
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 10;
}

.staff-img {
	width: 300px;
	height: auto;
	margin-top: 10px;
}

.speech-bubble {
	position: relative;
	background: #fff;
	border: 3px solid #00a000;
	border-radius: 10px;
	padding: 1em;
	font-weight: bold;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
	text-align: center;
	display: inline-block;
}

#content #main .speech-bubble p {
    margin: 0;
    font-size: 24px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    color: #f74710;
}

/* 吹き出しの「しっぽ」下向き */
.speech-bubble::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 100px;
    width: 0;
    height: 0;
    border-top: 30px solid #00a12b;
    border-left: 50px solid transparent;
    border-right: 5px solid transparent;
    transform-origin: left top;
    transform: skewX(40deg);
}

/* 白い中の部分（内側のしっぽ） */
.speech-bubble:before {
    content: "";
    position: absolute;
    bottom: -23px;
    left: 91px;
    width: 0;
    height: 0;
    border-top: 30px solid #ffffff;
    border-left: 50px solid transparent;
    border-right: 5px solid transparent;
    transform-origin: left top;
    transform: skewX(40deg);
    z-index: 1;
}

@media screen and (max-width: 1000px) {
	.reletive {
		position: relative;
		left: 0;
	}
}

.bubble-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 1.5em;
}

/* 吹き出しスタイルは前述のものを使用 */

.person img {
	max-width: 100px;
	height: auto;
	display: block;
	margin-top: 1em;
}

/* スマホ表示時：横並びにする */
@media (max-width: 1000px) {
	.bubble-wrap {
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
		gap: 10px;
	}

	.speech-bubble {
		order: 1;
		max-width: 65%;
		font-size: 0.95em;
		padding: 0.5em;
	}

	.person {
		order: 2;
		max-width: 35%;
	}

	.person img {
		max-width: 80px;
		margin-top: 0;
	}

	.speech-bubble::after {
	content: "";
    position: absolute;
    bottom: -30px;
    left: 100px;
    width: 0;
    height: 0;
    border-top: 30px solid #00a12b;
    border-left: 50px solid transparent;
    border-right: 5px solid transparent;
    transform-origin: left top;
    transform: skewX(40deg);
	}

	.speech-bubble::before {
    content: "";
    position: absolute;
    bottom: -23px;
    left: 91px;
    width: 0;
    height: 0;
    border-top: 30px solid #ffffff;
    border-left: 50px solid transparent;
    border-right: 5px solid transparent;
    transform-origin: left top;
    transform: skewX(40deg);
    z-index: 1;
}
}

/* スマホ対応 */
@media screen and (max-width: 768px) {
	.sec6-comment {
		position: static;
		transform: none;
		margin-top: 2rem;
	}

	.speech-bubble::before {
		left: 30px;
	}

	#content #main .speech-bubble p {
    font-size: 17px;
}

	.bubble-wrap {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 1.5em;
	}

	.speech-bubble::after {
		left: 20px;
		transform: none;
	}

	.bubble-wrap {
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
		gap: 10px;
	}

	.speech-bubble {
    order: 1;
    max-width: 65%;
    font-size: 0.95em;
    left: 0 !important;
}

	.person {
		order: 2;
	}

	.person img {
		max-width: 80px;
		margin-top: 0;
	}

.speech-bubble::after {
    bottom: auto;
    top: 52%;
    left: 97%;
    transform: translateY(-50%);
    border: 8px solid transparent;
    border-left: 8px solid #fff;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33px 30px 0px 0px;
    border-color: #ffffff transparent transparent transparent;
    z-index: 1;
}

.speech-bubble::before {
    bottom: auto;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    border: 8px solid transparent;
    border-left: 8px solid #fff;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33px 30px 0px 0px;
    border-color: #00a220 transparent transparent transparent;
}
section.section18In .speech-bubble.sp_only:after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 100px;
    width: 0;
    height: 0;
    border-top: 30px solid #00a12b;
    border-left: 50px solid transparent;
    border-right: 5px solid transparent;
    transform-origin: left top;
    transform: skewX(40deg);
    top: auto;
    z-index: 0;
}section.section18In .speech-bubble.sp_only:before {
    content: "";
    position: absolute;
    bottom: -23px;
    left: 91px;
    width: 0;
    height: 0;
    border-top: 30px solid #ffffff;
    border-left: 50px solid transparent;
    border-right: 5px solid transparent;
    transform-origin: left top;
    transform: skewX(40deg);
    z-index: 1;
    top: auto;
}
}

.reletive img.sec6-img {
	position: absolute;
	right: 0;
}

.sec6-01 {
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	margin: auto;
	width: 260px;
	height: 260px;
	background: #657bcd;
	border-radius: 50%;
	color: #fff;
}

.sec6box h3 {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 15px;
	padding: 30px 20px 0;
}

.sec6box h3 strong {
	border-bottom: 2px solid;
	display: block;
}

.sec6box .sec6-h3 {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 15px;
	padding: 30px 20px 0;
}

.sec6box .sec6-h3 strong {
	border-bottom: 2px solid;
	display: block;
}

.sec6box p {
	line-height: 1.7;
}

.sec6-02 {
	position: absolute;
	bottom: 25px;
	left: 120px;
	margin: auto;
	width: 260px;
	height: 260px;
	background: #17adba;
	border-radius: 50%;
	color: #fff;
}

.sec6-03 {
	position: absolute;
	bottom: 25px;
	right: 110px;
	margin: auto;
	width: 260px;
	height: 260px;
	background: #40bd81;
	border-radius: 50%;
	color: #fff;
}

section.section07 {
	background: url("img/sec7bg.png");
	padding: 80px 0 50px;
}

section.section07 h2 {
	font-size: 55px;
	text-align: center;
	font-weight: bold;
	color: #f75b10;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	margin-bottom: 10px;
	position: relative;
}

section.section07 h2:before {
	content: url("img/sec7-h2-l.png");
	vertical-align: middle;
	margin: 20px;
}

section.section07 h2:after {
	content: url("img/sec7-h2-r.png");
	vertical-align: middle;
	margin: 20px;
}

.bg-w.ac p {
	font-size: 18px;
	font-weight: bold;
}

.bg-w.ac {
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 20px;
}

section.section07 ul {
	display: flex;
	justify-content: space-between;
}

section.section07 ul li {
	width: 31%;
	text-align: center;
	background: #fff;
	border: 3px solid #4bc3ea;
}

section.section07 ul li h3 {
	font-size: 20px;
	font-weight: bold;
	background: #4bc3ea;
	color: #fff;
	padding: 5px 0;
}

section.section07 ul li .sec7h3 {
	font-size: 20px;
	font-weight: bold;
	background: #4bc3ea;
	color: #fff;
	padding: 5px 0;
}

section.section07 ul li figure {
	margin: 0 0 -20px;
}

section.section07 ul li p {
	margin: 0 !important;
	color: #f72300;
	font-size: 16px;
	font-weight: bold;
}

section.section07 ul li p strong {
	font-size: 35px;
}

.kome {
	text-align: center;
}

.kome span {
	font-size: 21px;
	background: #ffff00;
	color: #ff5400;
	font-weight: bold;
	padding: 5px 50px;
	border-radius: 50px;
}

section.section08 {
	padding: 60px 0 0px;
}

section.section08 h2 {
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 5px 5px 5px #0007;
	margin-bottom: 10px;
	position: relative;
	display: inline-block;
}

section.section08 h2:before {
	content: url("img/sec8-h2-l.png");
	vertical-align: middle;
	margin: 20px;
	position: absolute;
	left: -70px;
	top: -5px;
}

section.section08 h2:after {
	content: url("img/sec8-h2-r.png");
	vertical-align: middle;
	position: absolute;
	right: -75px;
	bottom: -15px;
}

section.section08 h2 span {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	color: #029127;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	line-height: 2;
	top: -3px;
}

.sec8box {
	margin: 50px 0 30px;
}

.sec8cont {
	position: relative;
	background: #cce2fa;
	padding: 30px 30px 20px;
	margin-bottom: 50px;
}

.sec8cont:nth-child(2) {
	background: #cdf3e4;
}

.sec8cont:nth-child(3) {
	background: #d8f6ca;
}

.sec8cont h3 {
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	text-align: center;
	display: inline-block;
	font-size: 24px;
}

.sec8cont .sec8-h3 {
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	text-align: center;
	display: inline-block;
	font-size: 24px;
}

.sec8cont h3 strong {
	background: #214795;
	display: inline-block;
	width: 360px;
	color: #ffff00;
	border-radius: 50px;
}

.sec8cont .sec8-h3 strong {
	background: #214795;
	display: inline-block;
	width: 360px;
	color: #ffff00;
	border-radius: 50px;
}

.sec8cont:nth-child(2) h3 strong {
	background: #18a791;
}

.sec8cont:nth-child(3) h3 strong {
	background: #48b42f;
}

.sec8cont:nth-child(2) .sec8-h3 strong {
	background: #18a791;
}

.sec8cont:nth-child(3) .sec8-h3 strong {
	background: #48b42f;
}

.sec8cont ul {
	display: flex;
	justify-content: center;
	margin: 10px 0 10px;
}

.sec8cont:nth-child(2) ul {
	display: flex;
	justify-content: space-between;
	margin: 10px 0 10px;
}

.sec8cont ul li {
	width: 32%;
	text-align: center;
	background: #fff;
	border: 3px solid #214795;
}

.sec8cont:nth-child(1) ul li {
	margin: 0 4%;
}

.sec8cont:nth-child(2) ul li {
	border: 3px solid #18a791;
}

.sec8cont:nth-child(3) ul li {
	border: 3px solid #48b42f;
}

.sec8cont ul li h4 {
	background: #214795;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}

.sec8cont ul li .sec8-h4 {
	background: #214795;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}

.sec8cont:nth-child(2) ul li h4 {
	background: #18a791;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}

.sec8cont:nth-child(2) ul li .sec8-h4 {
	background: #18a791;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}

.sec8cont:nth-child(3) ul li h4 {
	background: #48b42f;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}

.sec8cont:nth-child(3) ul li .sec8-h4 {
	background: #48b42f;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}

section.section09 {
	background: #66cc66;
	padding: 20px 0 60px;
}

.sec9-01 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.sec9-01 h2 {
	font-size: 32px;
	text-align: center;
	font-weight: bold;
	color: #f75b10;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	margin: 15px 0 0;
	position: relative;
}

.sec9-01 h2 span {
	position: relative;
}

.sec9-01 h2 span:before {
	content: url("img/sec9-h2-l.png");
	vertical-align: middle;
	margin: 20px
}

.sec9-01 h2 span:after {
	content: url("img/sec9-h2-r.png");
	vertical-align: middle;
	margin: 20px
}

#main div.sec9-01::after {
	content: none;
}

.sec9-01 .txt p {
	font-size: 21px;
	color: #1394e6;
	line-height: 1.2;
	margin-bottom: 0 !important;
	background: #ffff00;
	font-weight: bold;
	padding: 10px 50px;
	text-align: center;
	border-radius: 15px;
	position: relative;
}

.sec9-01 .txt p:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 0;
	bottom: -12px;
	border-top: 15px solid #ffff00;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	right: 0;
	margin: auto;
}

.sec9-02 {
	background: #fffdd1;
	padding: 20px;
	border-radius: 10px;
}

.sec9-02 table,
.sec9-02 th,
.sec9-02 td {
	border: 2px solid #dddddd;
	font-weight: bold;
	margin: 0;
}

.sec9-02 th {
	background: #10a9e8;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	width: 25%;
}

.sec9-02 tr:nth-child(1) td {
	font-size: 16px;
}

.sec9-02 tr:nth-child(1) td:nth-child(2) {
	color: #0343ad;
	padding: 5px 0;
}

.sec9-02 tr:nth-child(1) td:nth-child(3) {
	color: #f17ab2;
	padding: 5px 0;
}

.sec9-02 tr:nth-child(1) td:nth-child(4) {
	color: #fff;
	background: #3cb301;
	padding: 5px 0;
}

.sec9-02 td {
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
	width: 15%;
}

.sec9-02 td strong {
	font-size: 24px;
	color: #ff2400;
}

.sec9-02 td:last-child {
	background: #f2fbe6;
	font-size: 16px;
	width: 40%;
	line-height: 1.2;
}

.sec9-02 td strong.f20 {
	font-size: 20px;
	color: #ff2400;
}

section.section10 {
	padding: 70px 0 50px;
}

.sec10-01 {
	border: 4px solid #09a325;
	border-radius: 15px;
	padding: 20px 50px;
	position: relative;
	background: url("img/sec1-2bg.png");
	margin-bottom: 50px;
}

.sec10-01 h2 strong {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 42px;
	text-align: center;
	font-weight: bold;
	color: #029127;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	line-height: 1.5;
	top: -3px;
}

.sec10-01 h2 span {
	text-shadow: 3px 3px 3px #0000003d;
}

.sec10-01 h2 {
	font-size: 42px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 10px;
	position: relative;
	display: inline-block;
	background: linear-gradient(transparent 70%, #bfeef8 40%);
	text-shadow: 0 2px 0 rgb(255 255 255);
	line-height: 1.5;
}

section.section10 p {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
}

.sec10-01 img {
	position: absolute;
	right: 50px;
	bottom: 0;
}

.sec10-02 h3 strong {
	background: #09a325;
	font-size: 26px;
	color: #fff;
	padding: 5px 10%;
	border-radius: 50px;
}

.sec10-02 h3 {
	position: absolute;
	top: -23px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}

.sec10-02 {
	position: relative;
	background: #e7f8e8;
	padding: 40px 30px 20px;
}

.sec10-02 ul li {
	text-align: center;
	margin-bottom: 20px;
	background: #36b3a3;
	color: #fff;
}

.sec10-02 ul li {
	text-align: center;
	margin-bottom: 20px;
	background: #36b3a3;
	color: #fff;
}

.sec10-02 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}

section.section10 p.sec10p {
	text-align: center;
	font-size: 21px;
	margin: 0 !important;
}

section.section11 h2 {
	font-size: 45px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	text-shadow: 5px 5px 5px #0007;
	margin-bottom: 10px;
	position: relative;
	display: block;
}

section.section11 h2 span {
	position: relative;
}

section.section11 h2 span:before {
	content: url("img/sec11-h2-l.png");
	vertical-align: middle;
	margin: 20px;
	position: absolute;
	left: -90px;
	top: -20px;
}

section.section11 h2 span:after {
	content: url("img/sec11-h2-r.png");
	vertical-align: middle;
	position: absolute;
	right: -75px;
	bottom: auto;
	top: 0;
}

section.section11 h2 strong {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 45px;
	text-align: center;
	font-weight: bold;
	color: #029127;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	line-height: 2;
}

section.section11 {
	padding: 50px 0;
	border-top: 7px solid #09a325;
	background: url("img/sec11bg.png");
}

.sec11-01 figure {
	text-align: center;
}

.sec11-01 {
	position: relative;
}

.sec11-01 div p {
	display: inline-block;
	background: #fff;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	padding: 15px 30px;
	border-radius: 30px;
	font-weight: bold;
}

.txt01 {
	position: absolute;
	top: 28px;
	left: 80px;
}

.txt02 {
	position: absolute;
	top: 30px;
	right: 30px;
}

.txt03 {
	position: absolute;
	top: 133px;
	left: 0;
}

.txt04 {
	position: absolute;
	top: 130px;
	right: 0;
}

.txt05 {
	position: absolute;
	top: 238px;
	left: -50px;
}

.txt06 {
	position: absolute;
	bottom: 60px;
	right: 42px;
}

.txt07 {
	position: absolute;
	bottom: 60px;
	left: -30px;
}

.txt01:before {
	content: url("img/sec11-01.png");
	position: absolute;
	right: -18px;
	bottom: 40px;
}

.txt02:before {
	content: url("img/sec11-02.png");
	position: absolute;
	left: -18px;
	bottom: 40px;
}

.txt03:before {
	content: url("img/sec11-03.png");
	position: absolute;
	right: -18px;
	bottom: 40px;
}

.txt04:before {
	content: url("img/sec11-04.png");
	position: absolute;
	left: -18px;
	bottom: 40px;
}

.txt05:before {
	content: url("img/sec11-05.png");
	position: absolute;
	right: -18px;
	bottom: 40px;
}

.txt06:before {
	content: url("img/sec11-06.png");
	position: absolute;
	left: -18px;
	bottom: 80px;
}

.txt07:before {
	content: url("img/sec11-07.png");
	position: absolute;
	right: -18px;
	bottom: 40px;
}

.sec11-02 {
	border: 5px solid #f85b23;
	background: #fefce9;
	border-radius: 20px;
	position: relative;
	margin-top: -35px;
}

.sec11-02:before {
	content: url("img/sec11y.png");
	position: absolute;
	top: -45px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	text-align: center;
}

.sec11-02 .txt {
	position: absolute;
	top: 30px;
	left: 28%;
}

.sec11-02 .txt h3 {
	font-size: 26px;
	border-bottom: 6px double #f85b23;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.5;
}

.sec11-02 .txt p {
	line-height: 1.8;
	font-weight: bold;
	font-size: 16px;
}

.sec11-02 figure {
	line-height: 0;
}

.sec11-02 figure img {
	border-radius: 20px 0 0 20px;
}

.page-id-2243 #content .sec11-02 figure img,
.page-id-5358 #content .sec11-02 figure img,.page-id-5083 #content .sec11-02 figure img,.page-id-7689 #content .sec11-02 figure img {
	max-width: 100%;
	width: 285px;
}

section.section-link.bgwhite {
	background: #fff;
}

.sec10-02 ul li img {
	display: block;
	background: #fff;
}

section.section12 {
	background: #128cd9;
	position: relative;
	padding: 110px 0 0;
}

section.section12In {
	background: #fff url("img/sec1-2bg.png");
	position: relative;
	margin: 0;
}

section.section12In:before {
	content: "";
	width: 0;
	height: 0px;
	border-style: solid;
	border-width: 60px 50vw 0 50vw;
	border-color: #128cd9 transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

section.section12 h2 strong {
	font-size: 65px;
}

section.section12 h2 span {
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	display: block;
}

#main div.sec14Box02:after {
	content: none;
}

section.section12 h2 {
	text-align: center;
	padding: 30px 0 0;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}

section.section12 h2 font {
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	color: #f75b10;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	margin-bottom: 10px;
	background: url("img/nami.png") bottom;
	background-repeat: repeat-x;
	line-height: 1.3;
}

section.section12In {
	padding: 120px 0 0;
}

.sec12-cont h3 {
	background: url("img/sec12-h3.png");
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #fff;
	padding: 5px 0;
	background-size: cover;
	position: relative;
}

.sec12-cont h3 span {
	position: absolute;
	background: url("img/sec12-num.png");
	height: 68px;
	width: 55px;
	text-align: center;
	color: #fff;
	font-size: 35px;
	top: -45px;
	left: 10px;
	line-height: 2.3;
}

.sec12-cont h3 strong {
	border-bottom: 1px solid;
}

.sec12-cont figure img {
	width: 100%;
}

.sec12-cont {
	width: 32%;
	margin: 0 2% 50px 0;
	border: 5px solid #0bb33a;
	border-radius: 10px;
	background: #fff;
}

.sec12-01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.sec12-cont:nth-child(3) {
	margin: 0 0 50px;
}

.sec12-cont p {
	padding: 0 20px;
}

section.section13 {
	background: #26c2b1;
	padding: 50px 0;
}

section.section13 h2 {
	font-size: 35px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	position: relative;
	margin-bottom: 20px;
}

section.section13 h2 span {
	font-size: 35px;
	text-align: center;
	font-weight: bold;
	color: #ff0000;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	background: url("img/nami.png") bottom;
	background-repeat: repeat-x;
	line-height: 1.3;
	margin: 20px;
	position: relative
}

section.section13 h2:before {
	content: url("img/hoshi.png");
}

.sec13box {
	background: #fff;
	border-radius: 20px;
	position: relative;
}

.sec13box .txt {
	position: absolute;
	padding: 30px 50px;
	width: 58%;
}

.sec13box .txt h3 {
	font-size: 25px;
	font-weight: bold;
	color: #333;
	margin-bottom: 20px;
	white-space: nowrap;
}

.sec13box .txt p {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.7;
}

.sec13box figure {
	float: right;
	line-height: 0;
}

section.section14 {
	background: url("img/sec7bg.png");
	padding: 50px 0 80px;
}

section.section14 h2 {
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	color: #f75b10;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	margin-bottom: 0px;
	position: relative;
}

section.section14 h2:before {
	content: url("img/sec7-h2-l.png");
	vertical-align: middle;
	margin: 20px;
}

section.section14 h2:after {
	content: url("img/sec7-h2-r.png");
	vertical-align: middle;
	margin: 20px;
}

p.sec14h2-sub span {
	font-size: 21px;
	color: #0990de;
	font-weight: bold;
	background: #ffffc1;
	padding: 5px 20px;
	border-radius: 50px;
	position: relative;
}

p.sec14h2-sub span:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 0;
	bottom: -12px;
	border-top: 15px solid #fffdb3;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	right: 0;
	margin: auto;
}

p.sec14h2-sub {
	text-align: center;
	margin-bottom: 0 !important;
}

.sec14Box01 {
	background: #fff;
	border-radius: 20px;
	padding: 20px 30px;
}

.sec14Box02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.sec14Box-cont {
	width: 48%;
	border: 3px solid #c7e5f1;
	position: relative;
	margin-bottom: 2%;
}

.sec14Box-cont h3 {
	background: #32b1e6;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	z-index: 1;
}

.sec14Box-cont .sec14Box-conth3 {
	background: #32b1e6;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	z-index: 1;
}

.sec14Box-cont ul {
	display: flex;
	justify-content: space-around;
	text-align: center;
}

.sec14Box-cont ul li {
	display: table-cell;
	vertical-align: middle;
}

.sec14Box-cont ul li:nth-child(1) h4 {
	font-size: 15px;
	color: #a1a1a1;
	font-weight: bold;
	margin: 15px 0 0;
}

.sec14Box-cont ul li:nth-child(1) .sec14Box-conth4 {
	font-size: 15px;
	color: #a1a1a1;
	font-weight: bold;
	margin: 15px 0 0;
}

.sec14Box-cont ul li:nth-child(2) p {
	margin-top: 90px;
}

.sec14Box-cont ul li:nth-child(3) h4 {
	font-size: 15px;
	color: #ff5400;
	font-weight: bold;
	margin: 15px 0 0;
}

.sec14Box-cont ul li:nth-child(3) .sec14Box-conth4 {
	font-size: 15px;
	color: #ff5400;
	font-weight: bold;
	margin: 15px 0 0;
}

section.section15 h2 strong {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	color: #029127;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	line-height: 1.5;
	top: -3px;
}

section.section15 h2 span {
	text-shadow: 3px 3px 3px #0000003d;
}

section.section15 h2 {
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 10px;
	position: relative;
	display: inline-block;
	text-shadow: 0 2px 0 rgb(255 255 255);
	line-height: 1.5;
	width: 100%;
	border-bottom: 5px solid #029127;
}

section.section15 {
	padding: 80px 0 0;
}

section.section15 h2:before {
	content: url("img/sec15-img.png");
	position: absolute;
	left: 35px;
	top: 3px;
}

#main .sec15-cont.fixBox:after,
#main .sec17-fki:after {
	content: none;
}

.sec15box {
	padding: 30px 70px 30px;
}

.sec15-cont.fixBox {
	display: flex;
	background: #fff;
	box-shadow: 0 0 10px #0005;
	margin-bottom: 40px;
	flex-wrap: wrap;
}

.sec15-cont.fixBox figure,
.sec15-cont.fixBox figure img {
	margin: 0;
	padding: 0;
	height: 100%;
	object-fit: cover;
}

.sec15-cont.fixBox figure,
.sec15-cont.fixBox figure img {
	margin: 0;
	padding: 0;
	height: 100%;
	object-fit: cover;
}

.sec15-cont.fixBox figure {
	width: 30%;
}

.sec15-cont.fixBox figure img {
	width: 100%;
}

.sec15-cont.fixBox table {
	margin: 0;
	width: 70%;
}

.sec15-cont.fixBox table tr {
	border-bottom: 2px solid #ccc;
}

.sec15-cont.fixBox table tr:last-child {
	border: none;
}

.sec15-cont.fixBox table th {
	width: 30%;
	background: #28c3c1;
	padding: 15px;
	text-align: center;
	color: #fff;
	border: none;
}

.sec15-cont.fixBox table td {
	border: none;
}

.sec15-cont.fixBox table td strong {
	font-size: 1.2em;
}

section.section16 h2 {
	text-align: center;
	font-size: 34px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
	position: relative;
}

section.section16 h2 span {
	position: relative;
}

section.section16 {
	background: #66cc66;
	padding: 40px 0 60px;
}

section.section16 h2 span:before {
	content: "";
	color: #fff;
	transform: rotate(-30deg);
	height: 45px;
	width: 3px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: -40px;
	top: 0;
	margin: auto;
}

section.section16 h2 span:after {
	content: "";
	color: #fff;
	transform: rotate(30deg);
	height: 45px;
	width: 3px;
	background: #fff;
	position: absolute;
	bottom: 0;
	right: -40px;
	top: 0;
	margin: auto;
}

.sec16box {
	background: #fffdd1;
	padding: 20px;
	border-radius: 10px;
}

.sec16boxIn {
	background: #fff;
	padding: 40px 40px 0;
}

.sec16boxIn ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 0;
}

.sec16boxIn ul li {
	margin-bottom: 40px;
}

#content img {
	max-width: 100%;
}

section.section17 h2 strong {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	color: #029127;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	line-height: 1.5;
	top: -3px;
}

section.section17 h2 span {
	text-shadow: 3px 3px 3px #0000003d;
}

section.section17 h2 {
	font-size: 50px;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 10px;
	position: relative;
	display: inline-block;
	text-shadow: 0 2px 0 rgb(255 255 255);
	line-height: 1.5;
	width: 100%;
	border-bottom: 5px solid #029127;
}

section.section17 {
	padding: 50px 0;
}

.sec17-h2 {
	margin-bottom: 30px;
}

section.section17 ul {
	display: flex;
	justify-content: space-between;
}

section.section17 ul {
	display: flex;
	justify-content: space-between;
}

section.section17 ul li {
	width: 24.5%;
	background: #ddeffb;
	padding: 0px 20px;
	text-align: center;
}

section.section17 ul li h3 {
	font-weight: bold;
}

section.section17 ul li h3 span {
	display: block;
	font-size: 15px;
	color: #214795;
}

section.section17 ul li h3 strong {
	background: #214795;
	display: block;
	font-size: 21px;
	color: #fff;
	border-radius: 50px;
	margin-bottom: 15px;
}

section.section17 ul li .sec17-h3 {
	font-weight: bold;
}

section.section17 ul li .sec17-h3 span {
	display: block;
	font-size: 15px;
	color: #214795;
}

section.section17 ul li .sec17-h3 strong {
	background: #214795;
	display: block;
	font-size: 21px;
	color: #fff;
	border-radius: 50px;
	margin-bottom: 15px;
}

section.section17 ul li p {
	text-align: left;
	line-height: 1.8;
}

section.section17 ul li:nth-child(2) {
	background: #e2f5fe;
}

section.section17 ul li:nth-child(3) {
	background: #dcf5fc;
}

section.section17 ul li:nth-child(4) {
	background: #e0fafb;
}

section.section17 ul li:nth-child(2) h3 span {
	color: #246fb4;
}

section.section17 ul li:nth-child(2) h3 strong {
	background: #246fb4;
}

section.section17 ul li:nth-child(3) h3 span {
	color: #0e95cd;
}

section.section17 ul li:nth-child(3) h3 strong {
	background: #0e95cd;
}

section.section17 ul li:nth-child(4) h3 span {
	color: #0eb4cd;
}

section.section17 ul li:nth-child(4) h3 strong {
	background: #0eb4cd;
}

section.section17 ul li:nth-child(2) .sec17-h3 span {
	color: #246fb4;
}

section.section17 ul li:nth-child(2) .sec17-h3 strong {
	background: #246fb4;
}

section.section17 ul li:nth-child(3) .sec17-h3 span {
	color: #0e95cd;
}

section.section17 ul li:nth-child(3) .sec17-h3 strong {
	background: #0e95cd;
}

section.section17 ul li:nth-child(4) .sec17-h3 span {
	color: #0eb4cd;
}

section.section17 ul li:nth-child(4) .sec17-h3 strong {
	background: #0eb4cd;
}

section.section18 h2 {
	background: url("img/sec17h2.png");
	text-align: center;
	font-size: 38px;
	color: #fff;
	font-weight: bold;
	padding: 10px;
}

section.section18In {
	background: url("img/sec1-2bg.png");
}

section.section18In {
	background: url("img/sec1-2bg.png");
	padding: 30px;
}

section.section18In .Inner {
	position: relative;
}

section.section18In figure {
	position: relative;
	left: 18%;
}

.page-id-2243 section.section18In figure,
.page-id-5358 section.section18In figure,.page-id-5083 section.section18In figure,.page-id-7689 section.section18In figure {
	position: relative;
	left: 0;
}

.page-id-2243 section.section18 .person img,
.page-id-5358 section.section18 .person img,.page-id-5083 section.section18 .person img,.page-id-7689 section.section18 .person img {
	width: 245px;
	margin-top: 0;
}

.bubble-wrap .speech-bubble,
.page-id-5358 section.section18 .bubble-wrap .speech-bubble,.page-id-5083 section.section18 .bubble-wrap .speech-bubble,.page-id-7689 section.section18 .bubble-wrap .speech-bubble {
	position: relative;
	left: 60px;
}

.bubble-wrap,
.page-id-5358 section.section18 .bubble-wrap,.page-id-5083 section.section18 .bubble-wrap,.page-id-7689 section.section18 .bubble-wrap {
	display: flex;
	flex-direction: inherit;
	align-items: flex-start;
}

.page-id-2243 section.section18 .Inner,
.page-id-5358 section.section18 .Inner,.page-id-5083 section.section18 .Inner,.page-id-7689 section.section18 .Inner {
	display: flex;
}

p.sec17-catch.large,
.page-id-5358 .sec17-aria p,.page-id-5083 .sec17-aria p,
.page-id-7689 .sec17-aria p {
	font-size: 34px;
}

 


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

	.page-id-2243 section.section18In figure,
	.page-id-5358 section.section18In figure,.page-id-5083 section.section18In figure,.page-id-7689 section.section18In figure {
		position: relative;
		left: 0;
		width: 50%;
		margin-top: 10px;
	}

	.page-id-2243 section.section18In .person,
	.page-id-5358 section.section18In .person,.page-id-5083 section.section18In .person,.page-id-7689 section.section18In .person {
		order: 2;
		max-width: 70%;
	}

	.page-id-2243 section.section18In .sec17-aria,
	.page-id-5358 section.section18In .sec17-aria,.page-id-5083 section.section18In .sec17-aria,.page-id-7689 section.section18In .sec17-aria {
		background: none;
		border: none;
		padding: 0;
		max-width: 50%;
	}

	.bubble-wrap,
	.page-id-5358 section.section18 .bubble-wrap,.page-id-5083 section.section18 .bubble-wrap,.page-id-7689 section.section18 .bubble-wrap {
		margin-top: -30px;
	}
}

.sec17-fki {
	position: absolute;
	top: 0;
	right: 10%;
	height: 200px;
	width: 200px;
	background: #f48712;
	color: #ffffff;
	font-size: 26px;
	text-align: center;
	display: table;
	border-radius: 100px;
}

.sec17-fki:before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: -163px;
	bottom: 26px;
	border-top: 20px solid #f48712;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	right: 0;
	margin: auto;
	transform: rotate(-59deg);
}

.sec17-fki p {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	line-height: 1.5;
	font-weight: bold;
}

.sec17-aria {
	position: absolute;
	right: 0;
	bottom: 35px;
	background: #ffe3d2;
	padding: 15px 20px;
	border: 3px solid #ff651a;
	border-radius: 10px;
}

.page-id-2243 .sec17-aria,
.page-id-5358 .sec17-aria,.page-id-5083 .sec17-aria,.page-id-7689 .sec17-aria {
	background: none;
	border: none;
}

.sec17-aria h3 {
	font-size: 20px;
	color: #ff651a;
	font-weight: bold;
	margin-bottom: 15px;
}

.sec17-aria h3 span {
	background: #fff;
	padding: 5px 15px;
	border: 3px solid #ff651a;
	border-radius: 50px;
}

.sec17-aria .sec17-ariah3 {
	font-size: 20px;
	color: #ff651a;
	font-weight: bold;
	margin-bottom: 15px;
}

.sec17-aria .sec17-ariah3 span {
	background: #fff;
	padding: 5px 15px;
	border: 3px solid #ff651a;
	border-radius: 50px;
}

.sec17-aria p {
	font-size: 20px;
	margin-bottom: 0 !important;
	line-height: 1.8;
	font-weight: bold;
}

section.section19 h2 {
	font-size: 46px;
	text-align: center;
	font-weight: bold;
	color: #029d2a;
	margin-bottom: 30px;
}

section.section19 h2 span {
	position: relative;
}

section.section19 h2 span:before {
	content: "";
	color: #029d2a;
	transform: rotate(-30deg);
	height: 60px;
	width: 4px;
	background: #029d2a;
	position: absolute;
	bottom: 0;
	left: -40px;
	top: 0;
	margin: auto;
}

section.section19 h2 span:after {
	content: "";
	color: #fff;
	transform: rotate(30deg);
	height: 60px;
	width: 4px;
	background: #029d2a;
	position: absolute;
	bottom: 0;
	right: -40px;
	top: 0;
	margin: auto;
}

section.section19 {
	border-top: 8px solid #029d2a;
	padding: 50px 0 60px;
}

section.section20 {
	border-top: 8px solid #029d2a;
	padding: 50px 0;
}

#main div.form-flex:after {
	content: none;
}

section.section20 h2 {
	text-align: center;
	font-size: 40px;
	font-weight: bold;
	color: #f87e3b;
	margin-bottom: 10px;
}

/*====================================================================
.s_01 .accordion_one
====================================================================*/
.s_01 .accordion_one {
	margin: 1em auto 0;
}

.s_01 .accordion_one .accordion_header {
	background-color: #029d2a;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	padding: 10px 80px 10px 70px;
	text-align: left;
	position: relative;
	z-index: +1;
	cursor: pointer;
	transition-duration: 0.2s;
	line-height: 1.5;
}

.s_01 .accordion_one .accordion_header:hover {
	opacity: .8;
}

.s_01 .accordion_one .accordion_header .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: calc(50% - 15px);
	right: 20px;
	width: 30px;
	height: 30px;
	border: 1px solid #029d2a;
	box-sizing: border-box;
	transform-origin: center center;
	transition-duration: 0.2s;
	text-align: center;
	border-radius: 5px;
	background: #fff;
	padding: 5px;
}

.s_01 .accordion_one .accordion_header .i_box .one_i {
	display: block;
	width: 18px;
	height: 18px;
	transition-duration: 0.2s;
	position: relative;
}

.s_01 .accordion_one .accordion_header.open .i_box {}

.s_01 .accordion_one .accordion_header .i_box .one_i:before,
.s_01 .accordion_one .accordion_header .i_box .one_i:after {
	display: flex;
	content: '';
	background-color: #029d2a;
	border-radius: 10px;
	width: 18px;
	height: 4px;
	position: absolute;
	top: 7px;
	left: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
}

.accordion_header:before {
	content: url("img/qa-q.png");
	position: absolute;
	left: 15px;
	top: 12px;
}

.s_01 .accordion_one .accordion_header .i_box .one_i:before {
	width: 4px;
	height: 18px;
	top: 0;
	left: 7px;
}

.s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
	content: none;
}

.s_01 .accordion_one .accordion_inner {
	display: none;
	padding: 30px 30px;
	border: 4px solid #029d2a;
	background: #ffffe4;
}

.s_01 .accordion_one .accordion_inner .box_one {
	min-height: 100px;
}

.s_01 .accordion_one .accordion_inner p.txt_a_ac {
	margin: 0;
	font-size: 18px;
}

@media screen and (max-width: 1024px) {
	.s_01 .accordion_one .accordion_header {
		font-size: 18px;
	}
}

@media screen and (max-width: 767px) {
	.s_01 .accordion_one .accordion_header {
		font-size: 16px;
		text-align: left;
		padding: 15px 60px 15px 15px;
	}
}

.formwrap table th:nth-child(1) {
	text-align: right;
	vertical-align: top;
	background: none;
	border: none;
	font-size: 16px;
	padding: 20px;
	width: 19%;
}

.formwrap table th:nth-child(2) {
	background: none;
	border: none;
	vertical-align: top;
	padding: 20px;
}

.formwrap table th:nth-child(2) span {
	font-size: 13px;
	background: #ff3304;
	padding: 3px 10px;
	color: #fff;
	border-radius: 5px;
	white-space: nowrap;
}

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

.form-flex span {
	width: 48%;
}

.form-flex span.wpcf7-not-valid-tip {
	width: auto;
}

.formwrap table td {
	border: none;
	vertical-align: top;
}

.formwrap table td p.hosoku {
	margin: 15px 0;
	font-size: 100%;
	color: #333;
}

.formwrap table {
	background: none;
}

.formwrap {
	background: #f5f5f5;
	padding: 30px 30px 0;
	margin-bottom: 40px;
}

input.wpcf7-form-control.wpcf7-file {
	padding: 12px;
}

div.sbtn_2 input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	width: 313px;
	height: 68px;
	border-radius: 8px;
	background: #ec802e;
	font-weight: bold;
	box-shadow: 0 3px 0px #ba4314;
	margin: auto;
	font-weight: bold;
	font-size: 19px;
	text-indent: 0;
	border: none;
	position: relative;
	cursor: pointer;
}

.ac.sbtn_2.action {
	width: 313px;
	height: 68px;
}

.review_box {
	box-sizing: border-box;
	width: 100%;
	height: 643px;
	border: 1px solid #008925;
	overflow-y: scroll;
	margin-top: 20px;
	padding: 20px;
}

.ti-widget.ti-goog .ti-header {
	display: none !important;
}

.review_box2 {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #008925;
	margin-top: 20px;
	padding: 20px;
	display: block;
}

.review_box2 div {
	border: 1px solid #e5e5e5;
	padding: 15px 15px 0 15px;
	margin-bottom: 15px;
}

.review_box2_tl {
	font-size: 40px !important;
	border-color: #f75b10 !important;
	color: #f75b10 !important;
	text-align: center;
	border-bottom: none;
	font-weight: bold;
	line-height: 1.2;
	margin-top: 20px;
}

.review_box2_sp {
	display: none;
}

.sp_only {
	display: none;
}

/* --------------------------------------
トップgoogle レビュー
-------------------------------------- */
.wp-gr .wp-google-review {
	margin-bottom: 20px !important;
	border: 1px solid #e5e5e5 !important;
	padding: 15px !important;
}

/*実績*/
.achievement-Img ul {
	display: flex;
	flex-wrap: wrap;
}

.achievement-Img ul li {
	width: calc((100% - 60px) / 4);
	margin-right: 20px;
	margin-bottom: 20px;
	line-height: 0;
}

.achievement-Img ul li:nth-child(4n) {
	margin-right: 0;
}

.achievement-Img ul li img {
	line-height: 0;
	height: 180px;
	width: 100%;
	object-fit: cover;
}

.postid-5042 .achievement-Img ul li img {
	height: 100%;
}

.achievement-detail td {
	border: 1px solid #eee;
}

.achievement-detail th {
	width: 25%;
	background: #34c602;
	color: #fff;
	border: 1px solid #eee;
}

/*TOP作業実績*/
section.achieve_sec h2 {
	text-align: center;
	font-size: 40px;
	color: #f7691c;
	margin-bottom: 40px;
}

ul.achievement-blog {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

ul.achievement-blog li {
	width: calc((100% - 60px) / 4);
	position: relative;
}

ul.achievement-blog li:hover,
a.ach_all:hover {
	opacity: 0.8;
}

ul.achievement-blog li a {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

ul.achievement-blog li img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

section.achieve_sec {
	padding: 40px 0 80px;
}

a.ach_all {
	display: flex;
	background: #f75b10;
	max-width: 600px;
	margin: 0 auto;
	color: #fff;
	font-size: 20px;
	text-align: center;
	justify-content: center;
	padding: 10px;
	border-radius: 50px;
	position: relative;
}

a.ach_all:before {
	content: '';
	position: absolute;
	right: 20%;
	top: 50%;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	z-index: 1;
}

.sub_qa .accordion_one .accordion_inner {
	display: block !important;
	margin: 0 0 30px;
}

.sub_qa .accordion_one .accordion_header .i_box {
	display: none !important;
}

.sub_qa .accordion_one .accordion_header {
	cursor: unset;
}

.sub_qa .accordion_one .accordion_header:hover {
	opacity: 1;
}

.car_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.car_wrap:after {
	display: none !important;
}

.car_img {
	width: 24%;
	text-align: center;
}

.price_sec07 {
	padding: 0 !important;
	background: none !important;
}

.price_sec03 {
	padding: 0 !important;
}

.contact-bnr {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-top: 80px;
}

.staff_sec15 {
	padding: 0 !important;
}

.h2_bl {
	background: #4cace8;
	padding: 15px 10px 12px 20px;
	font-size: 22px;
	margin: -20px -20px 15px;
	color: #fff;
}

.service_top img {
	width: auto;
}

.service_two_box .ttl {
	font-size: 24px;
	text-align: center;
}

.service_two_box figure {
	text-align: center;
	margin: 10px 20px 0;
}

section.section07.section07_service {
	padding: 15px;
	margin: -30px 0 0;
}

.section07_service .Inner {
	width: 100%;
}

.section10_service {
	padding: 10px 0 0px !important;
}

.section10_service .sec10-01 {
	margin: 0 0 20px;
}

.section08_service {
	padding: 0 !important;
}

.section08_service .sec8cont:nth-child(3) {
	margin: 0;
}

.section18_service {
	margin: -30px 0 0;
}

.section18_service .Inner {
	width: 100%;
}

.section18_service .section18In figure {
	position: relative;
	left: 4%;
}

.section18_service .sec17-fki {
	position: absolute;
	top: 60px;
	right: 17%;
}

.service_two_box .two_box {
	border: 12px solid #c7e7fa !important;
}

.service_two_box .two_box .ttl_wrap {
	background: #fff;
}

.service_two_box .two_box .ttl_wrap .ttl {
	color: #4cace8;
}

.service_two_box .two_box .ttl_wrap .ttl:after {
	content: "";
	display: block;
	width: 90%;
	height: 1px;
	background: #4cace8;
	margin: 0 auto;
	margin-top: 10px;
}

.section10_unwanted-items {
	padding: 0 !important;
	margin: -30px 0 0;
}

.section12_unwanted-items {
	padding: 0 !important;
	margin: -30px 0 0;
}

.section12_unwanted-items .Inner {
	width: 100%;
}

.section12_unwanted-items section.section12In:before {
	display: none;
}

.section12_unwanted-items section.section12In {
	padding: 60px 30px 0;
}

.section12_unwanted-items .sec12-cont,
.section12_unwanted-items .sec12-cont:nth-child(3) {
	width: 100%;
	margin: 0 0 50px 0;
}

.section12_unwanted-items .sec12-cont h3 {
	text-align: left;
	padding: 10px 10px 10px 60px;
	margin-bottom: 15px;
	font-size: 22px;
}

.section12_unwanted-items .sec12-cont h3 br {
	display: none;
}

.section17_unwanted-items {
	padding: 0 !IMPORTANT;
	margin: -30px 0 0;
}

.section17_unwanted-items .sec17-h2 {
	margin: 0;
}

.achieve_sec_unwanted-items {
	padding: 0 !important;
}

.img_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
}

.img_flex figure {
	width: 49%;
}

.unwanted-items_top figure,
.organize_top figure,
.trash_top figure {
	position: relative;
	height: 350px;
	overflow: hidden;
}

.unwanted-items_top figure img,
.organize_top figure img,
.trash_top figure img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.organize_top figure:first-child img {
	transform: translate(-50%, -35%);
}

.img_flex:after {
	display: none !important;
}

.case_wrap .post_box {
	overflow: hidden;
	border: 10px solid #f0f0f0;
	padding: 20px 20px 0;
}

.case_wrap .post_img {
	height: 300px;
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
}

.case_wrap .post_img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.toc {
	position: relative;
	margin-top: 50px;
	padding: 30px 40px;
	word-break: break-all;
	word-wrap: break-word;
	border: 12px solid #c7e7fa;
}

.toc-title {
	text-align: center;
	letter-spacing: 3px;
	margin: 0.5%;
	font-weight: bold;
	font-size: 120%;
	color: #4cace8;
}

.toc-toggle {
	position: absolute;
	right: 12px;
}

.toc-list>li {
	margin-left: 1.6em;
}

.toc-list>li:before {
	display: inline-block;
	margin: 0px 10px 0 -1.6em;
	color: #4cace8;
	content: "\f0a9";
	font-family: FontAwesome;
}

.toc-list li ul li:before {
	content: "-";
	margin: 0 10px 0 -1em;
	color: #4cace8;
}

.toc-list li ul li a {
	font-size: 90%;
}

.toc-list li ul li ul {
	margin: 0 0 0 15px;
}

.toc-list li ul li ul li:before {
	content: none !important;
}

.sec17-catch {
	text-align: center;
	font-size: 30px;
}

.sec17-catch br {
	display: none;
}

.sec17-catch.large br,
.page-id-5358 .sec17-catch br,.page-id-5083 .sec17-catch br,.page-id-7689 .sec17-catch br {
	display: block;
}

.sameday {
	background: #e6fce9;
	text-align: center;
	padding: 20px 0 0;
}

.sameday p {
	font-size: 32px;
}

.sameday p span {
	display: inline-block;
	background: linear-gradient(transparent 80%, #f75b10 40%);
	text-shadow: 0 3px 0 rgb(255 255 255);
	font-size: 120%;
	color: #f75b10;
}

#content #main .h2_sub {
	text-align: center;
	margin: -30px auto 30px;
	color: #069806;
	font-size: 24px;
	position: relative;
	display: table;
}

.h2_sub:before,
.h2_sub:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 1px;
	background-color: #069806;
}

.h2_sub:before {
	left: -70px;
}

.h2_sub:after {
	right: -70px;
}

.btn_flex {
	display: flex;
	flex-wrap: wrap;
	margin: 40px 0 100px;
}

.btn_flex a {
	width: 48%;
}

.cta {
	width: calc(100% - 10px);
	/*background: url('/wp-content/themes/standard_black_cmspro/img/cta_inner_bg.webp')left bottom no-repeat, #fff;*/
	background: #fff;
	background-size: contain;
	margin: 35px 0 45px;
	border: 1px solid #000;
	position: relative;
}

img.mahiro {
	position: absolute;
	left: 0;
	bottom: 0;
}

.cta:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url('/wp-content/themes/standard_black_cmspro/img/cta_bg.webp') center no-repeat;
	background-size: cover;
	position: absolute;
	left: 10px;
	bottom: -10px;
	z-index: -1;
}

.cta h2 {
	width: 90%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(247, 35, 0, 1) 30%, rgba(247, 35, 0, 1) 100%);
	padding: 10px 30px 10px;
	margin: 0 0 0 auto;
	font-size: 50px;
	font-weight: bold;
	color: #fff;
	text-align: right;
	letter-spacing: 2px;
	text-shadow: 3px 3px 0 #8f1400;
}

.cta h2 span {
	color: #ffff00;
}

#main .cta_tel_note div:after {
	content: none;
}

.cta_inner {
	width: 70%;
	margin-left: auto;
	padding: 0 25px 15px;
	text-align: center;
	transform: translateY(-10px);
}

.cta_inner ul {
	display: flex;
	justify-content: space-between;
	margin: 0;
}

.cta_inner ul li {
	width: calc((100% - 15px) / 2);
}

.cta a.link001,
.cta a.link002 {
	width: 100%;
}

.cta_bubble {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	padding: 10px 50px;
	border: 3px solid #000000;
	border-radius: 9999px;
	background-color: #ffffff;
	text-align: left;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 1px;
	color: #000000;
}

.cta_bubble span {
	color: #069806;
}

.cta_bubble::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 15px 12.5px 0 12.5px;
	border-color: #000000 transparent transparent;
	translate: -50% 100%;
}

#main .cta_bubble::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 10.3px 8.6px 0 8.6px;
	border-color: #ffffff transparent transparent;
	translate: -50% 100%;
	visibility: visible;
}

.cta p.secl-txt {
	display: flex;
	align-items: flex-end;
	line-height: 1;
}

.cta_tel_note {
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-left: 50px;
	margin: 0 0 15px;
}



#content #main .cta_tel_note .comment {
	display: flex;
	margin: 0;
}

.bb_line {
	border-bottom: 1px solid #f72300;
	position: relative;
}

.bb_line:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #f72300;
	position: absolute;
	bottom: 3px;
}

.cta_tel_note .comment:before {
	content: "";
	display: block;
	width: 30px;
	height: 40px;
	background: url('/wp-content/themes/standard_black_cmspro/img/note_arrow.webp')center no-repeat;
	background-size: contain;
}

.b_hours {
	font-size: 15px;
}

.b_hours .label {
	display: inline-block;
	padding: 5px 1.5em;
	background: #f72300;
	border-radius: 100px;
	color: #fff;
}

.author_wrap {
	display: flex;
	flex-wrap: wrap;
	border: 2px solid #029d2a;
	border-radius: 10px;
	padding: 25px 50px;
	margin-top: 80px;
}

.author_wrap figure {
	border-radius: 50%;
	border: 2px solid #029d2a;
}

.author_wrap figure img {
	display: block;
	width: 100%;
}

.author_name {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc(100% - 180px);
	padding-left: 30px;
	margin-left: auto;
	border-left: 2px solid #099f30;
	box-sizing: border-box;
	color: #099f30;
	font-size: 2em;
	text-align: left;
}

.author_name .note {
	color: #333;
	font-size: .6em;
}

.author_info {
	margin: 20px 0 0;
}

ul.circle li {
	padding-left: 20px;
	position: relative;
}

ul.circle li:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 10px;
}

ul.circle.circle_s li:before {
	width: 5px;
	height: 5px;
	top: 12px;
	left: 7px;
}

.pack_plan {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 50px 0;
}

.pack {
	display: flex;
	flex-direction: column;
	width: calc((100% - 45px) / 4);
	border: 2px solid #029d2a;
}

.pack figure img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.pack h3 {
	padding: 10px 0;
	background: #029d2a;
	font-size: 1.1em;
	color: #fff;
	text-align: center;
}

.pack h3 .note {
	display: block;
	font-size: .85em;
}

.pack_price {
	background: #feffd1;
	color: #f48712;
	font-family: 'Roboto', sans-serif;
	font-size: 1.6em;
	text-align: center;
}

.business {
	padding: 30px 0 0;
}

.business h2 {
	font-size: 55px;
	text-align: center;
	font-weight: bold;
	color: #f75b10;
	text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
	margin-bottom: 10px;
}

.business ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.business li {
	display: flex;
	width: calc((100% - 60px) / 3);
	margin: 0 20px 30px 0;
	background: #029d2a;
	position: relative;
}

.business li a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.business li a:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
}

.business h3 {
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	line-height: 1.5;
}

.business figure {
	width: 50%;
	margin: 0;
}

.business img {
	display: block;
	width: 100%;
	height: auto;
}

.reason {
	background: #fff;
	border: 2px solid #029d2a;
	margin: 0 0 50px;
	position: relative;
}

.reason.last {
	margin: 0 0 100px;
}

.reason h3 {
	width: 100%;
	padding: 10px;
	padding-left: 80px;
	background: #029d2a;
	color: #fff;
	font-size: 20px;
	position: relative;

}

.reason h3 span {
	position: absolute;
	background: url("img/sec12-num.png");
	height: 68px;
	width: 55px;
	text-align: center;
	color: #fff;
	font-size: 35px;
	bottom: 10px;
	left: 10px;
	line-height: 2.3;
}

/*
.reason h3:before {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background: #fff;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
}

.reason h3:after {
	content: "";
	display: block;
	width: 2px;
	height: 20px;
	background: #fff;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
}

.reason h3.open:after {
	width: 2px;
	height: 20px;
	transform: translateY(-50%) rotate(90deg);
}
	*/

.reason h3:hover {
	cursor: pointer;
}

h3.slide_title .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: calc(50% - 15px);
	right: 20px;
	width: 30px;
	height: 30px;
	border: 1px solid #029d2a;
	box-sizing: border-box;
	transform-origin: center center;
	transition-duration: 0.2s;
	text-align: center;
	border-radius: 5px;
	background: #fff;
	padding: 5px;
}

h3.slide_title .i_box .one_i {
	display: block;
	width: 18px;
	height: 18px;
	transition-duration: 0.2s;
	position: relative;
}


h3.slide_title .i_box .one_i:before,
h3.slide_title .i_box .one_i:after {
	display: flex;
	content: '';
	background-color: #029d2a;
	border-radius: 10px;
	width: 18px;
	height: 4px;
	position: absolute;
	top: 7px;
	left: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
	transition: .3s;
}

h3.slide_title .i_box .one_i:before {
	width: 4px;
	height: 18px;
	top: 0;
	left: 7px;
}

h3.slide_title.open .i_box .one_i:before {
	transform: rotate(90deg);
}

.slide_box {
	display: none;
}

.slide_box.open {
	display: block;
}

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

.reason_inner figure {
	width: 30%;
}

.reason_inner img {
	display: block;

}

#content #main .reason_inner p {
	width: 70%;
	padding: 1em;
	margin: 0;
}

#main .reason:after,
#main .reason div:after {
	content: none;
}

.top_column h2 {
	background: repeating-linear-gradient(-45deg, #66cc66, #66cc66 10px, #76d176 10px, #76d176 20px);
	text-align: center;
	font-size: 38px;
	color: #fff;
	font-weight: bold;
	padding: 10px;
}

.top_column .colum-blog {
	margin: 60px 0;
}

.v2 .sec1-2.ac {
	padding: 20px 30px 10px 20px;
	margin-bottom: 50px;
}

.v2 .sec1-2 .slide_title {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.v2 .sec1-2 .slide_title:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #4cace8 transparent transparent transparent;
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
}

.v2 .sec1-2 .slide_title.open:before {
	transform: translateY(-50%) scale(1, -1);
}

.v2 .sec1-2.ac h3 {
	flex-grow: 1;
	text-align: left;
	padding-left: .5em;
	font-size: 24px;
}

.v2 .sec1-2 .slide_title a {
	width: 260px;
}
@media screen and (max-width: 1100px) {
	.Inner {
    width: 100%;
    margin: 0 auto;
}
}
/******************************
★ Media Queries タブレット・スマフォ表示の設定(1000px以下で読み込むcss)
******************************************************************************************************************************/

@media screen and (max-width: 1000px) {
	img.mahiro {
		width: 30%;
	}

	/* 構造 */

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

	body {
		min-width: 320px;
		/* overflow-x: hidden; */
	}

	.wrapper {
		z-index: 10;
		width: 100%;
		padding-top: 50px;
	}

	.wrapper_head,
	#header {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		z-index: 1000;
		position: relative;
	}

	body,
	.home {
		/* 背景画像を非表示にしています */
		background: none;
		background-color: #fff;
	}

	.headnav,
	#footermenu {
		/* tel画像、フッターメニューを非表示にしています */
		display: none;
	}

	#submain .h1wrap {
		width: auto;
	}

	#content #side {
		/* スマホ用のサイドバー */
		display: block;
		margin: 20px auto 0 auto;
		float: none;
		width: 90%;
	}

	#content #side h3 {
		width: 100%;
	}

	#content #side ul.menu {
		width: 100%;
	}

	#content #side ul.menu li:last-child {
		border-bottom: none;
	}

	#header.fixed {
		/*  top:auto;メニュー戻り時ズレ防止 */
	}

	#header.fixed .header_l img {
		display: block;
	}

	#content #main {
		width: 100%;
		float: none;
		display: block;
		margin: 0;
		padding: 0 10px;
	}

	.home #content #main {
		padding: 0 0px;
	}

	.ibox_p {
		width: 100%;
	}

	#submain img {
		top: -250px;
	}

	#content img,
	#content iframe {
		max-width: 100%;
		height: auto;
	}

	#content {
		padding-top: 10px;
		width: auto;
	}

	#pan {
		width: auto;
		margin-left: 10px;
	}

	#content .sec {
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}

	.mobile_only,.speech-bubble.sp_only,p.sec17-catch.sp_only {
		/* モバイルにだけ表示させたいものに使用する */
		display: block;
	}

	.pc_only {
		/* pcにだけ表示させたいものに使用する */
		display: none;
	}

	/* ヘッダー */
	#header .header_l img {
		margin: 22px 0 0 10px;
		width: auto;
		height: 30px;
	}

	.home #header .header_l img {
		margin: 3px 0 0 10px;
	}

	#imagebox3 {
		margin-bottom: 0;
	}

	#pc_button {
		display: none;
	}

	#mobile_button {
		display: block;
		position: absolute;
		top: 20px;
		right: 0;
		background-color: #fff;
		width: 50px;
		padding: 0 10px 0 12px;
	}

	#mobile_button .menutxt {
		/* font-size: 10px; */
		text-decoration: none;
		position: relative;
		border: none;
		display: block;
	}

	#mobile_button .menutxt svg {
		width: 28px;
		height: auto;
	}

	#mobile_button .menutxt svg path {
		fill: gray;
	}

	.lineswrap {
		height: 20px;
	}

	#mobile_button .lines {
		background: #919191;
		display: inline-block;
		width: 28px;
		height: 3px;
		position: relative;
		transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	#mobile_button .lines::after,
	#mobile_button .lines::before {
		background: #919191;
		position: absolute;
		display: inline-block;
		width: 28px;
		height: 3px;
		content: '';
		transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	#mobile_button .lines::before {
		top: 8px;
		right: 0;
	}

	#mobile_button .lines::after {
		top: -8px;
		right: 0;
	}

	#mobile_button a.xclose {
		display: block;
		position: relative;
		height: auto;
		padding: 10px 0;
		margin-top: 6px;
		z-index: 1020;
		cursor: pointer;
	}

	#mobile_button .xclose .menutxt {
		display: none;
	}

	#mobile_button .xclose .lines {
		background: 0 0;
	}

	#mobile_button .xclose .lines::before {
		top: -14px;
		right: 0;
		transform: rotate3d(0, 0, 1, 45deg);
		-o-transform: rotate3d(0, 0, 1, 45deg);
		-ms-transform: rotate3d(0, 0, 1, 45deg);
		-moz-transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#mobile_button .xclose .lines::after {
		top: -14px;
		right: 0;
		transform: rotate3d(0, 0, 1, -45deg);
		-o-transform: rotate3d(0, 0, 1, -45deg);
		-ms-transform: rotate3d(0, 0, 1, -45deg);
		-moz-transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	a#sidr-menu-button {
		display: block;
		height: auto;
		text-decoration: none;
	}

	.header-r-sns {
		position: absolute;
		right: 40px;
		top: 20px;
		display: flex;
	}

	#mobile_main {
		display: inline-block;
	}

	#mobile_main img {
		max-width: 100%;
	}

	#header {
		background: none;
		margin-top: 0;
		height: 60px;
		background-color: #fff;
		box-shadow: 3px 0 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 3px 0 3px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 3px 0 3px rgba(0, 0, 0, 0.2);
		-o-box-shadow: 3px 0 3px rgba(0, 0, 0, 0.2);
		-ms-box-shadow: 3px 0 3px rgba(0, 0, 0, 0.2);
		position: fixed;
	}

	#header .header_l {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
	}

	.header_l h1 {
		font-size: 12px;
		padding: 0 50px 0 11px;
		height: 24px;
		overflow: hidden;
		line-height: 1;
	}

	/* ハンバーガーボタン */

	#panel-btn {
		display: inline-block;
		position: relative;
		width: 50px;
		height: 50px;
		/*  margin: 20px 0 10px; */
		background: #fff;
	}

	#panel-btn:hover {
		background: #fafafa;
	}

	#panel-btn-icon {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 30px;
		height: 4px;
		margin: -2px 0 0 -15px;
		background: #666;
		transition: 0.2s;
	}

	#panel-btn-icon::before,
	#panel-btn-icon::after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 30px;
		height: 4px;
		background: #666;
		transition: 0.3s;
	}

	#panel-btn-icon::before {
		margin-top: -10px;
	}

	#panel-btn-icon::after {
		margin-top: 6px;
	}

	#panel-btn .close {
		background: transparent;
	}

	#panel-btn .close::before,
	#panel-btn .close::after {
		margin-top: 0;
	}

	#panel-btn .close::before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}

	#panel-btn .close::after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}

	/* モバイル用のメニュー */

	#panel {
		display: none;
		top: 50px;
		background-color: rgba(255, 255, 255, 0.8);
		padding: 40px;
		width: 100%;
		height: 100%;
		right: 0;
		position: absolute;
		z-index: 5;
	}

	#panel li a {
		text-decoration: none;
		font-size: 87%;
		line-height: 1.3;
		padding: 10px 15px;
		border-radius: 5px;
		color: white;
		width: 220px;
		display: block;
		margin: 0 auto 12px;
		font-weight: bold;
	}

	#panel .menu_list1 li a {
		/* 固定ページのリスト部分 */
		background-color: #393871;
	}

	#panel .menu_list2 li a {
		/* 投稿カテゴリのリスト部分 */
		background-color: #ccc;
		color: #333;
	}

	/* メイン画像　下層画像 */
	#imagebox img {
		max-width: 100%;
	}

	#imagebox {
		margin: 0;
		text-align: center;
		height: auto;
	}

	#imagebox3 img {
		max-width: 80%;
		height: auto;
	}

	#imagebox3 {
		margin: 0;
		padding-top: 20px;
		margin-bottom: 10px;
		text-align: center;
	}

	.imagebox_p {
		width: 60%;
		padding: 50px 0 0 0;
		height: 50%;
	}

	#base #bg #imagebox3 h1 {
		font-size: 40px;
		margin-bottom: 30px;
		line-height: 20px;
		color: #566278;
	}

	#base #bg #imagebox3 h1 .fs {
		font-size: 25px;
	}

	.imagebox_p span.c_2 {
		font-size: 20px;
	}

	.imagebox_p span.c_3 {
		font-size: 18px;
	}

	#imagebox2 {
		padding: 15px 10px 10px 10px;
		font-size: 125%;
		background-size: cover;
		height: auto;
		background-position: 50% 50%;
		line-height: 1.3;
	}

	/* 見出し */

	h2.singletitle,
	h2.title,
	h2,
	h3,
	h4 {
		line-height: 1.2;
	}

	h2 {
		line-height: 1.5;
		margin-top: 30px;
	}

	/* フッター（サイド） */

	#mobile_side {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	.side_area img {
		display: block;
		margin: 0 auto;
	}

	#mobile_side .side_area h3 {
		width: 100%;
	}

	/* テーブル */

	.tablestyle {
		border-collapse: collapse;
		width: 100% !important;
		border-top: 1px solid #dadada;
	}

	.tablestyle td {
		display: block;
		width: 100%;
		border-top: 0;
	}

	/* 固定ページ */

	.alignright,
	.alignleft,
	.alignnone {
		float: none;
		display: block;
		margin: 10px auto;
	}

	.alignright.pc_only,
	.alignleft.pc_only,
	.alignnone.pc_only {
		/* caption分岐の際、余白防止 */
		display: none;
	}

	/* コンタクトフォーム */

	textarea.wpcf7-form-control.wpcf7-textarea {
		width: 100%;
	}

	.wpcf7-text {
		width: 90%;
	}

	.k-year .wpcf7-form-control {
		/* 年号のテキスト */
		width: 5rem;
	}

	.wpcf7 td {
		/* フォームの行を縦に並べる */
		display: block;
		width: 100%;
		font-weight: bold;
	}

	.wpcf7 .tdstyle {
		/* フォームの項目を左寄せ */
		text-align: left;
	}

	/* 電話番号タップ */

	#mobile_tel {
		display: block;
		position: fixed;
		z-index: 1;
		bottom: 0;
		width: 100%;
		padding: 10px 0 5px 0;
		background-color: rgba(0, 0, 0, 0.75);
		text-align: center;
	}

	.mobile_tel_inner {
		width: 80%;
		margin: 0 auto;
		border-radius: 5px;
		padding: 2px;
		background: #fff;
	}

	.tel_name {
		padding: 5px 0;
		font-weight: bold;
		color: #333;
	}

	.tel_btn {
		display: block;
		border-radius: 5px;
		font-size: 150%;
		font-weight: bold;
		padding-top: 5px;
		background: #1e5799;
		background: -moz-linear-gradient(top, #1e5799 0%, #46a1e2 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e5799), color-stop(100%, #46a1e2));
		background: -webkit-linear-gradient(top, #1e5799 0%, #46a1e2 100%);
		background: -o-linear-gradient(top, #1e5799 0%, #46a1e2 100%);
		background: -ms-linear-gradient(top, #1e5799 0%, #46a1e2 100%);
		background: linear-gradient(to bottom, #1e5799 0%, #46a1e2 100%);
		filter: progid:dximagetransform.microsoft.gradient(startColorstr='#1e5799', endColorstr='#46a1e2', GradientType=0);
	}

	.tel_btn a {
		color: #fff;
		text-decoration: none;
	}

	/* ------------------------------------------------------
オプション用スタイル　目次

(1)スライダー
-------------------------------------------------------- */
	.simplegallery {
		margin: 0 auto;
		width: 100%;
		margin-bottom: 30px;
		padding-top: 10px;
	}

	/* ------------------------------------------------------
(1)スライダー
-------------------------------------------------------- */

	/* メイン画像マージン */
	.bx-wrapper {
		margin: 0 auto 0;
	}

	/* メイン画像に内余白をつける */
	.bx-wrapper .bx-viewport {
		padding: 0;
	}

	/* サムネイル */
	#bx-pager {
		background-image: url(img/bg_sliderthum.png);

		padding: 12px 90px;
		margin-bottom: 20px;
	}

	#bx-pager a.last {
		margin-right: 0;
	}

	/* サムネイル通常時 */
	#bx-pager a img {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}

	#bx-pager a {
		display: block;
		float: left;
		margin-right: 21px;
		border: 1px solid #e1e1e3;
	}

	/* メインで表示されている画像に対応するサムネイル */
	#bx-pager a.active img {
		opacity: 1;
		filter: alpha(opacity=100);
	}

	#bx-pager a.active {
		border: 1px solid #f00;
	}

	/* ページ読み込み時に一瞬main2,main3がちらつくのを防ぐ */
	.img2 {
		display: none;
	}

	.img2.show {
		display: block;
	}

	.header_tel {
		display: none;
	}

	#pagetop {
		display: none;
	}

	#header.fixed {
		width: 100%;
		height: 50px;
	}

	.footer_btm_wrap {
		/* width: 290px; */
		float: none;
	}

	.footer_com {}

	#logo_footer {
		float: none;
		display: inline-block;
	}

	#footer .footer_tel p {
		width: 100%;
		text-align: center;
	}

	p.cinfo {
		text-align: center;
		display: block;
	}

	p.urls {
		text-align: center;
		display: block;
	}

	#footer .footer_btm {
		width: 100%;
		text-align: center;
	}

	.footer_btm {
		margin-bottom: 10px;
	}

	#copyright {
		text-align: center;
	}

	a.link,
	a.link2 {
		width: 40%;
	}

	.cd0,
	.cd1,
	.cd2,
	.cd3 {
		padding: 20px 0 20px;
	}

	/* ページ内スライド制御 */
	.sliderbox {
		float: none;
		width: 100%;
		margin-left: 0;
	}

	/* clearfixと組み合わせて使用 */
	.six_four_r,
	.six_four_l,
	.seven_three_r,
	.seven_three_l {
		width: 80%;
		float: none;
		margin: 0 auto;
	}

	/*	1026*/
	.Inner {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}

	.home .Inner {
		padding: 0 10px;
	}

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

	.sec1-1-in ul li {
		width: 24%;
		margin-bottom: 15px;
		background: #ee6f36;
		border-radius: 10px;
	}

	.sec1-1 {
		display: block;
	}

	figure.sec1-1f {
		margin: 0 0 31px;
	}

	.sec1-1 figure {
		width: 100%;
		text-align: center;
	}

	.sec1-1-in {
		width: 100%;
	}

	section.section04In p {
		text-align: center;
		font-size: 16px;
		line-height: 1.8;
	}

	.sec4-cont {
		width: 49%;
		margin-bottom: 50px;
		padding: 15px;
	}

	section.section04In p.sec4-1 {
		background: #0a4698;
		margin: 0 30px;
		color: #fff;
		font-size: 16px;
		font-weight: bold;
		border-radius: 50px;
		padding: 5px 0;
		position: relative;
	}

	.seclinkbox h2 strong {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		margin: auto;
		font-size: 47px;
		text-align: center;
		font-weight: bold;
		color: #f75b10;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		line-height: unset;
		left: -80px;
		width: 390px;
	}

	p.secl-txt img {
		display: block;
		text-align: center;
		margin: auto;
	}

	.seclinkbox ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0;
	}

	#content #main .seclinkbox ul li:nth-child(3) {
		margin-left: 0;
		margin-right: 0;
		display: flex;
		padding: 20px 0 0;
	}

	.sec5contIn {
		display: flex;
		margin-bottom: 50px;
		width: 100%;
		flex-wrap: wrap;
	}

	.sec5contIn table {
		width: 100%;
		display: table-cell;
		border-top: 2px solid #66ccff;
		border-bottom: 2px solid #6cf;
		margin: 0;
	}

	.sec5-01,
	.sec5-02 {
		display: table-cell;
		position: relative;
		vertical-align: middle;
		width: 50%;
	}

	.sec6-02 {
		position: absolute;
		bottom: 25px;
		left: 0;
		margin: auto;
		width: 220px;
		height: 220px;
		background: #17adba;
		border-radius: 50%;
		color: #fff;
	}

	.sec6-03 {
		position: absolute;
		bottom: 25px;
		right: 0;
		margin: auto;
		width: 220px;
		height: 220px;
		background: #40bd81;
		border-radius: 50%;
		color: #fff;
	}

	.kome span {
		font-size: 17px;
		background: #ffff00;
		color: #ff5400;
		font-weight: bold;
		padding: 5px 50px;
		border-radius: 50px;
	}

	.sec10-01 img {
		position: relative;
		right: auto;
		bottom: auto;
		display: block;
		margin: auto;
		line-height: 0;
	}

	.sec10-01 {
		border: 4px solid #09a325;
		border-radius: 15px;
		padding: 20px 50px 0;
		position: relative;
		background: url("img/sec1-2bg.png");
		margin-bottom: 50px;
	}

	.sec10-02 ul li {
		text-align: center;
		margin-bottom: 20px;
		background: #36b3a3;
		color: #fff;
		width: 24%;
	}

	.txt01 {
		position: relative;
		top: auto;
		left: auto;
	}

	.txt02 {
		position: relative;
		top: auto;
		right: auto;
	}

	.txt03 {
		position: relative;
		top: auto;
		left: auto;
	}

	.txt04 {
		position: relative;
		top: auto;
		right: auto;
	}

	.txt05 {
		position: relative;
		top: auto;
		left: auto;
	}

	.txt06 {
		position: relative;
		bottom: auto;
		right: auto;
	}

	.txt07 {
		position: relative;
		bottom: auto;
		left: auto;
	}

	section.section11 h2 strong {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 30px;
		text-align: center;
		font-weight: bold;
		color: #029127;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		line-height: 1.2;
		top: 0;
	}

	section.section11 h2 span {
		position: initial;
	}

	section.section11 h2 {
		font-size: 30px;
		line-height: 1.2;
	}

	section.section11 h2 span:before {
		content: none;
	}

	section.section11 h2 span:after {
		content: none;
	}

	.txt01:before {
		content: none;
	}

	.txt02:before {
		content: none;
	}

	.txt03:before {
		content: none;
	}

	.txt04:before {
		content: none;
	}

	.txt05:before {
		content: none;
	}

	.txt06:before {
		content: none;
	}

	.txt07:before {
		content: none;
	}

	.sec11-01 {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.sec11-01 figure {
		text-align: center;
		width: 100%;
	}

	.sec11-01 div {
		width: 48%;
	}

	.sec11-01 div p {
		display: block;
		background: #fff;
		font-size: 18px;
		line-height: 1.5;
		text-align: center;
		padding: 15px 30px;
		border-radius: 30px;
		font-weight: bold;
		width: 100%;
	}

	.sec11-02 {
		border: 5px solid #f85b23;
		background: #fefce9;
		border-radius: 20px;
		position: relative;
		margin-top: 50px;
		padding: 30px;
	}

	.sec11-02 .txt {
		position: relative;
		top: auto;
		left: 0;
	}

	.sec11-02 figure {
		line-height: 0;
		text-align: center;
	}

	.sec13box .txt {
		position: relative;
		padding: 30px;
		width: 100%;
	}

	.sec13box .txt h3 {
		font-size: 25px;
		font-weight: bold;
		color: #333;
		margin-bottom: 20px;
		white-space: unset;
	}

	.sec13box figure {
		float: none;
		line-height: 0;
		text-align: center;
	}

	.sec14Box-cont {
		width: 100%;
		border: 3px solid #c7e5f1;
		position: relative;
		margin-bottom: 2%;
	}

	.sec15-cont.fixBox {
		display: flex;
		background: #fff;
		box-shadow: 0 0 10px #0005;
		margin-bottom: 40px;
		flex-wrap: wrap;
	}

	.sec15-cont.fixBox figure img {
		width: auto;
		max-width: 100%;
	}

	.sec15-cont.fixBox figure {
		width: 100%;
		text-align: center;
		height: auto !important;
	}

	.sec16boxIn ul li {
		margin-bottom: 40px;
		width: 49%;
	}

	section.section18In figure {
		position: relative;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		text-align: center;
	}

	.sec17-fki {
		position: absolute;
		top: 0;
		right: 0;
		height: 165px;
		width: 165px;
		background: #ffff00;
		color: #03a4d9;
		font-size: 22px;
		text-align: center;
		display: table;
		border-radius: 100px;
		margin: 0 auto;
	}

	.sec17-aria {
		position: relative;
		right: auto;
		bottom: auto;
		background: #ffe3d2;
		padding: 15px 20px;
		border: 3px solid #ff651a;
		border-radius: 10px;
	}

	.formwrap {
		background: #f5f5f5;
		padding: 20px;
		margin-bottom: 40px;
	}

	.formwrap table th:nth-child(2) {
		background: none;
		border: none;
		vertical-align: top;
		padding: 20px;
		white-space: nowrap;
	}

	.formwrap table th:nth-child(1) {
		text-align: right;
		vertical-align: top;
		background: none;
		border: none;
		font-size: 16px;
		padding: 20px 0;
		width: 25%;
	}

	.footer_com {
		height: auto;
		background-color: #029d2a;
		padding: 30px;
	}

	.footerbox {
		display: block;
		width: 100%;
	}

	.footerbox-l {
		display: block;
	}

	.footerbox-r {
		margin-left: 0;
		display: block;
		vertical-align: bottom;
	}

	.fix_bottom-In {
		width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		padding: 20px 0 0;
		flex-wrap: wrap;
	}

	.fix-r ul li {
		margin-left: 0;
	}

	.fix-r ul li {
		width: 32%;
	}

	.fix-r ul {
		display: flex;
		padding: 10px 0 0;
		justify-content: space-between;
	}

	.fix-r {
		padding: 0 10px;
	}

	.fix-r ul li img {
		max-width: 100%;
	}

	div#link01,
	div#link02,
	div#link03,
	div#link04,
	div#link05 {
		padding-top: 50px;
	}

	/*実績*/
	.achievement-Img,
	.achievement-detail {
		padding: 0 20px;
	}

	.company_table th {
		width: 20%;
	}

	.company_map iframe {
		height: 250px !important;
	}

	.service_top .wrap {
		width: 100%;
	}

	.service_top .ttl p {
		text-align: center;
	}

	.service_top img {
		margin: 0 auto 20px;
	}

	.service_top .txt_wrap {
		padding: 0;
	}

	.section18_service .sec17-fki {
		right: 0;
	}

	.unwanted-items_top figure,
	.organize_top figure,
	.trash_top figure {
		height: 34vw;
	}

	.case_wrap .post_img {
		height: 30vw;
	}

	.sec17-catch {
		line-height: 1.5;
	}

	.sec17-catch br {
		display: block;
	}

	.sec15-cont.fixBox table {
		width: 100%;
	}

	.sec6-02 p,
	.sec6-03 p {
		font-size: 75%;
	}

	.cta {
		background: #fff;
		background-size: 220px;
	}

	.cta h2 {
		width: 100%;
		letter-spacing: 0;
		text-align: center;
	}

	.cta h2 span {
		display: block;
	}

	.cta_inner {
		width: 80%;
	}

	.cta_bubble {
		width: 100%;
		max-width: 500px;
		padding: 10px 0;
		letter-spacing: -1px;
		text-align: center;
	}

	.cta p.secl-txt {
		display: flex;
		line-height: normal;
		flex-direction: column;
		align-items: center;
	}

	.cta_tel_note {
		flex-direction: column;
	}

	#content #main .cta_tel_note .comment {
		justify-content: center;
		margin: 0 0 10px;
	}

	.cta_inner ul {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.cta_inner ul li {
		width: 100%;
		max-width: 400px;
	}

	.cta a.link001 {
		margin: 0 0 10px;
	}

	.author_wrap {
		padding: 25px;
	}

	.author_name {
		font-size: 1.5em;
		text-align: left;
		line-height: 1.3;
	}

	.author_name .note {
		display: block;
		font-size: .7em;
		line-height: normal;
	}
}

/* end */

@media screen and (min-width: 1000px) {
	img.mahiro_sp {
		display: none;
	}

	img.mahiro_sp2 {
		display: none;
	}
}

@media screen and (min-width: 1000px) {
	.sp_only2 {
		display: none;
	}
}

@media (min-width: 599px) and (max-width: 1000px) {
	img.mahiro_sp2 {
		display: none;
	}

	img.mahiro_sp {
		width: 30%;
		position: absolute;
		left: 0;
		bottom: 0;
	}
}

/******************************
★ Media Queries スマフォ表示の設定(599px以下で読み込むcss)
******************************************************************************************************************************/
@media screen and (max-width: 599px) {
	img.mahiro {
		display: none;
	}

	img.mahiro_sp {
		display: none;
	}

	img.mahiro_sp2 {
		margin: 0px auto 22px auto;
	}

	.cta_ttl {
		display: none;
	}

	.pctab_only {
		display: none;
	}

	.sp_only {
		display: block;
	}

	.header-r-sns a {
		margin: 0 10px 0 0;
	}

	#content #main {
		font-size: 17px;
	}

	h1.singletitle,
	h1 {}

	h2 {
		font-size: 22px;
	}

	h2.h2_ti {
		font-size: 22px !important;
	}

	h3 {
		font-size: 18px;
	}

	h3.h3_ti {
		font-size: 20px !important;
	}

	h4.h4_ti {
		font-size: 18px !important;
	}

	#ibox {
		/* height: 250px; */
	}

	.ibox_p {
		height: 300px;
	}

	.ibox_p h1 {
		font-size: 20px;
	}

	/* キャッチを画像にする場合 */
	.ibox_p img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 80%;
		display: block;
		margin: auto;
	}

	#submain {
		height: 100px;
	}

	#submain img {
		top: -150px;
	}

	.page-id-66 #submain img {
		top: -80px;
	}

	#submain .h1wrap {
		margin: 0;
		text-align: center;
	}

	#submain h1 {
		font-size: 20px;
		letter-spacing: 1px;
	}

	.three_box p {}

	.footer_tel {
		padding: 10px 0;
	}

	.f_telbtn {
		display: block;
	}

	#logo_footer {
		float: none;
		text-align: center;
		display: inline-block;
	}

	.footer_com {}

	#footer .footer_btm {
		margin-bottom: 0;
	}

	.footer_btm_wrap {
		margin-top: 0;
		float: none;
		/* padding-top: 25px; */
		width: auto;
	}

	.telnum {
		display: none;
	}

	#imagebox3 {
		clear: both;
		z-index: 2;
		text-align: center;
		height: 200px;
		background-color: #f6f7fa;
		padding-top: 20px;
		margin-bottom: 0;
		/* background-position: bottom center; */
		background-position: center;
		/* background-image: url("img/dot_black.png"),url("img/main_bg2.jpg"); */
		background-image: url("img/main_bg2.jpg");
		position: relative;
	}

	.imagebox_p {
		width: 95%;
		height: 60%;
		padding-top: 20px;
	}

	#base #bg #imagebox3 h1 {
		font-size: 22px;
		margin-bottom: 10px;
		line-height: 12px;
	}

	#base #bg #imagebox3 h1 .fs {
		font-size: 16px;
	}

	.imagebox_p span.c_2 {
		font-size: 13px;
		letter-spacing: -0.5px;
	}

	.imagebox_p span.c_3 {
		font-size: 18px;
	}

	.imagebox_p p {
		line-height: 1.3;
		font-size: 14px;
		margin-bottom: 0;
	}

	.footer_tel {
		height: auto;
		line-height: normal;
	}

	.footer_tel p {
		line-height: 45px;
	}

	.imagebox_p span.c_2 {
		font-size: 15px;
		line-height: 1.3;
	}

	.imagebox_p span.c_3 {
		font-size: 15px;
		line-height: 1.3;
	}

	#footer .footer_tel p {
		background-color: #303030;
		margin-bottom: 0;
		font-size: 12px;
		line-height: normal;
	}

	#logo_footer img {
		margin-top: 40px;
	}

	.rightbox,
	.leftbox {
		float: none;
	}

	.two_box,
	.three_box,
	.four_box {
		width: 100%;
		float: none;
		margin: 0 auto;
	}

	a.link,
	a.link2 {
		width: 90%;
	}

	.eyecatch_box {
		display: block;
	}

	.eyecatch_box .ttl_wrap {
		width: 100%;
	}

	.eyecatch_box .ttl_wrap,
	.eyecatch_box .txt_wrap {
		display: block;
	}

	.two_box {
		margin: 0 0 15px 0;
	}

	.three_box,
	.three_box:nth-child(3n-1),
	.four_box {
		margin: 0 0 15px 0;
	}

	/* フォームの調整 599px以下 */
	.field_wrap {}

	.field_name {
		display: block;
		width: auto;
		border: none;
		padding: 0;
		margin-bottom: 10px;
		font-size: 1.1em;
	}

	.field {
		display: block;
		width: auto;
		border-bottom: 1px solid #ddd;
		padding: 0 0 30px;
	}

	input.wpcf7-form-control,
	textarea.wpcf7-form-control,
	select.wpcf7-form-control,
	.wpcf7-list-item-label {
		font-size: 1em;
	}

	div.sbtn_1 input[type="submit"],
	div.sbtn_2 input[type="submit"],
	div.sbtn_3 input[type="submit"],
	div.sbtn_4 input[type="submit"],
	div.sbtn_5 input[type="submit"] {
		font-size: 1.2em;
	}

	.sbtn_1.action img,
	.sbtn_2.action img,
	.sbtn_3.action img,
	.sbtn_4.action img,
	.sbtn_5.action img {
		top: 1.4em;
	}

	/* archives.php 599px以下 */
	#content #main div.post_wrap::after {
		content: none;
	}

	.post_box {
		width: 100%;
		margin-bottom: 20px;
		position: relative;
		border: 1px solid #ccc;
	}

	/*	1026*/
	section.section01 h2 {
		font-size: 30px;
		text-align: center;
		color: #008924;
		border-bottom: 3px solid;
		font-weight: bold;
		line-height: 1.2;
	}

	p.f26 {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.5;
	}

	figure.sec1-1f img {
		width: 50%;
	}

	.sec1-1-in ul li {
		width: 48%;
		margin-bottom: 15px;
		background: #ee6f36;
		border-radius: 10px;
	}

	.sec1-1-in p span {
		font-size: 18px;
		font-weight: bold;
		border: 4px solid #ee6f36;
		color: #ee6f36;
		padding: 5px 40px;
		border-radius: 50px;
	}

	.sec1-2.ac h3 {
		color: #111111;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.sec1-2.ac {
		background: url(img/sec1-2bg.png);
		border: 5px solid #4cace8;
		padding: 20px;
	}

	.sec1-2.ac p {
		font-size: 15px;
		font-weight: bold;
	}

	.h2-tui span {
		background: #fff;
		color: #254ec2;
		font-size: 19px;
		font-weight: bold;
		padding: 5px 40px;
		border-radius: 50px;
		position: relative;
	}

	section.section02 ul li {
		width: 100%;
		margin-bottom: 40px;
		background: #fff;
		border-radius: 15px;
		box-shadow: 2px 2px #0000004a;
	}

	section.section03 th strong {
		padding: 0;
		display: block;
		text-align: center;
	}

	section.section03 th span {
		font-size: 24px;
		padding: 0;
		position: relative;
		display: block;
		text-align: center;
	}

	section.section03 th span:before {
		content: none;
	}

	section.section03 td ul {
		display: flex;
		justify-content: space-around;
		width: 100%;
		margin: 10px 0 0;
		flex-wrap: wrap;
	}

	section.section04 h2 strong {
		font-size: 35px;
		text-align: center;
		font-weight: bold;
		color: #f75b10;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		margin-bottom: 10px;
	}

	section.section04 h2 strong font {
		background: url("img/nami.png") bottom;
		background-repeat: repeat-x;
		line-height: 1.3;
		display: block;
	}

	.sec4-cont {
		width: 100%;
		margin-bottom: 50px;
		padding: 15px;
	}

	.sec4-contIn {
		border: 5px solid #099f30;
		margin-top: 0;
	}

	.seclinkbox h2 span {
		position: initial;
	}

	.seclinkbox h2 {
		font-size: 30px;
		text-align: center;
		font-weight: bold;
		color: #ffffff;
		text-shadow: 3px 3px 3px #0005;
		margin-bottom: 10px;
		position: relative;
	}

	.seclinkbox h2 strong {
		position: absolute;
		left: 50%;
		right: 0;
		margin: auto;
		font-size: 30px;
		text-align: center;
		font-weight: bold;
		color: #f75b10;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		line-height: unset;
		top: 0;
		transform: translate(-50%, 0);
	}

	.seclinkbox h2 span:before {
		content: url("img/seclink-l.png");
		position: absolute;
		top: auto;
		left: -20px;
		bottom: 0;
		margin: auto;
	}

	.seclinkbox h2 span:after {
		content: url("img/seclink-r.png");
		position: absolute;
		top: auto;
		right: -20px;
		bottom: 0;
	}

	p.secl-txt strong {
		color: #f72300;
		border-bottom: 7px double;
		display: block;
	}

	p.secl-txt {
		font-size: 25px;
		font-weight: bold;
		letter-spacing: -2px;
	}

	p.secl-txt img {
		display: block;
		text-align: center;
		margin: 0 0 15px;
	}

	.seclinkbox ul li {
		margin: 0 0 20px;
	}

	#content #main .seclinkbox ul li:nth-child(3) {
		margin-left: 0;
		margin-right: 0;
		display: flex;
		padding: 20px 0 0;
		flex-wrap: wrap;
	}

	#content #main .seclinkbox ul li:nth-child(3) p {
		font-size: 17px;
		margin: 0 0 5px;
		color: #41a3dc;
		font-weight: bold;
		border: 3px solid;
		display: block;
		padding: 0 20px;
		border-radius: 50px;
		line-height: 1.8;
		text-align: center;
		width: 100%;
	}

	section.section05 h2 {
		font-size: 35px;
		text-align: center;
		font-weight: bold;
		color: #ffffff;
		text-shadow: 5px 5px 5px #0007;
		margin-bottom: 20px;
		position: relative;
		line-height: 2;
	}

	section.section05 h2 strong {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 35px;
		text-align: center;
		font-weight: bold;
		color: #029127;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		line-height: 2;
		top: 0;
	}

	.sec5cont h3 span {
		text-align: center;
		display: inline-block;
		background: #fffdb3;
		color: #555555;
		margin: 0 auto;
		font-size: 20px;
		font-weight: bold;
		padding: 0 50px;
		border-radius: 50px;
		position: relative;
	}

	section.section06 h2 {
		text-align: center;
		font-size: 35px;
		font-weight: bold;
		color: #f74710;
		line-height: 1.5;
		margin-bottom: 80px;
	}

	section.section06 h2 span {
		color: #0a4698;
		font-size: 15px;
		border-bottom: 2px solid;
	}

	.sec6-01 {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		margin: 0 auto 20px;
		width: 100%;
		height: auto;
		background: #657bcd;
		border-radius: 30px;
		color: #fff;
	}

	.sec6-02 {
		position: relative;
		right: auto;
		left: auto;
		margin: 0 auto 20px;
		width: 100%;
		height: auto;
		background: #17adba;
		border-radius: 30px;
		color: #fff;
		bottom: auto;
	}

	.sec6-03 {
		position: relative;
		bottom: auto;
		right: auto;
		margin: 0 auto 20px;
		width: 100%;
		height: auto;
		background: #40bd81;
		border-radius: 30px;
		color: #fff;
	}

	.sec6box h3 {
		padding: 20px 20px 0;
	}

	.sec6box .sec6-h3 {
		padding: 20px 20px 0;
	}

	section.section07 h2 {
		font-size: 40px;
		text-align: center;
		font-weight: bold;
		color: #f75b10;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		margin-bottom: 10px;
		position: relative;
	}

	section.section07 h2:before {
		content: url("img/sec7-h2-l.png");
		vertical-align: middle;
		margin: 0;
	}

	section.section07 h2:after {
		content: url("img/sec7-h2-r.png");
		vertical-align: middle;
		margin: 0;
	}

	section.section07 ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	section.section07 ul li {
		width: 48%;
		text-align: center;
		background: #fff;
		border: 3px solid #4bc3ea;
		margin-bottom: 20px;
	}

	.kome span {
		font-size: 14px;
		background: #ffff00;
		color: #ff5400;
		font-weight: bold;
		padding: 5px 50px;
		border-radius: 50px;
		display: block;
	}

	section.section08 h2 {
		font-size: 40px;
		text-align: center;
		font-weight: bold;
		color: #ffffff;
		text-shadow: 5px 5px 5px #0007;
		margin-bottom: 10px;
		position: relative;
		display: inline-block;
	}

	section.section08 h2 span {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 40px;
		text-align: center;
		font-weight: bold;
		color: #029127;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		line-height: 2;
		top: -3px;
	}

	section.section08 h2:after {
		content: url("img/sec8-h2-r.png");
		vertical-align: middle;
		position: absolute;
		right: -70px;
		top: -5px;
		margin: 20px;
	}

	section.section08 h2:before {
		content: url("img/sec8-h2-l.png");
		vertical-align: middle;
		margin: 20px;
		position: absolute;
		left: -70px;
		top: -5px;
	}

	.sec8cont {
		position: relative;
		background: #cce2fa;
		padding: 10px;
		margin-bottom: 50px;
	}

	.sec8cont ul li {
		width: 48%;
		text-align: center;
		background: #fff;
		border: 3px solid #214795;
	}

	.sec8cont:nth-child(1) ul li:last-child figure {
		padding-top: 30px;
	}

	.sec8cont:nth-child(2) ul {
		display: flex;
		justify-content: space-around;
		margin: 10px 0 10px;
		flex-wrap: wrap;
	}

	.sec8cont:nth-child(2) ul li {
		border: 3px solid #18a791;
		margin-bottom: 20px;
	}

	.sec8cont:nth-child(2) ul li:last-child {
		margin: 0;
	}

	.sec9-01 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 10px;
		flex-wrap: wrap;
	}

	.sec9-01 h2 {
		font-size: 26px;
		text-align: center;
		font-weight: bold;
		color: #f75b10;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		margin: 15px 0;
		position: relative;
		display: block;
		line-height: 1;
		width: 100%;
	}

	.sec9-01 h2 span {
		position: relative;
		display: block;
		width: 100%;
	}

	.sec9-01 h2 span:after {
		content: url("img/sec9-h2-r.png");
		vertical-align: middle;
		margin: 0;
		position: absolute;
		right: 0;
		top: 0;
	}

	.sec9-01 h2 span:before {
		content: url("img/sec9-h2-l.png");
		vertical-align: middle;
		margin: 0;
		position: absolute;
		left: 0;
	}

	.sec9-01 .txt p {
		font-size: 18px;
		color: #1394e6;
		line-height: 1.2;
		margin-bottom: 0 !important;
		background: #ffff00;
		font-weight: bold;
		padding: 10px 50px;
		text-align: center;
		border-radius: 15px;
		position: relative;
	}

	.sec9-02 {
		background: #fffdd1;
		padding: 10px;
		border-radius: 10px;
	}

	.sec10-01 {
		border: 4px solid #09a325;
		border-radius: 15px;
		padding: 20px 20px 0;
		position: relative;
		background: url("img/sec1-2bg.png");
		margin-bottom: 50px;
	}

	.sec10-01 h2 {
		font-size: 35px;
		text-align: center;
		font-weight: bold;
		color: #ffffff;
		margin-bottom: 10px;
		position: relative;
		display: inline-block;
		background: linear-gradient(transparent 70%, #bfeef8 40%);
		text-shadow: 0 2px 0 rgb(255 255 255);
		line-height: 1.5;
	}

	.sec10-01 h2 strong {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 35px;
		text-align: center;
		font-weight: bold;
		color: #029127;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		line-height: 1.5;
		top: -3px;
	}

	.sec10-02 h3 strong {
		background: #09a325;
		font-size: 20px;
		color: #fff;
		padding: 5px 10%;
		border-radius: 50px;
	}

	.sec10-02 ul li {
		text-align: center;
		margin-bottom: 20px;
		background: #36b3a3;
		color: #fff;
		width: 48%;
	}

	section.section10 p {
		font-size: 15px;
		font-weight: bold;
		line-height: 1.8;
	}

	section.section10 p.sec10p {
		text-align: center;
		font-size: 14px;
		margin: 0 !important;
	}

	.sec11-01 div {
		width: 100%;
	}

	section.section12 h2 span {
		font-size: 18px;
		font-weight: bold;
		color: #fff;
		display: block;
	}

	.sec12-cont {
		width: 100%;
		margin: 0 2% 50px 0;
		border: 5px solid #0bb33a;
		border-radius: 10px;
		background: #fff;
	}

	section.section14 h2 {
		font-size: 35px;
		text-align: center;
		font-weight: bold;
		color: #f75b10;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		margin-bottom: 0px;
		position: relative;
		margin: 0;
	}

	section.section14 h2:before {
		content: url("img/sec7-h2-l.png");
		vertical-align: -webkit-baseline-middle;
		margin: 0;
	}

	section.section14 h2:after {
		content: url("img/sec7-h2-r.png");
		vertical-align: -webkit-baseline-middle;
		margin: 0;
	}

	.sec14Box01 {
		background: #fff;
		border-radius: 20px;
		padding: 20px 10px;
	}

	.sec14Box-cont ul {
		display: flex;
		justify-content: space-around;
		text-align: center;
		margin: 0;
	}

	.sec14Box-cont {
		width: 100%;
		border: 3px solid #c7e5f1;
		position: relative;
		margin-bottom: 2%;
		padding: 10px 10px 0;
	}

	section.section15 h2 {
		font-size: 35px;
		text-align: center;
		font-weight: bold;
		color: #ffffff;
		margin-bottom: 10px;
		position: relative;
		display: inline-block;
		text-shadow: 0 2px 0 rgb(255 255 255);
		line-height: 1.5;
		width: 100%;
		border-bottom: 5px solid #029127;
	}

	section.section15 h2 strong {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		font-size: 35px;
		text-align: center;
		font-weight: bold;
		color: #029127;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		line-height: 1.5;
		top: -3px;
	}

	section.section15 h2:before {
		content: url("img/sec15-img.png");
		position: absolute;
		left: 0;
		right: 0;
		top: -80px;
	}

	section.section15 {
		padding: 100px 0 0;
	}

	.sec15box {
		padding: 30px 20px 30px;
	}

	.sec15-cont.fixBox table {
		margin: 0;
		width: 100%;
		height: auto !important;
	}

	section.section16 h2 {
		text-align: center;
		font-size: 30px;
		color: #fff;
		font-weight: bold;
		margin-bottom: 10px;
		position: relative;
	}

	section.section16 h2 span:before,
	section.section16 h2 span:after {
		content: none;
	}

	.sec16boxIn {
		background: #fff;
		padding: 20px;
	}

	.sec16boxIn ul li {
		margin-bottom: 20px;
		width: 100%;
	}

	section.section17 ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	section.section17 ul li {
		width: 100%;
		background: #ddeffb;
		padding: 10px 20px;
		text-align: center;
		margin-bottom: 20px;
	}

	section.section18 h2 {
		background: url("img/sec17h2.png");
		text-align: center;
		font-size: 30px;
		color: #fff;
		font-weight: bold;
		padding: 10px;
	}

	section.section18In {
		background: url("img/sec1-2bg.png");
	}

	.sec17-fki {
		position: absolute;
		top: 68px;
		right: 0;
		height: 120px;
		width: 120px;
		background: #ffff00;
		color: #03a4d9;
		font-size: 15px;
		text-align: center;
		display: table;
		border-radius: 100px;
		margin: 0 auto;
	}

	.sec17-fki:before {
		content: '';
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		left: -93px;
		bottom: 16px;
		border-top: 20px solid #ffff00;
		border-right: 15px solid transparent;
		border-left: 15px solid transparent;
		right: 0;
		margin: auto;
		transform: rotate(-63deg);
	}

	.accordion_header:before {
		content: url("img/qa-q.png");
		position: absolute;
		margin: auto;
		height: 5px;
	}

	.s_01 .accordion_one .accordion_header {
		font-size: 16px;
		text-align: left;
		padding: 15px 60px 15px 70px;
	}

	.s_01 a.ach_all {
		font-size: 18px;
	}

	.s_01 a.ach_all:before {
		right: 5%;
	}

	section.section20 h2 {
		text-align: center;
		font-size: 25px;
		font-weight: bold;
		color: #f87e3b;
		margin-bottom: 10px;
	}

	.form-flex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.form-flex span {
		width: 100%;
	}

	.formwrap table th:nth-child(2) {
		display: none;
	}

	.formwrap table th:nth-child(1) span {
		font-size: 13px;
		background: #ff3304;
		padding: 3px 10px;
		color: #fff;
		border-radius: 5px;
		display: inline-block;
		margin: 0 20px;
	}

	.formwrap table th:nth-child(1) {
		text-align: left;
		vertical-align: top;
		background: none;
		border: none;
		font-size: 16px;
		padding: 20px 0 5px;
		width: 100%;
		display: block;
	}

	.formwrap table th:nth-child(1) p {
		margin-bottom: 0 !IMPORTANT;
	}

	.formwrap table td {
		border: none;
		vertical-align: top;
		display: block;
		width: 100%;
	}

	.formwrap {
		background: #f5f5f5;
		padding: 10px;
		margin-bottom: 40px;
	}

	.fix_bottom-In {
		width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		padding: 0px 0 0;
		flex-wrap: wrap;
	}

	.fix-r {
		padding: 0 10px;
	}

	.fix-r ul {
		display: flex;
		padding: 10px 0 0;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0 0 5px;
	}

	.fix-r ul li {
		width: 48%;
	}

	.fix-r ul li.tel {
		width: 100%;
		text-align: center;
		margin: 10px 0 0;
	}

	p#copyright {
		margin-bottom: 153px;
	}

	section.section02 h2 {
		font-size: 35px;
		text-align: center;
		font-weight: bold;
		color: #f75b10;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		margin-bottom: 10px;
		margin-top: 0;
	}

	input[type="submit"],
	input[type="button"] {
		border-radius: 10px;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}

	input[type="submit"]::-webkit-search-decoration,
	input[type="button"]::-webkit-search-decoration {
		display: none;
	}

	input[type="submit"]::focus,
	input[type="button"]::focus {
		outline-offset: -2px;
	}

	input[type="submit"] {
		-webkit-appearance: none;
		border-radius: 0;
	}

	.sec6box {
		position: relative;
		width: 100%;
		text-align: center;
		margin-bottom: 80px;
		padding: 0;
	}

	.footerbox p.al {
		line-height: 1.6;
		font-weight: normal;
		font-size: 12px;
	}

	.review_box {
		box-sizing: border-box;
		width: 100%;
		height: 480px;
		border: 1px solid #008925;
		overflow-y: scroll;
		margin-top: 20px;
		padding: 20px;
	}

	.review_box2 {
		display: none;
	}

	.review_box2_tl {
		font-size: 20px !important;
		line-height: 1.2;
		margin-top: 10px;
	}

	.review_box2_sp {
		display: block;
	}

	.review_box2_sp {
		box-sizing: border-box;
		width: 100%;
		border: 1px solid #008925;
		margin-top: 20px;
		padding: 20px 20px 5px 20px;
		display: block;
	}

	.review_box2_sp div {
		border: 1px solid #e5e5e5;
		padding: 15px 15px 0 15px;
		margin-bottom: 15px;
	}

	.review_box2_sp div {
		display: block;
	}


	.fix-r ul li.tel {
		display: none;
	}

	.fix-r ul li.tel_sp {
		text-align: center;
		display: block;
		width: 100%;
	}

	.fix-r ul li.tel_sp a {
		display: block;
		margin: 10px auto 0;
		box-sizing: border-box;
		width: 100%;
		padding: 10px 50px 10px 10px;
		border: 3px solid #008925;
		border-radius: 10px;
		font-size: 24px;
		color: #f72300;
		background-repeat: no-repeat;
		background-position: left 38px bottom 15px;
		position: relative;
		background: #fff;
		display: flex;
	}

	.freecont {
		white-space: nowrap;
		font-size: 14px;
		background: #e74025;
		padding: 0 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-right: 15px;
		color: #fff;
		line-height: 1.5;
		border-radius: 5px;
		border: 3px solid #008925;
	}

	.fix-r ul li.tel_sp a p.tel_sp_txt1 b img {
		margin-right: 5px;
	}

	.fix-r ul li.tel_sp a:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px 0 6px 10px;
		border-color: transparent transparent transparent #008925;
		position: absolute;
		right: 5%;
		top: 50%;
		transform: translateY(-50%);
		transition: 0.3s ease-in-out;
	}

	.fix-r ul li.tel_sp a p.tel_sp_txt1 b {
		font-size: 24px;
		color: #f72300;
		display: block;
		letter-spacing: -1px;
		white-space: nowrap;
	}

	.fix-r ul li.tel_sp a p.tel_sp_txt1 {
		color: #008925;
		text-align: center;
		font-size: 14px;
		padding: 0;
		line-height: 1.5;
	}

	.fix-r ul li.tel_sp p.tel_sp_txt2 {
		color: #008925;
		text-align: center;
		font-size: 12px;
	}

	.achievement-Img,
	.achievement-detail {
		padding: 10px;
	}

	.achievement-Img ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.achievement-Img ul li {
		width: 48%;
		margin-right: 0;
		margin-bottom: 20px;
		line-height: 0;
	}

	.achievement-detail th {
		width: 100%;
		background: #34c602;
		color: #fff;
		border: 1px solid #eee;
		display: block;
	}

	.achievement-detail td {
		border: 1px solid #eee;
		width: 100%;
		display: block;
	}

	ul.achievement-blog {
		display: flex;
		flex-wrap: wrap;
	}

	ul.achievement-blog li {
		width: 48%;
		position: relative;
		margin-bottom: 20px;
	}

	.eyecatch_box .wrap {
		width: 100%;
		padding: 0;
	}

	.eyecatch_box .txt_wrap {
		padding: 0;
	}

	.eyecatch_box .ttl p {
		margin: 0 0 5px;
		padding: 10px 0 0;
		font-size: 20px;
	}

	.eyecatch_box img {
		width: 100%;
	}

	.company_table th {
		width: 130px;
	}

	.company_map iframe {
		height: 230px !important;
	}

	.car_img {
		width: 49%;
		text-align: center;
		margin: 0 0 20px;
	}

	.price_sec03 th {
		font-size: 18px !important;
	}

	a.backToTop {
		right: 20px;
		bottom: 30%;
	}

	.section18_service .sec17-fki {
		top: 92px;
	}

	.section12_unwanted-items section.section12In {
		padding: 60px 10px 0;
	}

	.section12_unwanted-items .sec12-cont h3 {
		padding: 15px 10px 10px;
		margin-bottom: 15px;
		font-size: 18px;
		line-height: 1.7;
		text-align: center;
	}

	.section12_unwanted-items .sec12-cont h3 br {
		display: block;
	}

	.case_wrap .post_box {
		border: 5px solid #f0f0f0;
	}

	.case_wrap .post_img {
		height: 54vw;
	}

	.service_top {
		padding: 0 20px 20px;
	}

	.service_top .ttl p {
		font-size: 24px !important;
		padding-bottom: 10px !important;
	}

	.service_two_box .two_box .txt {
		margin: 0 10px;
	}

	.service_two_box .two_box {
		margin: 0 0 30px;
	}

	.toc {
		padding: 20px 20px;
	}

	section.section18In figure {
		margin: 40px auto 0;
	}

	.sec17-catch {
		font-size: 30px;
	}

	.sameday p {
		font-size: 18px;
	}

	.btn_flex a {
		width: 100%;
	}

	.btn_flex a:first-child {
		margin: 0 0 20px;
	}

	.sec6-02 p,
	.sec6-03 p {
		font-size: unset;
	}

	.cta {
		background: #fff;
	}

	.cta h2 {
		padding: 10px 30px 20px;
		font-size: 8vw;
		letter-spacing: 0;
		text-align: center;
	}

	.cta_inner {
		width: 100%;
		padding: 0 10px 15px;
	}

	.cta_bubble {
		font-size: 4vw;
	}

	#content #main .cta_tel_note .comment {
		letter-spacing: -1px;
	}

	.cta_tel_note {
		padding-left: 0;
	}

	.author_name {
		width: calc(100% - 130px);
		padding-left: 25px;
		font-size: 1.2em;
	}

	.author_wrap figure {
		width: 105px;
		height: 105px;
	}

	.cta.sp_compact {
		width: 80%;
		margin: 35px auto;
	}

	.cta.sp_compact h2 {
		padding: 10px 5px 20px;
		font-size: 7vw;
	}

	#content #main .cta.sp_compact p.secl-txt {
		margin-bottom: 0;
	}

	.sp_compact .cta_inner ul {
		flex-direction: row;
		justify-content: space-between;
	}

	.sp_compact .cta_inner ul li {
		width: calc(50% - 5px);
	}

	.sp_compact.cta a.link001 {
		padding: 10px 0 10px 40px;
		margin: 0;
		font-size: 16px;
	}

	.sp_compact.cta a.link002 {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 58px;
		padding: 10px 0 10px 40px;
		font-size: 18px;
	}

	.sp_compact a.link001:before,
	.sp_compact a.link002:before {
		content: "";
		width: 40px;
		height: 40px;
		background: url("img/seclink-icon01.png")center no-repeat;
		background-size: contain;
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
	}

	.sp_compact a.link002:before {
		width: 30px;
		height: 30px;
		background: url("img/seclink-icon02.png")center no-repeat;
		background-size: contain;
	}

	.sp_compact .b_hours,
	.sp_compact .bb_line {
		font-size: 14px;
	}

	.sp_compact .b_hours .label {
		padding: 5px 10px;
	}

	#content.v2 section.achieve_sec,
	#content.v2 section.section01 {
		padding: 20px 0;
	}

	#content.v2 ul.achievement-blog li img {
		height: 200px;
	}

	.v2 section.achieve_sec h2 {
		margin-bottom: 0;
		font-size: 26px;
	}

	.v2 section.section19 h2,
	.v2 .business h2,
	.v2 section.section17 h2,
	.top_column h2 {
		font-size: 30px;

	}

	#content.v2 #main .h2_sub {
		margin: 0 auto 20px;
		font-size: 20px;
	}

	.v2 .review_box {
		width: 80%;
		margin: auto;
	}

	.v2 section.section06 h2 {
		margin: 10px 0 30px;
		font-size: 20px;
	}

	.v2 section.section06 h2 span {
		margin: 0 0 10px;
		display: inline-block;
	}

	.v2 .sec6In {
		padding: 50px 0 0;
		background: #fff;
		position: relative;
	}

	.v2 .sec6In:before {
		content: none;
	}

	.v2 .sec6-01,
	.v2 .sec6-02,
	.v2 .sec6-03 {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 120px;
		height: 120px;
		border-radius: 50%;
		line-height: 1.5;
		margin: auto;
	}


	.v2 .sec6-01 {
		position: absolute;
		top: -40px;
		left: 0;
		right: 0;
	}

	.v2 .sec6-02 {
		position: absolute;
		bottom: -40px;
		left: 0;
	}

	.v2 .sec6-03 {
		position: absolute;
		bottom: -40px;
		right: 0;
	}

	.v2 .sec6box .sec6-h3 {
		padding: 0;
		margin: 0;
		font-size: 20px;
	}

	.v2 #main .sec6box .sec6-h3:after {
		content: none;
	}

	.v2 .sec6box .sec6-h3 strong {
		border-bottom: none;
	}

	.sec6_table th {
		border: none;
		width: 30%;
		text-align: center;
		vertical-align: middle;
	}

	.sec6_table td {
		border: none;
		line-height: 1.5;
		font-size: .95em;
	}

	.sec6_table .s01 th {
		background: #657bcd;
		border: 1px solid #657bcd;
		color: #fff;
	}

	.sec6_table .s01 td {
		border: 1px solid #657bcd;
	}

	.sec6_table .s02 th {
		background: #17adba;
		border: 1px solid #17adba;
		color: #fff;
	}

	.sec6_table .s02 td {
		border: 1px solid #17adba;
	}

	.sec6_table .s03 th {
		background: #40bd81;
		border: 1px solid #40bd81;
		color: #fff;
	}

	.sec6_table .s03 td {
		border: 1px solid #40bd81;
	}

	.v2 section.section04 h2 span {
		font-size: 20px;
	}

	.v2 section.section04 h2 strong {
		font-size: 26px;
	}

	.pack_plan {
		flex-wrap: wrap;
	}

	.pack {
		width: 100%;
		flex-direction: row;
		margin: 0 0 10px;
	}

	#main .pack:after {
		content: none;
	}

	.pack h3 {
		width: 30%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.pack h3 .note {
		display: none;
	}

	.pack figure {
		width: 40%;
	}

	#content .pack figure img {
		height: 100px;
	}

	.pack_price {
		width: 30%;
		font-size: 24px;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.2;
	}

	.pack_price span {
		font-size: 20px;
	}

	.v2 .sec1-2.ac {
		padding: 20px 30px 10px 10px;
		margin-bottom: 20px;
	}

	.v2 .sec1-2.ac h3 {
		font-size: 18px;
	}

	.business li {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.business figure {
		width: 40%;
	}

	.business h3 {
		width: 60%;
	}

	.reason {
		margin: 0 0 30px;
	}

	.reason h3 {
		padding: 10px 40px 10px 55px;
	}

	.reason h3 span {
		background: url("img/sec12-num.png");
		background-size: contain;
		width: 50px;
		height: 62px;
		font-size: 32px;
		font-family: "Roboto";
		bottom: auto;
		top: -20px;
		left: 3px;
	}

	h3.slide_title .i_box {
		right: 5px;
	}

	.reason_inner {
		align-items: center;
		line-height: 1;
	}

	#content #main .reason_inner p {
		font-size: .9em;
		line-height: 1.5;
	}

	.v2 .sec9-02 th {
		padding: 10px 5px;
		font-size: 1em;
	}

	.v2 .sec9-02 td {
		padding: 10px 5px;
		font-size: 1em;
	}

	.v2 .sec9-02 td strong {
		display: block;
		font-size: 1.1em;
		color: #ff2400;
	}

	.v2 .sec9-02 td strong.f20 {
		font-size: 1.2em;
	}

	.v2 section.section17 h2 strong {
		font-size: 30px;
	}

	.v2 .sec14Box01 .bx-wrapper {
		width: 90%;
		padding: 10px 10px 30px;
		margin: auto;
		border: 3px solid #c7e5f1;
	}

	.v2 .sec14Box-cont {
		border: none;
		padding: 0px;
		margin: 0;
		box-sizing: border-box;
	}

	#content.v2 .sec14Box-cont li:nth-child(1) img,
	#content.v2 .sec14Box-cont li:nth-child(3) img {
		display: block;
		object-fit: cover;
		border-radius: 10px;
	}

	.v2 .sec14Box-cont ul li:nth-child(2) p {
		margin-top: 90px;
		padding: 5px;
	}

	.v2 .bx-wrapper .bx-prev {
		left: -20px;
	}

	.v2 .bx-wrapper .bx-next {
		right: -20px;
	}

	.v2 .bx-wrapper .bx-pager {
		position: absolute;
		bottom: -5px;
		left: 50%;
		width: auto;
		padding: 0;
		margin: auto;
		transform: translateX(-50%);
	}

	.v2 #main .sec14Box01 div:after {
		content: none;
	}

	.v2 section.section17 ul li {
		display: flex;
		flex-wrap: wrap;
	}

	.v2 section.section17 ul li .sec17-h3 {
		width: 100%;
	}

	.v2 section.section17 ul li figure {
		width: 40%;
		padding-right: 5%;
		box-sizing: border-box;
	}

	.v2 section.section17 ul li p {
		width: 60%;
	}

	/*
	.v2 .sp_compact a.link001:before {
		content: url("img/seclink-icon01.png");
		position: relative;
		left: auto;
		top: auto;
	}

	.v2 .sp_compact a.link002:before {
		content: url("img/seclink-icon02.png");
		position: relative;
		left: auto;
		top: auto;
	}*/
	.v2 .fix-r {
		width: 100%;
		padding: 0 10px 5px;
	}

	.v2 .fix-r ul li {
		width: 20%;
	}

	.v2 .fix-r a.link001,
	.v2 .fix-r a.link002 {
		width: auto;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0px;
		font-size: 12px;
	}

	.v2 .fix-r a.link001:before {
		content: "";
		width: 30px;
		height: 30px;
		background: url("img/seclink-icon01.png") center no-repeat;
		background-size: contain;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
	}

	.v2 .fix-r a.link002:before {
		content: "";
		width: 30px;
		height: 30px;
		background: url("img/seclink-icon02.png") center no-repeat;
		background-size: contain;
		margin-bottom: 5px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
	}

	.v2 .fix-r ul li.tel_sp {
		width: 58%;
		text-align: center;
		display: block;

	}

	.v2 .fix-r ul li.tel_sp a {
		border: none;
		padding: 0 0 0 10px;
		margin: 0;
	}

	.v2 .fix-r ul li.tel_sp a:after {
		right: auto;
		left: 10px;
		top: 5px;
		transform: translateY(0) rotate(90deg);
		transition: 0.3s ease-in-out;
	}

	.v2 .fix-r ul li.tel_sp a p.tel_sp_txt1 {
		width: 100%;
		border: none;
		padding: 0 10px;
		margin: 0;
		padding: 0 0 0 13px;
		text-align: left;
	}

	.v2 .fix-r ul li.tel_sp a p.tel_sp_txt1 b {
		margin-left: -13px;
		border: 2px solid #008925;
		border-radius: 6px;
		padding: 5px 10px;
		font-size: 6vw;
		text-align: center;
	}

	.v2 .freecont,
	.v2 .fix-r ul li.tel_sp p.tel_sp_txt2 {
		display: none;
	}


}

/* end */
/*LPページ*/
.page-template-front-lp-test #content {
	width: 100%;
	padding: 0;
}

.footerbox.lp-footBox {
	display: flex;
}

.lp-foot03 {
	margin: 0;
}

.lp-foot02 {
	margin: 0 2% 0 0;
}

.lp-foot01 {
	margin-right: 5%;
}

.lp-foot03 ul li a {
	margin-bottom: 10px;
	display: block;
	transition: 0.5s;
}

.lp-foot03 ul li a:hover {
	opacity: 0.8;
}

.lp-foot03 ul {
	margin: 0;
}

.lp-foot03 ul li ul.sub-ul {
	margin-left: 2em;
}

.lp-foot03 ul li ul.sub-ul li {
	position: relative;
}

.lp-foot03 ul li ul.sub-ul li:before {
	content: "";
	height: 1px;
	width: 5px;
	background: #fff;
	position: absolute;
	left: -10px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.lp-seclinkbox p.secl-txt strong {
	color: #f72300;
	border-bottom: 7px double;
	font-size: 20px;
	margin: 0 5px 0 0;
}

#content #main p.lp_link-p {
	font-size: 30px;
	margin: -20px 0 0;
}

section.section-columnarea {
	padding: 50px 0 80px;
}

section.section-columnarea h2 {
	background: #66c279;
	text-align: center;
	font-size: 45px;
	padding: 10px 0;
	margin-bottom: 30px;
	color: #fff;
}

ul.colum-blog {
	display: flex;
	justify-content: space-between;
}

ul.colum-blog li {
	width: 31%;
	position: relative;
	transition: 0.5s;
}

ul.colum-blog li a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

ul.colum-blog li:hover {
	opacity: 0.7;
}

.seclinkbox.lp-seclinkbox h2 span {
	position: relative;
	display: inline-block;
}

.seclinkbox.lp-seclinkbox h2 strong {
	left: 0;
	width: auto;
}

@media screen and (max-width: 1000px) {
	.footerbox.lp-footBox {
		display: block;
	}

	.lp-foot03 {
		margin: 20px auto 0;
	}

	.page-template-front-lp-test #content #main {
		padding: 0 0px;
	}

	.page-template-front-lp-test .Inner {
		padding: 0 10px;
	}
}

@media screen and (max-width: 599px) {
	section.section-columnarea h2 {
		font-size: 25px;
	}

	ul.colum-blog {
		flex-wrap: wrap;
	}

	.seclinkbox.lp-seclinkbox h2 strong {
		transform: unset;
	}

	ul.colum-blog li {
		width: 100%;
	}

	#content #main p.lp_link-p {
		font-size: 18px;
		margin: -10px 0 10px;
		letter-spacing: -1px;
	}
}

/*eof LPページ*/
/*まひろさん紹介コンテンツ*/
section.top_talent {
    padding: 80px 0;
}
.top_talentbox {
    border: 4px solid #f71903;
    padding: 20px 30px 30px;
}
.top_talentbox h2 span {
    color: #01841f;
    font-size: 20px;
    font-weight: bold;
}
.top_talentbox h2 {
    font-size: 30px;
    letter-spacing: normal;
    line-height: 1.3;
    font-weight: 500;
    position: relative;
    cursor: pointer;
    transition: 0.5s;
}.top_talentbox h2:hover {
    opacity: 0.6;
}
.top_talentbox h2 b {
    background: #ffe3e0;
    display: inline-block;
    padding: 0 5px;
    font-size: 38px;
    font-weight: bold;
}
.top_talentbox h2:before {
    content: "";
    background: url("img/talent/001.webp");
    position: absolute;
    top: 35px;
    right: 0;
    width: 80px;
    height: 65px;
    background-size: contain;
    cursor: pointer;
    transition: 0.5s;
}
.top_talentbox h2:hover:before {
    transform: rotate(45deg);
}
.top_talentcont {
    display: flex;
    justify-content: space-between;
    padding: 30px 0 0;
}

.top_talentcont figure {
    width: max-content;
}

.top_talentcont .txt {
    width: calc(100% - 300px);
}

.top_talentcont .txt p strong {
    color: #f71903;
    font-size: 1.2em;
}

.top_talentcont .txt p a {
    color: #2196F3;
    text-decoration: underline;
}

.sns_box {
    display: flex;
    align-items: center;
    width: 100%;
}

.sns_box ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

.sns_box ul li a {
    font-size: 30px;
    color: #666;
}

.sns_box ul li {
    margin: 0 10px;
    line-height: 0;
}

#content #main .sns_box p {
    margin: 0;
    font-size: 22px;
    color: #100;
}

.sns_box ul li a:hover {
    opacity: 0.8;
}
@media screen and (max-width: 1000px) {
	.top_talentbox {
    padding: 20px;
}.top_talentbox h2 {
    font-size: 28px;
	margin: 0;
}.top_talentbox h2 b { 
    font-size: 25px;
}.top_talentbox h2:before {
    content: "";
    background: url("img/talent/001.webp") no-repeat;
    position: absolute;
    top: 16px;
    right: 0;
    width: 60px;
    height: 80px;
    background-size: contain;
    cursor: pointer;
    transition: 0.5s;
}.top_talentcont {
    flex-wrap: wrap;
    text-align: left;
}.top_talentcont figure {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}.top_talentcont .txt {
    width: 100%;
}	
}
@media screen and (max-width: 599px) {
.top_talentbox h2 {
    font-size: 22px;
    margin: 0 0 50px;
    text-align: center;
}.top_talentbox h2 span {
    color: #01841f;
    font-size: 20px;
    font-weight: bold;
}.top_talentbox h2 b {
    font-size: 25px;
    display: block;
    text-align: center;
    margin: 10px 0;
    padding: 5px;
}.top_talentbox h2:before {
    content: "";
    background: url("img/talent/001.webp") no-repeat;
    position: absolute;
    top: auto;
    right: 0;
    width: 60px;
    height: 80px;
    background-size: contain;
    cursor: pointer;
    transition: 0.5s;
    bottom: -84px;
    left: 0;
    margin: auto;
}.sns_box ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    flex-wrap: wrap;
}.sns_box ul li {
    margin: 15px 0;
    line-height: 0;
    width: 50%;
    text-align: center;
}
	
	
	
	
	
	
}
/* --- PC/SP 画像出し分け用スタイル --- */

/* デフォルト設定（PCおよび広めのタブレット向け） */
/* SP画像を非表示にする */
.sp-image {
  display: none;
}

/* PC画像を表示する（元のdivのクラスを継承） */
/* acクラスで中央寄せが適用されているため、ここではblockにするのみ */
.pc-image {
  display: block; 
  max-width: 100%;
  height: auto;
}

/* スマートフォン表示時 (画面幅が767px以下の場合) */
/* 既存のCSSブレイクポイント(599px)との兼ね合いで767pxを採用しますが、1000pxを基準にすることも可能です */
@media screen and (max-width: 767px) {
  /* PC画像を非表示にする */
  .pc-image {
    display: none;
  }
  
  /* SP画像を表示する */
  .sp-image {
    display: block; 
    max-width: 100%;
    height: auto;
  }
}

/* --- 出し分け用スタイル 終了 --- */
/*eof*/
/* --------------------------------------
 TikTok動画埋め込み用スタイル（修正版）
-------------------------------------- */

/* 1. 動画が入っているリスト(li)の幅制限を解除 */
.achievement-Img ul li.movie_li_item {
    width: 100% !important;     /* 4分割を解除して全幅に */
    margin-right: 0 !important; /* 右余白削除 */
    height: auto !important;    /* 高さ制限解除 */
    text-align: center;         /* 中央寄せ */
    background: transparent;    /* 背景なし */
    box-shadow: none;           /* 影なし */
    margin-top: 30px;           /* 上のマージン */
    display: block;             /* ブロック要素にする */
}

/* 2. TikTok埋め込みコードのラッパー */
.tiktok_embed_wrap {
    width: 100%;
    max-width: 325px; /* TikTokのスマホ表示幅に合わせる */
    margin: 0 auto;   /* 中央寄せ */
}

/* 3. 【重要】テーマ標準のblockquoteスタイルを打ち消す */
/* これがないと、左右に大きな余白が入って細長くなります */
.tiktok_embed_wrap blockquote {
    padding: 0 !important;      /* 余白をゼロにする（最重要） */
    margin: 0 !important;
    background: none !important;/* 背景のグレー色を消す */
    border: none !important;    /* 枠線を消す */
    width: 100% !important;
    min-width: unset !important; /* 横幅の強制を解除 */
    box-shadow: none !important; /* 影を消す */
}

/* 4. 引用アイコン（ダブルクォーテーション）を消す */
.tiktok_embed_wrap blockquote::before,
.tiktok_embed_wrap blockquote::after {
    content: none !important;
    display: none !important;
}

/* 5. iframe（動画本体）の調整 */
.tiktok_embed_wrap iframe {
    width: 100% !important;
    height: 800px !important; /* スクロールさせないよう十分に高さを確保 */
    min-height: 800px !important;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border: none !important; /* 枠線を消す */
    overflow: hidden !important; /* スクロールバーを消す */
}

/* CES social contribution page — scoped additions, 2026-10-26. */
.ces-social-page {
	padding-bottom: 35px;
}
.ces-social-page *, .ces-social-page *::before, .ces-social-page *::after {
	box-sizing: border-box;
}
.ces-social-page .ces-social-section {
	margin-bottom: 55px;
}
.ces-social-page .ces-social-grid {
	display: grid;
	gap: 28px;
	margin: 35px auto;
	align-items: start;
}
.ces-social-page .ces-social-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ces-social-page .ces-social-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 900px;
}
.ces-social-page figure {
	margin: 0;
	min-width: 0;
}
.ces-social-page figure img {
	display: block;
	width: 100%;
	height: auto;
}
.ces-social-page figcaption {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.7;
	text-align: left;
}
.ces-social-page .ces-social-overseas-photos figure > img,
.ces-social-page .ces-social-overseas-photos figure > a > img {
	height: 350px;
	object-fit: contain;
}
.ces-social-page .ces-social-photo-slot {
	display: flex;
	min-height: 350px;
	padding: 24px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 16px;
	border: 1px solid #ccc;
	background: #f1f1f1;
	color: #555;
	text-align: center;
	line-height: 1.7;
}
.ces-social-page .ces-social-photo-slot small {
	font-size: 14px;
}
.ces-social-page .ces-social-photo-slot--landscape {
	min-height: 240px;
}
.ces-social-page .ces-social-ngo {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 30px;
	margin: 30px 0 55px;
	align-items: start;
}
.ces-social-page .ces-social-ngo-text {
	padding: 20px 25px;
	border: 1px solid #069806;
	font-size: 16px;
}
#content #main .ces-social-ngo-text p:last-child {
	margin-bottom: 0;
}
.ces-social-page .ces-social-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin: 35px auto 60px;
	max-width: 950px;
	align-items: center;
}
.ces-social-page .ces-social-gallery-wide {
	grid-column: span 2;
}
.ces-social-page .ces-social-activities a {
	display: block;
	color: inherit;
	text-decoration: none;
}
.ces-social-page .ces-social-activities img {
	height: 300px;
	object-fit: contain;
}
.ces-social-page .ces-social-activities span {
	display: block;
	margin-top: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.7;
	text-align: left;
}
.ces-social-page a:focus-visible {
	outline: 3px solid #069806;
	outline-offset: 4px;
}
@media screen and (max-width: 767px) {
	.ces-social-page .ces-social-grid {
		gap: 24px;
		margin: 25px 0;
	}
	.ces-social-page .ces-social-grid--three,
	.ces-social-page .ces-social-grid--two,
	.ces-social-page .ces-social-ngo {
		grid-template-columns: minmax(0, 1fr);
	}
	.ces-social-page .ces-social-overseas-photos figure {
		width: 100%;
		max-width: 420px;
		margin: 0 auto;
	}
	.ces-social-page .ces-social-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}
	.ces-social-page .ces-social-gallery-wide {
		grid-column: 1 / -1;
	}
	.ces-social-page .ces-social-gallery figure:last-child {
		grid-column: 1 / -1;
		width: calc(50% - 7px);
		margin: 0 auto;
	}
	.ces-social-page .ces-social-ngo-text {
		padding: 18px;
	}
	.ces-social-page .ces-social-activities img {
		height: 280px;
	}
	.ces-social-page .ces-social-section {
		margin-bottom: 35px;
	}
}

/* 2026-10-26: Home page image dimensions, preserve responsive image ratios. */
.home img[data-ces-home-ratio="auto"] {
	height: auto;
}
