@charset "utf-8";
/*
Theme Name: 弁護士法人松本直樹法律事務所様／債務整理サイト
Theme URI: http://c-tpl.com/
Description: responsive_242
Version: 1.0
Author: Cloud template
Author URI: http://c-tpl.com/
Tags: simple

	Cloud template v1.0
	 http://c-tpl.com/

	This theme was designed and built by Cloud template,
	whose blog you will find at http://c-tpl.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
	position: relative;
	font-family: "Meiryo","メイリオ","游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS PGothic",arial, helvetica, sans-serif;
	font-size: 18px;
	line-height: 1.5;
	color:#333;
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
}

.pc { display: block; }
.sp { display: none; }

/* リンク設定
------------------------------------------------------------*/
a{
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 100%;
	color: #51aa75;
}

a:hover, a:active{
	outline: none;
	color: #51aa75;  
	opacity: 0.8;
	text-decoration: underline;
}

/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after, ul.post li:after,nav#mainNav .inner:after{content:""; clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post, ul.post li,nav#mainNav .inner{zoom: 1;}

/*見出し
*****************************************************/
#content h1:not(.style_none),
#content_page h1:not(.style_none) {
	clear: both;
	position: relative;
	background: #1eab70;
	margin: 0 0 30px;
	padding: 16px 55px 11px;
	color: #fff;
	font-size: 24px;
	line-height: 1.3;
	text-shadow: 3px 3px 1px #0e6b31;
	border-radius: 18px;
	box-sizing: border-box;
}
#content h1:not(.style_none):after,
#content_page h1:not(.style_none):after {
	position: absolute;
	content: "";
	display: block;
	background: #f9ffcc;
	width: 26px;
	height: 26px;
	top: 50%;
	left: 12px;
	margin-top: -13px;
	border-radius: 50%;
	box-sizing: border-box;
}
#content h2:not(.style_none),
#content_page h2:not(.style_none) {
	clear: both;
	position: relative;
	margin: 20px 0;
	padding: 7px 55px;
	color: #1eab70;
	font-size: 22px;
	line-height: 1.0;
	border-bottom: 1px dotted #339966;
}
#content h2:not(.style_none):after,
#content_page h2:not(.style_none):after {
	position: absolute;
    content: "◆";
    display: block;
    top: 50%;
    left: 20px;
    margin-top: -16px;
    color: #1eab70;
    font-size: 28px;
    line-height: 1.0;
}
#content h2:not(.style_none) a,
#content_page h2:not(.style_none) a { color: #004832; }
#content h3:not(.style_none),
#content_page h3:not(.style_none) {
	clear: both;
	margin: 20px 0;
	padding: 5px 20px 2px;
	color: #666;
	font-size: 20px;
	border-top: 2px solid #fda14f;
	border-bottom: 2px solid #fda14f;
}

/* 下層ページリンクスタイル　※h3と揃える */
.plist { margin: 20px 0 50px; }
.plist ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
}
.plist > ul > li {
	clear: both;
	margin: 20px 0;
	padding: 5px 20px 2px;
	color: #666;
	font-size: 20px;
	border-bottom: 2px solid #a0a0a0;
}
.plist > ul > li > ul { padding: 0 30px; }

/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
	vertical-align:middle;
	max-width:90%;
	line-height:30px;
	height:30px;
	padding:1px 5px;
	border:1px solid #d4d4d7;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-size:100%;
	color:#555;
	background:#fcfcfc;
}

textarea{
	height:auto;
	line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
	padding:3px 10px;
	background: #878787;
	background: -moz-linear-gradient(top, #878787 0%, #6f6f6f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#878787), color-stop(100%,#6f6f6f));
	background: -webkit-linear-gradient(top, #878787 0%,#6f6f6f 100%);
	background: -o-linear-gradient(top, #878787 0%,#6f6f6f 100%);
	background: linear-gradient(to bottom, #878787 0%,#6f6f6f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#6f6f6f',GradientType=0 );
	border:0;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	line-height:1.5;
	font-size:120%;
	color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
	background: #878787;
	background: -moz-linear-gradient(top, #6f6f6f 0%, #878787 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6f6f6f), color-stop(100%,#878787));
	background: -webkit-linear-gradient(top, #6f6f6f 0%,#878787 100%);
	background: -o-linear-gradient(top, #6f6f6f 0%,#878787 100%);
	background: linear-gradient(to bottom, #6f6f6f 0%,#878787 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f6f6f', endColorstr='#878787',GradientType=0 );
	cursor:pointer;
}

*:first-child+html input[type="submit"]{padding:3px;}

/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{
	width:1200px;
	margin:0 auto;
	box-sizing: border-box;
}

#content .inner {
	width:880px;
	margin:0 auto;
	box-sizing: border-box;
}

#header {
	overflow:hidden;
	background: #fff;
	padding: 20px 0;
}

#content,
#content_page {
	float: right;
	width: 880px;
	padding: 50px 0;
}

#sidebar{
	float: left;
	width: 290px;
	padding: 50px 0 80px;
}

#sidebar h1:not(.style_none) {
	clear: both;
    position: relative;
    background: #1dab6f;
    padding: 15px 10px 10px;
    color: #fff;
    font-size: 22px;
    line-height: 1.3;
	text-align: center;
	letter-spacing: 2px;
	border-radius: 10px 10px 0 0;
    box-sizing: border-box;
}

#sidebar .side_nav { margin-bottom: 60px; }
#sidebar .side_nav div > ul {
	background: #fff;
	margin: 0;
	padding: 0;
	border: 1px solid #1dab6f;
	border-top: none;
}
#sidebar .side_nav div.block:nth-of-type(4) > ul { border-radius: 0 0 10px 10px; }

/*第一階層*/
#sidebar .side_nav div > ul > li {
	position: relative;
	border-bottom: 1px solid #1dab6f;
}
#sidebar .side_nav div > ul > li:last-child { border-bottom: none; }
#sidebar .side_nav div > ul > li:hover { background: #f9ffcc; }
#sidebar .side_nav div.block:nth-of-type(4) > ul > li:last-child { border-radius: 0 0 12px 12px; }
#sidebar .side_nav div > ul > li > a {
	position: relative;
	display: block;
	padding: 12px 10px 10px 30px;
	text-decoration: none;
	background: url(images/base/Arrow1.png) 10px 50% no-repeat;
	box-sizing: border-box;
	color: #333;
}
#sidebar .side_nav div > ul > li a:hover{
	opacity: 1;
	text-decoration: none;
}

/*第二階層*/
#sidebar .side_nav div > ul > li > ul { padding: 0 10px 10px 20px; }
#sidebar .side_nav div > ul > li > ul > li a {
	position: relative;
	display: block;
	padding: 5px 0 3px 30px;
	text-decoration: none;
	background: url(images/base/Arrow1.png) 10px 50% no-repeat;
	box-sizing: border-box;
	color: #333;
}
#sidebar .side_nav div > ul > li > ul > li a:hover{ text-decoration: underline; }

#sidebar .side_nav div .title {
	background: #f9ffcc;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	border: 1px solid #1dab6f;
	border-top: none;
	box-sizing: border-box;
}

#sidebar .side_bn1 { margin-bottom: 60px; }
#sidebar .side_bn1 form {
	display: flex;
	margin-bottom: 50px;
}
#sidebar .side_bn1 form input {
	height: 40px;
	width: 210px;
	border: 1px solid #1eab70;
	box-sizing: border-box;
}
#sidebar .side_bn1 form button {
	margin: 0 0 0 2px;
	width: 75px;
	height: 40px;
	padding: 0;
	background: #1eab70;
	border: none;
	color: #fff;
	font-size: 18px;
	letter-spacing: 2px;
	border-radius: 0 10px 10px 0;
	box-sizing: border-box;
}
#sidebar .side_bn1 .side_bn1_1 {
	background: #e5f4ea;
	margin-bottom: 40px;
	border: 1px solid #1eab70;
	border-radius: 20px;
	filter: drop-shadow(2px 2px 0 #1eab70);
}
#sidebar .side_bn1 .side_bn1_1 > img {
	margin: -20px 0 -10px 12px;
}
#sidebar .side_bn1 .side_bn1_1 .block {
	background: #fff;
	padding: 12px;
	border-radius: 0 0 20px 20px;
}
#sidebar .side_bn1 .side_bn1_1 .block .tel {
	position: relative;
    display: block;
    margin-bottom: 5px;
    color: #ff842e;
    font-size: 32px;
    font-weight: bold;
    text-align: right;
    line-height: 1.2;
    letter-spacing: -1px;
}
#sidebar .side_bn1 .side_bn1_1 .block .tel:after {
    position: absolute;
    content: "";
    display: block;
    background: url(images/base/BgTel2.png) 0 0 / 100% 100% no-repeat;
    width: 30px;
    height: 30px;
    top: 3px;
    left: -5px;
}
#sidebar .side_bn1 .side_bn1_1 .block .time {
	margin-bottom: 10px;
	font-size: 15px;
    text-align: center;
}
#sidebar .side_bn1 .side_bn1_1 .block .button { margin-top: 5px; }
#sidebar .side_bn1 div > ul li { margin-top: 10px; }

