@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: "游ゴシック体", "YuGothic","游ゴシック","Yu Gothic","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","MS PGothic","メイリオ",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 h2:not(.style_none),
#content_page h1:not(.style_none) {
	clear: both;
	position: relative;
	background: #c82c55;
	margin: 0 0 30px;
	padding: 10px 50px;
	color: #fff;
	font-size: 24px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 30px;
}
#content h2:not(.style_none):before,
#content_page h1:not(.style_none):before {
	position: absolute;
	content: "";
	display: block;
	background: #fff5b3;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 15px;
	margin-top: -10px;
	border-radius: 50%;
}
#content h2:not(.style_none):after,
#content_page h1:not(.style_none):after {
	position: absolute;
	content: "";
	display: block;
	background: #fff5b3;
	width: 20px;
	height: 20px;
	top: 50%;
	right: 15px;
	margin-top: -10px;
	border-radius: 50%;
}
#content h3:not(.style_none),
#content_page h2:not(.style_none) {
	clear: both;
	position: relative;
	background: #ff99ad;
	margin: 20px 0;
	padding: 8px 30px;
	color: #333;
	font-size: 22px;
	text-align: center;
	border-radius: 25px;
}
#content h3:not(.style_none):after,
#content_page h2:not(.style_none):after {
	position: absolute;
	content: "";
	display: block;
	background: #fff;
	width: 100%;
	height: 2px;
	bottom: 6px;
	left: 0;
}
#content h3:not(.style_none) a,
#content_page h2:not(.style_none) a { color: #333; }
#content h4:not(.style_none),
#content_page h3:not(.style_none) {
	clear: both;
	position: relative;
	margin: 20px 0;
	padding: 5px 20px;
	color: #333;
	font-size: 20px;
	text-align: center;
	border-bottom: 2px solid #ff99ad;
}

/* 下層ページリンクスタイル　※h3と揃える */
.plist { margin: 20px 0 50px; }
.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: 2px solid #ff99ad;
}
.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,
#content_page .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;
	background: #c82c55;
    margin: 0;
    padding: 10px 10px 7px;
	color: #fff;
    font-size: 24px;
    text-align: center;
	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 #c82c55;
}

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

/*第二階層*/
#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;
	background: url(images/base/Arrow1.png) 10px 50% no-repeat;
	padding: 5px 0 3px 30px;
	box-sizing: border-box;
	color: #333;
}

#sidebar .side_bn1 { margin-bottom: 80px; }
#sidebar .side_bn1 ul li {
	width: 290px;
	height: 120px;
	margin-top: 20px;
	box-sizing: border-box;
}
#sidebar .side_bn1 ul li a {
	display: block;
	background: url("images/base/BgTop5_1.jpg") 0 0 / 100% 100% no-repeat;
	width: 100%;
	height: 100%;
	padding: 35px 50px;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	text-shadow: 0 0 4px #fff, 2px 2px 4px #fff, -2px 2px 4px #fff, 2px -2px 4px #fff, -2px -2px 4px #fff, 1px 1px 4px #fff, -1px 1px 4px #fff, 1px -1px 4px #fff, -1px -1px 4px #fff;
	border: 2px solid #c82c55;
	border-radius: 20px;
	box-sizing: border-box;
}
#sidebar .side_bn1 ul li:nth-of-type(2) a { background: url("images/base/BgTop5_2.jpg") 0 0 / 100% 100% no-repeat; }
#sidebar .side_bn1 ul li:nth-of-type(3) a {
	background: url("images/base/BgTop5_3.jpg") 0 0 / 100% 100% no-repeat;
	padding: 45px 40px;
}
#sidebar .side_bn1 ul li a:hover { text-decoration: none; }

#sidebar .side_bn2 .side_bn2_1 {
	padding: 15px 14px 30px;
	border: 1px solid #c82c55;
}
#sidebar .side_bn2 .side_bn2_1 .office {
	position: relative;
	margin: 15px 0;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 1px;
}
#sidebar .side_bn2 .side_bn2_1 .address {
	margin: 8px 0;
	font-size: 16px;
	line-height: 1.4;
}
#sidebar .side_bn2 .side_bn2_1 .tel {
	position: relative;
	padding: 0 10px 0 30px;
	margin-bottom: 8px;
	color: #ff99ad;
	font-size: 32px;
	font-weight: bold;
	text-align: right;
	line-height: 1.2;
	border-bottom: 1px solid #ff99ad;
}
#sidebar .side_bn2 .side_bn2_1 .tel:after {
	position: absolute;
	content: "";
	display: block;
	background: url(images/base/BgTel.png) 0 0 / 100% 100% no-repeat;
	width: 31px;
	height: 31px;
	top: 0;
	left: 0;
}
#sidebar .side_bn2 .side_bn2_1 .time { text-align: center; }

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

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

/* コンタクト
----------------------------------*/
.contact { float: right; }
.contact .block {
	display: flex;
	justify-content: flex-end;
	padding: 0;
}
.contact .tel { position: relative; }
.contact .CP1 {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	top: 32px;
	left: 0;
	color: #333;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
}
.contact a img { margin-left: 20px; }

