@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: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS PGothic","游ゴシック体", "YuGothic","游ゴシック","Yu Gothic","Meiryo","メイリオ",arial, helvetica, sans-serif;
	background: url("images/base/BgTop.jpg") bottom 430px center / 100% auto no-repeat;
	font-size: 18px;
	line-height: 1.5;
	color:#333;
	-webkit-text-size-adjust: none;
}

.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: #ff8585;
}

a:hover, a:active{
	outline: none;
	color: #ff8585;  
	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;
	margin: 0 0 30px;
	padding: 5px 30px 10px;
	font-size: 24px;
	text-align: center;
	box-sizing: border-box;
}
#content h1:not(.style_none):after,
#content_page h1:not(.style_none):after {
	position: absolute;
	content: "";
	display: block;
	background: #f89291;
	width: 160px;
	height: 5px;
	bottom: -5px;
	left: 50%;
	margin-left: -80px;
	border-radius: 5px;
}
h1 .en {
	display: block;
	margin-bottom: 5px;
	color: #ff8585;
	font-weight: normal;
}
#content h2:not(.style_none),
#content_page h2:not(.style_none) {
	clear: both;
	position: relative;
	background: #ffa7a7;
	margin: 20px 0;
	padding: 7px 30px 7px 60px;
	color: #333;
	font-size: 22px;
	border-radius: 25px;
}
#content h2:not(.style_none) a,
#content_page h2:not(.style_none) a { color: #333; }
#content h2:not(.style_none):after,
#content_page h2:not(.style_none):after {
	position: absolute;
	content: "";
	display: block;
	background: #fff5b3;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 25px;
	margin-top: -10px;
	border-radius: 50%;
}
#content h3:not(.style_none),
#content_page h3:not(.style_none) {
	clear: both;
	position: relative;
	margin: 20px 0;
	padding: 5px 20px;
	color: #333;
	font-size: 20px;
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
}
/* 下層ページリンクスタイル　※h3と揃える */
.plist { margin: 60px 0; }
.plist ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
}
.plist > ul > li {
	clear: both;
	position: relative;
	margin: 20px 0;
	padding: 5px 30px;
	font-size: 20px;
	color: #333;
	border-bottom: 1px solid #a0a0a0;
}
.plist > ul > li > ul {
	padding: 0 30px;
}

/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="tel"], 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: 25px 0 20px;
}

#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;
    margin: 0 0 15px;
    padding: 5px 30px 10px;
    font-size: 24px;
    text-align: center;
    box-sizing: border-box;
}
#sidebar h1:not(.style_none):after {
    position: absolute;
    content: "";
    display: block;
    background: #f89291;
    width: 160px;
    height: 5px;
    bottom: -5px;
    left: 50%;
    margin-left: -80px;
    border-radius: 5px;
}

#sidebar .side_nav { margin-bottom: 60px; }
#sidebar .side_nav div > ul {
	background: #fff;
	margin: 0;
	padding: 0;
}

/*第一階層*/
#sidebar .side_nav div > ul > li {
	position: relative;
	border-bottom: 2px dotted #333;
}
#sidebar .side_nav div > ul > li:hover { background: #ffe7e7; }
#sidebar .side_nav div > ul > li > a {
	position: relative;
	display: block;
	padding: 10px 10px 8px 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_bn1 { margin-bottom: 50px; }
#sidebar .side_bn1 img {
	display: block;
	font-size: 0;
}
#sidebar .side_bn1 .side_bn1_1 {
	position: relative;
	background: #f89291;
	margin-bottom: 40px;
	padding: 15px 14px;
	color: #fff;
	border-radius: 0 0 10px 10px;
}
#sidebar .side_bn1 .side_bn1_1 .tel {
    padding: 2px 0;
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    border-bottom: 1px solid #fff;
}
#sidebar .side_bn1 .side_bn1_1 .time {
	margin-bottom: 5px;
    font-size: 15px;
}
#sidebar .side_bn1 .side_bn1_1 .button { margin-top: 8px; }

#sidebar .side_bn2 .side_bn2_1 {
	background: #ff8585;
	padding: 15px 14px 30px;
	color: #fff;
}
#sidebar .side_bn2 .side_bn2_1 .name {
	position: relative;
	margin: 15px 0;
	font-size: 22px;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 1px;
}
#sidebar .side_bn2 .side_bn2_1 img { margin-bottom: 12px; }
#sidebar .side_bn2 .side_bn2_1 .address { margin: 8px 0; }
#sidebar .side_bn2 .side_bn2_1 .tel {
	position: relative;
	padding: 2px 0;
	margin-bottom: 8px;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	border-bottom: 1px solid #fff;
}
#sidebar .side_bn2 .side_bn2_1 .time {
	margin-bottom: 5px;
	font-size: 15px;
}
#sidebar .side_bn2 .side_bn2_1 .button { margin-bottom: 20px; }

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

/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2 {
	position: relative;
	clear: both;
	float: left;
	padding: 0;
	margin-top: 15px;
	font-size: 30px;
	line-height: 1.0;
}
#header h2 a {
	text-decoration: none;
	color: #333;
}
#header h2 .logo .pink {
	color: #f89291;
	font-size: 36px;
}
#header h2 .office {
	margin-top: 10px;
	font-size: 18px;
	font-weight: normal;
}

/* コンタクト
----------------------------------*/
.contact { float: right; }
.contact .block {
	display: flex;
	justify-content: flex-end;
	padding: 0;
}
.contact .text {
	background: #f89291;
	padding: 0 20px;
	color: #fff;
	font-size: 16px;
	border-radius: 20px;
	text-align: center;
}
.contact .CP1 {
	position: relative;
	padding: 5px 0;
	margin-bottom: 5px;
	color: #333;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
	border-bottom: 2px dotted #f89291;
}
.contact .CP2 {
	padding: 0;
	font-size: 16px;
	line-height: 1.2;
}
.contact a img { margin-left: 10px; }

