@charset "utf-8";
/*
Theme Name: フューネラルジャパン株式会社
Theme URI: http://www.funeraljapan.co.jp/
Description: フューネラルジャパン株式会社のテーマです
*/

html, body, div, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, img, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight:bold;
	font-size: 100%;
	vertical-align: baseline;
	box-sizing:border-box;
}



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

html{
    overflow-y: scroll;
}

blockquote, q {
	quotes: none;
	box-sizing:border-box;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	box-sizing:border-box;
}

input, textarea,{
	margin: 0;
	padding: 0;
	box-sizing:border-box;
}

ol, ul{
    list-style:none;
	box-sizing:border-box;
}

table{
	width:100%;
    border-collapse: collapse; 
    border-spacing:0;
	box-sizing:border-box;
}

caption, th{
    text-align: left;
	box-sizing:border-box;
}

a:focus {
	outline:none;
}

header:after,footer:after,section:after,article:after,aside:after,div:after,dl:after,ul:after {
	content : "";
	display : block;
	height : 0;
	clear : both;
}

br {
	letter-spacing:0;
}

img {
	border: 0;
	vertical-align:top;
	box-sizing:border-box;
}

div#accesslog {
	display:none;
}

div#accesslog img {
	display:none;
}

.small {
	font-size:0.9em !important;
}

/*共通使用部分*/

body {
	letter-spacing:0.1em;
	font-size:0.9em;
	color:#444444;
	line-height:1.6;
	/*文字サイズの自動調整を無効*/
	-webkit-text-size-adjust: 100%;
}

@media (max-width: 768px){
body {
	font-size:0.8em;
}
}

.red {
	color:#E74C3C;
}

.clear {
	clear:both;
}

.left {
	float:left;
}

.right {
	float:right;
}

.w100 {
	width:100%;
}

.m10 {
	margin:10px;
}

.top5 {
	margin-top:5px;
}

.top10 {
	margin-top:10px;
}

.top15 {
	margin-top:15px;
}

.top20 {
	margin-top:20px;
}

.top30 {
	margin-top:30px;
}

.top40 {
	margin-top:40px;
}

.top50 {
	margin-top:50px;
}

.bottom5 {
	margin-bottom: 5px;
}

.bottom10 {
	margin-bottom: 10px;
}

.bottom15 {
	margin-bottom: 15px;
}

.bottom20 {
	margin-bottom: 20px;
}

.bottom30 {
	margin-bottom: 30px;
}

.bottom40 {
	margin-bottom: 40px;
}

.bottom50 {
	margin-bottom: 50px;
}
@media (max-width: 768px){
.m10 {
	margin:10px 0;
}
}

.p10 {
	padding: 0 10px;
}

/*文字色のスタイル*/

a:link,a:visited {
	text-decoration:none;
	overflow:hidden;
	color:#444;
}

header a:hover,
main a:hover,
footer a:hover {
	text-decoration:none;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-ms-transition: 0s ease-in-out;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

a:hover img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-ms-transition: 0s ease-in-out;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/*hoverのスタイル*/ 
.fade {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-ms-transition: 0s ease-in-out;
}

.fade:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/*scaleのスタイル*/
.scale {
	overflow: hidden;

}
 
.scale img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	-ms-transition: 0s ease-in-out;
	
}

.scale img:hover {
	webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
/*toTopのスタイル*/
div#toTop {
	display:none;
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:99999;
}
	
div#toTop a {
	width: 50px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow:hidden;
	display:block;
	background:url(../../images/top.png) no-repeat left top;
	background-size:40px;
}

/*borderのスタイル*/
.border01 {
	clear:both;
	border:1px solid #ddd;
}

.border02 {
	clear:both;
	padding:10px;
	border:1px solid #ddd;
}

/*tableのスタイル*/
table.table01 {
	width:100%;
}

table.table01 tr th,table.table01 tr td {
	padding:20px;
	border:1px solid #ddd;
	vertical-align:top;
	text-align:left;
	background:#fff;
	word-break:break-all;
}

table.table01 tr th {
	width:30%;
	background:#F1F1F1;
}

@media (max-width: 768px){
table.table01 {
	width:100%;
	margin:0;
}

table.table01 tr th,table.table01 tr td {
	padding:10px;
}
}

/*title_bgのスタイル*/
.title_bg01 {
	clear:both;
	padding:10px;
	color:#fff;
	font-weight:bold;
	font-size:1.1em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #248FC8), color-stop(0.07, #289DE2), color-stop(0.05, #74BCE5), color-stop(0.03, #289DE2), color-stop(0.00, #289DE2));
	background: -webkit-linear-gradient(top, #289DE2 0%, #289DE2 3%, #74BCE5 5%, #289DE2 7%, #248FC8 100%);
	background: linear-gradient(to bottom, #289DE2 0%, #289DE2 3%, #74BCE5 5%, #289DE2 7%, #248FC8 100%);
}

/*textleftのスタイル*/

.textleft {
	text-align:left;
}

.textcenter {
	text-align:center;
}

.textright {
	text-align:right;
}

/*boxのスタイル*/
.box1280 {
	clear:both;
	width:100%;
	max-width:1280px;
	margin:0 auto;
	position:relative;
}


@media (max-width: 768px){
.base01 {
	padding:0 10px;
}
}

/* main_bg02 */
div#main_bg02 {
	width:100%;
	background:url(../../images/main_img_bg02.jpg) no-repeat top center;
	background-size:cover;
}

div#main_bg02 h1 {
	padding:4.5rem 0;
	font-size:3em;
	font-weight:bold;
	letter-spacing:5px;
	text-align:center;
	color:#fff;
	text-shadow: 1px 1px 2px #333,-1px 1px 2px #333,1px -1px 2px #333,-1px -1px 2px #333;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	letter-spacing:1px;
}
@media (max-width: 768px){

div#main_bg02 {
	margin-bottom:1.5rem;
}

div#main_bg02 h1 {
	padding:1rem 0;
	font-size:1.8em;
	line-height:1.4;
}
}


/* title */
.title01 {
	text-align:center;
	font-size:2.6em;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	margin-bottom:2rem;
	line-height:1;
	padding:3rem 0;
	color:#FFFFFF;
	font-weight:bold;
}