/* トップページ　メイン画像
----------------------------------*/
#mainImg {
	background: url("images/base/BgMv1_1.jpg") center top / cover no-repeat;
	width: 100%;
	margin: 0;
}
#mainImg .inner {
	position: relative;
	background: url("images/base/BgMv1_2.png") bottom right / 535px 445px no-repeat;
	height: 505px;
}
#mainImg .inner .text {
	position: relative;
	padding: 50px 0 0 20px;
	font-size: 46px;
	font-weight: bold;
	line-height: 1.3;
	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: #ff99ad; }
#mainImg .inner .text .small { font-size: 32px; }
#mainImg .inner .strong {
	position: relative;
	display: inline-block;
	background: #fff;
	padding: 35px 27px 15px;
	margin: 50px 0 0 20px;
	z-index: 2;
	border: 4px solid #c82c55;
	border-radius: 20px;
	box-sizing: border-box;
}
#mainImg .inner .strong .title {
	position: absolute;
	background: #c82c55;
	display: inline-block;
	top: -24px;
	left: 15px;
	padding: 4px 60px 2px;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	border-radius: 25px;
}
#mainImg .inner ul li {
	position: relative;
	padding: 7px 0 7px 35px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	box-sizing: border-box;
}
#mainImg .inner ul li:after {
	position: absolute;
	content: "１";
	display: block;
	background: #ff99ad;
	width: 30px;
	height: 30px;
	top: 3px;
	left: 0;
	padding: 4px 0;
	color: #fff;
	font-weight: normal;
	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 ul li .pink { color: #ff99ad; }
#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;
	margin-bottom: 60px;
	box-sizing: border-box;
}
.main1 .title {
	clear: both;
    position: relative;
    background: #c82c55;
    padding: 10px 50px;
    color: #fff;
    font-size: 24px;
	font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    border-radius: 30px;
}
.main1 .title:before {
    position: absolute;
    content: "";
    display: block;
    background: #fff5b3;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 15px;
    margin-top: -10px;
    border-radius: 50%;
}
.main1 .title:after {
    position: absolute;
    content: "";
    display: block;
    background: #fff5b3;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    border-radius: 50%;
}
.main1 .block {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.main1 .block .box {
	position: relative;
	width: 371px;
	margin-top: 40px;
	padding-bottom: 50px;
	box-sizing: border-box;
}
.main1 .block .box .CP1 {
	clear: both;
    margin: 0 0 10px;
    padding: 5px 0;
    font-size: 24px;
    text-align: center;
	font-weight: bold;
	border-bottom: 2px solid #c82c55;
    box-sizing: border-box;
}
.main1 .block .box img { border-radius: 10px; }
.main1 .block .box .text {
	font-size: 16px;
	margin-top: 5px;
}
.main1 .block .box .button {
	position: absolute;
	content: "";
	width: 100%;
	bottom: 0;
	left: 0;
}
.main1 .block .box .button a {
	position: relative;
	display: block;
	background: #fff799;
	width: 100%;
	padding: 5px 30px;
	bottom: 0;
	left: 0;
	color: #333;
	text-align: center;
	border-radius: 25px;
	box-sizing: border-box;
}
.main1 .block .box .button a:after {
	position: absolute;
	content: "≫";
	display: block;
	top: 50%;
	right: 15px;
	margin-top: -13px;
}

/* main2 */
.main2 {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}
.main2 .inner { position: relative; }
.main2 .title {
	clear: both;
    position: relative;
    background: #c82c55;
    padding: 10px 50px;
    color: #fff;
    font-size: 24px;
	font-weight: bold;
    text-align: center;
    box-sizing: border-box;
    border-radius: 30px;
}
.main2 .title:before {
    position: absolute;
    content: "";
    display: block;
    background: #fff5b3;
    width: 20px;
    height: 20px;
    top: 50%;
    left: 15px;
    margin-top: -10px;
    border-radius: 50%;
}
.main2 .title:after {
    position: absolute;
    content: "";
    display: block;
    background: #fff5b3;
    width: 20px;
    height: 20px;
    top: 50%;
    right: 15px;
    margin-top: -10px;
    border-radius: 50%;
}
.main2 .block {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
}
.main2 .block .box {
	width: 770px;
	padding: 0 0 0 20px;
	box-sizing: border-box;
}
.main2 .block .box .CP1 {
	position: relative;
	padding: 0 0 0 25px;
	margin-bottom: 15px;
	font-size: 22px;
	font-weight: bold;
}
.main2 .block .box .CP1:after {
	position: absolute;
	content: "◆";
	display: block;
	top: 0;
	left: 0;
	color: #ff99ad;
}
.main2 .block img {
	width: 390px;
	height: 100%;
	border-radius: 10px;
}
.main2 .button {
	position: absolute;
	content: "";
	width: 750px;
	bottom: 0;
	left: 20px;
}
.main2 .button a {
	display: block;
	background: #fff799;
	width: 100%;
	padding: 5px 30px;
	color: #333;
	font-size: 22px;
	font-weight: bold;;
	text-align: center;
	letter-spacing: 3px;
	border-radius: 25px;
	box-sizing: border-box;
}

/* メインコンテンツ部分
*****************************************************/
/* top_block1 */
.top_block1 {
	margin-bottom: 60px;
	box-sizing: border-box;
}
.top_block1 .inner {
	padding: 30px;
	border: 2px solid #c82c55;
	border-radius: 20px;
	box-sizing: border-box;
}
.top_block1 .inner .image {
	float: right;
	width: 264px;
	margin: 50px 0 20px 20px;
}
.top_block1 .inner .image img { border-radius: 10px; }
.top_block1 .inner .image .name {
	font-weight: bold;
	text-align: center;
}
.top_block1 .inner .title {
	position: relative;
    padding: 0 0 0 25px;
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: bold;
}
.top_block1 .inner .title:after {
    position: absolute;
    content: "◆";
    display: block;
    top: 0;
    left: 0;
    color: #ff99ad;
}
.top_block1 .inner .strong {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: bold;
	line-height: 1.2;
}

/* top_block2 */
.top_block2 { margin-bottom: 60px; }
.top_block2 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.top_block2 ul li {
	display: block;
	background: url(images/base/BgTop2_1.jpg) 0 0 / 100% 100% no-repeat;
	width: 428px;
	height: 165px;
	margin-top: 25px;
	padding: 40px 20px 40px 160px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
	text-shadow: 0 0 4px #fff, 2px 2px 4px #fff, -2px 2px 4px #fff, 2px -2px 4px #fff, -2px -2px 4px #fff, 1px 1px 4px #fff, -1px 1px 4px #fff, 1px -1px 4px #fff, -1px -1px 4px #fff;
	border: 2px solid #c82c55;
	border-radius: 20px;
	box-sizing: border-box;
}
.top_block2 ul li:nth-of-type(2) {
	background: url(images/base/BgTop2_2.jpg) 0 0 / 100% 100% no-repeat;
	padding: 40px 20px 40px 160px;
}
.top_block2 ul li:nth-of-type(3) {
	background: url(images/base/BgTop2_3.jpg) 0 0 / 100% 100% no-repeat;
	padding: 52px 20px 52px 140px;
}
.top_block2 ul li:nth-of-type(4) {
	background: url(images/base/BgTop2_4.jpg) 0 0 / 100% 100% no-repeat;
	padding: 40px 20px 40px 140px;
}
.top_block2 ul li:nth-of-type(5) {
	background: url(images/base/BgTop2_5.jpg) 0 0 / 100% 100% no-repeat;
	padding: 48px 20px 48px 180px;
}
.top_block2 ul li .pink {
	color: #ff99ad;
	font-size: 23px;
}
.top_block2 ul li .large { font-size: 50px; }

/* top_block3 */
.top_block3 { margin-bottom: 80px; }
.top_block3 .inner .block .box {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-top: 40px;
}
.top_block3 .inner .block .box .text_area { margin-left: 20px; }
.top_block3 .inner .block .box .text_area .title {
	font-size: 22px;
	font-weight: bold;
}
.top_block3 .inner .block .box .text_area .title a { color: #333; }
.top_block3 .inner .block .box .text_area ul {
	position: relative;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding-left: 70px;
	margin: 10px 0;
	font-size: 16px;
	font-weight: bold;
}
.top_block3 .inner .block .box .text_area ul:after {
	position: absolute;
	content: "ケース";
	display: block;
	top: 2px;
	left: 0;
}
.top_block3 .inner .block .box .text_area ul li {
	display: inline-block;
	background: #ff99ad;
	padding: 2px 15px;
	margin-right: 10px;
	color: #fff;
	font-size: 15px;
	border-radius: 15px;
}
.top_block3 .inner .button {
	margin-top: 50px;
	text-align: right;
}
.top_block3 .inner .button a {
    position: relative;
    background: #fff799;
    padding: 10px 50px 8px 30px;
    bottom: 0;
    left: 0;
    color: #333;
    text-align: center;
    border-radius: 25px;
    box-sizing: border-box;
}
.top_block3 .inner .button a:after {
    position: absolute;
    content: "≫";
    display: block;
    top: 50%;
    right: 15px;
    margin-top: -11px;
}

/* top_block4 */
.top_block4 {
	margin-bottom: 80px;
	box-sizing: border-box;
}
.top_block4 .inner .block {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-top: 40px;
	box-sizing: border-box;
}
.top_block4 .inner .block img {
	height: 100%;
	border-radius: 10px;
}
.top_block4 .inner .block .text_area { margin-left: 20px; }
.top_block4 .inner .block .text_area .title {
	margin-bottom: 20px;
	font-size: 22px;
	font-weight: bold;
}
.top_block4 .inner .block .text_area .title a { color: #333; }
.top_block4 .inner .button {
	margin-top: 20px;
	text-align: right;
}
.top_block4 .inner .button a {
    position: relative;
    background: #fff799;
    padding: 10px 50px 8px 30px;
    bottom: 0;
    left: 0;
    color: #333;
    text-align: center;
    border-radius: 25px;
    box-sizing: border-box;
}
.top_block4 .inner .button a:after {
    position: absolute;
    content: "≫";
    display: block;
    top: 50%;
    right: 15px;
    margin-top: -11px;
}

/* top_block5 */
.top_block5 { margin-bottom: 60px; }
.top_block5 .inner ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-top: 40px;
}
.top_block5 .inner ul li {
	width: 286px;
	height: 120px;
	box-sizing: border-box;
}
.top_block5 .inner ul li a {
	display: block;
	background: url("images/base/BgTop5_1.jpg") 0 0 / 100% 100% no-repeat;
	width: 100%;
	height: 100%;
	padding: 35px 50px;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
	text-shadow: 0 0 4px #fff, 2px 2px 4px #fff, -2px 2px 4px #fff, 2px -2px 4px #fff, -2px -2px 4px #fff, 1px 1px 4px #fff, -1px 1px 4px #fff, 1px -1px 4px #fff, -1px -1px 4px #fff;
	border: 2px solid #c82c55;
	border-radius: 20px;
	box-sizing: border-box;
}
.top_block5 .inner ul li:nth-of-type(2) a { background: url("images/base/BgTop5_2.jpg") 0 0 / 100% 100% no-repeat; }
.top_block5 .inner ul li:nth-of-type(3) a {
	background: url("images/base/BgTop5_3.jpg") 0 0 / 100% 100% no-repeat;
	padding: 45px 40px;
}
.top_block5 .inner ul li a:hover { text-decoration: none; }

/* top_contact */
.top_contact {
	margin-bottom: 60px;
	box-sizing: border-box;
}
.top_contact .inner { position: relative; }
.top_contact .inner .tel {
	position: absolute;
	content: "";
	display: block;
	top: 100px;
	left: 30px;
	color: #c82c55;
	font-size: 60px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.0;
}
.top_contact .inner .time {
	position: absolute;
	content: "";
	display: block;
	bottom: 77px;
	left: 470px;
	font-size: 22px;
	letter-spacing: 2px;
	line-height: 1.2;
}
.top_contact .inner .button {
	position: absolute;
	content: "";
	display: block;
	bottom: 2px;
	right: 240px;
}
.top_contact .inner p { padding: 0 !important; }

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

/* 記事ループ
*****************************************************/
.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: #fff;
}
#footer .inner {
	width: 100%;
	padding: 0;
}
#footer .inner iframe { display: block; }
#footer .inner iframe.sp { display: none; }