/* トップページ　メイン画像
----------------------------------*/
#mainImg {
	background: url("images/base/BgMv1_1.jpg") center top / 1249px 510px no-repeat, #ffffdf;
	width: 100%;
	margin: 0;
}
#mainImg .inner {
	position: relative;
	height: 510px;
}
#mainImg .inner .text {
	position: relative;
	padding: 30px 0 0 30px;
	font-size: 38px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: 1px;
	filter: drop-shadow(3px 3px 4px #fff) drop-shadow(-3px 3px 4px #fff) drop-shadow(3px -3px 4px #fff) drop-shadow(-3px -3px 4px #fff);
	z-index: 2;
}
#mainImg .inner .text .pink {
	color: #f89291;
	font-size: 46px;
}
#mainImg .inner .CP1 {
	position: absolute;
	content: "";
	display: block;
	top: 60px;
	left: 480px;
	z-index: 2;
}
#mainImg .inner .strong {
	position: relative;
	display: inline-block;
	background: #fff;
	padding: 35px 70px 15px;
	margin: 50px 0 0 30px;
	z-index: 2;
	border: 4px solid #ff8585;
	border-radius: 20px;
	box-sizing: border-box;
}
#mainImg .inner .strong .title {
	position: absolute;
	background: #f89291;
	display: inline-block;
	top: -24px;
	left: 15px;
	padding: 0 60px;
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	border-radius: 20px;
}
#mainImg .inner ul li {
	position: relative;
	padding: 7px 0 7px 35px;
	font-size: 20px;
	line-height: 1.2;
	box-sizing: border-box;
}
#mainImg .inner ul li:after {
	position: absolute;
	content: "１";
	display: block;
	background: #f89291;
	width: 30px;
	height: 30px;
	top: 3px;
	left: 0;
	padding: 4px 0;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	box-sizing: border-box;
}
#mainImg .inner ul li:nth-of-type(2):after { content: "２"; }
#mainImg .inner ul li:nth-of-type(3):after { content: "３"; }
#mainImg .inner ul li:nth-of-type(4):after { content: "４"; }
#mainImg .inner ul li:nth-of-type(5):after { content: "５"; }
#mainImg .inner .name {
	position: absolute;
	content: "";
	display: inline-block;
	bottom: 30px;
	right: 80px;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 1px;
	filter: drop-shadow(1px 1px 0 #333) drop-shadow(-1px 1px 0 #333) drop-shadow(1px -1px 0 #333) drop-shadow(-1px -1px 0 #333);
}