.title02 {    
	color: #1e1e20;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
    font-size: 1.5rem;
    letter-spacing: 2px;
    line-height: 1.2;
	font-weight:bold;
	margin:0 0 1.5rem 0;
	vertical-align:middle;
	background:url(../../images/bg_ptn01.png) repeat;
	color:#FFF;
	padding:0.5rem 1rem;
}

.title02:before {
    content: "\f138";
    font-family: FontAwesome;
    margin-right:0.5rem;
	position:relative;
}

.title02 span {
}

.title03 {
	font-size:1.3em;
	padding-bottom:0.25rem;
	margin-bottom:1.5rem;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	font-weight:bold;
	border-bottom:3px solid #93519b;
}

h3,
h4 {
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	font-weight:bold;
}

@media (max-width: 768px){
.title01 {
	font-size:1.6em;
	line-height:1.4;
	padding:1rem 0;
}

.title01 img {
	max-width:60px;
	height:auto;
}

.title02 {
	font-size:1.4em;
	margin-bottom:1rem;
}

.title03 {
	font-size:1.2rem;
}

}

/* crumbs */

div.crumbs {
	width:100%;
	background:#F4F4F4;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

div.crumbs p {
	padding:10px;
	font-size:0.9em;
}

div.crumbs a {
}

@media (max-width: 768px){
div.crumbs {
	display:none;
}
}

/*img切り替えのスタイル*/
@media (min-width: 768px){
.smallimg {
	display:none;
}
}

@media (max-width: 768px){
.bigimg {
	display:none;
}
}

/*1列ボックス01*/
.column1_box dl {
	width:100%;
	margin-bottom:3rem;
}

.column1_box dl img {
	width:100%;
	height:auto;
	margin-bottom:1rem;
}


/*1列ボックス02 画像約50%*/
.column1_box_lr dl {
	width:100%;
	margin-bottom:3rem;
}

.column1_box_lr dl dt {
	width:49%;
	float:left;
}

.column1_box_lr dl dt img {
	width:100%;
	height:auto;
}

.column1_box_lr dl dd {
	width:49%;
	float:right;
}

@media (max-width: 768px){
.column1_box_lr dl {
	width:100%;
	margin-bottom:3rem;
}

.column1_box_lr dl dt {
	width:100%;
	float:none;
	margin-bottom:1rem;
}

.column1_box_lr dl dd {
	width:100%;
	float:none;
}
}

.bottom30 {
	margin-bottom:3rem;
}

/*1列ボックス03 画像約30%*/
.column1_box_lr30 dl {
	width:100%;
	margin-bottom:3rem;
}

.column1_box_lr30 dl dt {
	width:30%;
	float:left;
}

.column1_box_lr30 dl dt img {
	width:100%;
	height:auto;
}

.column1_box_lr30 dl dd {
	width:68%;
	float:right;
}

@media (max-width: 768px){
.column1_box_lr30 dl {
	width:100%;
	margin-bottom:3rem;
}

.column1_box_lr30 dl dt {
	width:100%;
	float:none;
	margin-bottom:1rem;
}

.column1_box_lr30 dl dd {
	width:100%;
	float:none;
}
}

/*2列ボックス01*/
.column2_box dl,
.column2_box ul li {
	width:48%;
	float:left;
	margin-bottom:1.5rem;
}

.column2_box dl:nth-child(2n),
.column2_box ul li:nth-child(2n)  {
	float:right;
}

.column2_box dl img,
.column2_box ul li img {
	width:100%;
	height:auto;
	margin-bottom:0.5rem;
}

/*2列ボックス02 画像約50%**/
.column2_box_lr dl {
	width:48%;
	float:left;
	margin-bottom:3rem;
}

.column2_box_lr dl:nth-child(2n) {
	float:right;
}

.column2_box_lr dl dt {
	width:49%;
	float:left;
}

.column2_box_lr dl img {
	width:100%;
	height:auto;
}

.column2_box_lr dl dd {
	width:49%;
	float:right;
}

@media (max-width: 768px){

.column2_box_lr dl dt {
	width:100%;
	float:none;
	margin-bottom:1rem;
}

.column2_box_lr dl dd {
	width:100%;
	float:none;
}
}

/*2列ボックス02 画像約30%**/
.column2_box_lr30 dl {
	width:48%;
	float:left;
	margin-bottom:3rem;
}

.column2_box_lr30 dl:nth-child(2n) {
	float:right;
}

.column2_box_lr30 dl dt {
	width:30%;
	float:left;
}

.column2_box_lr30 dl img {
	width:100%;
	height:auto;
}

.column2_box_lr30 dl dd {
	width:68%;
	float:right;
}

@media (max-width: 768px){

.column2_box_lr30 dl dt {
	width:100%;
	float:none;
	margin-bottom:1rem;
}

.column2_box_lr30 dl dd {
	width:100%;
	float:none;
}
}


/*3列ボックス*/

.column3_box {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.column3_box:after {
	content:none;
}

.column3_box dl,
.column3_box ul li {
	width:30%;
}

.column3_box dl img,
.column3_box ul li img {
	width:100%;
	height:auto;
}

@media (max-width: 768px){
.column3_box dl,
.column3_box ul li {
	width:100%;
	float:none;
	margin:0 0 1.5rem 0;
}

.column3_box dl:nth-child(3n),
.column3_box ul li:nth-child(3n) {
	margin-right:0;
}

.column3_box dl img,
.column3_box ul li img {
	width:100%;
	height:auto;
}
}

/*4列ボックス*/
.column4_box dl {
	width:23.5%;
	float:left;
	margin:0 2% 3rem 0;
}

.column4_box dl:nth-child(4n) {
	margin-right:0;
}

.column4_box dl img {
	width:100%;
	height:auto;
	margin-bottom:1rem;
}

@media (max-width: 768px){
.column4_box dl {
	width:48%;
	float:left;
	margin-bottom:3rem;
}

.column4_box dl:nth-child(2n), .column4_box dl:nth-child(4n) {
	float:right;
	margin-right:0;
}

.column4_box dl img {
	width:100%;
	height:auto;
	margin-bottom:1rem;
}
}


.column5_box div.product,
.column5_box ul li {
	width:18.4%;
	float:left;
	margin:0 2% 2rem 0;
}

.column5_box div.product img ,
.column5_box ul li img {
	width:100%;
	height:auto;
}


.column5_box div.product:nth-child(5n),
.column5_box ul li:nth-child(5n) {
	margin-right:0;
}


@media (max-width: 768px){
.column5_box div.product {
	width:48%;
	float:left;
	margin-bottom:1rem;
	margin-right:0 !important;
}

.column5_box div.product:nth-child(2n) {
	float:right;
}

.column5_box div.product img {
	width:100%;
	height:auto;
}

.column5_box div.product:nth-child(5n) {
	margin-right:0;
}

}



.wideslider {
    width: 100%;
    text-align: left;
    position: relative;
	overflow:hidden;
}

.wideslider:-webkit-scrollbar {
  display: none;
}
 
.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}
 
.wideslider ul li img {
    width: 100%;
    display: none;
}
 
.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
 
}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {background: #fff url(/images/index/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(/images/index/next.jpg) no-repeat left center;}
 
.pagination {
    bottom: 15px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
 
.pagination a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #333;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}



/* header */
#header {
	padding:1.5rem 0;
	background:url(../../images/header_bg.jpg) repeat-x top left;
}

#header h1 {
	font-size:0.8em;
	margin-bottom:0.5rem;
}