#sidebar .side_bn2 .side_bn2_1 {
	padding: 10px 8px 15px;
	border: 1px solid #1dab6f;
	border-top: none;
	border-radius: 0 0 10px 10px;
}
#sidebar .side_bn2 .side_bn2_1 .name {
	position: relative;
	color: #1dab6f;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.2;
}
#sidebar .side_bn2 .side_bn2_1 .name .large { font-size: 22px; }
#sidebar .side_bn2 .side_bn2_1 .address {
	margin: 10px 0;
	font-size: 16px;
}
#sidebar .side_bn2 .side_bn2_1 .tel {
	position: relative;
	display: block;
	margin-bottom: 5px;
	color: #ff842e !important;
	font-size: 32px;
	font-weight: bold;
	text-align: right;
	line-height: 1.2;
	letter-spacing: -1px;
}
#sidebar .side_bn2 .side_bn2_1 .tel:after {
    position: absolute;
    content: "";
    display: block;
    background: url(images/base/BgTel2.png) 0 0 / 100% 100% no-repeat;
    width: 30px;
    height: 30px;
    top: 3px;
    left: 0;
}
#sidebar .side_bn2 .side_bn2_1 .tel a { color: #ff842e !important; }
#sidebar .side_bn2 .side_bn2_1 .time {
	margin-bottom: 8px;
	font-size: 18px;
	line-height: 1.0;
}
#sidebar .side_bn2 .side_bn2_1 .holiday {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.0;
}
#sidebar .side_bn2 .side_bn2_1 .small {
	margin-bottom: 10px;
	font-size: 11px;
	text-align: right;
}
#sidebar .side_bn2 .side_bn2_1 .CS1 {
	display: inline-block;
	background: #f5a100;
	width: 90px;
	padding: 7px 3px 5px;
	margin-right: 10px;
	color: #fff;
	text-align: center;
	border-radius: 10px;
	box-sizing: border-box;
}
#sidebar .side_bn2 .side_bn2_1 iframe {
	display: block;
	margin: 0 auto;
}

/* ヘッダー
*****************************************************/
/* サイト説明文
----------------------------------*/
#header h1{
	padding: 5px 0;
	font-weight: normal;
}

/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2 {
	position: relative;
	clear: both;
	float: left;
	padding-left: 90px;
	font-size: 15px;
	line-height: 1.0;
	font-weight: normal;
}
#header h2:after {
	position: absolute;
	content: "";
	display: block;
	background: url(images/base/BgLog.jpg) 0 0 / 100% 100% no-repeat;
	width: 84px;
	height: 83px;
	top: 50%;
	left: 0;
	margin-top: -41px;
}
#header h2 a {
	text-decoration: none;
	color: #333;
}
#header h2 .name { 
	display: inline-block;
	background: #8fc320;
	padding: 8px 25px 5px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	border-radius: 20px;
	box-sizing: border-box;
}
#header h2 .logo {
	margin: 12px 0 8px;
	font-size: 30px;
	font-weight: bold;
}
#header h2 .logo .green {
	color: #1dab6f;
	font-size: 40px;
}
#header h2 .address { font-size: 19px; }

/* コンタクト
----------------------------------*/
#header .contact {
	float: right;
	display: flex;
	justify-content: flex-end;
	padding: 0;
}
#header .contact .tel {
	width: 300px;
	margin: 0 15px;
	box-sizing: border-box;
}
#header .contact .tel .CP1 {
	background: #f5a101;
	padding: 5px 0 2px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
#header .contact .CP2 {
	position: relative;
	padding: 5px 0;
	margin: 10px 0 8px;
	color: #51aa75;
	font-size: 34px;
	font-weight: bold;
	text-align: right;
	line-height: 1.0;
	letter-spacing: -1px;
}
#header .contact .CP2:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgTel1.png") 0 0 / 100% 100% no-repeat;
	width: 37px;
	height: 37px;
	top: -2px;
	left: 5px;
}
#header .contact .CP3 {
	position: relative;
	padding: 0;
	font-size: 16px;
	text-align: center;
	line-height: 1.1;
}

/* トップページ　メイン画像
----------------------------------*/
#mainImg {
	background: url("images/base/BgMv1.jpg") top left / 920px 470px no-repeat, #e5f4ea;
	width: 100%;
	margin: 0;
	clear:both;
	border-bottom: 6px solid #1dab6f;
	overflow: hidden;
}
#mainImg .inner {
	position: relative;
	height: 470px;
}
#mainImg .inner .text {
	position: absolute;
	content: "";
	display: block;
	width: 650px;
	font-size: 42px;
	font-weight: bold;
	text-align: center;
	top: 60px;
	right: 120px;
	line-height: 1.5;
	filter: drop-shadow(0 0 5px #fff) drop-shadow(0 0 5px #fff) drop-shadow(0 0 5px #fff);
}
#mainImg .inner .text .large { font-size: 58px; }
#mainImg .inner .text .orange { color: #ff6d01; }
#mainImg .inner .name {
	position: absolute;
	bottom: 35px;
	left: 130px;
	width: 180px;
	color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 1.3;
}
#mainImg .inner .name .large { font-size: 26px; }
#mainImg .inner ul {
	position: absolute;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 830px;
	bottom: 40px;
	right: 10px;
}
#mainImg .inner ul li {
	position: relative;
	background: #1dab6f;
	width: 132px;
	height: 126px;
	padding: 60px 0 0;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	box-sizing: border-box;
}
#mainImg .inner ul li:nth-of-type(5) {
	width: 250px;
	padding: 30px 0 0 50px;
	line-height: 1.5;
}
#mainImg .inner ul li:after {
	position: absolute;
	content: "";
	display: block;
	background: url(images/base/BgMain1_1.png) 0 0 / 100% 100% no-repeat;
	width: 56px;
	height: 38px;
	top: 10px;
	left: 50%;
	margin-left: -28px;
}
#mainImg .inner ul li:nth-of-type(2):after {
	background: url(images/base/BgMain1_2.png) 0 0 / 100% 100% no-repeat;
	width: 46px;
	height: 44px;
	top: 10px;
	margin-left: -23px;
}
#mainImg .inner ul li:nth-of-type(3):after {
	background: url(images/base/BgMain1_3.png) 0 0 / 100% 100% no-repeat;
	width: 64px;
	height: 41px;
	top: 10px;
	margin-left: -32px;
}
#mainImg .inner ul li:nth-of-type(4):after {
	background: url(images/base/BgMain1_4.png) 0 0 / 100% 100% no-repeat;
	width: 52px;
	height: 43px;
	top: 10px;
	margin-left: -26px;
}
#mainImg .inner ul li:nth-of-type(5):after {
	background: url(images/base/BgMain1_5.png) 0 0 / 100% 100% no-repeat;
	width: 41px;
	height: 33px;
	top: 50%;
	left: 10px;
	margin-top: -17px;
	margin-left: 0;
}
#mainImg .inner ul li .yellow { color: #f8ff38; }
#mainImg .inner ul li .large1 {
	font-size: 36px;
	line-height: 1.0;
}
#mainImg .inner ul li .large2 { font-size: 24px; }
#mainImg .inner ul li .small { font-size: 16px; }

/* メイン画像下
----------------------------------*/

/* メインコンテンツ部分
*****************************************************/