/* メイン画像下
----------------------------------*/
/* main1 */
.main1 {
	width: 100%;
	padding: 45px 0;
	box-sizing: border-box;
}
.main1 .title {
	clear: both;
    position: relative;
    margin: 0 0 30px;
    padding: 5px 30px 10px;
    font-size: 24px;
    text-align: center;
	font-weight: bold;
    box-sizing: border-box;
}
.main1 .title:after {
	position: absolute;
    content: "";
    display: block;
    background: #f89291;
    width: 160px;
    height: 5px;
    bottom: -5px;
    left: 50%;
    margin-left: -80px;
    border-radius: 5px;
}
.main1 .title .en {
    display: block;
    margin-bottom: 5px;
    color: #ff8585;
    font-weight: normal;
}
.main1 ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin: 50px 0 20px;
}
.main1 ul li {
	position: relative;
	background: url("images/base/BgMain1_1.jpg") center top / 100% 100% no-repeat, #fff;
	width: 277px;
	height: 130px;
	margin-top: 20px;
	border: 3px solid #f89291;
	border-radius: 20px;
	box-sizing: border-box;
	filter: drop-shadow(2px 2px 0 #f89291);
}
.main1 ul li:nth-of-type(2) { background: url("images/base/BgMain1_2.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:nth-of-type(3) { background: url("images/base/BgMain1_3.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:nth-of-type(4) { background: url("images/base/BgMain1_4.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:nth-of-type(5) { background: url("images/base/BgMain1_5.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:nth-of-type(6) { background: url("images/base/BgMain1_6.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:nth-of-type(7) { background: url("images/base/BgMain1_7.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:nth-of-type(8) { background: url("images/base/BgMain1_8.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:nth-of-type(9) { background: url("images/base/BgMain1_9.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:nth-of-type(10) { background: url("images/base/BgMain1_10.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:nth-of-type(11) { background: url("images/base/BgMain1_11.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:nth-of-type(12) { background: url("images/base/BgMain1_12.jpg") center top / 100% 100% no-repeat, #fff; }
.main1 ul li:last-child {
	background: url("images/base/BgMain1_13.jpg") left top / 330px 130px no-repeat, #fff;
	width: 730px;
	margin-top: 40px;
}
.main1 ul li:hover { opacity: 0.8; }
.main1 ul li:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/Arrow2.png") 0 0 / 100% 100% no-repeat;
	width: 29px;
	height: 29px;
	bottom: 10px;
	right: 10px;
	filter: drop-shadow(0 0 7px #fff);
}
.main1 ul li:last-child:after {
	bottom: 50%;
	right: 10px;
	margin-bottom: -15px;
}
.main1 ul li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 80px 75px 0;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff);
	box-sizing: border-box;
}
.main1 ul li:nth-of-type(2) a { padding: 70px 65px 0; }
.main1 ul li:nth-of-type(3) a { padding: 70px 75px 0; }
.main1 ul li:nth-of-type(4) a { padding: 70px 55px 0; }
.main1 ul li:nth-of-type(5) a { padding: 70px 65px 0; }
.main1 ul li:nth-of-type(6) a { padding: 70px 55px 0; }
.main1 ul li:nth-of-type(7) a { padding: 70px 20px 0; }
.main1 ul li:nth-of-type(8) a { padding: 70px 35px 0; }
.main1 ul li:nth-of-type(9) a { padding: 70px 65px 0; }
.main1 ul li:nth-of-type(10) a { padding: 70px 65px 0; }
.main1 ul li:nth-of-type(11) a { padding: 70px 55px 0; }
.main1 ul li:nth-of-type(12) a { padding: 70px 85px 0; }
.main1 ul li:last-child a {
	padding: 25px 50px 0 350px;
	font-size: 24px;
	line-height: 1.3;
}
.main1 ul li:last-child a .pink {
	font-size: 34px;
	color: #f89291;
}
.main1 ul li a:hover {
	opacity: 1.0;
	text-decoration: none;
}

/* メインコンテンツ部分
*****************************************************/
/* top_block1 */
.top_block1 {
	margin-bottom: 60px;
	box-sizing: border-box;
}
.top_block1 .inner {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.top_block1 .inner .block {
	width: 398px;
	margin: 30px 0;
}
.top_block1 .inner .block img { border: 1px solid #f5f5f5; }
.top_block1 .inner .block .title {
	display: flex;
	align-items: center;
	height: 80px;
	font-size: 20px;
	line-height: 1.3;
}

/* top_block2 */
.top_block2 {
	position: relative;
	background: #ffe7e7;
	margin-bottom: 60px;
	padding: 60px 0 80px;
}
.top_block2:before {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgDottedline_1.png") 0 0 / 100% 100% no-repeat;
	width: 100%;
	height: 27px;
	top: -12px;
	left: 0;
}
.top_block2:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgDottedline_1.png") 0 0 / 100% 100% no-repeat;
	width: 100%;
	height: 27px;
	bottom: -12px;
	left: 0;
}
.top_block2 .mainInner {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 720px;
	margin: 20px auto;
}
.top_block2 .mainInner .title {
	background: #ff8585;
	padding: 3px;
	margin-top: 20px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	writing-mode: vertical-rl;
	border-radius: 20px;
	box-sizing: border-box;
}
.top_block2 .mainInner:nth-of-type(2) .title { background: #ff8f21; }
.top_block2 .mainInner:nth-of-type(3) .title { background: #64c468; }
.top_block2 .mainInner:nth-of-type(4) .title { background: #708ff1; }
.top_block2 .mainInner .inner,
.top_block2 .mainInner .inner2 { width: 100%; }
.top_block2 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: 20px;
}
.top_block2 .mainInner ul li {
	position: relative;
	display: block;
	background: #fff;
	width: 210px;
	height: 95px;
	margin-top: 20px;
	border: 3px solid #ff8585;
	filter: drop-shadow(2px 2px 0 #ff8585);
	border-radius: 20px;
	box-sizing: border-box;
}
.top_block2 .mainInner:nth-of-type(2) ul li {
	width: 320px;
	border: 3px solid #ff8f21;
	filter: drop-shadow(2px 2px 0 #ff8f21);
}
.top_block2 .mainInner:nth-of-type(3) ul li {
	border: 3px solid #64c468;
	filter: drop-shadow(2px 2px 0 #64c468);
}
.top_block2 .mainInner:nth-of-type(4) ul li {
	border: 3px solid #708ff1;
	filter: drop-shadow(2px 2px 0 #708ff1);
}
.top_block2 .mainInner ul li:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgTop2_1.png") 0 0 / 100% 100% no-repeat;
	width: 18px;
	height: 18px;
	bottom: 10px;
	right: 10px;
}
.top_block2 .mainInner:nth-of-type(2) ul li:after { background: url("images/base/BgTop2_2.png") 0 0 / 100% 100% no-repeat; }
.top_block2 .mainInner:nth-of-type(3) ul li:after { background: url("images/base/BgTop2_3.png") 0 0 / 100% 100% no-repeat; }
.top_block2 .mainInner:nth-of-type(4) ul li:after { background: url("images/base/BgTop2_4.png") 0 0 / 100% 100% no-repeat; }
.top_block2 .mainInner ul li:hover { opacity: 0.8; }
.top_block2 .mainInner ul li a {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	color: #ff8585;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
	box-sizing: border-box;
}
.top_block2 .mainInner:nth-of-type(2) ul li a { color: #ff8f21; }
.top_block2 .mainInner:nth-of-type(3) ul li a { color: #64c468; }
.top_block2 .mainInner:nth-of-type(4) ul li a { color: #708ff1; }
.top_block2 .mainInner:nth-of-type(3) ul li:nth-of-type(1) a,
.top_block2 .mainInner:nth-of-type(3) ul li:nth-of-type(2) a,
.top_block2 .mainInner:nth-of-type(4) ul li:nth-of-type(1) a,
.top_block2 .mainInner:nth-of-type(4) ul li:nth-of-type(2) a {
	justify-content: flex-start;
	padding-left: 45px;
}
.top_block2 .mainInner ul li a:hover {
	opacity: 1.0;
	text-decoration: none;
}

/* top_block3 */
.top_block3 {
	margin-bottom: 80px;
	box-sizing: border-box;
}
.top_block3 .inner ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 700px;
	margin: 0 auto;
}
.top_block3 .inner ul li {
	position: relative;
	background: #ffecec;
	width: 47%;
	height: 130px;
	margin-top: 30px;
	border: 3px solid #ff8585;
	border-radius: 15px;
	box-sizing: border-box;
}
.top_block3 .inner ul li:before {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgTop3_1.png") 0 0 / 100% 100% no-repeat;
	width: 86px;
	height: 86px;
	top: 50%;
	left: 15px;
	margin-top: -43px;
}
.top_block3 .inner ul li:after {
	position: absolute;
    content: "";
    display: block;
    bottom: 10px;
    right: 10px;
    border-top: 8px solid transparent;
    border-right: 8px solid #ff8585;
    border-bottom: 8px solid #ff8585;
    border-left: 8px solid transparent;
}
.top_block3 .inner ul li:hover { opacity: 0.8; }
.top_block3 .inner ul:nth-of-type(2) li {
	background: #fff7d4;
	border: 3px solid #ff952e;
}
.top_block3 .inner ul:nth-of-type(2) li:before { background: url("images/base/BgTop3_2.png") 0 0 / 100% 100% no-repeat; }
.top_block3 .inner ul:nth-of-type(2) li:after {
    border-top: 8px solid transparent;
    border-right: 8px solid #ff952e;
    border-bottom: 8px solid #ff952e;
    border-left: 8px solid transparent;
}
.top_block3 .inner ul:nth-of-type(3) li {
	background: #dbe3ff;
	border: 3px solid #2a54dd;
}
.top_block3 .inner ul:nth-of-type(3) li:before { background: url("images/base/BgTop3_3.png") 0 0 / 100% 100% no-repeat; }
.top_block3 .inner ul:nth-of-type(3) li:after {
    border-top: 8px solid transparent;
    border-right: 8px solid #2a54dd;
    border-bottom: 8px solid #2a54dd;
    border-left: 8px solid transparent;
}
.top_block3 .inner ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 45px 20px 45px 100px;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}
.top_block3 .inner ul li a:hover {
	opacity: 1.0;
	text-decoration: none;
}

/* top_block4 */
.top_block4 {
	margin-bottom: 80px;
	box-sizing: border-box;
}
.top_block4 ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.top_block4 ul li { margin-top: 30px; }
.top_block4 ul li:nth-of-type(4) { margin-left: 130px; }
.top_block4 ul li:nth-of-type(5) { margin-right: 130px; }
.top_block4 ul li .text {
	position: relative;
	padding-left: 40px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.3;
}
.top_block4 ul li .text:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgTop4_1.png") 0 0 / 100% 100% no-repeat;
	width: 28px;
	height: 28px;
	top: 0;
	left: 0;
}
.top_block4 ul li:nth-of-type(2) .text:after { background: url("images/base/BgTop4_2.png") 0 0 / 100% 100% no-repeat; }
.top_block4 ul li:nth-of-type(3) .text:after { background: url("images/base/BgTop4_3.png") 0 0 / 100% 100% no-repeat; }
.top_block4 ul li:nth-of-type(4) .text:after { background: url("images/base/BgTop4_4.png") 0 0 / 100% 100% no-repeat; }
.top_block4 ul li:nth-of-type(5) .text:after { background: url("images/base/BgTop4_5.png") 0 0 / 100% 100% no-repeat; }

/* top_block5 */
.top_block5 {
	position: relative;
	background: #ffe7e7;
	margin-bottom: 60px;
	padding: 60px 0 80px;
	box-sizing: border-box;
}
.top_block5:before {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgDottedline_1.png") 0 0 / 100% 100% no-repeat;
	width: 100%;
	height: 27px;
	top: -12px;
	left: 0;
}
.top_block5:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgDottedline_1.png") 0 0 / 100% 100% no-repeat;
	width: 100%;
	height: 27px;
	bottom: -12px;
	left: 0;
}
.top_block5 .inner { width: 665px !important; }
.top_block5 .inner img { margin: 25px 0; }
.top_block5 .inner .text { margin-bottom: 25px; }
.top_block5 .inner .name {
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 24px;
	font-weight: bold;
	text-align: right;
}

/* top_contact */
.top_contact {
	margin-bottom: 60px;
	box-sizing: border-box;
}
#content_page .top_contact { margin: 60px 0; }
.top_contact .inner { width: 100% !important; }
.top_contact .block {
	background: #ff9e20;
	width: 780px;
	margin: 0 auto;
	padding: 55px 30px;
	border-radius: 20px;
	box-sizing: border-box;
}
.top_contact .block .CD1 {
	position: relative;
	background: #fff;
	padding: 15px 20px 15px 130px;
	box-shadow: 0px 0px 0px 2px #333, 0px 0px 0px 5px #fff;
	border-radius: 15px;
	box-sizing: border-box; 
}
.top_contact .block .CD1:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgRibbon.png") 0 0 / 100% 100% no-repeat;
	width: 118px;
	height: 146px;
	top: -16px;
	left: 7px;
}
.top_contact .block .CD1 .tel {
	position: relative;
	display: block;
	padding: 0 0 5px 30px;
	color: #333;
	font-size: 58px;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	border-bottom: 1px solid #333;
}
.top_contact .block .CD1 .tel:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgTel.png") 0 0 / 100% 100% no-repeat;
	width: 48px;
	height: 48px;
	top: 5px;
	left: 10px;
}
.top_contact .block .CD1 .time {
	display: block;
	padding: 10px 0 0 80px;
	font-size: 20px;
	line-height: 1.2;
}
.top_contact .block .CD2 {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 2px dotted #fff;
	box-sizing: border-box; 
}
.top_contact .block .CD2 .text {
	margin-bottom: 30px;
	color: #fff;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
}
.top_contact .block .CD2 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.top_contact .block .CD2 ul li {
	background: #fff;
	width: 47%;
	height: 180px;
	box-shadow: 0px 0px 0px 2px #333, 0px 0px 0px 5px #fff;
	border-radius: 15px;
	box-sizing: border-box; 
}
.top_contact .block .CD2 ul li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 110px 90px 0;
	color: #333;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
	box-sizing: border-box;
}
.top_contact .block .CD2 ul li a:hover { text-decoration: none; }
.top_contact .block .CD2 ul li a:before {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgMail.png") 0 0 / 100% 100% no-repeat;
	width: 78px;
	height: 60px;
	top: 25px;
	left: 50%;
	margin-left: -39px;
}
.top_contact .block .CD2 ul li:last-child a:before {
	background: url("images/base/BgLine.png") 0 0 / 100% 100% no-repeat;
	width: 73px;
	height: 73px;
	margin-left: -36px;
}
.top_contact .block .CD2 ul li a:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/Arrow3.png") 0 0 / 100% 100% no-repeat;
	width: 29px;
	height: 29px;
	bottom: 25px;
	right: 35px;
}

/* top_info */
#top_info { margin-bottom: 60px; }
#top_info .inner .block {
	display: flex;
	justify-content: space-between;
	padding: 15px 0;
	border-bottom: 1px dashed #bfbfbf;
}
#top_info .inner .block .news_date {
	width: 150px;
	text-align: center;
}
#top_info .inner .block .news_text {
	width: 720px;
	padding-right: 20px;
	box-sizing: border-box;
}
#top_info .inner .block .news_text a {
	color: #333;
	text-decoration: none;
}

/* 投稿ページ 関連タグ一覧 */
.tag-list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.tag-list li {
	display: block;
	background: #ffe7e7 !important;
	margin: 0 5px 5px 0;
	padding: 3px 8px !important;
	border: 1px solid #ff8585;
	font-size: 14px;
}
.tag-list li a { color: #333; }

/* 記事ループ
*****************************************************/
.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: #ff8585;
}
#footer .inner {
	width: 1150px;
	margin: 0 auto;
	padding: 40px 0;
}
#footer .inner h2 {
	position: relative;
	clear: both;
	padding: 0;
	font-size: 30px;
	line-height: 1.0;
}
#footer .inner h2 a {
	display: inline-block;
	text-decoration: none;
	color: #fff;
}
#footer .inner h2 .logo .large { font-size: 36px; }
#footer .inner h2 .office {
	margin-top: 10px;
	font-size: 18px;
	font-weight: normal;
}
#footer .inner .block {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding: 30px 0;
	border-bottom: 2px dotted #fff;
}
#footer .inner .block:nth-of-type(2) { border-bottom: none; }
#footer .inner .block .address {
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
}
#footer .inner .block .CD1 {
	position: relative;
	background: #fff;
	width: 545px;
	height: 130px;
	margin-top: 45px;
	padding: 15px 20px 15px 120px;
	box-shadow: 0px 0px 0px 2px #333, 0px 0px 0px 5px #fff;
	border-radius: 15px;
	box-sizing: border-box; 
}
#footer .inner .block .CD1:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgRibbon.png") 0 0 / 100% 100% no-repeat;
	width: 105px;
	height: 130px;
	top: -16px;
	left: 7px;
}
#footer .inner .block .CD1 .tel {
	position: relative;
	display: block;
	padding: 0 0 5px 20px;
	color: #333;
	font-size: 40px;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	border-bottom: 1px solid #333;
}
#footer .inner .block .CD1 .tel:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgTel.png") 0 0 / 100% 100% no-repeat;
	width: 36px;
	height: 36px;
	top: 0;
	left: 5px;
}
#footer .inner .block .CD1 .time {
	display: block;
	padding: 15px 0 0 40px;
	font-size: 16px;
	line-height: 1.2;
}
#footer .inner .block .CD2 {
	width: 545px;
	box-sizing: border-box; 
}
#footer .inner .block .CD2 .text {
	margin-bottom: 10px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