#header .box1280 {
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#header .box1280:after {
	content: none;
}
header#header .header_left {
	width: 28.03%;
}

header#header .header_logo img {
	width: 100%;
	height: auto;
	max-width: 314px;
}
header#header .header_right dl {
}
header#header .header_right dl dt {
	font-size:0.9em;
}
header#header .header_right dl dd {
	font-size:2.2em;
}

header#header .header_right dl dd span {
	position:relative;
	top:8px;
	margin-right:0.5rem;
}

@media (max-width: 768px) {
header#header {
	margin-bottom: 0;
	padding:1.5rem 0 1rem 0;
}

#header h1 {
	display:none;
}

header#header .header_left {
	width: 50%;
	padding: 0 0 0 10px;
	text-align: center;
	float: left;
	box-sizing: border-box;
}
header#header .header_logo {
	width: 100%;
	margin: 0 auto;
}
header#header .header_left p img {
	width: 60%;
}
header#header .header_right {
	display: none;
}
header#header div.box1280 {
	padding: 0;
}
.sp_phone_icon i {
	font-size: 3em;
	display: block;
	position: absolute;
	top: 35px;
	right: 55px;
	color: #001A43;
}
.phone_mobile > .menu_to_accordion .menu_title {
}
}
/* nav */
nav#nav {
	background:url(../../images/bg_ptn01.png) repeat;
}

nav#nav ul {
	background:url(../../images/gnav_line.png) no-repeat left center;
}

nav#nav ul li {
	width:16.66%;
	background:url(../../images/gnav_line.png) no-repeat right center;
}

nav#nav ul li a {
	line-height: 1;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	padding: 1.5rem 0.25rem;
	color: #FFF;
	letter-spacing:1px;
	font-size:0.95em;
}
nav#nav ul li a:hover {
	text-decoration: none;
}

@media (max-width: 768px) {
nav#nav {
	display: none;
}
}

.dropmenu {
	*zoom: 1;
	list-style-type: none;
	display: table;
	width: 100%;
}
.dropmenu:before, .dropmenu:after {
	content: "";
	display: table;
}
.dropmenu:after {
	clear: both;
}
.dropmenu > li {
	display: table-cell;
	margin: 0;
	text-align: center;
	box-sizing: border-box;
	line-height: 0;
}
.dropmenu li a {
	display: block;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	letter-spacing: 0;
}
.dropmenu > li > a:before {
	vertical-align: middle;
}
.dropmenu > li > a span {
	vertical-align: middle;
}
.dropmenu li a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
.dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0 0.5rem;
}
.dropmenu li ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #fff;
	transition: .2s;
}
.dropmenu li ul li a {
	background: #FFF;
	text-align: left;
	font-size: 0.9em;
	padding-bottom: 1.2rem;
}
.dropmenu li ul li a:before {
	content: "\f0da";
	font-family: FontAwesome;
	margin-right: 0.5rem;
}

.dropmenu > li:hover > a {
}

.dropmenu > li:hover li:hover > a {
	background: #A1CE87;
}
.dropmenu li:hover > ul > li {
	overflow: visible;
	height: 2.8rem;
}
.dropmenu li ul li ul {
	top: 0;
	left: 100%;
}
.dropmenu li:last-child ul li ul {
	left: -100%;
	width: 100%;
}
.dropmenu li ul li ul li a {
	background: #999999
}
.dropmenu li:hover ul li ul li:hover > a {
	background: #BBBBBB
}
.dropmenu li ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: -20px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #FFF;
}
.dropmenu li:last-child ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: 200%;
	margin-left: -20px;
	border: 5px solid transparent;
	border-right-color: #454e08;
}

@media (max-width: 768px) {
}
/* footer */
#footer {
}

#footer #footer_nav {
	background:url(../../images/bg_ptn01.png) repeat;
	padding:3rem 0 0 0;
	text-align:center;
}

#footer #footer_nav ul li {
	display:inline-block;
	border-right:1px solid #FFF;
	line-height:1;
	margin-right:0.5rem;
	padding-right:0.5rem;
}

#footer #footer_nav ul li:last-child {
	border:none;
	margin-right:0;
	padding-right:0;
}

#footer #footer_nav ul li a {
	color:#FFF;
}

#footer #footer_logo {
	text-align:center;
	background:url(../../images/bg_ptn01.png) repeat;
	padding:3rem 0;
}

#footer #footer_logo img {
	max-width:312px;
	height:auto;
}

.copy {
	text-align: center;
	padding:0 0 3rem 0;
	background:url(../../images/bg_ptn01.png) repeat;
	color:#FFF;
}

@media (max-width: 768px) {
#footer #footer_logo {
	padding:1.5rem 0;
}
}
/* main_img */
#loadimg {
	clear: both;
	text-align: center;
}
#loading {
	display: none;
}
#loadimg img {
	width: 32px;
	padding: 13.62% 0;
}
div#lightbox {
	display: none;
}
#main_slide {
	background: url(../../images/index/mainvisual_bg.png) no-repeat left center;
	background-size: cover;
	text-align: center;
}
#main_slide img {
	width: 100%;
	max-width: 1120px;
	height: auto;
}
@media (max-width: 768px) {
#main_slide {
	padding:0 10px;
	overflow:hidden;
}