/* top_block1 */
.top_block1 {
	margin-bottom: 60px;
	box-sizing: border-box;
}
.top_block1 .inner ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.top_block1 .inner ul li a {
	position: relative;
	background: url(images/base/BgTop1_1.jpg) 0 0 / 100% 100% no-repeat;
	display: block;
	width: 278px;
	height: 168px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 1px;
	text-decoration: none;
	border: 1px solid #8fc320;
	border-radius: 12px;
	box-sizing: border-box;
}
.top_block1 .inner ul li:nth-of-type(2) a { background: url(images/base/BgTop1_2.jpg) 0 0 / 100% 100% no-repeat; }
.top_block1 .inner ul li:nth-of-type(3) a { background: url(images/base/BgTop1_3.jpg) 0 0 / 100% 100% no-repeat; }
.top_block1 .inner ul li a .text {
	position: absolute;
	content: "";
	display: block;
	background: rgba(143, 195, 32, 0.8);
	width: 100%;
	height: 70px;
	bottom: 0;
	right: 0;
	padding: 24px 0;
	text-shadow: 0px 0px 5px #226c4d;
	border-radius: 0 0 11px 11px;
	box-sizing: border-box;
}
.top_block1 .inner ul li:nth-of-type(2) a .text { padding: 10px 0; }

/* top_block2 */
.top_block2 {
	margin-bottom: 60px;
	box-sizing: border-box;
}
.top_block2 .inner ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.top_block2 .inner ul li a {
	position: relative;
	background: url(images/base/BgTop2_1.jpg) 0 0 / 100% 100% no-repeat;
	display: block;
	width: 278px;
	height: 168px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 1px;
	text-decoration: none;
	border: 1px solid #8fc320;
	border-radius: 12px;
	box-sizing: border-box;
}
.top_block2 .inner ul li:nth-of-type(2) a { background: url(images/base/BgTop2_2.jpg) 0 0 / 100% 100% no-repeat; }
.top_block2 .inner ul li:nth-of-type(3) a { background: url(images/base/BgTop2_3.jpg) 0 0 / 100% 100% no-repeat; }
.top_block2 .inner ul li a .text {
	position: absolute;
	content: "";
	display: block;
	background: rgba(143, 195, 32, 0.8);
	width: 100%;
	height: 70px;
	bottom: 0;
	right: 0;
	padding: 12px 0;
	text-shadow: 0px 0px 5px #226c4d;
	border-radius: 0 0 11px 11px;
	box-sizing: border-box;
}

/* top_block3 */
.top_block3 {
	margin-bottom: 60px;
	box-sizing: border-box;
}
.top_block3 .inner {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.top_block3 .block {
	background: #f9ffcc;
	width: 405px;
	margin-bottom: 40px;
	border: 2px solid #8fc31f;
	border-radius: 20px 20px 15px 15px;
	box-sizing: border-box;
}
.top_block3 .block .title_area .case {
	position: relative;
	background: #8fc31f;
	padding: 14px 0 5px 90px;
	font-size: 24px;
	letter-spacing: 1px;
	border-radius: 17px 17px 0 0;
}
.top_block3 .block .title_area .case:after {
	position: absolute;
	content: "";
	display: block;
	background: url(images/base/BgTop3.png) 0 0 / 100% 100% no-repeat;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 15px;
	margin-top: -30px;
}
.top_block3 .block .title_area .case .large1 { font-size: 36px; }
.top_block3 .block .title_area .case .CS1 { font-size: 20px; }
.top_block3 .block .title_area .title {
	padding: 15px 0 10px;
	margin: 0 12px;
	line-height: 1.3;
	border-bottom: 1px dotted #8fc31f;
}
.top_block3 .block .title_area .title .CS2 { display: none; }
.top_block3 .block .text_area {
	padding: 15px;
	font-size: 16px;
}
.top_block3 .block .text_area .green { color: #298b5d; }
.top_block3 .block .text_area ul li { margin-bottom: 5px; }
.top_block3 .block .text_area ul li:last-child { height: 100px; }
.top_block3 .block .text_area ul li .CS3 {
	display: inline-block;
	width: 120px;
}
.top_block3 .block .text_area ul li:last-child .CS3 {
	display: block;
	width: 100%;
}
.top_block3 .block .text_area .result {
	margin-bottom: 5px;
	color: #ff6d01;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
.top_block3 .block .text_area .result .large2 { font-size: 36px; }
.top_block3 .button { text-align: right; }
.top_block3 .button a {
	position: relative;
	display: inline-block;
	background: #8fc31f;
	width: 360px;
	padding: 13px 20px 10px;
	margin-right: 30px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	border-radius: 8px;
	box-sizing: border-box;
}
.top_block3 .button a:after {
	position: absolute;
	content: "";
	display: block;
	background: url(images/base/Arrow2.png) 0 0 / 100% 100% no-repeat;
	width: 14px;
	height: 21px;
	top: 50%;
	right: 20px;
	margin-top: -10px;
}
.top_block3 .button a:hover { text-decoration: none; }

/* top_block4 */
.top_block4 { margin-bottom: 60px; }
.top_block4 .inner ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.top_block4 .inner ul li { width: 203px; }
.top_block4 .inner ul li .image { position: relative; }
.top_block4 .inner ul li .image:after {
	position: absolute;
	content: "01";
	display: block;
	background: #1dab6f;
	bottom: -10px;
	left: 0;
	width: 60px;
	height: 60px;
	padding: 10px 0;
	color: #f9ffcc;
	text-align: center;
	font-style: italic;
	font-size: 30px;
	font-weight: bold;
	border-radius: 50%;
	box-sizing: border-box;
}
.top_block4 .inner ul li:nth-of-type(2) .image:after { content: "02"; }
.top_block4 .inner ul li:nth-of-type(3) .image:after { content: "03"; }
.top_block4 .inner ul li:nth-of-type(4) .image:after { content: "04"; }
.top_block4 .inner ul li .text {
	display: block;
	margin-top: 20px;
	font-size: 20px;
	line-height: 1.3;
}

/* top_block5 */
.top_block5 { margin-bottom: 60px; }
.top_block5 .inner .title {
	position: relative;
	padding: 5px 45px;
	color: #1eab70;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2;
	border-bottom: 1px solid #1eab70;
}
.top_block5 .inner .title:after {
	position: absolute;
	content: "◆";
	display: block;
	top: 50%;
	left: 15px;
	margin-top: -16px;
	color: #1eab70;
	font-size: 28px;
	line-height: 1.0;;
}
.top_block5 .inner ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-top: 15px;
}
.top_block5 .inner ul li {
	width: 210px;
	height: 75px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.top_block5 .inner ul li a {
	position: relative;
	display: block;
	background: #d8f2e0;
	width: 100%;
	height: 100%;
	padding: 26px 0;
	color: #333;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	border: 1px solid #1eab70;
	box-sizing: border-box;
}
.top_block5 .inner ul li:nth-of-type(2) a {
	padding: 15px 10px;
	text-align: left;
}
.top_block5 .inner ul:nth-of-type(1) li:nth-of-type(4) a {
	padding: 15px 30px;
	text-align: left;
}
.top_block5 .inner ul li a:hover { text-decoration: none; }
.top_block5 .inner ul li a:after {
    position: absolute;
    content: "";
    display: block;
    bottom: 4px;
    right: 4px;
    border-top: 5px solid transparent;
    border-right: 5px solid #fff;
    border-bottom: 5px solid #fff;
    border-left: 5px solid transparent;
}

/* top_block6 */
.top_block6 { margin-bottom: 40px; }
.top_block6 .inner a {
	position: relative;
	display: block;
	background: url(images/base/BgTop6.jpg) 0 0 / auto 100% no-repeat;
	height: 130px;
	padding: 40px 0 0 150px;
	color: #333;
	font-size: 30px;
	letter-spacing: 2px;
	text-shadow: 1px 1px 3px #fff, -1px 1px 3px #fff, 1px -1px 3px #fff, -1px -1px 3px #fff, 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff;
	border: 2px solid #1dab6f;
	border-radius: 20px;
	box-sizing: border-box;
}
.top_block6 .inner a:after {
	position: absolute;
	content: "";
	display: block;
	background: url(images/base/Arrow2.png) 0 0 / 100% 100% no-repeat;
	width: 17px;
	height: 27px;
	top: 50%;
	right: 40px;
	margin-top: -14px;
}
.top_block6 .inner a:hover { text-decoration: none; }

/* top_block7 */
.top_block7 { margin-bottom: 60px; }
.top_block7 .inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	background: #fffce4;
	padding: 40px 30px;
	font-size: 16px;
	line-height: 1.6;
	border-radius: 10px;
	box-sizing: border-box;
}
.top_block7 .inner .image {
	margin-right: 20px;
	padding-top: 50px;
	text-align: center;
}
.top_block7 .inner .image img {
	width: 267px;
	margin-bottom: 10px;
	border-radius: 10px;
}

/* top_contact */
.top_contact {
	margin-bottom: 80px;
	box-sizing: border-box;
}
#content_page .top_contact {
	margin: 60px 0 0 !important;
}
.top_contact .inner { position: relative; }
.top_contact .inner .tel {
	position: absolute;
	content: "";
	display: block;
	top: 95px;
	left: 180px;
}
.top_contact .inner .tel a {
	pointer-events: none;
	position: relative;
	display: block;
	padding-left: 65px;
	color: #ff6d01;
	font-size: 56px;
	font-weight: bold;
	line-height: 1.0;
}
.top_contact .inner .tel a:after {
	position: absolute;
	content: "";
	display: block;
	background: url(images/base/BgTel2.png) 0 0 / 100% 100% no-repeat;
	width: 57px;
	height: 57px;
	top: 50%;
	left: 0;
	margin-top: -35px;
}
.top_contact .inner .time {
	position: absolute;
	content: "";
	display: block;
	bottom: 18px;
	left: 280px;
	font-size: 22px;
	letter-spacing: 1px;
}

/* top_info */
#top_info {
	background: #fff;
	margin: 0 auto 80px;
	box-sizing: border-box;
}
#top_info .inner { width: 100%; }
#top_info .inner .block {
	display: flex;
	justify-content: space-between;
	padding: 15px 0;
	border-bottom: 1px dashed #bfbfbf;
	box-sizing: border-box;
}
#top_info .inner .block .news_date {
	width: 150px;
	text-align: center;
}
#top_info .inner .block .news_text {
	width: 720px;
	box-sizing: border-box;
}
#top_info .inner .block .news_text a {
	color: #333;
	text-decoration: none;
}
#top_info .inner .block .news_text a:hover {
	color: #33487b;
	text-decoration: underline;
}