#footer .inner .block .CD2 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
#footer .inner .block .CD2 ul li {
	background: #fff;
	width: 47%;
	height: 130px;
	box-shadow: 0px 0px 0px 2px #333, 0px 0px 0px 5px #fff;
	border-radius: 15px;
	box-sizing: border-box; 
}
#footer .inner .block .CD2 ul li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 80px 70px 0;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	box-sizing: border-box;
}
#footer .inner .block .CD2 ul li a:hover { text-decoration: none; }
#footer .inner .block .CD2 ul li a:before {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/BgMail.png") 0 0 / 100% 100% no-repeat;
	width: 64px;
	height: 49px;
	top: 15px;
	left: 50%;
	margin-left: -32px;
}
#footer .inner .block .CD2 ul li:last-child a:before {
	background: url("images/base/BgLine.png") 0 0 / 100% 100% no-repeat;
	width: 60px;
	height: 60px;
	margin-left: -30px;
}
#footer .inner .block .CD2 ul li a:after {
	position: absolute;
	content: "";
	display: block;
	background: url("images/base/Arrow3.png") 0 0 / 100% 100% no-repeat;
	width: 24px;
	height: 24px;
	bottom: 15px;
	right: 30px;
}

/* ロゴ (サイトタイトル)
----------------------------------*/
/* 固定バナー */
.footer_fix { display: none; }