#main_slide img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.6);
	left:-30%;
	position:relative;
}

}

/* index */

#index01 {
	padding:4.5rem;
}

#index01 ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#index01 ul:after {
	content:none;
}

#index01 ul li {
	width:48%;
}

#index01 ul li img {
	width:100%;
	height:auto;
}

#index02 {
	padding:4.5rem 0;
	background:url(../../images/index/index02_bg.png) no-repeat right center;
	background-size:cover;
}

#index02 h1 {
	border-bottom:5px solid #e1d897;
	padding-bottom:1rem;
	font-size:2.4em;
	color:#93519b;
	margin-bottom:3rem;
	text-align:center;
}

#index02 h1 small {
	color:#333;
	font-size:0.7em;
	padding:0.25rem;
}

#index02 dl {
	border:1px solid #e1d897;
	background:#FFF;
}

#index02 dt {
	text-align:center;
	background:#e1d897;
	color:#FFF;
	padding:1.5rem 1rem;
	font-size:2em;
}

#index02 dt span {
	display:block;
}

#index02 dt span img {
	max-width:98px;
}

#index02 dd {
	padding:1.5rem 1rem;
	letter-spacing:0;
}

#index02 dd p strong {
	font-size:1.5em;
	color:#93519b;
}

#index02 dd p strong small {
	font-size:0.8em;
}

#index02 dd p span {
	display:block;
	margin-top:0.5rem;
}

#index03 {
	padding:4.5rem 0;
}

#index03 .box1280 {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#index03 .box1280:after {
	content:none;
}

#index03 .box1280 .box01 {
	width:48%;
}

#index03 .box1280 .box01 img {
	width:100%;
	height:auto;
	max-width:610px;
}

#index03 .box1280 .box02 {
	width:48%;
}

#index03 .box1280 .box02 ul li {
	margin-bottom:24px;
	text-align:right;
}

#index03 .box1280 .box02 ul li:last-child {
	margin-bottom:0;
}

#index03 .box1280 .box02 ul li img {
	width:100%;
	height:auto;
	max-width:610px;
}

#index04 {
	background:#e9e9e1;
	padding:4.5rem 0;
}

#index04 h1 {
	font-size:1.4em;
	padding:1rem;
	color:#93519b;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}

#index04 h1 span {
	border-left:8px solid #93519b;
	padding-left:0.5rem;
}

#index04 ul {
	background:#FFF;
	padding:1.5rem;
	max-height:176px;
	overflow:auto;
}

#index04 ul li {
	margin-bottom:0.5rem;
	padding-bottom:0.5rem;
	border-bottom:1px dashed #CCC;
}

@media (max-width: 768px){

#index01 {
	padding:1.5rem 10px 0.5rem 10px;
}

#index01 ul li {
	width:100%;
	margin-bottom:1rem;
}

#index02 {
	padding:1.5rem 0;
}

#index02 h1 {
	font-size:1.4em;
	margin-bottom:1rem;
	line-height:1.2;
	letter-spacing:0;
}

#index03 {
	padding:1.5rem 0;
}

#index03 .box1280 .box01 {
	width:100%;
	margin-bottom:1rem;
}

#index03 .box1280 .box02 {
	width:100%;
}

#index04 {
	padding:1.5rem 0;
}

}


.missou01 {
	padding:4.5rem 0;
}

.missou01 figure {
	text-align:center;
	margin-bottom:1rem;
}

.missou01 figure img {
	width:100%;
	height:auto;
	max-width:830px;
}

.missou01 p {
	text-align:center;
	font-size:1.4em;
}

.missou02 {
	padding-bottom:4.5rem;
}

.missou02 table td {
	padding: 15px;
	border: 1px solid #ddd;
	vertical-align: middle;
	background: #FFF !important;
}
.missou02 table td:nth-child(1) {
	padding: 15px;
	border: 1px solid #ddd;
	text-align: left;
	background: #F5F5F5 !important;
	vertical-align: top;
	width: 30%;
	color: #111 !important;
}

.missou03 ul {
	margin-bottom:3rem;
}

.missou03 ul:last-child {
	margin-bottom:0;
}

@media (max-width: 768px){
.missou01,
.missou02,
.missou03 {
	padding:0 0 1.5rem 0;
}

.missou03 ul {
	margin-bottom:1.5rem;
}

}

.kazokusou01 {
	padding:4.5rem 0;
}

.kazokusou01 {
	padding:4.5rem 0;
}

.kazokusou01 figure {
	text-align:center;
	margin-bottom:1rem;
}

.kazokusou01 figure img {
	width:100%;
	height:auto;
	max-width:830px;
}

.kazokusou01 p {
	text-align:center;
	font-size:1.4em;
}

.kazokusou02 {
	padding-bottom:4.5rem;
}

.kazokusou02 table td {
	padding: 15px;
	border: 1px solid #ddd;
	vertical-align: middle;
	background: #FFF !important;
}
.kazokusou02 table td:nth-child(1) {
	padding: 15px;
	border: 1px solid #ddd;
	text-align: left;
	background: #F5F5F5 !important;
	vertical-align: top;
	width: 30%;
	color: #111 !important;
}

.kazokusou03 ul {
	margin-bottom:3rem;
}

.kazokusou03 ul:last-child {
	margin-bottom:0;
}

@media (max-width: 768px){
.kazokusou01,
.kazokusou02,
.kazokusou03 {
	padding:0 0 1.5rem 0;
}

.kazokusou03 ul {
	margin-bottom:1.5rem;
}
}

.noukotsu01 {
	padding:4.5rem 0;
}

.noukotsu01 p {
	margin-bottom:1.5rem;
	color:#d74449;
	text-align:center;
}

.noukotsu01 p strong {
	font-size:4.8em;
}

.noukotsu01 p strong span {
	font-size:0.6em;
}