/* 記事ループ
*****************************************************/
.list{ padding:10px 0; }
.list:last-child{border:0;}
.post .list p{padding:0;}
.list span{padding-left:10px;}

/* タイポグラフィ
*****************************************************/
.dateLabel{
	text-align:right;
	font-weight:bold;
	color:#858585;
}

.post p { padding-bottom: 15px; }
.post ul li {
	margin-bottom:5px;
	padding-left:15px;
	background:url(images/bullet.png) no-repeat 0 8px;
}
.post ol { margin: 0 0 10px 30px; }
.post ol li { list-style:decimal; }
.post h1 {
	margin: 20px 0;
	padding: 5px 0;
	font-size: 150%;
	color: #000;
}
.post h2 {
	margin: 10px 0;
	padding-bottom: 2px;
	font-size: 130%;
	color: #333;
}
.post h3 {
	margin: 10px 0;
	font-size: 100%;
	color: #2e2c2c;
}
.post blockquote {
	clear: both;
	padding: 10px 0 10px 15px;
	margin: 10px 0 25px 30px;
	border-left: 5px solid #ccc;
}
.post blockquote p { padding:5px 0; }
.post table {
	border: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 20px;
}
.post table th {
	padding: 10px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	background: #efede7;
}
.post table td {
	padding: 10px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	background: #fff;
}
.post dt { font-weight:bold; }
.post dd { padding-bottom:10px; }
.post img { max-width:100%;height:auto; }

img.aligncenter {
	display: block;
	margin:5px auto;
}

img.alignright, img.alignleft{
	margin: 10px 10px 15px 15px;
	display:inline;
}

img.alignleft { margin:10px 15px 15px 10px; }
.alignright { float:right; }
.alignleft { float:left; }

#gallery-1 img {
	border: 1px solid #eaeaea !important;
	padding: 5px;
	background: #fff;
}
#gallery-1 img:hover{background:#fffaef;}

/* サイドバー　ウィジェット
*****************************************************/
#searchform input[type="text"]{
	line-height:1.7;
	height:24px;
	width:90px;
	vertical-align:bottom;
}

/* お問い合わせフォーム
*****************************************************/
.wpcf7 {
	margin-bottom: 10px;
	border-top: 1px solid #ccc;
} 
.wpcf7 .inner {
	display:table;
	width: 100% !important;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-top: none;
}
.wpcf7_th, .wpcf7_td {
	display:table-cell;
	padding: 10px;
	background: #fff;
}
.wpcf7_th {
	background: #efeff1;
	text-align: left;
	width: 30%;
	vertical-align: top;
}
.wpcf7 p { margin-top: 20px; }
.wpcf7_th .red { color: #f00; }
.wpcf7 .tableWide { width:100% !important; } 
.wpcf7 .tableWide tr { display:inline; }
.wpcf7 .tableWide th, .wpcf7 .tableWide td {
	display:block; 
	width: 100% !important; 
	box-sizing: border-box;
}
.wpcf7 .confirmation .last input { display: none; }
.wpcf7 .confirmation .last span {
	display: inline-block;
	margin-left:26px;
}
.wpcf7_td span.wpcf7-list-item { margin: 0; }

/* パンくずリスト
*****************************************************/
.breadcrumbs { margin-bottom: 20px; }

/* フッター
*****************************************************/
#footer {
	clear:both;
	background: #1dab6f;
}
#footer iframe { display: block; }

#footer .inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 1200px;
	margin: 0 auto;
	padding: 50px 0;
}
#footer .inner .footer_logo {
	overflow: hidden;
	background: #fff;
	width: 510px;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 15px;
}
#footer .inner .footer_logo h2 {
	position: relative;
	clear: both;
	padding-left: 55px;
	font-size: 16px;
	line-height: 1.0;
	font-weight: normal;
}
#footer .inner .footer_logo h2:after {
    position: absolute;
    content: "";
    display: block;
    background: url(images/base/BgLog.jpg) 0 0 / 100% 100% no-repeat;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 0;
    margin-top: -31px;
}
#footer .inner .footer_logo .CS2 { display: none; }
#footer .inner .footer_logo h2 a {
	color: #333;
	text-decoration: none;
}
#footer .inner .footer_logo h2 .logo {
	margin-top: 10px;
    font-size: 20px;
    font-weight: bold;
}
#footer .inner .footer_logo h2 .logo .green {
    color: #1dab6f;
    font-size: 27px;
}
#footer .inner .footer_logo h2 .name {
    display: inline-block;
    background: #8fc320;
    padding: 8px 25px 5px;
    color: #fff;
    text-align: center;
    border-radius: 20px;
    box-sizing: border-box;
}

#footer .inner .footer_logo .address {
	margin: 10px 0;
	padding-left: 10px;
	line-height: 1.3;
}
#footer .inner .footer_logo .time {
    margin-bottom: 8px;
	padding-left: 10px;
    font-size: 20px;
    line-height: 1.0;
}
#footer .inner .footer_logo .holiday {
    margin-bottom: 0;
	padding-left: 10px;
    font-size: 18px;
    line-height: 1.0;
}
#footer .inner .footer_logo .small {
    margin-bottom: 10px;
	padding-left: 110px;
    font-size: 11px;
}
#footer .inner .footer_logo .CS1 {
    display: inline-block;
    background: #f5a100;
    width: 95px;
    padding: 9px 3px 6px;
    margin-right: 15px;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    box-sizing: border-box;
}

/* コンタクト
----------------------------------*/
#footer .inner .footer_logo .contact {
	float: right;
	display: flex;
	justify-content: flex-end;
	padding: 0;
}
#footer .inner .footer_logo .contact .tel {
	width: 300px;
	margin: 0 10px;
	box-sizing: border-box;
}
#footer .inner .footer_logo .contact .tel .CP1 {
	background: #f5a101;
	padding: 7px 0 4px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
#footer .inner .footer_logo .contact .CP2 {
	position: relative;
	padding: 5px 0;
	margin: 17px 0 0;
	color: #ff6d01;
	font-size: 36px;
	font-weight: bold;
	text-align: right;
	line-height: 1.0;
	letter-spacing: -1px;
}
#footer .inner .footer_logo .contact .CP2:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgTel2.png") 0 0 / 100% 100% no-repeat;
	width: 34px;
	height: 34px;
	top: 3px;
	left: -2px;
}

/* 固定バナー */
.footer_fix { display: none; }

#copyright {
	clear:both;
	background: #fff;
	padding: 25px 0;
	color: #333;
	font-size: 14px;
	text-align: center;
}