#footer .inner1 {
	background: #c82c55;
	padding: 40px 0;
}
#footer .inner1 .block {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding-left: 70px;
	color: #fff;
	box-sizing: border-box;
}
#footer .inner1 .block .box .office {
	font-size: 38px;
	font-weight: bold;
	letter-spacing: 5px;
}
#footer .inner1 .block .box .address {
	margin: 10px 0;
	font-size: 20px;
	letter-spacing: 2px;
	line-height: 1.4;
}
#footer .inner1 .block .box .tel {
	font-size: 48px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1.0;
}
#footer .inner1 .block .box .time {
	font-size: 20px;
	font-weight: bold;
}
#footer .inner1 .block .image {
	position: absolute;
	content: "";
	display: block;
	bottom: -10px;
	right: 70px;
}

#footer .inner .menu1 {
	background: #c82c55;
	height: auto;
}
#footer .inner .menu1 > div > ul {
	width: 1200px;
	margin: 0 auto;
	display: flex;
}
#footer .inner .menu1 > div > ul > li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
#footer .inner .menu1 > div > ul > li:before {
	position: absolute;
	content: "";
	display: block;
	background: #fcd3d3;
	width: 1px;
	height: 100%;
	top: 0;
	left: 0;
}
#footer .inner .menu1 > div > ul > li:last-child:after {
	position: absolute;
	content: "";
	display: block;
	background: #fcd3d3;
	width: 1px;
	height: 100%;
	top: 0;
	right: 0;
}
#footer .inner .menu1 > div > ul > li > a {
	position: relative;
	display: table-cell;
	width: 172px;
	height: 60px;
	padding: 0;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	vertical-align: middle;
	line-height: 1.1;
	box-sizing: border-box;
}
#footer .inner .menu1 > div > ul > li > a:hover,
#footer .inner .menu1 > div > ul > li.current-menu-parent > a {
	background: #de8099;
	text-decoration: none;
	opacity: 1.0;
	box-sizing: border-box;
}