.noukotsu01 ul {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.noukotsu01 ul:after {
	content:none;
}

.noukotsu01 ul li {
	width:20%;
}

.noukotsu01 ul li img {
	width:100%;
	height:auto;
}

.noukotsu02 ul li {
	font-size:1.6em;
	margin-bottom:0.5rem;
	padding-bottom:0.5rem;
	border-bottom:1px dashed #CCC;
	padding-left:0.5rem;
}

.noukotsu02 ul li:before {
    content: "\f14a";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color:#d74449;
}

@media (max-width: 768px){
.noukotsu01 {
	padding:0 0 1.5rem 0;
}

.noukotsu01 p strong {
	font-size:3.2em;
}

.noukotsu02 ul li {
	font-size:1.2em;
}

}

.saijyo01 {
	padding:4.5rem 0 0 0;
}

.saijyo01 .box_wrapper {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.saijyo01 .box_wrapper:after {
	content:none;
}

.saijyo01 .box01 {
	margin-bottom:1.5rem;
	width:48%;
}

.saijyo01 .box01 ul {
	padding-left:1rem;
}

.saijyo01 .box01 ul li {
	margin-bottom:0.25rem;
}

.saijyo01 .box01 ul li:before {
    content: "\f0da";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

@media (max-width: 768px){
.saijyo01 {
	padding:0 0 1.5rem 0;
}

.saijyo01 .box01 {
	width:100%;
}

}

.joseikin01 {
	padding:4.5rem 0;
}

.joseikin01 p {
	font-size:3em;
	line-height:1;
	margin-bottom:1rem;
	text-align:center;
}

.joseikin01 p strong {
	font-size:2.4em;
	color:#d74449;
}

.joseikin01 dl {
	padding:1.5rem;
	background:#F0F0F0;
}

.joseikin01 dl dt {
	font-size:1.6em;
	border-bottom:1px solid #999;
	padding-bottom:0.25rem;
	margin-bottom:1rem;
	color:#93519b;
}


.joseikin02 p {
	margin-bottom:1.5rem;
	font-size:1.1em;
}

.joseikin02 .box01 {
	padding:1.5rem;
	background:#FFE;
}

.joseikin02 .box01 h3 {
	font-size:1.6em;
	margin-bottom:0.5rem;
}

.joseikin02 .box01 h3:before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color: #93519b;
}

.joseikin02 .box01 p {
	border-bottom:1px dashed #CCC;
	padding-bottom:1.5rem;
	font-size:1.2em;
}

.joseikin02 .box01 ul {
	background:#FFF;
	padding:1rem;
}

.joseikin02 .box01 ul li {
	display:inline-block;
	font-size:1.2em;
}

.joseikin02 .box01 ul li:after {
	content:"、";
}

@media (max-width: 768px){
.joseikin01 {
	padding:0 0 1.5rem 0;
}

.joseikin01 p {
	font-size:2em;
}

.joseikin01 dl {
	padding:1rem;
}

.joseikin01 dl dt {
	font-size:1.2em;
}

.joseikin02 .box01 {
	padding:1rem;
}

.joseikin02 .box01 h3 {
	font-size:1.2em;
}

.joseikin02 .box01 ul li {
	font-size:1em;
}

}



#footer_contact {
	padding:4.5rem 0;
}

#footer_contact h2 {
	font-size:1.4em;
	padding:1rem;
	color:#FFF;
	background:url(../../images/bg_ptn01.png) repeat;
	text-align:center;
}

#footer_contact #contact_box {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: space-between;
	justify-content: space-between;

	padding:1.5rem 3rem;
	background:url(../../images/contact_bg.png) no-repeat right bottom #f0f0f0;
}

#footer_contact #contact_box .box01 {
	width:48%;
	text-align:center;
}

#footer_contact #contact_box .box01 ul li {
    font-size: 2.2em;
	display:inline-block;
}

#footer_contact #contact_box .box01 ul li:first-child {
	margin-right:1rem;
}

#footer_contact #contact_box .box01 ul li:first-child span {
    position: relative;
    top: 8px;
    margin-right: 0.5rem;
}

#footer_contact #contact_box .box01 ul li:nth-child(2):before {
    content: "\f098";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color:#11a73b;
	position:relative;
	top:-2px;
}

#footer_contact #contact_box .box01 strong img {
	width:100%;
	height:auto;
	max-width:402px;
}

#footer_contact #contact_box .box02 {
	width:48%;
}

#footer_contact #contact_box .box02 p {
	font-size:1.6em;
	line-height:1.2;
}

#footer_contact #contact_box .box02 p strong {
	font-size:1.7em;
	color:#11a73b;
}

@media (max-width: 768px) {
#footer_contact {
	padding:1.5rem 0;
}

#footer_contact h2 {
	font-size:1.2em;
}

#footer_contact #contact_box {
	padding:1rem 1rem 8.5rem 1rem;
}

#footer_contact #contact_box .box01 {
	width:100%;
	margin-bottom:1rem;
}

#footer_contact #contact_box .box02 {
	width:100%;
}

#footer_contact #contact_box .box02 p {
	font-size:1.2em;
}

#footer_contact #contact_box .box02 br {
	display:none;
}

}


/*company*/
.company01, .company02, .company03, .company04 {
	padding: 4.5rem 0 0 0;
}
.company01 table tr td img {
	float: right;
	width: 26.25%;
	height: auto;
	margin: 0 0 1.5rem 3%;
}
section.company02 table {
}
section.company02 table td {
	padding: 15px;
	border: 1px solid #ddd;
	vertical-align: middle;
	background: #FFF !important;
}
section.company02 table th {
	padding: 15px;
	border: 1px solid #ddd;
	text-align: left;
	background: #F5F5F5 !important;
	vertical-align: top;
	width: 34%;
	color: #111 !important;
}
section.company02 table td a {
	color: #abd34a;
}

.company03 #gmap iframe {
	width: 100% !important;
}

@media (max-width: 768px) {
.company01, .company02, .company03 {
	padding: 0 0 1.5rem 0;
}
}