#copyright {
	clear:both;
	background: #fff;
	padding: 25px 0;
	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;
}

/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1200px){
	/* #mainNav */
	nav#mainNav {
		z-index: 200;
		width: 100%;
	}
	nav#mainNav .inner { width: 100%; }
	nav#mainNav .inner .menu1 {
		background: #f89291;
		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: #fcd3d3;
		width: 1px;
		height: 55px;
		top: 5px;
		left: 0;
	}
	nav#mainNav .inner .menu1 > div > ul > li:last-child:after {
		position: absolute;
		content: "";
		display: block;
		background: #fcd3d3;
		width: 1px;
		height: 55px;
		top: 8px;
		right: 0;
	}
	nav#mainNav .inner .menu1 > div > ul > li > a {
		position: relative;
		display: table-cell;
		width: 150px;
		height: 65px;
		padding: 0;
		color: #fff;
		text-align: center;
		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 {
		text-decoration: none;
		opacity: 1.0;
		box-sizing: border-box;
	}
	nav#mainNav .inner .menu1 > div > ul > li > a:hover:after {
		position: absolute;
		content: "";
		display: block;
		background: #fff;
		width: 100%;
		height: 7px;
		bottom: 0;
		left: 0;
	}
	nav div.panel { display:block !important; }
	a#menu { display:none; }
	
	/* グローバルナビ固定
	------------------------------------------------------------*/
	.fixed {
		position: fixed !important;
		top: 0;
		width: 100%;
		margin-bottom: -5px;
		z-index: 10000;
		filter: drop-shadow(0 1px 1px #aaa);
	}
}

/* メインメニュー 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: #f89291;
		padding: 15px 10px;
		color: #fff;
		text-align:left;
		font-size: 16px;
		font-weight: bold;
		border-top:1px solid #fcd3d3;
	}
	nav#mainNav ul li a:hover,
	nav#mainNav ul li a:active {
		background: #ffe7e7;
		color: #000;
		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 30px;
		box-sizing: border-box;
	}
	
	#header h2 { margin-top: 10px; }
	
	#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 .inner .text { font-size: 34px; }
	#mainImg .inner .text .pink { font-size: 42px; }
	#mainImg .inner .CP1 { left: 430px; }
	#mainImg .inner .strong {
		padding: 30px 60px 10px;
		margin: 55px 0 0 30px;
	}
	#mainImg .inner .strong .title {
		left: 13px;
		padding: 0 50px;
	}
	#mainImg .inner .name { right: 3%; }
	
	/* メイン画像下
	----------------------------------*/
	/* main1 */
	.main1 ul {
		width: 900px;
		margin: 50px auto 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: 880px;
		margin: 0 auto;
	}
	#sidebar .pc { display: none; }
	#sidebar .sp { display: block; }
	
	/* メインコンテンツ部分
    *****************************************************/
	section.widget_search{text-align:center;}
	
	/* top_block4 */
	.top_block4 .inner img { width: 252px; }
	
	/* フッター
	*****************************************************/
	#footer .inner {
		display: block;
		width: 100%;
		padding: 0;
		overflow: hidden;
	}
	#footer .inner {
		width: 100%;
		padding: 40px;
	}
	#footer .inner h2 a {
		display: block;
		width: 630px;
		margin: 0 auto;
	}
	#footer .inner .block { display: block; }
	#footer .inner .block > .pc {
		display: block;
		width: 545px;
		margin: 0 auto;
	}
	#footer .inner .block > .map {
		display: block;
		width: 545px;
		margin: 30px auto 0;
	}
	#footer .inner .block .CD1 { margin: 20px auto 30px !important; }
	#footer .inner .block .CD2 { margin: 0 auto !important; }
}