#footer .inner2 {
	width: 1200px;
	margin: 0 auto;
	padding: 30px 0;
	overflow: hidden;
}
#footer .inner2 h2 {
	position: relative;
	clear: both;
	float: left;
	padding: 0;
	margin-top: 30px;
	font-size: 36px;
	line-height: 1.0;
}
#footer .inner2 h2 a {
	text-decoration: none;
	color: #333;
}
#footer .inner2 h2 .logo .red {
	color: #c82c55;
	font-size: 36px;
}
#footer .inner2 h2 .office {
	margin-top: 5px;
	font-size: 22px;
	font-weight: normal;
}
#footer .inner2 .contact { float: right; }
#footer .inner2 .contact .block {
	display: flex;
	justify-content: flex-end;
	padding: 0;
}
#footer .inner2 .contact .tel { position: relative; }
#footer .inner2 .contact .CP1 {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	top: 32px;
	left: 0;
	color: #333;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
}
#footer .inner2 .contact a img { margin-left: 20px; }

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

#copyright {
	clear:both;
	background: #fff;
	padding: 25px 0;
	font-size: 14px;
	text-align: center;
	border-top: 3px solid #c82c55;
}

/* 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: #c82c55;
		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: 100%;
		top: 0;
		left: 0;
	}
	nav#mainNav .inner .menu1 > div > ul > li:last-child:after {
		position: absolute;
		content: "";
		display: block;
		background: #fcd3d3;
		width: 1px;
		height: 100%;
		top: 0;
		right: 0;
	}
	nav#mainNav .inner .menu1 > div > ul > li > a {
		position: relative;
		display: table-cell;
		width: 172px;
		height: 60px;
		padding: 0;
		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: #de8099;
		text-decoration: none;
		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;
		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: #c82c55;
		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: #de8099;
		color: #fff;
		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 {
		background: url("images/base/BgMv1_2.png") bottom right 20px / 535px 445px no-repeat;
		height: 460px;
		margin-bottom: 235px;
	}
	#mainImg .inner .text .sp { display: block; }
	#mainImg .inner .text {
		padding: 90px 0 0 50px;
	}
	#mainImg .inner .strong {
		position: inherit;
		padding: 30px 27px 10px;
		margin: 0 auto 0 20%;
		top: 125px;
	}
	#mainImg .inner .strong .title {
		left: 13px;
		padding: 0 50px;
	}
	#mainImg .inner .name { right: 3%; }
	
	/* メイン画像下
	----------------------------------*/
	/* main1 */
	.main1 .inner { width: 800px; }
	.main1 .block {
		width: 100%;
		margin: 0 auto 20px;
	}

	/* main2 */
	.main2 .inner { width: 800px; }
	.main2 .block { margin: 30px 0; }
	.main2 .block .box {
		width: 390px;
		padding: 0;
	}
	.main2 .button {
		position: inherit;
		width: 100%;
		left: 0;
	}
	
	#content,
	#content_page {
		clear: both;
		float: none;
		width: 880px;
		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_block3 */
	.top_block3 .inner .block .box .image img { width: 266px; }

	/* top_block4 */
	.top_block4 .inner .block img { width: 134px; }
	
	/* フッター
	*****************************************************/
	#footer .inner {
		width: 100%;
		overflow: hidden;
		background: #c82c55;
		padding: 0;
	}
	#footer .inner .pc { display: none; }
	#footer .inner .sp { display: block; }
	#footer .inner iframe.sp { display: block; }
	#footer .inner1 .CP2 {
		background: #fff;
		padding: 10px 0;
		margin-bottom: 20px;
		font-size: 38px;
		font-weight: bold;
		text-align: center;
	}
	#footer .inner1 .CP2 .red { color: #c82c55; }
	#footer .inner1 .block {
		position: relative;
		width: 570px;
		margin: 0 auto;
		padding: 0 !important;
		color: #fff;
		box-sizing: border-box;
	}
	#footer .inner1 .block .box .office { text-align: center; }
	#footer .inner1 .block .box .address { margin: 10px 120px; }
	#footer .inner1 .block .box .tel { text-align: center; }
	#footer .inner1 .block .box .time { text-align: center; }
	#footer .inner1 .block .image {
		position: inherit;
		width: 569px;
		bottom: 0;
		right: 0;
		margin-top: 30px;
	}
	#footer .footer_menu {
		width: 570px;
		margin: 0 auto 40px;
	}
	#footer .footer_menu .title {
		position: relative;
		padding: 5px;
		margin-bottom: 10px;
		color: #fff;
		font-size: 28px;
		font-weight: bold;
	}
	#footer .footer_menu .title:after {
		position: absolute;
		content: "";
		display: block;
		background: #fff;
		width: 280px;
		height: 2px;
		bottom: 0;
		left: 0;
	}
	#footer .footer_menu .menu_area {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#footer .footer_menu .menu_area ul {
		width: 270px;
		margin-top: 20px;
	}
	#footer .footer_menu .menu_area ul li { margin-bottom: 15px; }
	#footer .footer_menu .menu_area ul li a {
		position: relative;
		display: block;
		background: url(images/base/Arrow2.png) 10px 50% no-repeat;
		padding-left: 30px;
		box-sizing: border-box;
		color: #fff;
	}
}