/* page navigation
------------------------------------------------------------*/
.pagenav{
	clear:both;
	width: 100%;
	height: 30px;
	margin: 30px 0;
}
.prev{float:left}
.next{float:right;}
.pagenav a{
	background: #609d10;
	padding: 10px;
	color: #fff;
	border-radius: 10px;
}
#pageLinks{
	clear:both;
	color:#4f4d4d;
	text-align:center;
}

/* トップページ 最新記事4件
------------------------------------------------------------*/
ul.post{ padding:0; }
ul.post li{
	margin:0 10px;
	padding:20px 0 15px;
	border-bottom:1px dashed #dcdcdc;
}
ul.post li:last-child{border:0;}
ul.post img{
	float:left;
	margin:0 15px 5px 10px;
}
ul.post h3{
	margin:0 0 10px 10px;
	font-size:14px;
	font-weight:normal;
	color:#333;
	border:0;
}

/* All in One SEO サイトマップの調整
------------------------------------------------------------*/
.aioseo-html-sitemap h4 {
	clear: both;
	position: relative;
	margin: 10px 0;
	padding: 7px 55px;
	color: #1eab70;
	font-size: 22px;
	line-height: 1.0;
	border-bottom: 1px dotted #339966;
}
.aioseo-html-sitemap h4:after {
	position: absolute;
    content: "◆";
    display: block;
    top: 50%;
    left: 20px;
    margin-top: -16px;
    color: #1eab70;
    font-size: 28px;
    line-height: 1.0;
}
.aioseo-html-sitemap ul li {
	padding: 10px;
    border-bottom: 1px dashed #bfbfbf;
}


/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1200px){
	/* #mainNav */
	nav#mainNav {
		z-index: 200;
		width: 100%;
	}
	nav#mainNav .inner { width: 100%; }
	
	/* menu1 */
	nav#mainNav .inner .menu1 {
		background: #1dab6f;
		height: auto;
	}
	nav#mainNav .inner .menu1 > div > ul {
		width: 1200px;
		margin: 0 auto;
		display: flex;
	}
	nav#mainNav .inner .menu1 > div > ul > li {
		position: relative;
		display: inline-block;
		vertical-align: middle;
	}
	nav#mainNav .inner .menu1 > div > ul > li:before {
		position: absolute;
		content: "";
		display: block;
		background: #a6dec3;
		width: 1px;
		height: 100%;
		top: 0;
		left: -1px;
	}
	nav#mainNav .inner .menu1 > div > ul > li:last-child:after {
		position: absolute;
		content: "";
		display: block;
		background: #a6dec3;
		width: 1px;
		height: 100%;
		top: 0;
		right: 0;
	}
	nav#mainNav .inner .menu1 > div > ul > li > a {
		position: relative;
		display: table-cell;
		min-width: 130px;
		width: fit-content;
		height: 65px;
		padding: 0 40px;
		color: #fff;
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		vertical-align: middle;
		line-height: 1.1;
		box-sizing: border-box;
	}
	nav#mainNav .inner .menu1 > div > ul > li > a:hover,
	nav#mainNav .inner .menu1 > div > ul > li.current-menu-parent > a {
		background: #8fc320;
		text-decoration: none;
		opacity: 1.0;
		box-sizing: border-box;
	}
	
	nav#mainNav .inner ul > li > a:hover,
	nav#mainNav .inner ul > li.current-menu-parent > a {
		opacity: 1.0;
		box-sizing: border-box;
	}
	nav div.panel { display:block !important; }
	a#menu { display:none; }
	
	/* グローバルナビ固定
	------------------------------------------------------------*/
	.fixed {
		position: fixed !important;
		top: 0;
		width: 100%;
		margin-bottom: -5px;
		z-index: 10000;
	}
}

/* メインメニュー 1200pxサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1200px) {
	nav#mainNav .pc { display: none; }
	nav#mainNav a.menu{
		position: absolute;
		display: block;
		width: fit-content;
		height: 37px;
		top: 20px;
		right: 2.5%;
		text-align: left;
	}
	nav#mainNav a#menu span { padding-left: 35px; }
	nav#mainNav a#menu:hover { cursor: pointer; }
	nav .panel {
		position: relative;
		display: none;
		width: 100%;
		right: 0;
		top: 0;
		z-index: 1;
	}
	nav#mainNav ul {
		margin: 0;
		padding: 0;
	}
	nav#mainNav ul li {
		float: none;
		clear: both;
		width: 100%;
		height: auto;
		line-height: 1.0;
	}
	nav#mainNav ul li a,
	nav#mainNav ul li.current-menu-item li a {
		display: block;
		background: #1dab6f;
		padding: 15px 10px;
		color: #fff;
		text-align:left;
		font-size: 15px;
		font-weight: bold;
		border-top:1px solid #a6dec3;
	}
	nav#mainNav ul li a:hover,
	nav#mainNav ul li a:active {
		background: #8fc320;
		text-decoration: none;
	}
	nav#mainNav .inner .menu1 div > ul > li > ul { display: none; }
}

/* 1200px以下の調整
------------------------------------------------------------*/
@media only screen and (max-width: 1200px){
	
	body{ background: none; }

	img { width: 100%; height: auto; }
	#wrapper, .inner { width:100%; }

	#header {
		width: 100%;
		padding: 25px 100px 25px 20px;
		box-sizing: border-box;
	}
	#header h2 { margin-top: 0; }
	#header .contact { display: none; }
	nav#mainNav { width:100%; }
	nav#mainNav ul { margin:0 auto; }
	nav#mainNav ul ul { padding:0; }
	nav div.panel { float:none; }
	
	/* トップページ　メイン画像
	----------------------------------*/
	#mainImg {
		background: url(images/base/BgMv1.jpg) top left -80px / 920px 470px no-repeat, #e5f4ea;
	}
	#mainImg .inner { width: 960px; }
	#mainImg .inner .text { right: 0; }
	#mainImg .inner .name {
		bottom: 160px;
		left: 100px;
		filter: drop-shadow(0 0 1px #333) drop-shadow(0 0 1px #333) drop-shadow(0 0 1px #333);
	}
	#mainImg .inner ul { bottom: 20px; }
	
	/* メイン画像下
	----------------------------------*/
	
	
	#content {
		clear: both;
		width: 100%;
		float: none;
		padding: 50px 0;
	}
	#content_page {
		clear: both;
		width: 94%;
		float: none;
		margin: 0 auto;
		padding: 50px 0;
	}
	
	#sidebar {
		float: none;
		width: 680px;
		margin: 0 auto;
	}
	#sidebar .pc { display: none; }
	#sidebar .sp { display: block; }
	#sidebar .side_bn1 { margin-bottom: 60px; }
	#sidebar .side_bn1 div > ul {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	#sidebar .side_bn1 div > ul li {
		width: 292px;
		margin-top: 0;
	}
	#sidebar .side_bn1 > a {
		display: block;
		width: 290px;
		margin: 0 auto;
	}
	#sidebar .side_bn1 form input { width: 600px; }
	#sidebar .side_bn2 .side_bn2_1 { padding: 20px; }
	#sidebar .side_bn2 .side_bn2_1 > img {
		float: left;
		width: 273px;
		height: 100%;
		margin: 30px 0 0 30px;
	}
	#sidebar .side_bn2 .side_bn2_1 .block {
		float: right;
		width: 270px;
		margin: 0 30px 0 0;
		padding: 0;
		box-sizing: border-box;
	}
	#sidebar .side_bn2 .side_bn2_1 .name { margin-bottom: 0; }
	#sidebar .side_bn2 .side_bn2_1 iframe { width: 100%; }
	
	/* メインコンテンツ部分
    *****************************************************/
	section.widget_search{text-align:center;}
	
	/* top_block1 */
	.top_block1 {
		width: 880px;
		margin: 0 auto 60px;
	}

	/* top_block2 */
	.top_block2 {
		width: 880px;
		margin: 0 auto 60px;
	}

	/* top_block3 */
	.top_block3 {
		width: 880px;
		margin: 0 auto 60px;
	}

	/* top_block4 */
	.top_block4 {
		width: 880px;
		margin: 0 auto 60px;
	}
	
	/* top_block5 */
	.top_block5 {
		width: 880px;
		margin: 0 auto 60px;
	}
	
	/* top_block6 */
	.top_block6 {
		width: 880px;
		margin: 0 auto 40px;
	}

	/* top_block7 */
	.top_block7 {
		width: 880px;
		margin: 0 auto 40px;
	}
	
	/* top_info */
	#top_info { width: 880px; }
	#top_info .inner .block .news_text { width: 700px; }
	
	/* フッター
	*****************************************************/
	#footer .pc { display: none; }
	#footer .sp { display: block; }
	#footer .inner {
		display: block;
		width: 100%;
	}
	#footer .inner .footer_logo { margin: 0 auto; }
	#footer iframe { display: none; }
	
	/* コンタクト
	----------------------------------*/
	#footer .inner .footer_logo .contact > img { width: 102px; }
}