/* 幅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%;
		margin: 0 auto;
		padding: 15% 0;
	}
	#content_page {
		width: 94%;
		margin: 0 auto;
		padding: 15% 0;
	}
	
	/* ロゴ (サイトタイトル)
	----------------------------------*/
	#header h2 {
		width: 82%;
		padding: 7px 0 7px 2%;
		margin-top: 0;
		font-size: 5.0vw;
		line-height: 1.3;
	}
	#header h2 .logo {
		padding: 0;
		font-size: 4.5vw;
	}
	#header h2 .logo .pink {
		display: inline-block;
		font-size: 5.3vw;
	}
	#header h2 .office {
		margin-top: 0;
		font-size: 3.0vw;
	}
	
	/* トップページ　メイン画像
	----------------------------------*/
	#mainImg { background: url("images/base/Sp_BgMv1_1.png") top right / 100% auto no-repeat; }
	#mainImg .inner {
		height: auto;
		padding-bottom: 12.0vw;
	}
	#mainImg .inner .text {
		padding: 5.0vw 0 0 5.0vw;
		font-size: 5.0vw;
		filter: drop-shadow(1px 1px 3px #fff) drop-shadow(-1px 1px 3px #fff) drop-shadow(1px -1px 3px #fff) drop-shadow(-1px -1px 3px #fff);
	}
	#mainImg .inner .text .pink { font-size: 6.3vw; }
	#mainImg .inner .CP1 {
		position: inherit;
		width: 43.0vw;
		top: 3.5vw;
		left: 4.0vw;
	}
	#mainImg .inner .strong {
		position: inherit;
		padding: 8.0vw 6.2vw 4.0vw;
		margin: 4.0vw 3.0vw 0;
		top: 8.0vw;
		border: 3px solid #ff8585;
		border-radius: 15px;
	}
	#mainImg .inner .strong .title {
		display: inline-block;
		top: -5.0vw;
		left: 6.0vw;
		padding: 2.0vw 8.0vw;
		font-size: 4.0vw;
		border-radius: 10px;
	}
	#mainImg .inner ul li {
		position: relative;
		padding: 1.0vw 0 1.0vw 6.5vw;
		font-size: 3.5vw;
	}
	#mainImg .inner ul li:after {
		width: 5.0vw;
		height: 5.0vw;
		top: 0.5vw;
		left: 0;
		padding: 0.5vw 0;
	}
	#mainImg .inner .name {
		bottom: none;
		top: 58.0vw;
		right: 7.0vw;
		font-size: 4.0vw;
		font-weight: normal;
	}
	
	/* メイン画像下
	----------------------------------*/
	/* main1 */
	.main1 {
		width: 94%;
		padding: 4.0vw 0;
		margin: 0 auto;
	}
	.main1 .title {
		margin: 0 0 5%;
        padding: 5px 10px 10px;
        font-size: 18px;
	}
	.main1 .title:after {
		width: 100px;
        height: 4px;
        bottom: -4px;
        margin-left: -50px;
        border-radius: 4px;
	}
	.main1 ul {
		justify-content: space-between;
		width: 100%;
		margin: 0;
	}
	.main1 ul li {
		width: 47%;
		height: 22.0vw;
		margin-top: 4.0vw;
		border: 2px solid #f89291;
		border-radius: 15px;
		filter: drop-shadow(1px 1px 0 #f89291);
	}
	.main1 ul li:last-child {
		background: url("images/base/BgMain1_13.jpg") left top / 47.0vw 100% no-repeat, #fff;
		width: 100%;
		height: 20.0vw;
		margin-top: 6.0vw;
	}
	.main1 ul li:after {
		width: 3.6vw;
		height: 3.6vw;
		bottom: 2.2vw;
		right: 1.5vw;
		filter: drop-shadow(0 0 4px #fff);
	}
	.main1 ul li:last-child:after {
		bottom: 50%;
		right: 1.5vw;
		margin-bottom: -2.0vw;
	}
	.main1 ul li a {
		padding: 15.0vw 11.0vw 0;
		font-size: 3.5vw;
		filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 2px #fff);
	}
	.main1 ul li:nth-of-type(2) a { padding: 11.0vw 9.0vw 0; }
	.main1 ul li:nth-of-type(3) a { padding: 11.0vw 11.0vw 0; }
	.main1 ul li:nth-of-type(4) a { padding: 11.0vw 7.0vw 0; }
	.main1 ul li:nth-of-type(5) a { padding: 11.0vw 9.0vw 0; }
	.main1 ul li:nth-of-type(6) a { padding: 11.0vw 7.0vw 0; }
	.main1 ul li:nth-of-type(7) a { padding: 11.0vw 2.0vw 0; }
	.main1 ul li:nth-of-type(8) a { padding: 11.0vw 4.0vw 0; }
	.main1 ul li:nth-of-type(9) a { padding: 11.0vw 9.0vw 0; }
	.main1 ul li:nth-of-type(10) a { padding: 11.0vw 9.0vw 0; }
	.main1 ul li:nth-of-type(11) a { padding: 11.0vw 7.0vw 0; }
	.main1 ul li:nth-of-type(12) a { padding: 11.0vw 12.5vw 0; }
	.main1 ul li:last-child a {
		padding: 4.5vw 6.0vw 0 44.0vw;
		font-size: 3.5vw;
		line-height: 1.3;
	}
	.main1 ul li:last-child a .pink { font-size: 4.5vw; }
	
	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: 5px 10px 10px;
		font-size: 18px;
	}
	#content h1:not(.style_none):after,
	#content_page h1:not(.style_none):after {
		width: 100px;
		height: 4px;
		bottom: -4px;
		margin-left: -50px;
		border-radius: 4px;
	}
	#content h2:not(.style_none),
	#content_page h2:not(.style_none) {
		margin: 4% 0;
		padding: 5px 10px 5px 35px;
		font-size: 16px;
	}
	#content h2:not(.style_none):after,
	#content_page h2:not(.style_none):after {
		width: 16px;
		height: 16px;
		left: 10px;
		margin-top: -8px;
	}
	#content h3:not(.style_none),
	#content_page h3:not(.style_none) {
		margin: 4% 0;
		padding: 5px 10px;
		font-size: 14px;
		border-top: 1px solid #333;
		border-bottom: 1px solid #333;
	}
	#content h3:not(.style_none):after,
	#content_page h3:not(.style_none):after {
		width: 18px;
		height: 18px;
		margin-top: -10px;
	}
	
	/* 下層ページリンクスタイル　※h3と揃える */
	.plist { margin: 10% 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: 2% 3%;
		font-size: 16px;
		font-weight: bold;
	}
	#sidebar h1:not(.style_none):after {
		width: 100px;
        height: 4px;
        bottom: -4px;
        margin-left: -50px;
        border-radius: 4px;
	}
	
	#sidebar .side_nav { margin-bottom: 5%; }
	
	/* メインコンテンツ部分
    *****************************************************/
	
	/* top_block1 */
	.top_block1 {
		width: 94%;
		margin: 0 auto 15% !important;
	}
	.top_block1 .inner .block {
		width: 100%;
		margin: 0;
	}
	.top_block1 .inner .block .title {
		height: 13.0vw;
		font-size: 3.5vw;
	}
	.top_block1 .inner .block .text { font-size: 3.2vw; }
	
	/* スライダー*/
	.top_block1 .bx-viewport { height: auto !important; }
	.top_block1 .mainInner {
		position: relative;
		display: block;
		width: 75%;
		margin: 0 auto;
	}
	.top_block1 .bx-pager-item a { display: none; }
	.top_block1 .bx-controls-direction a {
		display: inline-block;
		overflow: hidden;
		text-indent: -9999px;
		margin-top: 0;
	}
	.top_block1 .bx-controls {
		position: absolute;
		top: 50%;
		margin-top: -15px;
		z-index: 100;
		width: 100%;
	}
	.top_block1 .bx-prev {
		display: block;
		background: url(images/base/Sp_Arrow1_prev.png) 0 0 / 100% 100% no-repeat;
		width: 35px;
		height: 35px;
		position: absolute;
		left: -20%;
		z-index: 10;
	}
	.top_block1 .bx-next {
		display: block;
		background: url(images/base/Sp_Arrow1_next.png) 0 0 / 100% 100% no-repeat;
		width: 35px;
		height: 35px;
		position: absolute;
		right: -20%;
		z-index: 10;
	}
	
	/* top_block2 */
	.top_block2 {
		margin-bottom: 10% !important;
		padding: 8.0vw 0 12.0vw;
	}
	.top_block2:before {
		height: 3.3vw;
        top: -1.5vw;
	}
	.top_block2:after {
		height: 3.3vw;
        bottom: -1.5vw;
	}
	
	/* スライダー*/
	.top_block2 .bx-viewport { height: auto !important; }
	.top_block2 .bx-pager-item a { display: none; }
	.top_block2 .bx-controls-direction a {
		display: inline-block;
		overflow: hidden;
		text-indent: -9999px;
		margin-top: 0;
	}
	.top_block2 .bx-controls {
		position: absolute;
		top: 63%;
		margin-top: -15px;
		z-index: 100;
		width: 100%;
	}
	.top_block2 .bx-prev {
		display: block;
		background: url(images/base/Sp_Arrow2_prev.png) 0 0 / 100% 100% no-repeat;
		width: 25px;
		height: 25px;
		position: absolute;
		left: -8%;
		z-index: 10;
	}
	.top_block2 .mainInner:nth-of-type(3) .bx-prev { background: url(images/base/Sp_Arrow3_prev.png) 0 0 / 100% 100% no-repeat; }
	.top_block2 .mainInner:nth-of-type(4) .bx-prev { background: url(images/base/Sp_Arrow4_prev.png) 0 0 / 100% 100% no-repeat; }
	.top_block2 .bx-next {
		display: block;
		background: url(images/base/Sp_Arrow2_next.png) 0 0 / 100% 100% no-repeat;
		width: 25px;
		height: 25px;
		position: absolute;
		right: -8%;
		z-index: 10;
	}
	.top_block2 .mainInner:nth-of-type(3) .bx-next { background: url(images/base/Sp_Arrow3_next.png) 0 0 / 100% 100% no-repeat; }
	.top_block2 .mainInner:nth-of-type(4) .bx-next { background: url(images/base/Sp_Arrow4_next.png) 0 0 / 100% 100% no-repeat; }
	.top_block2 .mainInner {
		position: relative;
		display: block;
		width: 85%;
		margin: 0 auto;
	}
	.top_block2 .mainInner .title {
		padding: 1.0vw;
		margin-top: 6.0vw;
		font-size: 3.5vw;
		font-weight: normal;
		writing-mode: rl;
		border-radius: 20px;
	}
	.top_block2 ul {
		margin-left: 0;
		padding: 2.0vw;
	}
	.top_block2 .mainInner ul li {
		width: 32%;
		height: 12.0vw;
		margin-top: 2.0vw;
		border: 1px solid #ff8585;
		filter: drop-shadow(1px 1px 0 #ff8585);
		border-radius: 10px;
	}
	.top_block2 .mainInner:nth-of-type(2) ul li {
		width: 48%;
		border: 1px solid #ff8f21;
		filter: drop-shadow(1px 1px 0 #ff8f21);
	}
	.top_block2 .mainInner:nth-of-type(3) ul li {
		border: 1px solid #64c468;
		filter: drop-shadow(1px 1px 0 #64c468);
	}
	.top_block2 .mainInner:nth-of-type(4) ul li {
		border: 1px solid #708ff1;
		filter: drop-shadow(1px 1px 0 #708ff1);
	}
	.top_block2 .mainInner ul li:after {
		width: 2.5vw;
		height: 2.5vw;
		bottom: 1.0vw;
		right: 1.0vw;
	}
	.top_block2 .mainInner ul li a { font-size: 3.0vw; }
	.top_block2 .mainInner:nth-of-type(3) ul li:nth-of-type(1) a,
	.top_block2 .mainInner:nth-of-type(3) ul li:nth-of-type(2) a,
	.top_block2 .mainInner:nth-of-type(4) ul li:nth-of-type(1) a,
	.top_block2 .mainInner:nth-of-type(4) ul li:nth-of-type(2) a { padding-left: 5.5vw; }
	
	/* top_block3 */
	.top_block3 {
		width: 94% !important;
		margin: 0 auto 15% !important;
	}
	.top_block3 .inner ul { width: 94%; }
	.top_block3 .inner ul li {
		height: 18.0vw;
		margin-top: 5.0vw;
		border: 2px solid #ff8585;
		border-radius: 10px;
	}
	.top_block3 .inner ul li:before {
		width: 11.0vw;
		height: 11.0vw;
		top: 50%;
		left: 2.0vw;
		margin-top: -5.5vw;
	}
	.top_block3 .inner ul li:after {
		bottom: 1.5vw;
		right: 1.5vw;
		border-top: 5px solid transparent;
		border-right: 5px solid #ff8585;
		border-bottom: 5px solid #ff8585;
		border-left: 5px solid transparent;
	}
	.top_block3 .inner ul:nth-of-type(2) li { border: 2px solid #ff952e; }
	.top_block3 .inner ul:nth-of-type(2) li:after {
		border-top: 5px solid transparent;
		border-right: 5px solid #ff952e;
		border-bottom: 5px solid #ff952e;
		border-left: 5px solid transparent;
	}
	.top_block3 .inner ul:nth-of-type(3) li { border: 2px solid #2a54dd; }
	.top_block3 .inner ul:nth-of-type(3) li:after {
		border-top: 5px solid transparent;
		border-right: 5px solid #2a54dd;
		border-bottom: 5px solid #2a54dd;
		border-left: 5px solid transparent;
	}
	.top_block3 .inner ul li a {
		padding: 6.0vw 2.0vw 6.0vw 14.0vw;
		font-size: 3.1vw;
	}
	
	/* top_block4 */
	.top_block4 {
		width: 94% !important;
		margin: 0 auto 10% !important;
	}
	.top_block4 .inner img { width: 100%; }
	.top_block4 ul li {
		width: 42%;
		margin-top: 5.0vw;
	}
	.top_block4 ul li:nth-of-type(4) { margin-left: 0; }
	.top_block4 ul li:nth-of-type(5) { margin-right: 0; }
	.top_block4 ul li .text {
		margin-top: 2.0vw;
		padding-left: 4.5vw;
		font-size: 3.5vw;
	}
	.top_block4 ul li .text:after {
		width: 4.0vw;
		height: 4.0vw;
	}
	
	/* top_block5 */
	.top_block5 {
		margin-bottom: 10% !important;
		padding: 6.0vw 0 8.0vw;
	}
	.top_block5:before {
		height: 3.3vw;
		top: -1.5vw;
	}
	.top_block5:after {
		height: 3.3vw;
		bottom: -1.5vw;
	}
	.top_block5 .inner { width: 80% !important; }
	.top_block5 .inner img { margin: 4.0vw 0; }
	.top_block5 .inner .text { margin-bottom: 4.0vw; }
	.top_block5 .inner .name { font-size: 4.0vw; }
	
	/* top_contact */
	.top_contact {
		width: 94% !important;
		margin: 0 auto 10% !important;
	}
	#content_page .top_contact {
		width: 100% !important;
		margin: 10% auto !important;
	}
	.top_contact .block {
		width: 100%;
		padding: 8.0vw 6.0vw;
		border-radius: 15px;
	}
	.top_contact .block .CD1 {
		padding: 3.0vw 3.0vw 1.5vw 17.0vw;
		box-shadow: 0px 0px 0px 1px #333, 0px 0px 0px 3px #fff;
		border-radius: 8px;
	}
	.top_contact .block .CD1:after {
		width: 15.0vw;
		height: 19.0vw;
		top: -2.2vw;
		left: 1.0vw;
	}
	.top_contact .block .CD1 .tel {
		padding: 0 0 1.0vw 5.0vw;
		font-size: 6.2vw;
	}
	.top_contact .block .CD1 .tel:after {
		width: 6.5vw;
		height: 6.5vw;
		top: -0.5vw;
		left: 0.8vw;
	}
	.top_contact .block .CD1 .time {
		padding: 1.5vw 0 0 6.0vw;
		font-size: 2.6vw;
	}
	.top_contact .block .CD2 {
		margin-top: 6.0vw;
		padding-top: 4.0vw;
	}
	.top_contact .block .CD2 .text {
		margin-bottom: 4.0vw;
		font-size: 4.0vw;
	}
	.top_contact .block .CD2 ul li {
		background: #fff;
		width: 46%;
		height: 22.0vw;
		box-shadow: 0px 0px 0px 1px #333, 0px 0px 0px 3px #fff;
		border-radius: 8px;
	}
	.top_contact .block .CD2 ul li a {
		padding: 13.5vw 8.5vw 0;
		font-size: 2.8vw;
	}
	.top_contact .block .CD2 ul li a:before {
		width: 10.0vw;
		height: 8.0vw;
		top: 2.5vw;
		left: 50%;
		margin-left: -5.0vw;
	}
	.top_contact .block .CD2 ul li:last-child a:before {
		width: 10.0vw;
		height: 10.0vw;
		margin-left: -5.0vw;
	}
	.top_contact .block .CD2 ul li a:after {
		width: 4.0vw;
		height: 4.0vw;
		bottom: 2.5vw;
		right: 2.8vw;
	}
	
	/* top_info */
	#top_info {
		width: 94% !important;
		margin: 0 auto 10% !important;
	}
	#top_info .inner .block {
		display: block;
		padding: 3% 2%;
	}
	#top_info .inner .block .news_date { width: 20%; }
	#top_info .inner .block .news_text {
	  width: 100%;
	  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 label{ display: 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%;
	}
	
	/* フッター
	*****************************************************/
	#footer .inner {
		width: 100%;
		padding: 0;
	}
	#footer .inner {
		width: 100%;
		padding: 7.0vw 6.0vw;
	}
	#footer .inner h2 { font-size: 4.2vw; }
	#footer .inner h2 .logo .large { font-size: 5.2vw; }
	#footer .inner h2 .office {
		margin-top: 1.5vw;
		font-size: 3.3vw;
	}
	#footer .inner .block {
		padding: 5.0vw 0;
		border-bottom: 1px dotted #fff;
	}
	#footer .inner .block > .pc { display: none; }
	#footer .inner .block > .sp {
		width: 85%;
		margin: 0 auto;
	}
	#footer .inner .block > .map {
		width: 85%;
		margin: 6.0vw auto 0;
	}
	#footer .inner .block > .map iframe {
		width: 100%;
		height: 35.0vw;
	}
	#footer .inner .block .address {
		margin-top: 2.0vw;
		font-size: 3.2vw;
		text-align: left;
	}
	#footer .inner .block .CD1 {
		width: 100%;
		height: auto;
		padding: 2.5vw 3.0vw 1.5vw 17.0vw;
		margin: 3.0vw auto 7.0vw !important;
		box-shadow: 0px 0px 0px 1px #333, 0px 0px 0px 3px #fff;
		border-radius: 8px;
	}
	#footer .inner .block .CD1:after {
		width: 15.0vw;
		height: 19.0vw;
		top: -2.2vw;
		left: 1.0vw;
	}
	#footer .inner .block .CD1 .tel {
		padding: 0 0 1.0vw 5.0vw;
        font-size: 6.8vw;
	}
	#footer .inner .block .CD1 .tel:after {
		width: 6.5vw;
        height: 6.5vw;
        top: 0;
        left: 0.8vw;
	}
	#footer .inner .block .CD1 .time {
		padding: 1.5vw 0 0 6.0vw;
        font-size: 2.6vw;
	}
	#footer .inner .block .CD2 { width: 100%; }
	#footer .inner .block .CD2 .text {
		margin-bottom: 4.0vw;
		font-size: 4.5vw;
	}
	#footer .inner .block .CD2 ul li {
		width: 46%;
        height: 22.0vw;
		box-shadow: 0px 0px 0px 1px #333, 0px 0px 0px 3px #fff;
		border-radius: 8px;
	}
	#footer .inner .block .CD2 ul li a {
		padding: 13.5vw 9.5vw 0;
        font-size: 2.8vw;
	}
	#footer .inner .block .CD2 ul li a:before {
		width: 10.0vw;
        height: 8.0vw;
        top: 2.5vw;
        margin-left: -5.0vw;
	}
	#footer .inner .block .CD2 ul li:last-child a:before {
		width: 10.0vw;
        height: 10.0vw;
        margin-left: -5.0vw;
	}
	#footer .inner .block .CD2 ul li a:after {
		width: 3.6vw;
        height: 3.6vw;
        bottom: 2.8vw;
        right: 3.5vw;
	}
	
	/* ロゴ (サイトタイトル)
	----------------------------------*/
	
	/* 固定バナー */
	.footer_fix {
		display: block;
		position: fixed;
		background: #fff;
		bottom: 0;
		left: 0;
		border-top: 1px solid #eee;
		z-index: 100;
	}
	.footer_fix > img {
		display: block;
		font-size: 0;
		padding: 1.0vw 0 2.0vw;
	}
	.footer_fix ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	.footer_fix ul li { width: 34%; }
	.footer_fix ul li a {
		position: relative;
		display: block;
		background: #ff5d5d;
		width: 100%;
		padding: 3.5vw 0 3.5vw 14.0vw;
		color: #fff;
		font-size: 3.5vw;
		font-weight: bold;
		letter-spacing: 2px;
		box-sizing: border-box;
	}
	.footer_fix ul li a:after {
		position: absolute;
		content: "";
		display: block;
		background: url("images/base/Sp_BgFixnav1.png") 0 0 / 100% 100% no-repeat;
		width: 5.0vw;
		height: 5.0vw;
		top: 50%;
		left: 6.5vw;
		margin-top: -2.5vw;
	}
	.footer_fix ul li:nth-of-type(2) a { background: #ff9e20; }
	.footer_fix ul li:nth-of-type(2) a:after {
		background: url("images/base/Sp_BgFixnav2.png") 0 0 / 100% 100% no-repeat;
		width: 5.3vw;
		height: 4.0vw;
		margin-top: -2.0vw;
	}
	.footer_fix ul li:nth-of-type(3) a { background: #70d69a; }
	.footer_fix ul li:nth-of-type(3) a:after {
		background: url("images/base/Sp_BgFixnav3.png") 0 0 / 100% 100% no-repeat;
		width: 6.0vw;
		height: 6.0vw;
		margin-top: -3.0vw;
	}
	
	#copyright{
		margin-bottom: 28%;
		padding: 25px 0;
		font-size: 12px;
		border-top: none;
	}
}