/*privacy*/
section.privacy01 {
	clear: both;
	width: 100%;
	padding: 4.5rem 0 0 0;
}
section.privacy01 p {
	margin: 0 0 3rem 0;
	padding: 1.5rem;
	background: #F5F5F5;
}
section.privacy01 dl dd p {
	padding: 0;
	background: none;
	margin-bottom: 1rem;
}
section.privacy01 dl dd p:last-child {
	margin-bottom: 0;
}
section.privacy01 dl dt {
	font-size: 1.3em;
	margin-bottom: 1rem;
	color: #93519b;
	font-weight: bold;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
}
section.privacy01 dl dd {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px dotted #CCC;
	background: #FFF;
}
section.privacy01 dl dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
section.privacy01 table.companyTable th {
	padding: 15px;
	border: 1px solid #ddd;
	text-align: left;
	background: #F5F5F5;
	vertical-align: top;
}
section.privacy01 table.companyTable td {
	padding: 15px;
	border: 1px solid #ddd;
	vertical-align: middle;
	background: #FFF;
}

@media (max-width: 768px) {
section.privacy01 {
	padding: 0 0 3rem 0;
}
section.privacy01 p {
	margin-bottom: 1.5rem;
}
section.privacy01 dl dt {
	margin: 10px 0 0 0;
	padding: 10px;
	font-size: 1em;
}
section.privacy01 dl dd {
	margin-bottom: 10px;
	padding: 10px;
}
section.privacy01 table.companyTable {
	font-size: 0.9em;
}
section.privacy01 table.companyTable th {
	width: 30%;
	padding: 10px;
}
section.privacy01 table.companyTable td {
	padding: 10px;
}
}

/*link*/
section.link01, section.link02 {
	padding: 4.5rem 0 0 0;
}
section.link01 p {
}
section.link02 ul {
	margin-bottom:3rem;
}

section.link02 ul li {
	margin-bottom:0.5rem;
}

section.link02 ul:last-child {
	margin-bottom:0;
}

section.link02 ul li:before {
    content: "\f08e";
    font-family: FontAwesome;
    margin-right:0.5rem;
	color:#93519b;
}


@media (max-width: 768px) {
section.link01 {
	padding: 0 0 3rem;
}
section.link01 p {
	padding: 10px 0 0 0;
}
}
section.link02 p.link_cate {
	display: none;
}
section.link02 table tr td {
	border: 1px solid #e4e4e4;
}
section.link02 table tr td.link01 {
	background: #fff none repeat scroll 0 0;
	border-bottom: medium none;
	border-top: 5px solid #DADADA;
	clear: both;
	padding-bottom: 0.5rem;
}
section.link02 table tr td.link01 div.link_image {
	float: left;
	padding: 15px 15px 5px;
}
section.link02 table tr td.link01 div.link_image img {
	width: 88px;
}
section.link02 table tr td.link01 div.link_title {
	padding: 15px 15px 0;
}
section.link02 table tr td.link01 div.link_title a {
}
section.link02 table tr td.link01 div.link_title a:hover {
	text-decoration: underline;
}
section.link02 table tr td.link02 {
	background: #fff none repeat scroll 0 0;
	border-top: medium none;
	clear: both;
	padding-top: 0;
}
section.link02 table tr td.link02 p {
	line-height: 1.6;
	padding: 0 15px 15px;
}
@media (max-width: 767px) {
section.link02 {
}
section.link02 table {
	margin: 0;
	width: 100%;
}
section.link02 table tr td.link01 {
	border-top: 5px solid #DADADA;
}
}

/*sitemap*/
section.sitemap01 {
	clear: both;
	width: 100%;
	padding: 4.5rem 0 0 0;
}
section.sitemap01 ul.top {
	margin: 0 10px;
}
section.sitemap01 ul li.big a {
	margin-bottom: 20px;
	padding: 15px;
	background: url(../../images/footer_icon01.png) no-repeat right center #f5f5f5;
	background-size: 13px;
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
}
section.sitemap01 ul li.big a:hover {
	background: url(../../images/footer_icon01.png) no-repeat right center #f0f0f0;
	background-size: 13px;
}
section.sitemap01 ul li.big02 {
	margin-bottom: 20px;
	padding: 15px;
	background: #f5f5f5;
	background-size: 13px;
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
}
section.sitemap01 ul li.big02 span {
	padding-bottom: 15px;
	display: block;
}
section.sitemap01 ul li.big02 ul li a {
	display: block;
	padding: 15px 0;
	background: url(../../images/footer_icon01.png) no-repeat right center #fff;
	background-size: 13px;
	border-top: 1px dotted #00693E;
}
section.sitemap01 ul li.big02 ul li a:hover {
	background: url(../../images/footer_icon01.png) no-repeat right center #EEE;
	background-size: 13px;
}

section.sitemap01 ul.category {
	margin-bottom:1.5rem;
	padding-left:1rem;
}

section.sitemap01 ul.category li {
	line-height:1.8;
}

section.sitemap01 ul.category li:before {
    content: "\f152";
    font-family: FontAwesome;
    margin-right:0.25rem;
	color:#abd34a;
	font-weight:normal;
}

section.sitemap01 ul.category li a {
	font-size:1.2em;
}



@media (max-width: 768px) {
section.sitemap01 {
	padding: 0;
}

section.sitemap01 ul.top {
	margin:0;
}

section.sitemap01 ul li.big a {
	margin-bottom: 10px;
	padding: 10px;
}
section.sitemap01 ul li.big02 {
	margin-bottom: 10px;
	padding: 10px 10px 10px 10px;
}
section.sitemap01 ul li.big02 span {
	padding-bottom: 10px;
}
section.sitemap01 ul li.big02 ul li a {
	padding: 10px 0;
}
}


/*pageback*/
div.pageback {
	padding-bottom: 3rem;
}
div.pageback p a {
	color: #FFF;
	display: block;
	width: 20%;
	padding: 0.5rem 1rem;
	background: #111111;
	float: right;
	text-align: center;
	font-weight: bold;
}
@media (max-width: 768px) {
div.pageback {
	clear: both;
}
div.pageback p a {
	padding: 10px 15px;
	width: 100%;
	display: block;
	text-align: center;
}
}

/*otoiawase*/
section.otoiawase01 {
	clear: both;
	width: 100%;
	padding: 4.5rem 0 0 0;
}
section.otoiawase01 p.end {
	margin-bottom:1.5rem;
}
section.otoiawase01 .otoiawase_top {
	padding: 1.5rem 0;
	text-align: center;
	font-size: 2rem;
	color:#93519b;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	font-weight: bold;
}
section.otoiawase01 .otoiawase_top a {
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	font-weight: bold;
	color: #333;
}