/* 幅950px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 950px) {
	body { font-size: 14px; }
	.pc { display: none; }
	.sp { display: block; }
	#wrapper, .inner { width: 100%; }
	#content .inner { width: 100%; }
	#header {
		width: 100%;
		padding: 0;
	}
	#content {
		width: 100%;
		padding: 8% 0;
	}
	#content_page {
		width: 94%;
		margin: 0 auto;
		padding: 8% 0;
	}
	
	/* ロゴ (サイトタイトル)
	----------------------------------*/
	#header h2 {
		width: 80%;
		padding: 2.5vw 0 2.5vw 9.0vw;
		line-height: 1.2;
	}
	#header h2:after {
		width: 7.0vw;
		height: 7.0vw;
		top: 50%;
		left: 1.5vw;
		margin-top: -3.5vw;
	}
	#header h2 .logo {
		margin: 1.0vw 0 0.5vw;
		font-size: 3.8vw;
	}
	#header h2 .logo .green { font-size: 4.8vw; }
	#header h2 .name {
		display: inline-block;
		padding: 1.0vw 2.0vw 0.5vw;
		font-size: 2.6vw;
		border-radius: 20px;
	}
	#header h2 .address { font-size: 2.6vw; }
	
	/* トップページ　メイン画像
	----------------------------------*/
	#mainImg {
		background: url("images/base/Sp_BgMv1.jpg") top center / 100% auto no-repeat;
		border-bottom: none;
	}
	#mainImg .inner {
		width: 100%;
		height: 88.0vw;
		font-size: 0;
	}
	#mainImg .inner .text {
		width: 65%;
		top: 16.0vw;
		right: 1.0vw;
		font-size: 4.2vw;
	}
	#mainImg .inner .text .large { font-size: 6.0vw; }
	#mainImg .inner .name {
        bottom: 36.5vw;
        left: 32.0vw;
        width: 30.0vw;
		color: #333;
		font-size: 2.8vw;
        filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);
		letter-spacing: 1px;
    }
	#mainImg .inner .name .large { font-size: 3.6vw; }
	#mainImg .inner ul {
		flex-wrap: wrap;
		width: 85.0vw;
		bottom: 0;
		right: 7.2vw;
	}
	#mainImg .inner ul li {
		width: 20.0vw;
		height: 20.0vw;
		padding: 10.5vw 0 0;
		font-size: 3.0vw;
		line-height: 1.2;
	}
	#mainImg .inner ul li:nth-of-type(5) {
		width: 60.0vw;
		height: 11.0vw;
		padding: 2.0vw 0 0 10.0vw;
		margin: 2.0vw 0 0 12.5vw;
		line-height: 1.2;
	}
	#mainImg .inner ul li:after {
		width: 10.0vw;
		height: 6.5vw;
		top: 2.0vw;
		left: 50%;
		margin-left: -5.0vw;
	}
	#mainImg .inner ul li:nth-of-type(2):after {
		width: 7.0vw;
		height: 6.5vw;
		top: 2.0vw;
		margin-left: -3.5vw;
	}
	#mainImg .inner ul li:nth-of-type(3):after {
		width: 10.0vw;
		height: 6.5vw;
		top: 2.0vw;
		margin-left: -5.0vw;
	}
	#mainImg .inner ul li:nth-of-type(4):after {
		width: 8.0vw;
		height: 7.0vw;
		top: 2.0vw;
		margin-left: -4.0vw;
	}
	#mainImg .inner ul li:nth-of-type(5):after {
		width: 7.0vw;
		height: 5.5vw;
		left: 12.0vw;
		margin-top: -2.8vw;
		margin-left: 0;
	}
	#mainImg .inner ul li .large1 { font-size: 6.0vw; }
	#mainImg .inner ul li .large2 { font-size: 3.7vw; }
	#mainImg .inner ul li .small { font-size: 2.6vw; }
	
	/* メイン画像下
	----------------------------------*/

	
	nav#mainNav{ width:100%; }
	
	img.alignright,
	img.alignleft {
		display: block;
		margin:5px auto;
	}
	
	.alignright,.alignleft { float:none; }
	
	nav#mainNav a.menu {
		position: absolute;
		width: 12%;
		top: 10px;
		right: 2%;
	}
	nav#mainNav a.menu img { width:100%; }
	
	/*見出し
	*****************************************************/
	#content h1:not(.style_none),
	#content_page h1:not(.style_none) {
		margin: 0 0 5%;
		padding: 2% 10%;
		font-size: 18px;
		border-radius: 15px;
	}
	#content h1:not(.style_none):after,
	#content_page h1:not(.style_none):after {
		width: 5.0vw;
		height: 5.0vw;
		left: 2.0vw;
		margin-top: -2.5vw;
	}
	#content h2:not(.style_none),
	#content_page h2:not(.style_none) {
		margin: 4% 0;
		padding: 2% 10% 1%;
		font-size: 16px;
	}
	#content h2:not(.style_none):after,
	#content_page h2:not(.style_none):after {
		left: 2.5vw;
		margin-top: -2.0vw;
		font-size: 5.0vw;
	}
	#content h3:not(.style_none),
	#content_page h3:not(.style_none) {
		margin: 4% 0;
		padding: 1.5% 3% 1%;
		font-size: 14px;
	}
	
	/* 下層ページリンクスタイル　※h3と揃える */
	.plist { margin: 5% 0; }
	.plist > ul > li {
		margin: 20px 0;
		padding: 1% 2% 0;
		font-size: 14px;
		font-weight: bold;
	}
	.plist > ul > li:after { width: 25%; }
	.plist > ul > li > ul { padding: 0 5%; }
	
	#sidebar {
		width: 94%;
		padding: 0 0 7%;
	}
	#sidebar h1:not(.style_none) {
		padding: 3% 5% 2%;
        font-size: 18px;
	}
	
	#sidebar .side_nav { margin-bottom: 10%; }
	#sidebar .side_bn1 { margin-bottom: 10%; }
	#sidebar .side_nav div .title {font-size: 100%; }
	/*#sidebar .side_bn1 form {
		width: 80%;
		margin: 0 auto 10%;
	}
	#sidebar .side_bn1 form input {
		width: 75%;
		height: 8.0vw;
	}
	#sidebar .side_bn1 form button {
		width: 24%;
		height: 8.0vw;
		font-size: 4.0vw;
	}*/
	#sidebar .side_bn1 > a { width: 60%; }
	#sidebar .side_bn2 .side_bn2_1 { padding: 5.0vw 3.0vw; }
	#sidebar .side_bn2 .side_bn2_1 > img {
		width: 45%;
		margin: 9.0vw 0 0 1.0vw;
	}
	#sidebar .side_bn2 .side_bn2_1 .block {
		width: 51%;
		padding: 0 0;
		margin: 0;
	}
	#sidebar .side_bn2 .side_bn2_1 .name { font-size: 3.5vw; }
	#sidebar .side_bn2 .side_bn2_1 .name .large { font-size: 4.0vw; }
	#sidebar .side_bn2 .side_bn2_1 .address {
		margin: 2.0vw 0;
		font-size: 2.6vw;
	}
	#sidebar .side_bn2 .side_bn2_1 .tel {
		margin-bottom: 1.5vw;
		font-size: 5.3vw;
		letter-spacing: -1px;
	}
	#sidebar .side_bn2 .side_bn2_1 .tel:after {
		width: 5.0vw;
		height: 5.0vw;
		top: 0;
		left: 0;
	}
	#sidebar .side_bn2 .side_bn2_1 .time { font-size: 3.0vw; }
	#sidebar .side_bn2 .side_bn2_1 .holiday { font-size: 3.0vw; }
	#sidebar .side_bn2 .side_bn2_1 .CS1 {
		width: 16.0vw;
		padding: 1.3vw 0 1.1vw;
		margin-right: 1.0vw;
		font-size: 3.0vw;
		border-radius: 7px;
	}
	#sidebar .side_bn2 .side_bn2_1 .small {
		margin: 1.0vw 0 3.0vw !important;
		font-size: 2.6vw;
		text-align: center;
	}
	#sidebar .side_bn2 .side_bn2_1 iframe { height: 40.0vw; }
	
	/* メインコンテンツ部分
    *****************************************************/
	
	/* top_block1 */
	.top_block1 {
		width: 94%;
		margin: 0 auto 10%;
	}
	.top_block1 .inner ul {
		display: block;
		width: 85%;
		margin: 0 auto;
	}
	.top_block1 .inner ul li { margin-top: 5.0vw; }
	.top_block1 .inner ul li a {
		background: url(images/base/Sp_BgTop1_1.jpg) 0 0 / auto 18.0vw no-repeat;
		width: 100%;
		height: 18.0vw;
		font-size: 3.3vw;
		text-align: left;
		border-radius: 8px;
	}
	.top_block1 .inner ul li:nth-of-type(2) a { background: url(images/base/Sp_BgTop1_2.jpg) 0 0 / auto 18.0vw no-repeat; }
	.top_block1 .inner ul li:nth-of-type(3) a { background: url(images/base/Sp_BgTop1_3.jpg) 0 0 / auto 18.0vw no-repeat; }
	.top_block1 .inner ul li a .text {
		background: rgba(143, 195, 32, 1.0);
		width: 50.0vw;
		height: 100%;
		padding: 7.0vw 4.0vw;
		text-shadow: 1px 1px 3px #357a4a, -1px 1px 3px #357a4a, 1px -1px 3px #357a4a, -1px -1px 3px #357a4a;
		border-radius: 0 6px 6px 0;
	}
	.top_block1 .inner ul li:nth-of-type(2) a .text { padding: 5.0vw 4.0vw; }
	
	/* top_block2 */
	.top_block2 {
		width: 94%;
		margin: 0 auto 10%;
	}
	.top_block2 .inner ul {
		display: block;
		width: 85%;
		margin: 0 auto;
	}
	.top_block2 .inner ul li { margin-top: 5.0vw; }
	.top_block2 .inner ul li a {
		background: url(images/base/Sp_BgTop2_1.jpg) 0 0 / auto 18.0vw no-repeat;
		width: 100%;
		height: 18.0vw;
		font-size: 3.0vw;
		text-align: left;
		border-radius: 8px;
	}
	.top_block2 .inner ul li:nth-of-type(2) a { background: url(images/base/Sp_BgTop2_2.jpg) 0 0 / auto 18.0vw no-repeat; }
	.top_block2 .inner ul li:nth-of-type(3) a { background: url(images/base/Sp_BgTop2_3.jpg) 0 0 / auto 18.0vw no-repeat; }
	.top_block2 .inner ul li a .text {
		background: rgba(143, 195, 32, 1.0);
		width: 50.0vw;
		height: 100%;
		padding: 7.2vw 0 7.2vw 3.5vw;
		text-shadow: 1px 1px 3px #357a4a, -1px 1px 3px #357a4a, 1px -1px 3px #357a4a, -1px -1px 3px #357a4a;
		border-radius: 0 6px 6px 0;
	}
	
	/* top_block3 */
	.top_block3 {
		width: 94%;
		margin: 0 auto 10% !important;
	}
	.top_block3 .inner { display: block; }
	.top_block3 .block {
		width: 100%;
		margin-bottom: 4.0vw;
		border: 1px solid #8fc31f;
		border-radius: 15px;
		box-sizing: border-box;
	}
	.top_block3 .block .title_area {
		position: relative;
		display: flex;
		justify-content: flex-start;
		flex-wrap: nowrap;
		background: #8fc31f;
		padding: 1.0vw 0;
		border-radius: 12px;
	}
	.top_block3 .block .title_area.active { border-radius: 12px 12px 0 0; }
	.top_block3 .block .title_area:after {
		position: absolute;
		content: "＋";
		display: block;
		background: #fff;
		width: 7.0vw;
		color: #8fc31f;
		font-size: 7.0vw;
		top: 50%;
		right: 1.5vw;
		margin-top: -3.5vw;
		line-height: 1.0;
		text-align: center;
		border-radius: 3px;
	}
	.top_block3 .block .title_area.active:after { content: "－"; }
	.top_block3 .block .title_area .case {
		background: none;
		width: 29.0vw;
		padding: 2.0vw 0 1.0vw 10.5vw;
		font-size: 3.3vw;
		letter-spacing: 0;
		border-radius: 12px 0 0 0;
		box-sizing: border-box;
	}
	.top_block3 .block .title_area .case:after {
		width: 8.0vw;
		height: 8.0vw;
		left: 1.0vw;
		margin-top: -4.0vw;
	}
	.top_block3 .block .title_area .case .large1 { font-size: 4.0vw; }
	.top_block3 .block .title_area .case .CS1 { display: none; }
	.top_block3 .block .title_area .title {
		width: 55.0vw;
		padding: 1.5vw 0 0;
		margin: 0;
		font-size: 2.5vw;
		color: #fff;
		line-height: 1.3;
		border-bottom: none;
	}
	.top_block3 .block .title_area .title .CS2 { display: inline-block; }
	.top_block3 .block .text_area {
		display: none;
		padding: 2.0vw 2.0vw 3.0vw;
		font-size: 2.6vw;
	}
	.top_block3 .block .text_area ul li {
		display: inline-block;
		margin: 0 1.5vw 1.0vw 0;
	}
	.top_block3 .block .text_area ul li:last-child { height: auto; }
	.top_block3 .block .text_area ul li .CS3 {
		display: inline-block;
		width: fit-content;
	}
	.top_block3 .block .text_area ul li:last-child .CS3 {
		display: inline-block;
		width: fit-content;
	}
	.top_block3 .block .text_area .result {
		margin-bottom: 2.0vw;
		font-size: 3.5vw;
	}
	.top_block3 .block .text_area .result .large2 { font-size: 5.5vw; }
	.top_block3 .button {
		margin-top: 7.0vw;
		text-align: center;
	}
	.top_block3 .button a {
		width: 55.0vw;
		padding: 2.2vw 5.0vw 1.7vw;
		margin-right: 0;
		font-size: 3.0vw;
		border-radius: 6px;
	}
	.top_block3 .button a:after {
		width: 1.9vw;
		height: 3.0vw;
		right: 4.0vw;
		margin-top: -1.2vw;
	}
	
	/* top_block4 */
	.top_block4 {
		width: 94%;
		margin: 0 auto 8% !important;
	}
	.top_block4 .inner ul { justify-content: space-around; }
	.top_block4 .inner ul li {
		width: 40%;
		margin-bottom: 5.0vw;
	}
	.top_block4 .inner ul li .image:after {
		bottom: 1.0vw;
		width: 11.0vw;
		height: 11.0vw;
		padding: 2.0vw 0;
		font-size: 5.2vw;
	}
	.top_block4 .inner ul li .text {
		margin-top: 2.0vw;
		font-size: 3.5vw;
	}
	
	/* top_block5 */
	.top_block5 {
		width: 94%;
		margin: 0 auto 8% !important;
	}
	.top_block5 .inner .title {
		padding: 0.6vw 6.0vw;
		font-size: 3.6vw;
	}
	.top_block5 .inner .title:after {
		left: 1.2vw;
		margin-top: -2.3vw;
		font-size: 4.6vw;
	}
	.top_block5 .inner ul {
		justify-content: space-around;
		flex-wrap: wrap;
		margin-top: 3.0vw;
		padding: 0 3.0vw;
	}
	.top_block5 .inner ul li {
		width: 43%;
		height: 10.5vw;
		margin-bottom: 3.0vw;
	}
	.top_block5 .inner ul li a {
		padding: 3.5vw 4.0vw;
		font-size: 2.8vw;
		text-align: left;
	}
	.top_block5 .inner ul li:nth-of-type(2) a { padding: 1.7vw 4.0vw; }
	.top_block5 .inner ul:nth-of-type(1) li:nth-of-type(4) a { padding: 3.5vw 4.0vw; }
	.top_block5 .inner ul li a:after {
		bottom: 2px;
		right: 2px;
		border-top: 3px solid transparent;
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
		border-left: 3px solid transparent;
	}
	
	/* top_block6 */
	.top_block6 {
		width: 94%;
		margin: 0 auto 4% !important;
	}
	.top_block6 .inner a {
		height: 19.0vw;
		padding: 6.5vw 0 0 7.0vw;
		font-size: 4.0vw;
		font-weight: bold;
		letter-spacing: 0;
		text-shadow: 1px 1px 3px #fff, -1px 1px 3px #fff, 1px -1px 3px #fff, -1px -1px 3px #fff, 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff;
		border-radius: 12px;
	}
	.top_block6 .inner a:after { display: none; }

	/* top_block7 */
	.top_block7 {
		width: 94%;
		margin: 0 auto 4% !important;
	}
	.top_block7 .inner {
		display: block;
		padding: 5.0vw;
		font-size: 2.8vw;
	}
	.top_block7 .inner .image {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		align-items: end;
		width: 59.0vw;
		margin: 0 auto 4.0vw;
		padding-top: 0;
		text-align: left;
	}
	.top_block7 .inner .image img {
		width: 35.0vw;
		margin-bottom: 0;
		border-radius: 7px;
	}
	
	/* top_contact */
	.top_contact {
		width: 94%;
		margin: 0 auto 12% !important;
	}
	#content_page .top_contact {
		width: 100%;
		margin: 10% auto 0 !important;
	}
	.top_contact .inner .tel {
		top: 15.0vw;
		left: 22.0vw;
		font-size: 8.5vw;
	}
	.top_contact .inner .tel a {
		pointer-events: auto;
		padding-left: 8.0vw;
		font-size: 7.6vw;
		letter-spacing: -1px;
		filter: drop-shadow(2px 2px 0 #fff) drop-shadow(-2px 2px 0 #fff) drop-shadow(2px -2px 0 #fff) drop-shadow(-2px -2px 0 #fff);
	}
	.top_contact .inner .tel a:after {
		width: 6.8vw;
		height: 6.8vw;
		margin-top: -3.8vw;
	}
	.top_contact .inner .time {
		bottom: 1.5vw;
		left: 22.0vw;
		font-size: 2.8vw;
		letter-spacing: 1px;
	}
	
	/* top_info */
	#top_info {
		width: 94%;
		margin: 0 auto 12%;
	}
	
	#top_info .inner .block {
		padding: 3% 0;
		margin: 0;
	}
	#top_info .inner .block .news_date {
		width: 25%;
		text-align: left;
	}
	#top_info .inner .block .news_text {
	  width: 70%;
	  padding-right: 0;
	}
	
	/*　お問い合わせフォーム　*/
	.wpcf7 {
		margin-bottom: 10px;
		border-top: 1px solid #ccc;
	} 
	.wpcf7 .inner {
		display:table;
		width: 100%;
		box-sizing: border-box;
		border: 1px solid #ccc;
		border-top: none;
	}
	.wpcf7_th, .wpcf7_td {
		display:table-cell;
		padding: 10px;
		background: #fff;
	}
	.wpcf7_th {
		background: #efeff1;
		text-align: left;
		width: 30%;
		vertical-align: top;
	}
	.wpcf7_td { width: 200px; }
	.wpcf7_td [type="checkbox"] { width: 30px; }
	.wpcf7_td_1 {
		display: block;
		padding: 10px;
		border-bottom:1px solid #ccc;
		background: #fff;
	}
	.wpcf7_td_1_last { border-bottom: none; }
	.wpcf7_td_1 [type="number"] { width: 30px; }
	.wpcf7 .wpcf7_text1 {
		font-size: 90%;
		color: #73573c;
	}
	.wpcf7 .wpcf7_text2 { font-size: 90%; }
	.wpcf7_td textarea,.wpcf7_td input { width: 200px; }
	.wpcf7_td input[type=radio] { width: auto; }
	.wpcf7_td label{ display: inline-block; }
	.wpcf7 p { margin-top: 5px; }
	.wpcf7 .tableWide { width:100% !important; }
	.wpcf7 .tableWide tr { display:inline; }
	.wpcf7 .tableWide th,
	.wpcf7 .tableWide td {
		display:block; 
		width: 100% !important; 
		box-sizing: border-box;
	}
	.wpcf7 .confirmation .first { margin-top:2%; }
	.wpcf7 .confirmation .last { margin-bottom:2%; }
	.wpcf7 .confirmation .first input {
		display:inline-block;
		margin:1% 0 0 0;
		width:10%;
		min-height:15px;
		vertical-align:top;
	}
	.wpcf7 .confirmation .first span {
		display:inline-block;
		width:90%;
	}
	.wpcf7 .confirmation .last input { display: none; }
	.wpcf7 .confirmation .last span {
		display:block;
		margin-left:10%;
	}

	/* All in One SEO サイトマップの調整
	------------------------------------------------------------*/
	.aioseo-html-sitemap h4 {
		margin: 2% 0;
		padding: 2% 10% 1%;
		font-size: 16px;
	}
	.aioseo-html-sitemap h4:after {
		left: 2.5vw;
        margin-top: -2.0vw;
        font-size: 5.0vw;
	}
	.aioseo-html-sitemap ul li { padding: 2%; }
	
	/* フッター
	*****************************************************/
	#footer .inner {
		width: 100%;
		padding: 5% 3% 3%;
	}
	
	#footer .inner .footer_logo {
		width: 100%;
		padding: 6.0vw 5.0vw 4.5vw;
	}
	#footer .inner .footer_logo .CS2 { display: inline; }
	#footer .inner .footer_logo h2 { padding-left: 8.5vw; }
	#footer .inner .footer_logo h2:after {
		width: 7.5vw;
		height: 7.5vw;
		left: 0;
		margin-top: -1.0vw;
	}
	#footer .inner .footer_logo h2 .logo {
		margin-top: 2.0vw;
		font-size: 3.5vw;
	}
	.footer_logo h2 .logo .green { font-size: 4.8vw !important; }
	#footer .inner .footer_logo h2 .name {
		padding: 1.2vw 2.2vw 0.7vw;
		font-size: 2.6vw;
		border-radius: 20px;
	}
	#footer .inner .footer_logo .address {
		margin: 1.0vw 0;
		padding-left: 8.5vw;
		font-size: 2.6vw;
	}
	#footer .inner .footer_logo .address .CS3 { display: none; }
	#footer .inner .footer_logo .time { display: none; }
	#footer .inner .footer_logo .holiday { display: none; }
	#footer .inner .footer_logo .small { display: none; }
	#footer .inner .footer_logo .contact { display: none; }
	
	/* ロゴ (サイトタイトル)
	----------------------------------*/
	/* 固定バナー */
	.footer_fix {
		display: block;
		position: fixed;
		background: #fff;
		width: 100%;
		padding: 0 3.0vw;
		bottom: 0;
		left: 0;
		border-top: 3px solid #1dab6f;
		z-index: 100;
		box-sizing: border-box;
	}
	.footer_fix ul {
		display: table;
		width: 100%;
		margin: 0;
		padding: 5px 0 0;
		border-spacing: 10px 7px;
		box-sizing: border-box;
	}
	.footer_fix li {
		display: table-cell;
		vertical-align: top;
	}
	.footer_fix li:first-child {
		position: relative;
		width: 23%;
	}
	.footer_fix li:nth-of-type(2) .CP1 {
		background: #f5a101;
		padding: 1.2vw 0 0.7vw;
		margin-bottom: 1.0vw;
		color: #fff;
		font-size: 2.8vw;
		text-align: center;
		line-height: 1.0;
	}
	.footer_fix li:nth-of-type(2) .CP2 {
		position: relative;
		padding: 0;
		margin: 2.5vw 0 2.0vw;
		font-size: 7.0vw;
		font-weight: bold;
		text-align: right;
		line-height: 1.0;
		letter-spacing: -2px;
	}
	.footer_fix li:nth-of-type(2) .CP2:after {
		position: absolute;
		content: "";
		display: block;
		background: url(images/base/BgTel2.png) 0 0 / 100% 100% no-repeat;
		width: 6.0vw;
        height: 6.0vw;
        top: 0;
        left: -2px;
	}
	.footer_fix li:nth-of-type(2) .CP2 a {color: #ff842e; }
	.footer_fix li:nth-of-type(2) .CP3 {
		position: relative;
		padding: 0;
		font-size: 3.2vw;
		text-align: center;
		line-height: 1.1;
	}
	.footer_fix li:last-child {
		position: relative;
		width: 11%;
	}
	
	#copyright{
		background: #1dab6f;
		margin-bottom: 23%;
		padding: 10px 0 40px;
		color: #fff;
		font-size: 12px;
	}
}