/* 幅950px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 950px) {
	body { font-size: 14px; }
	.pc { display: none; }
	.sp { display: block; }
	#wrapper, .inner { width: 100%; }
	#content .inner,
	#content_page .inner { width: 100%; }
	#header {
		width: 100%;
		padding: 0;
	}
	#content,
	#content_page {
		width: 94%;
		margin: 0 auto;
		padding: 15% 0 10%;
	}
	
	/* ロゴ (サイトタイトル)
	----------------------------------*/
	#header h2 {
		width: 82%;
		padding: 12px 0 12px 2%;
		margin-top: 0;
		font-size: 5.0vw;
		line-height: 1.3;
	}
	#header h2 .logo {
		padding: 0;
		font-size: 4.8vw;
	}
	#header h2 .logo .red {
		display: inline-block;
		font-size: 5.3vw;
	}
	#header h2 .office {
		margin-top: 0;
		font-size: 3.3vw;
	}
	
	/* トップページ　メイン画像
	----------------------------------*/
	#mainImg { background: url("images/base/Sp_BgMv1_1.jpg") top left / 100% auto no-repeat; }
	#mainImg .inner {
		background: url("images/base/Sp_BgMv1_2.png") bottom 17.5vw right 3.0vw / 58% auto no-repeat;
		height: auto;
		margin-bottom: 18.0vw;
	}
	#mainImg .inner .text {
		padding: 6.0vw 0 0 3.0vw;
		font-size: 6.2vw;
		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 .small { font-size: 4.8vw; }
	#mainImg .inner .strong {
		padding: 5.0vw 3.0vw 3.0vw;
		margin: 4.0vw 3.0vw 0;
		top: 17.0vw;
		border: 2px solid #c82c55;
		border-radius: 15px;
	}
	#mainImg .inner .strong .title {
		display: inline-block;
		top: -4.0vw;
		left: 3.0vw;
		padding: 1.0vw 7.0vw 1.0vw;
		font-size: 3.6vw;
		border-radius: 15px;
	}
	#mainImg .inner ul li {
		position: relative;
		padding: 1.0vw 0 1.0vw 6.0vw;
		font-size: 2.8vw;
	}
	#mainImg .inner ul li:after {
		width: 4.2vw;
		height: 4.2vw;
		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 8.0vw;
	}
	.main1 .inner { width: 100%; }
	.main1 .title {
		margin: 0 0 5%;
        padding: 5px 30px;
        font-size: 18px;
        border-radius: 25px;
	}
	.main1 .title:before {
		width: 17px;
        height: 17px;
        left: 10px;
        margin-top: -8px;
	}
	.main1 .title:after {
		width: 17px;
        height: 17px;
        right: 10px;
        margin-top: -8px;
	}
	.main1 .block .box {
		width: 48%;
		margin-top: 6.0vw;
		padding-bottom: 8.0vw;
	}
	.main1 .block .box .CP1 {
		margin: 0 0 2.0vw;
		padding: 1.0vw 0;
		font-size: 3.1vw;
	}
	.main1 .block .box .text {
		font-size: 3.0vw;
		margin-top: 1.5vw;
	}
	.main1 .block .box .button a {
		padding: 1.2vw 5.0vw 0.8vw;
		font-size: 2.8vw;
	}
	.main1 .block .box .button a:after {
		right: 4.0vw;
		margin-top: -1.8vw;
		font-size: 2.8vw;
	}

	/* main2 */
	.main2 {
		width: 94%;
		margin: 0 auto;
	}
	.main2 .inner { width: 100%; }
	.main2 .title {
		margin: 0 0 5%;
        padding: 5px 30px;
        font-size: 4.0vw;
        border-radius: 25px;
	}
	.main2 .title:before {
		width: 17px;
        height: 17px;
        left: 10px;
        margin-top: -8px;
	}
	.main2 .title:after {
		width: 17px;
        height: 17px;
        right: 10px;
        margin-top: -8px;
	}
	.main2 .block { margin: 5.0vw 0; }
	.main2 .block .box {
		width: 60%;
		padding: 0;
	}
	.main2 .block .box .CP1 {
		padding: 0 0 0 3.2vw;
		margin-bottom: 2.0vw;
		font-size: 3.0vw;
	}
	.main2 .block .box .text { font-size: 3.0vw; }
	.main2 .block img { width: 38%; }
	.main2 .button a {
		width: 100%;
		padding: 1.5vw 4.0vw;
		font-size: 3.0vw;
		letter-spacing: 3px;
	}
	
	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 h2:not(.style_none),
	#content_page h1:not(.style_none) {
		margin: 0 0 5%;
		padding: 5px 30px;
		font-size: 18px;
		border-radius: 25px;
	}
	#content h2:not(.style_none):before,
	#content_page h1:not(.style_none):before {
		width: 17px;
		height: 17px;
		left: 10px;
		margin-top: -8px;
	}
	#content h2:not(.style_none):after,
	#content_page h1:not(.style_none):after {
		width: 17px;
		height: 17px;
		right: 10px;
		margin-top: -8px;
	}
	#content h3:not(.style_none),
	#content_page h2:not(.style_none) {
		margin: 4% 0;
		padding: 4px 10px;
		font-size: 16px;
	}
	#content h3:not(.style_none):after,
	#content_page h2:not(.style_none):after {
		height: 1px;
		bottom: 5px;
	}
	#content h4:not(.style_none),
	#content_page h3:not(.style_none) {
		margin: 4% 0;
		padding: 4px 10px 3px;
		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;
	}
	#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: 100%;
		margin: 0 auto 15% !important;
	}
	.top_block1 .inner {
		padding: 5.0vw 4.0vw;
		border-radius: 15px;
	}
	.top_block1 .inner .image {
		width: 27%;
		margin: 2.0vw 0 2.0vw 2.0vw;
	}
	.top_block1 .inner .image img { border-radius: 7px; }
	.top_block1 .inner .image .name { font-size: 2.6vw; }
	.top_block1 .inner .title {
		padding: 0 0 0 4.5vw;
		margin-bottom: 3.0vw;
		font-size: 3.3vw;
	}
	.top_block1 .inner .strong {
		margin-bottom: 3.0vw;
		font-size: 3.3vw;
	}
	.top_block1 .inner .text { font-size: 3.0vw; }
	
	/* top_block2 */
	.top_block2 {
		width: 100%;
		margin: 0 auto 15% !important;
	}
	.top_block2 ul li {
		background: url(images/base/Sp_BgTop2_1.jpg) 0 0 / 100% 100% no-repeat;
		width: 48%;
		height: 23.0vw;
		margin-top: 3.5vw;
		padding: 5.5vw 0 5.5vw 10.0vw;
		font-size: 3.0vw;
		line-height: 1.4;
		text-shadow: 0 0 3px #fff, 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff, 1px 1px 3px #fff, -1px 1px 3px #fff, 1px -1px 3px #fff, -1px -1px 3px #fff;
		border-radius: 12px;
	}
	.top_block2 ul li:nth-of-type(2) {
		background: url(images/base/Sp_BgTop2_2.jpg) 0 0 / 100% 100% no-repeat;
		padding: 5.5vw 0 5.5vw 10.0vw;
	}
	.top_block2 ul li:nth-of-type(3) {
		background: url(images/base/Sp_BgTop2_3.jpg) 0 0 / 100% 100% no-repeat;
		padding: 7.0vw 0 7.0vw 8.0vw;
		font-size: 2.8vw;
	}
	.top_block2 ul li:nth-of-type(4) {
		background: url(images/base/Sp_BgTop2_4.jpg) 0 0 / 100% 100% no-repeat;
		padding: 5.5vw 0 5.5vw 8.5vw;
		font-size: 2.8vw;
	}
	.top_block2 ul li:nth-of-type(5) {
		background: url(images/base/Sp_BgTop2_5.jpg) 0 0 / 100% 100% no-repeat;
		padding: 6.5vw 0 6.5vw 12.0vw;
	}
	.top_block2 ul li .pink { font-size: 3.2vw; }
	.top_block2 ul li .large { font-size: 7.0vw; }
	
	/* top_block3 */
	.top_block3 {
		width: 100% !important;
		margin: 0 auto 15% !important;
	}
	.top_block3 .inner .block .box {
		position: relative;
		display: block;
		margin-top: 4.0vw;
	}
	.top_block3 .inner .block .box .image {
		position: absolute;
		content: "";
		display: block;
		width: 48%;
		height: 20.0vw;
		bottom: 2.0vw;
		left: 0;
		overflow: hidden;
	}
	.top_block3 .inner .block .box .image img { width: 100%; }
	.top_block3 .inner .block .box .text_area {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		margin-left: 0;
		min-height: 40.0vw;
	}
	.top_block3 .inner .block .box .text_area .CD1 {
		width: 48%;
		padding-bottom: 23vw;
        box-sizing: border-box;
	}
	.top_block3 .inner .block .box .text_area .title { font-size: 3.0vw; }
	.top_block3 .inner .block .box .text_area ul {
		padding: 3.0vw 0 0 !important;
		margin: 1.0vw 0;
		font-size: 2.6vw;
	}
	.top_block3 .inner .block .box .text_area ul:after { top: 0; }
	.top_block3 .inner .block .box .text_area ul li {
		padding: 0 2.0vw;
		margin: 1.0vw 1.0vw 0 0 !important;
		font-size: 2.6vw;
	}
	.top_block3 .inner .block .box .text_area .text {
		width: 50%;
		padding-top: 5.0vw;
		font-size: 3.0vw;
	}
	.top_block3 .inner .button { margin-top: 7.0vw; }
	.top_block3 .inner .button a {
		padding: 1.5vw 9.0vw 1.2vw 6.0vw;
        font-size: 3.3vw;
        border-radius: 25px;
	}
	.top_block3 .inner .button a:after {
		right: 3.0vw;
        margin-top: -1.7vw;
	}
	
	/* top_block4 */
	.top_block4 {
		width: 100% !important;
		margin: 0 auto 10% !important;
	}
	.top_block4 .inner .block { margin-top: 5.0vw; }
	.top_block4 .inner .block img {
		width: 18.0vw;
		height: 100%;
		border-radius: 7px;
	}
	.top_block4 .inner .block .text_area { margin-left: 2.0vw; }
	.top_block4 .inner .block .text_area .title {
		margin-bottom: 2.2vw;
		font-size: 3.3vw;
	}
	.top_block4 .inner .block .text_area .text { font-size: 3.0vw; }
	.top_block4 .inner .button { margin-top: 7.0vw; }
	.top_block4 .inner .button a {
		padding: 1.5vw 9.0vw 1.2vw 6.0vw;
		font-size: 3.3vw;
		border-radius: 25px;
	}
	.top_block4 .inner .button a:after {
		right: 3.0vw;
		margin-top: -1.7vw;
	}
	
	/* top_block5 */
	.top_block5 {
		width: 100% !important;
		margin: 0 auto 10% !important;
	}
	.top_block5 .inner ul { margin-top: 6.0vw; }
	.top_block5 .inner ul li {
		width: 33%;
		height: 23.0vw;
	}
	.top_block5 .inner ul li a {
		background: url("images/base/Sp_BgTop5_1.jpg") 0 0 / 100% 100% no-repeat;
		padding: 7.5vw 3.0vw;
		font-size: 3.0vw;
		text-shadow: 0 0 3px #fff, 2px 2px 3px #fff, -2px 2px 3px #fff, 2px -2px 3px #fff, -2px -2px 3px #fff, 1px 1px 3px #fff, -1px 1px 3px #fff, 1px -1px 3px #fff, -1px -1px 3px #fff;
		border: 1px solid #c82c55;
		border-radius: 10px;
	}
	.top_block5 .inner ul li:nth-of-type(2) a {
		background: url("images/base/Sp_BgTop5_2.jpg") 0 0 / 100% 100% no-repeat;
		padding: 7.5vw 1.5vw;
	}
	.top_block5 .inner ul li:nth-of-type(3) a {
		background: url("images/base/Sp_BgTop5_3.jpg") 0 0 / 100% 100% no-repeat;
		padding: 7.5vw 5.5vw;
	}
	
	/* top_contact */
	.top_contact {
		width: 100% !important;
		margin: 0 auto 10% !important;
	}
	.top_contact .inner .tel {
		top: 14.0vw;
		left: 3.0vw;
		font-size: 9.0vw;
		letter-spacing: 2px;
	}
	.top_contact .inner .time {
		bottom: 1.0vw;
		left: 4.5vw;
		font-size: 2.8vw;
		letter-spacing: 0;
	}
	.top_contact .inner .button {
		width: 42%;
		bottom: 1.0vw;
		right: 5.0vw;
	}
	
	/* top_info */
	#top_info {
		width: 100% !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 iframe {
		height: 55.0vw;
	}
	#footer .inner1 { padding: 10.0vw 0; }
	#footer .inner1 .CP2 {
        padding: 2.0vw 0 1.0vw;
        margin-bottom: 5.0vw;
        font-size: 5.5vw;
	}
	#footer .inner1 .block { width: 100%; }
	#footer .inner1 .block .box .office { font-size: 4.5vw; }
	#footer .inner1 .block .box .address {
		margin: 3.0vw 23.0vw;
		font-size: 3.0vw;
	}
	#footer .inner1 .block .box .tel { font-size: 7.5vw; }
	#footer .inner1 .block .box .time { font-size: 3.3vw; }
	#footer .inner1 .block .image {
		width: 80%;
		margin: 5.0vw auto 0;
	}
	#footer .footer_menu {
		width: 80%;
		margin: 0 auto 5.0vw;
	}
	#footer .footer_menu .title {
		padding: 1.0vw 0;
		margin-bottom: 2.0vw;
		font-size: 4.0vw;
	}
	#footer .footer_menu .title:after {
        width: 50%;
        height: 1px;
    }
	#footer .footer_menu .menu_area > div { width: 49%; }
	#footer .footer_menu .menu_area ul {
        width: 100%;
        margin-top: 3.0vw;
    }
	#footer .footer_menu .menu_area ul li { margin-bottom: 3.0vw; }
	#footer .footer_menu .menu_area ul li a {
        background: url(images/base/Arrow2.png) 0 1px / 10px 12px no-repeat;
        padding-left: 15px;
		font-size: 3.0vw;
    }
	
	/* ロゴ (サイトタイトル)
	----------------------------------*/
	
	/* 固定バナー */
	.footer_fix {
		display: block;
		position: fixed;
		background: #fff;
		width: 100%;
		bottom: 0;
		left: 0;
		border-top: 2px solid #c82c55;
		z-index: 100;
	}
	.footer_fix ul {
		display: table;
		width: 100%;
		margin: 0;
		padding: 2.0vw 3% 0;
		border-spacing: 12px 0;
		box-sizing: border-box;
	}
	.footer_fix li {
		position: relative;
		display: table-cell;
		font-weight: bold;
		vertical-align: middle;
	}
	.footer_fix li:first-child { width: 53%; }
	.footer_fix li:first-child a { color: #333; }
	.footer_fix li:first-child .tel {
		position: absolute;
		content: "";
		display: block;
		top: 3.5vw;
		left: 1.0vw;
		font-size: 6.0vw;
		font-weight: bold;
	}
	
	#copyright{
		margin-bottom: 22%;
		padding: 25px 0;
		font-size: 12px;
		border-top: none;
	}
}