section.otoiawase01 .otoiawase_top span {
    position: relative;
    top: 8px;
    margin-right: 0.5rem;
}

section.otoiawase01 p.bottom {
	margin-bottom: 20px;
}
section.otoiawase01 span {
	color: #f00;
}
section.otoiawase01 table {
	width: 100%;
	box-sizing: border-box;
	color: #000;
}
section.otoiawase01 table tr {
	background: #fff;
}
section.otoiawase01 table tr:nth-child(2n) {
}
section.otoiawase01 table td.form_index {
	width: 30%;
	padding: 20px;
	border: 1px solid #DDD;
	box-sizing: border-box;
	vertical-align: top;
	background: #F1F1F1;
	font-weight: bold;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
}
section.otoiawase01 table td.list_value {
	width: 70%;
	padding: 20px;
	border: 1px solid #DDD;
	box-sizing: border-box;
	vertical-align: top;
}

section.otoiawase01 table td.list_value label {
	margin-right:1rem;
}

section.otoiawase01 table tr td textarea {
	padding: 5px;
}
section.otoiawase01 table tr.style_name input, section.otoiawase01 table tr.style_kana input {
	width: 95%;
}
section.otoiawase01 table tr.style_zip input, section.otoiawase01 table tr.style_tel input {
}
section.otoiawase01 table tr.style_add input {
	width: 95%;
}
section.otoiawase01 table tr.style_e_mail input, section.otoiawase01 table tr.style_e_mail_check input {
	width: 95%;
}
section.otoiawase01 table tr td textarea {
	width: 95%;
	height: 150px;
}
section.otoiawase01 table tr.style_field1 input {
	width:95%;
}
section.otoiawase01 table tr.style_field9 input {
	width:95%;
}
section.otoiawase01 table tr.style_field10 input, section.otoiawase01 table tr.style_field11 input, section.otoiawase01 table tr.style_field12 input {
	width: 30%;
}
section.otoiawase01 table tr.style_field16 input {
	width: 95%;
}
section.otoiawase01 table tr.style_field17 input {
	width: 30%;
}
section.otoiawase01 table tr.style_field19 input {
	width: 95%;
}
section.otoiawase01 table tr.style_field20 input, section.otoiawase01 table tr.style_field21 input, section.otoiawase01 table tr.style_field22 input {
	width: 30%;
}
section.otoiawase01 table tr.style_field24 input, section.otoiawase01 table tr.style_field25 input, section.otoiawase01 table tr.style_field26 input, section.otoiawase01 table tr.style_field29 input {
	width: 30%;
}
section.otoiawase01 table tr.style_field17 input,
section.otoiawase01 table tr.style_field10 input,
section.otoiawase01 table tr.style_field11 input,
section.otoiawase01 table tr.style_field29 input {
	width: 95%;
}
section.otoiawase01 table tr.style_field28 input {
	width: 95%;
}
section.otoiawase01 table tr.style_field18 td, section.otoiawase01 table tr.style_field23 td {
	width: 100%;
	border: none;
	background: #FAF8F6;
	color: #061D3D;
}
section.otoiawase01 table tr.style_field2 input, section.otoiawase01 table tr.style_field4 input, section.otoiawase01 table tr.style_field7 input, section.otoiawase01 table tr.style_field14 input {
	vertical-align: middle;
}
section.otoiawase01 table tr.style_field3 td, section.otoiawase01 table tr.style_field5 td {
}
section.otoiawase01 table tr.tr_submit {
	text-align: center;
	background: #FFF;
}
section.otoiawase01 table tr.tr_submit input {
	margin: 30px auto 0 auto;
	font-size: 1.2rem;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	font-weight: bold;
	font-weight: bold;
}
section.otoiawase01 td.form_index span {
	color: #FF0000;
}

section.otoiawase01 td.list_value span {
	color: #333;
}

section.otoiawase01 td.list_value .wpcf7-not-valid-tip {
	color: #FF0000;
}

section.otoiawase01 span.title {
	color: #333;
	padding: 0 10px 0 0;
	line-height: 1.6;
}
section.otoiawase01 span.value {
	color: #333;
	padding: 0 10px 0 0;
	font-weight: bold;
	line-height: 1.6;
}
section.otoiawase01 span.form_item_name {
	margin: 10px;
	display: block;
}
a.otoiawase_back {
	display: none;
}
.emono1_acc_image {
	display: none;
}
@media (max-width: 768px) {
section.otoiawase01 {
	padding: 0;
}
section.otoiawase01 p {
	padding: 0;
}
section.otoiawase01 .otoiawase_top {
	padding: 10px 0;
	font-size: 1.4em;
}
section.otoiawase01 .otoiawase_top a {
	font-size:1.8em;
}

section.otoiawase01 .otoiawase_top strong {
	display:block;
}

section.otoiawase01 p.bottom {
	margin-bottom: 20px;
}
section.otoiawase01 table {
	width: 96%;
	margin: 0 2% 1.5rem 2%;
}
section.otoiawase01 table td.form_index {
	width: 100%;
	display: block;
	border-bottom: none;
	padding:10px;
}
section.otoiawase01 table td.list_value {
	width: 100%;
	display: block;
	border-bottom: none;
}

section.otoiawase01 table td.list_value label {
	display:block;
}

section.otoiawase01 table tr.tr_submit td {
	border-top: 1px solid #DDD;
}
}

/*クロームのみ*/
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
}









#index02 .modal_box dl {
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	margin-bottom:1.5rem;
  	overflow-y: auto; /* scrollにはしないことでスクロールの必要がないときはスクロールバーを表示させない */
}

#index02 .modal_box dl dt {
	width:40%;
	margin-right:4%;
}

#index02 .modal_box dl dt img {
	width:100%;
	height:auto;
}

#index02 .modal_box dl dd {
	width:56%;
}

#index02 .modal_box dl dd strong {
	background:#fa6e6e;
	padding:0.5rem 1rem;
	color:#FFF;
	font-size:1.4em;
	display:inline-block;
	margin-bottom:1rem;
}

#index02 .modal_box dl dd h3 {
	font-size:2em;
}

#index02 .modal_box dl dd h3:before {
    content: "\f152";
    font-family: FontAwesome;
    margin-right:0.5rem;
}

#index02 .modal_box dl dd p {
	width:56%;
	font-size:3em;
	color:#fa6e6e;
	letter-spacing:0;
	float:none;
	margin-bottom:0.5rem;
}

#index02 .modal_box dl dd  p small.stxt01 {
	font-size:0.8em;
}

#index02 .modal_box dl dd  p small.stxt02 {
	font-size:0.5em;
}

#index02 .modal_box dl dd span {
	display:block;
	padding:1rem;
	background:#FBF2D7;
}

#index02 .modal_box .index_flowbox {
	margin-bottom:1.5rem;
}

#index02 .modal_box .index_flowbox ol {
	margin-bottom:1rem;
		display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}

#index02 .modal_box .index_flowbox ol li {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
	letter-spacing:1rem;
	font-size:1.6em;
	margin-right:1.5rem;
	padding-right:3rem;
	text-align:center;
	background:url(../../images/footer_icon01.png) right center no-repeat;
}

#index02 .modal_box .index_flowbox ol li:last-child {
	background:none;
	padding-right:0;
}

#index02 .modal_box .index_flowbox ol li span {
	padding:1.5rem 0.5rem;
	background:url(../../images/bg_ptn01.png) repeat;
	color:#FFF;
}

#index02 .modal_box .index_flowbox ol li:last-child {
	margin-right:0;
}


#index02 .modal_box .index_detailbox ol {
	margin-bottom:1.5rem;
}

#index02 .modal_box .index_detailbox {
	padding:1.5rem;
	background:#FAFAFA;
}

#index02 .modal_box .index_detailbox ol li {
	display:inline-block;
}

@media (max-width: 768px){

#index02 .modal_box dl dt {
	width:100%;
	margin-right:0;
}

#index02 .modal_box dl dd {
	width:100%;
}

#index02 .modal_box dl dd strong {
	display:block;
	font-size:1.2em;
	text-align:center;
}

#index02 .modal_box dl dd p {
	width:100%;
	text-align:right;
}

#index02 .modal_box dl dd h3 {
	font-size:1.6em;
}

}


.infomattion01,
.voice01,
.staff_blog01,
.single_post,
.archive-list01 {
	clear: both;
	width: 100%;
	padding-top:4.5rem;
}

.infomattion01 h2,
.staff_blog01 h2,
.voice01 h2,
.single_post h2 {    
	color: #1e1e20;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
    font-size: 1.5rem;
    letter-spacing: 2px;
    line-height: 1.2;
	font-weight:bold;
	margin:0 0 1.5rem 0;
	vertical-align:middle;
	background:url(../../images/bg_ptn01.png) repeat;
	color:#FFF;
	padding:0.5rem 1rem;
}

.infomattion01 h2:before,
.staff_blog01 h2:before,
.voice01 h2:before,
.single_post h2:before {
    content: "\f138";
    font-family: FontAwesome;
    margin-right:0.5rem;
	position:relative;
}

.infomattion01 p,
.staff_blog01 p,
.voice01 p,
.single_post p,
.archive-list01 p {
	margin-bottom:3rem;
}

.infomattion01 h3,
.staff_blog01 h3,
.voice01 h3,
.single_post h3,
.archive-list01 h3 {
	font-size:1.3em;
	padding-bottom:0.25rem;
	margin-bottom:1.5rem;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	font-weight:bold;
	border-bottom:3px solid #93519b;
}

.infomattion01 h4,
.staff_blog01 h4,
.voice01 h4,
.single_post h4,
.archive-list01 h4 {
	font-size:1.1em;
	padding-bottom:0.25rem;
	margin-bottom:0.5rem;
	font-family: Yu Mincho, '游明朝','Hiragino Mincho Pro','Hiragino Mincho Pro','ＭＳ 明朝',serif;
	font-weight:bold;
}

.wp-block-media-text {
	margin-bottom:3rem;
}

.wp-block-media-text .wp-block-media-text__content {
	padding:0 4%;
}

.wp-block-media-text {
    grid-template-columns: 30% auto;
}

.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: auto 30%;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border:none !important;
	background:#d74449 !important;
	color:#FFF !important;
	padding:0.5rem 1rem !important;
	text-align:center !important;
}

div.wpcf7-mail-sent-ok {
	border:none !important;
	background:#11a73b !important;
	color:#FFF !important;
	padding:0.5rem 1rem !important;
	text-align:center !important;
}

@media (max-width: 768px) {
.infomattion01,
.voice01,
.staff_blog01,
.single_post,
.archive-list01 {
	padding-top: 0;
}

.infomattion01 p,
.staff_blog01 p,
.voice01 p,
.single_post p,
.archive-list01 p {
	margin-bottom:1.5rem;
}


.wp-block-media-text {
	margin-bottom:1.5rem;
}

}


/*ページトップ
***************************************/
div.scroll-btn {
	position: fixed;
	right: 1.5rem;
	z-index: 10000;
}

div.scroll-btn a {
	background: rgba( 204, 204, 204, 0.5);
	width: 60px;
	height: 60px;
	display: block;
	text-align: center;
	transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out;
}

div.scroll-btn a:hover {
	background: #111;
}

div.scroll-btn a i {
	font-size: 60px;
	line-height: .8;
	color: #fff;
	opacity: .8;
	transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out
}

div.scroll-btn a:hover i {
	color: #FFF;
	opacity: 1;
}

@media screen and (min-width:769px){
#sp_contact {
	display:none;
}
}

@media (max-width:768px) {
#sp_contact {
    position: fixed !important;
    bottom: 0;
    right: 0;
	width: 100%;
	z-index:9999;
}

#sp_contact ul {
	position:relative;

}

#sp_contact li a {
    background: #7e2f8b;
    text-decoration: none;
    color: #fff;
    width: 50%;
    padding: 10px 0;
    text-align: center;
	letter-spacing: 0rem;
    display: block;
	float: left;
	font-weight:bold;
}
#sp_contact li:last-of-type a {
	border-left: 1px solid #a0a0a0;
}
#sp_contact a:hover {
    text-decoration: none;
    background:#d74449;
}

#sp_contact li a i {
	margin-right:0.5rem;
}

}

/*外部*/