/*common_css*/
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}

html,body {background: #FFF; color: #000;}

body {font:12px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
* html body {font-size: small;}
*:first-child+html body {font-size: small;}

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

h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}

ul,dl,ol {text-indent: 0;}
li {list-style: none;}

address,caption,cite,code,dfn,th,var {font-style: normal; font-weight: normal;}

sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}

input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}

table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td {text-align: left; vertical-align: top;}
caption {text-align: left;}

pre,code,kbd,samp,tt {font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}

input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}



@charset "utf-8";

/**************************************
　::共通
***************************************/
#pagetop {
	display: none;
}
#pagetop.fixed {
	display: block;
	position: fixed;
	right: 15px;
	bottom: 50px;
	z-index: 9999;
	/*background: #673AB7;*/
	text-align: center;
	width: 40px;
}
#pagetop:hover {
	opacity: 0.8;
}
#pagetop a {
	/*text-decoration:none;
	color:#fdfdfd;
	padding: 9px 0 7px;*/
	display: block;
}

/*
ボタンパターン1　共通設定
**************************/
.more_btn,
.more_btn2,
.more_btn3,
.more_btn4 {
	text-align: center;
	margin: 0 0 20px 0;
}
.more_btn a,
.more_btn2 a,
.more_btn3 a,
.more_btn4 a{
	background: #434343;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	position: relative;
	text-decoration: none;
	background-color: #434343;
	border: 2px solid #434343;
	-webkit-transition: all .3s;
	transition: all .3s;
	padding: 15px;
	box-sizing: border-box;
}
.more_btn a:hover,
.more_btn2 a:hover,
.more_btn3 a:hover,
.more_btn4 a:hover{
	background-color: #fff;
	border-color: #434343;
	color: #434343;
}


.more_btn.btn_img a{
	background: none;
	display: inline-block;
	font-size: 14px;
	position: relative;
	text-decoration: none;
	background-color: none;
	border: none;

	padding: 0px;
	box-sizing: border-box;
}



/*矢印1*/
/*
.more_btn a,
.more_btn2 a,
.more_btn3 a,
.more_btn4 a {
	background: #673AB7;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	position: relative;
	text-decoration: none;
	box-sizing: border-box;
	padding: 15px 60px 15px 0;
}
.more_btn a:hover,
.more_btn2 a:hover,
.more_btn3 a:hover,
.more_btn4 a:hover {
	background-color: #FFEA00;
	color: #fff;
}
.more_btn a:after,
.more_btn2 a:after,
.more_btn3 a:after,
.more_btn4 a:after {
	color: #fff;
	content: "→";
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	padding: 15px 0;
	border-left: 1px solid #fff;
}
.more_btn a:hover:after,
.more_btn2 a:hover:after,
.more_btn3 a:hover:after,
.more_btn4 a:hover:after {
	color: #fff;
	border-left: 1px solid #fff;
}
*/
/*矢印2*/
/*
.more_btn a:after,
.more_btn a:after,
.more_btn a:after,
.more_btn a:after{
	color: #fff;
	content: "＞";
	position: relative;
	right: 0;
}
.more_btn a:hover:after,
.more_btn a:hover:after,
.more_btn a:hover:after,
.more_btn a:hover:after{
	color: #fff;
}
*/


/*パターン1 ボタン 350px*/
.more_btn a {
	width: 350px;
}

/*パターン2 ボタン 300px*/
.more_btn2 a {
	width: 300px;
}

/*パターン3 ボタン 250px*/
.more_btn3 a {
	width: 250px;
}

/*パターン4 ボタン 215px*/
.more_btn4 a {
	width: 215px;
}
@media (max-width: 768px) {
	.more_btn a,
	.more_btn2 a,
	.more_btn3 a,
	.more_btn4 a {
		width: 90%;
		font-size: 14px;
		padding: 10px 30px;
	}
/*矢印の時
	.more_btn a,
	.more_btn2 a,
	.more_btn3 a,
	.more_btn4 a {
		width: 90%;
		font-size: 14px;
		padding: 10px 60px 10px 0;
	}
	.more_btn a:after,
	.more_btn2 a:after,
	.more_btn3 a:after,
	.more_btn4 a:after {
		width: 60px;
		padding: 10px 0;
	}
*/
}
@media (max-width: 320px) {
	.more_btn a:after,
	.more_btn2 a:after,
	.more_btn3 a:after,
	.more_btn4 a:after {
		border-left: none;
	}
}
table.table_cont {
	width: 100%;
	border-collapse: separate;
	text-align: left;
	line-height: 1.6;
	border-top: 1px solid #ccc;
}
table.table_cont tr {
	border-bottom: 1px solid #d4bdb0;
}
table.table_cont th {
	width: 35%;
	background: #faf2ec;
	padding: 10px;
	font-weight: bold;
	vertical-align: middle;
	border: none;
	border-bottom: 1px solid #d4bdb0;
}
table.table_cont td {
	width: 65%;
	padding: 10px;
	vertical-align: top;
	border: none;
	border-bottom: 1px solid #d4bdb0;
}
@media (max-width: 768px) {
	#pagetop {
		position: fixed;
		right: 10px;
		bottom: 10px;
	}
	#pagetop:hover {}
	.text {
		padding: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.text2 {
		padding: 10px;
		width: 100%;
		box-sizing: border-box;
	}
	.text2 .richtext {
		margin-bottom: 15px;
	}
	.img {
		width: 100%;
		text-align: center;
	}
	table.table_cont {
		width: 100%;
	}
	table.table_cont th {
		width:100%;
		display: block;
		box-sizing: border-box;
	}
	table.table_cont td {
		width:100%;
		display: block;
		box-sizing: border-box;
	}
}

/***************************************
　::MV
****************************************/
#main_v {
	min-width: 1200px;
	margin: 0px auto;
	overflow: hidden;
	position: relative;
}
#main_v .wrapper {
	width: 100%;
	text-align: center;
	font-size: 0;
}
.bx-wrapper {
	margin: 0 auto!important;
}
#main_v .wrapper .owl-image_slider {
	width: 2000px;
	margin: 0 auto;
	display: inline-block;
}

/*横並び　※横並びしない場合はコメントアウト↓*/
#main_v .bx-viewport {
	overflow: visible!important;
	width: 2000px!important;
	margin: 0 auto;
}
/*横並び　※横並びしない場合はコメントアウト↑*/
#main_v .bx-wrapper .bx-pager,
#main_v .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
}
#main_v .bx-wrapper .bx-pager {}
#main_v .bx-wrapper .bx-pager a {
	background: rgba(255, 255, 255, 0.6);
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#main_v .bx-wrapper .bx-pager.bx-default-pager a:hover,
#main_v .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #fff;
}
#main_v .bx-wrapper .bx-controls-direction a {
	width: 39px;
	height: 39px;
	z-index: 0;
	display: none;
}
#main_v .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -21px;
	outline: 0;
	text-indent: -9999px;
	display: block;
	display: none;
}
#main_v .bx-wrapper .bx-prev {
	left: 10px;
	border-radius: 50%;
	background: url(/images/slide_prev_btn.png) no-repeat 0 0;
	/*background-color: rgba(243, 152, 29, 0.7);*/
}
#main_v .bx-wrapper .bx-prev:hover {
	opacity: 0.8;
}
#main_v .bx-wrapper .bx-next {
	right: 10px;
	border-radius: 50%;
	background: url(/images/slide_next_btn.png) no-repeat 0 0;
	/*background-color: rgba(243, 152, 29, 0.7);*/
}
#main_v .bx-wrapper .bx-next:hover {
	opacity: 0.8;
}
.main-container {
	/*一番外側の枠*/
	overflow: hidden;
	padding-bottom: 150px;
}
.slider {
	list-style: none;
	margin: 0;
	padding: 0;
}
.slider li {
	width: 800px!important;
	margin: 0;
	padding: 0;
}
#main_v .bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
}

#main_v .pc{
    display:block;
}

#main_v .sp{
    display:none;
}


@media (max-width: 768px) {

    #main_v .pc{
        display:none;
    }

    #main_v .sp{
        display:block;
    }

	#main_v {
		min-width: 100%;
		margin: 0px auto 0px;
	}
	#main_v .wrapper {}
	#main_v .wrapper .owl-image_slider {
		width: 100%;
	}
	#main_v .bx-viewport {
		width: 100%!important;
	}
	#main_v .bx-wrapper ul li img {
		height: auto;
	}
	#main_v .bx-wrapper .bx-pager {}
	#main_v .bx-wrapper .bx-pager,
	#main_v .bx-wrapper .bx-controls-auto {
		bottom: 0;
	}
	#main_v .bx-wrapper .bx-pager {
		padding-top: 0;
		bottom:5px;
	}
	#main_v .bx-wrapper .bx-pager a {
		width: 8px;
		height: 8px;
	}
	#main_v .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#main_v .bx-wrapper .bx-pager.bx-default-pager a.active {
	}
	#main_v .bx-wrapper .bx-controls-direction a {
		display: block;
	}
	.main-container {
		/*一番外側の枠*/
		overflow: hidden;
		padding-bottom: 150px;
	}
	.slider {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.slider li {
		width: 800px!important;
		margin: 0;
		padding: 0;
	}
	#main_v .bx-controls {
		display: block;
	}
	.bx-controls {
		display: none;
	}
	#main_v .bx-wrapper {
		position: relative;
		margin: 0 auto;
		padding: 0;
	}
	.bx-controls-direction {
		display: none;
	}
}

/*
見出し　h2～h6
**************************************/
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2;
	/*メイリオ*/
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	/*小塚明朝 Pr6N H*/
	/*font-family : '小塚明朝 Pr6N H','小塚明朝 Pr6N','Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	/*ヒラギノ明朝 ProN W3*/
	/*font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
h2 {
	text-align: center;
	font-size: 21px;
	font-weight: normal;
	color: #000000;
	margin: 0 auto 30px;
}
h3 {
	font-size: 24px;
	font-weight: bold;
	color: #313131;
	text-align: center;
	padding: 0px 20px 14px;
}
h4 {}
h5 {}
h6 {
	color: #313131;
	font-size: 16px;
	margin: 0 0 15px;
}

/****************
TOP 見出し
****************/
section.top_section h2 {
    margin: 0 0 50px 0;
    font-weight: normal;
}




section.top_section h3 {
	background: #673AB7;
	text-align: center;
	color: #ffffff;
	padding: 12px;
	margin-bottom: 10px;
}
section.top_section h4 {
    text-align: center;
    margin: 0 0px;
    /*background-color: #e60012;*/
    background-color: #001e43;
    padding: 18px 10px 15px;
    font-size: 25px;
    font-weight: bold;

    color: #fff;
}

/*headline news*/
section.top_section.top_headline_news {
	background: url(/images/top/section_bg_1.png) repeat;
}

@media screen and (max-width: 768px) {
    section.top_section.top_headline_news {
        padding: 35px 0;
    }
    section.top_section.top_headline_news h2 {
        margin: 0 0 0 0;
    }
 section#top_concept {
        padding: 20px 0;
    }
	section.top_section h2 {
		font-size: 12px;
		margin: 0 0 20px 0;
	}
	section.top_section h2 span {
		font-size: 25px;
		margin: 0 0 10px 0;
	}
	section.top_section h3 {
		font-size: 15px;
		margin: 0 0 20px 0;
	}
	section.top_section h4 {
		font-size: 150%;
	}
	section.top_section h5 {
		font-size: 14px;
	}
	section.top_section h6 {
		font-size: 12px;
	}
}

/****************
lower 見出し
****************/

.lower_main h2 {
	font-size: 20px;
	padding: 0;
	text-align: center;
	margin: 0 0 15px;
}
.lower_main h2 span {
    margin: 0 0 15px 0;
    font-family: 'Quicksand', sans-serif;
    font-weight: 400;
    display: inline-block;
    font-size: 42px;
    color: #e60012;
}
.lower_main .h2_wrap {
	margin-bottom: 50px;
	background: url(/images/common/h2_bg.jpg) no-repeat;
}
.lower_main .h2_wrap .wrapper {
	display: table;
	height: 300px;
}
.lower_main .h2_wrap .box {
	display: table-cell;
	vertical-align: middle;
}
.lower_main .h2_wrap h2 {
	margin: 0;
	padding: 0;
}

.lower_main h3 {
    font-size: 26px;
    font-weight: normal;
    padding: 0 0 3px 0;
    text-align: center;
    margin: 0 0 50px;
    position: relative;

}

.lower_main h3:after {
    content: "";
    width: 50px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0px auto;
    /*background: #e60012;*/
    border-radius: 2px;
    bottom: -10px;
}

.lower_main h4 {
	margin: 0 0 20px;
	font-size: 22px;
	text-align: left;
	font-weight: bold;
	color: #e60012;
	padding: 15px 0px;
	position: relative;
}

.lower_main .LR_box {
    margin: 0 0 40px 0;
}

.lower_main .LR_box .clearfix {
    padding: 40px 40px 20px;
    border: 1px solid #dddddd;
    margin: 0 0 50px 0;
}

.lower_main .LR_box .clearfix.LR_box_inner {
    padding: 0px 0px;
    border: none;
    margin: 0 0 0 0;
}
.lower_main .LR_box .clearfix.LR_box_inner .img-center .textArea {
    text-align: left;
}


.lower_main h5 {
	color: #4e3a30;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px;
	padding: 0 0 5px;
	position: relative;
}
.lower_main h5:before {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	min-width: 80px;
	min-height: 1px;
	background: #0095d9;
}
@media screen and (max-width: 768px) {
	.lower_main h2 {
		font-size: 15px;
	}
	.lower_main h2 span {
		font-size: 25px;
	}
	.lower_main h3 {
		font-size: 20px;
		margin: 0 0 30px 0;
	}
	.lower_main h4 {
		font-size: 16px;
		padding: 0px;
		margin: 0 0 10px 0;
	}
	.lower_main h5 {
		font-size: 16px;
	}
	.lower_main h6 {
		font-size: 16px;
	}

    .lower_main .h2_wrap {
    	margin-bottom: 10px;
    	background: url(/images/common/h2_bg.jpg) no-repeat;
    }
    .lower_main .h2_wrap .wrapper {
    	display: table;
    	height: auto;
    	padding: 20px 0;
    	margin: 0 0 20px 0;
    }
    .lower_main .LR_box {
        margin: 0 0 20px 0;
    }
    .lower_main .LR_box .clearfix {
        padding: 10px 10px 10px;
        border: 1px solid #dddddd;
        margin: 0 0 20px 0;
    }




}

.lower_sec {
   padding: 60px 0 40px;
}
.lower_secbg1 {
  /*background: url(/images/common/lower_secbg1.png) repeat 0 0px;*/
  background-image: url("https://www.transparenttextures.com/patterns/inspiration-geometry.png");
}



/***************************************
　::トップページ
****************************************/
/****************
TOP 共通コンテンツ
****************/
section.top_section {
	padding: 70px 0;
}
section.top_section .LR_box h4 {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}
section.top_section .LR_box .right .richtext {
	margin-bottom: 30px;
}
@media (max-width: 768px) {

	.banner {
		padding: 0 3.125%;
		margin-bottom: 25px;
	}
	.banner .banner_list {
		padding: 20px 0;
		width: 100%;
		text-align: center;
	}
	.banner .banner_list li {
		float: left;
		margin-left: 0;
		width: 100%;
	}
	.banner .banner_list li:first-child {
		margin-left: 0px;
	}
	.banner .tel_cont {
		/*background: url(../images/tel_icon02.png) no-repeat 0 5px;*/
		/*padding-left: 5%;*/
		background-size: 20%;
		width: auto;
		margin: 0 auto;
		float: none;
	}
	.banner .tel_cont .reservation {
		margin-bottom: 0;
		text-align: left;
		padding: 0;
	}
	.banner .tel_cont .tel {
		font-size: 180%;
	}
	.more_btn.mb45 {
		margin-bottom: 45px;
	}
	.googlemap {
		margin-bottom: 0px;
	}
	.table_cont.mb150 {
		margin-bottom: 15px;
	}
}
#top_headline_news {
   padding: 20px 0;
}
#top_headline_news.top_cont h2.ttl {
  background: url(/images/renewal/top_headline_bg.png) no-repeat center 45px;
  color:#001566;
  letter-spacing:1px;
}
#top_headline_news .sub_catch {
  margin: -45px auto 40px;
}
.headline_slider {}
.headline_slider .bx-wrapper{
	padding: 0 0 50px;
	margin: 0 auto;
}
.headline_slider .bx-viewport{
}
.headline_slider .bx-wrapper ul {
    position: absolute !important;
    left: 50%;
    /*margin-left: -920px;*/
}
.headline_slider .bx-wrapper ul li {
  text-align: center;
}
.headline_slider .bx-wrapper ul li img {}
.headline_slider .bx-wrapper ul li img:hover{
    opacity: 0.8;
}
.headline_slider .bx-wrapper .bx-caption{
	top: 110px;
    z-index: 99;
    text-align: center;
    background: none;
}
.headline_slider .bx-wrapper .bx-caption span{
    color: #001566;
}
.headline_slider .bx-controls.bx-has-pager {}
.headline_slider .bx-pager.bx-default-pager{
	display: none;
}
.headline_slider .article {}
.headline_slider .article ul {}
.headline_slider .article ul li {
    width: 390px!important;
    margin-right: 20px!important;
    text-align: center;
}
.headline_slider .article ul li .img {}
.headline_slider .article ul li .cap {
    text-align: center;
    color: #001566;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 4px 10px 0;
}

.headline_slider .bx-wrapper .bx-controls-direction {}
.headline_slider .bx-wrapper .bx-controls-direction a {
    top: 30%;
    width: 30px;
    height: 51px;
    opacity: 0.7;
}
.headline_slider .bx-wrapper .bx-prev {
    background: url(/images/top/headline_prev_btn.png) 0 0 no-repeat;
    left: -15px;
}
.headline_slider .bx-wrapper .bx-next {
    background: url(/images/top/headline_next_btn.png) 0 0 no-repeat;
    right:-5px;
}
.headline_slider .bx-wrapper .bx-prev:hover,
.headline_slider .bx-wrapper .bx-next:hover{
}
@media only screen and (max-width: 768px){
	#top_headline_news.top_cont h2.ttl {
	  background: url(/images/renewal/top_headline_bg.png) no-repeat right 23px;
	}
	#top_headline_news .sub_catch {
	  margin: -10px auto 20px;
	}
	.headline_slider .bx-wrapper{
		padding: 0 0 25px;
	}
	.headline_slider .bx-viewport{
		height: 125px!important;
		max-width: 330px;
		margin: 0 auto;
	}
    .headline_slider .bx-wrapper ul {
        position: relative !important;
        left: 0%;
        margin-left: 0;
    }
	.headline_slider .bx-wrapper ul li {
	  /*width: 10%!important;*/
	  margin:0 2%!important;
	  max-width: 330px;
	  margin:0 !important;
	}
	.headline_slider .bx-wrapper ul li img {display: inline-block;}
	.headline_slider .bx-wrapper .bx-caption{
		top: 95px;
	}
	.headline_slider .bx-wrapper .bx-caption span{
	}
	.headline_slider .bx-controls,
	.headline_slider .bx-controls-direction{
        display: block;
    }
    .headline_slider .bx-wrapper .bx-prev {
        left: 10px;
    }
    .headline_slider .bx-wrapper .bx-next {
        right: 10px;
    }
}

/********************
TOP message
********************/
section#top_message{
background:url("/images/common/section_topuse_bg.jpg") repeat 0 #ffffff;
}
section#top_message .wrapper .textArea .message p{
	font-size: 120%;
	margin-bottom: 20px;
	line-height: 1.7;
	text-align: center;
}
section#top_message .wrapper .textArea .message p:last-child{
	margin-bottom: 0;
}


@media (max-width: 768px) {
	section#top_message .wrapper .textArea .message p{
		font-size: 100%;
		margin-bottom: 1em;
		line-height: 1.7;
		text-align: left;
	}
}

/********************
TOP concept
********************/
section#top_concept {
	/*背景画像　不要なら消す*/
	/*background: rgba(0, 0, 0, 0) url(../images/top/section_bg_1.png) no-repeat scroll center;
	background-size:cover;
	background-attachment: fixed;
	background: url(/images/top/section_bg_1.png) repeat;*/
	background-image: url("https://www.transparenttextures.com/patterns/inspiration-geometry.png");
}

.wrapper .main_service {
   padding: 70px 60px;
   margin: 0 0 60px 0;
   background: rgba(255,255,255,0.8) url(/images/common/main_service_contbg.jpg) no-repeat right bottom;
}
.wrapper .main_service h3 {
    background: none;
    text-align: left;
    color: #111111;
    font-size: 200%;
    line-height: 1;
    margin: 40px 0 40px 0;
    padding: 0;
}
.wrapper .main_service h3 span {
    font-weight: normal;
    font-size:16px;
}
.wrapper .main_service .LR_box h4 {
    background: none;
    color: #e60012;
    font-weight: bold;
    font-size: 130%;
    margin: 0 0 30px 0;
    line-height: 1.6;
    padding: 0;
}
.wrapper .main_service section .textArea {
    font-size: 90%;
}

.wrapper .main_service .LR_box .left .more_btn2 {

}
.wrapper .main_service .LR_box .left .more_btn2 a {
    background-color: #434343;
    border: 2px solid #434343;
    border-radius: 30px;
    padding: 13px 10px;
}
.wrapper .main_service .LR_box .left .more_btn2 a:hover {
    background-color: #fff;
    border: 2px solid #434343;
    color: #434343;
}


@media (max-width: 768px) {

    .wrapper .main_service {
       padding: 1% 1%;
       margin: 0 0 30px 0;
       background: rgba(255,255,255,0.8) url(/images/common/main_service_contbg.jpg) no-repeat right bottom;
    }
    .wrapper .main_service h3 {
        margin: 15px 0;
        font-size: 150%;
    }
    .wrapper .main_service h3 span {
        font-size: 11px;
    }
    .wrapper .main_service .LR_box h4 {
        font-size: 110%;
        margin: 0 0 15px 0;
    }
}




/********************
TOP service
********************/
section#top_service {
	/*背景画像　不要なら消す
	background: rgba(0, 0, 0, 0) url(/images/top/section_bg_2.png) no-repeat scroll center;
	background-size: cover;
	background-attachment: fixed;*/
}
section#top_service h2 {
	color: #000000;
}
section#top_service h3 {}

/*****************
h4 デザインパターン2（━あり）
.textArea内に入れる必要あり
*****************/
/*
section#top_service .textArea h4 {
	margin: 0 auto 25px;
	font-size: 18px;
	font-weight: bold;
	color: #313131;
	padding:0 0 0 40px;
	position:relative;
	background:none;
	text-align:left;
}
section#top_service .textArea h4:before {
	content: '';
	position: absolute;
	bottom: 8px;
	left: 0;
	min-width: 30px;
	height: 6px;
	background: #0095d9;
}
*/

section#top_service ul li {
	background-color: #fff;
	padding: 0;
}
section#top_service ul li .img-center {
	margin: 0;
}
section#top_service ul li .textArea {
	padding: 30px 20px 20px;
	font-size: 13px;
	text-align: left;
	border: 1px solid #cccccc;
	border-top: none;
	box-sizing: border-box;
	margin-top: -1px;
	margin-bottom: 0;
}
section#top_service ul li .textArea .more_btn {
    margin: 20px 0 0 0;
}
section#top_service ul li .textArea .more_btn a {
    background: #434343;
    border: 2px solid #434343;
    padding: 4px 0;
    width: 90%;
}
section#top_service ul li .textArea .more_btn a:hover {
    background: #ffffff;
    border: 2px solid #434343;
    color: #434343;
}

@media (max-width: 736px) {

    section#top_service ul li .textArea {
    	padding: 20px 10px 20px;
    	font-size: 13px;
    	margin-top: 0px;
		margin-bottom: 20px;
    }
section#top_service ul li:last-child .textArea {
		margin-bottom: 0px;
	}
}

/********************
TOP food
********************/
section#top_menu {
	/*背景画像　不要なら消す*/
	background: rgba(0, 0, 0, 0) url(/images/top/section_bg_3.png) no-repeat scroll 0 0;
	background-size: cover;
	background-attachment: fixed;
	/*background-color: #fff;*/
}
section#top_menu h2 {}
section#top_menu h3 {}
section#top_menu .LR_box {
	background: #ffffff;
}
section#top_menu .LR_box .img-center,
section#top_menu .LR_box .img-center img {
	margin-bottom: 0;
}
section#top_menu .LR_box .right.w50 {
	padding-top: 30px;
	padding-right: 2%;
	padding-left: 0;
	box-sizing: border-box;
}
section#top_menu .free_table table {
	font-size: 15px;
}
section#top_menu .free_table table tr th {
	width: 80%;
	background: #673AB7;
	color: #fff;
	border: 1px solid #b5b5b5;
}
section#top_menu .free_table table tr td {
	width: 20%;
	text-align: right;
	border: 1px solid #b5b5b5;
}
#top_menu section.menu_wrap {
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
}
section.menu_wrap .free_table table.common_table.two_rows {
	margin-bottom: 0;
}
section.menu_wrap .free_table table.common_table.two_rows tr th {
	width: 80%;
	background: #673AB7;
	color: #fff;
	border: 1px solid #b5b5b5;
}
section.menu_wrap .free_table table.common_table.two_rows tr td {
	width: 20%;
	text-align: right;
	border: 1px solid #b5b5b5;
}
@media (max-width: 768px) {
	section#top_menu .LR_box .right.w50 {
		padding-top: 30px;
		padding-right: 1%;
		padding-left: 1%;
		padding-bottom: 5%;
	}
	section#top_menu .free_table table {}
	section#top_menu .free_table table tr th {
		border-bottom: 0;
	}
	section#top_menu .free_table table tr td {
		border-bottom: 0;
	}
	section#top_menu .free_table table tr:last-child td {
		border-bottom: 1px solid #b5b5b5;
	}
	section.menu_wrap {}
	section.menu_wrap .free_table table.common_table.two_rows {}
	section.menu_wrap .free_table table.common_table.two_rows tr th {
		border-bottom: 0;
	}
	section.menu_wrap .free_table table.common_table.two_rows tr td {
		border-bottom: 0;
	}
	section.menu_wrap .free_table table.common_table.two_rows tr:last-child td {
		border-bottom: 1px solid #b5b5b5;
	}
}

/********************
TOP works
********************/
section#top_works {
	/*背景画像　不要なら消す*/
	/*background: rgba(0, 0, 0, 0) url(../images/top/section_bg_3.png) no-repeat scroll 0 ;
	background-size:cover;
	background-attachment: fixed;*/
	background: url(/images/top/section_bg_3.png) repeat;
}
@media (max-width: 736px) {
}

/********************
TOP blog
********************/
section#top_blog {
	/*背景画像　不要なら消す*/
	background: rgba(0, 0, 0, 0) url("/images/top/section_bg_4.png") no-repeat scroll 0;
	background-size: cover;
	background-attachment: fixed;
	padding: 90px 0;
}
section#top_blog .more_btn a {
    border-radius: 30px;
}
@media (max-width: 768px) {

    section#top_blog {
    	padding: 30px 0;
    }

}

/********************
動画
********************/
section#top_movie {
}
section#top_movie .movie_wrap {
    width: 1200px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    section#top_movie .movie_wrap {
    width: 100%;
    margin: 0 auto;
}
}


/********************
TOP お役立ちコンテンツ
********************/
section#top_use {
    background:url("/images/common/section_topuse_bg.jpg") repeat 0 #ffffff;
}
section#top_use .LR_box {

}
section#top_use .LR_box .img-center {
    background-color: #fff;
    padding: 3% 3.5%;
    margin: 0 0px 20px;
    width: 41%;
    position: relative;
    border-bottom: 5px solid #8d8d8d;
}
section#top_use .LR_box .img-center h3 {
    background: none;
    color: #131313;
    text-align: left;
    position: absolute;
    top: -34px;
    left: 0;
    padding: 20px 0 0 60px;
    min-height: 45px;
}
section#top_use .LR_box .img-center h3#teamwork {
    background: url("/images/common/teamwork.png") no-repeat;
}
section#top_use .LR_box .img-center h3#training {
    background: url("/images/common/training.png") no-repeat;
}
section#top_use .LR_box .img-center h3#newsletter {
    background: url("/images/common/newsletter.png") no-repeat;
}
section#top_use .LR_box .img-center h3#agreement {
    background: url("/images/common/agreement.png") no-repeat;
}

section#top_use .LR_box .img-center .more_btn a {
    background-color: #e60012;
    border: 2px solid #e60012;
    color: #ffffff;
}
section#top_use .LR_box .img-center .more_btn a:hover {
    background-color: #ffffff;
    border: 2npx solid #e60012;
    color: #e60012;
}

@media (max-width: 768px) {

    section#top_use .LR_box .img-center {
        padding: 10% 2% 3%;
        margin: 20px 0px 50px;
        width: 96%;
        border-bottom: 5px solid #8d8d8d;
    }

    section#top_use .LR_box .img-center h3 {
        font-size: 18px;
    }



}




/********************
TOP news
********************/
section#top_news {
	/*背景画像　不要なら消す*/
	background: rgba(0, 0, 0, 0) url("/images/top/section_bg_1.png") no-repeat scroll center;
	background-size: cover;
	background-attachment: fixed;
}
section#top_news h3 {}
section#top_news .wrapper .news_wrap {
	padding: 70px 0;
	background: rgba(255, 255, 255, 0.8);
}
section#top_news .wrapper ul.news_cont {
	margin: 30px 200px 0;
}
section#top_news .wrapper ul.news_cont li {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 2px dotted #8f8f8f;
}
section#top_news .wrapper ul.news_cont .date {
	float: left;
	margin-right: 40px;
	background: #673AB7;
	color: #fff;
	font-size: 12px;
	padding: 3px;
	line-height: 1.0;
	width: 125px;
	text-align: center;
	box-sizing: border-box;
}
section#top_news .wrapper ul.news_cont .title {
	float: left;
	width: 619px;
	font-size: 13px;
	line-height: 20px;
}
@media (max-width: 736px) {
	section#top_news .wrapper {
		border: none;
		padding: 0px 0;
	}
	section#top_news .wrapper .news_wrap {
		padding: 35px 0;
	}
	section#top_news .wrapper ul.news_cont {
		margin: 0 3%;
	}
	section#top_news .wrapper ul.news_cont li {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	section#top_news .wrapper ul.news_cont .date {
		float: left;
		min-width: 30%;
		margin: 0 0 5px 0;
		text-align: center;
		font-size: 12px;
		line-height: 12px;
		padding: 7px 15px;
	}
	section#top_news .wrapper ul.news_cont .title {
		float: left;
		width: 100%;
		font-size: 13px;
		line-height: 20px;
	}
}

/********************
TOP company
********************/
section#top_company {
	/*背景画像　不要なら消す*/
	background: rgba(0, 0, 0, 0) url("/images/top/section_bg_6.png") no-repeat scroll 0;
	background-size: cover;
	background-attachment: fixed;
}
section#top_company h2 {
	color: #fff;
}
section#top_company h3 {}
section#top_company .LR_box {
	margin-bottom: 30px;
}
section#top_company .left {
	width: 570px;
	padding: 0;
}
section#top_company .left img {
	margin: 0;
}
section#top_company .right {
	width: 590px;
	padding: 0px 20px;
}
section#top_company .right table {}
section#top_company .right table th {}
section#top_company .right table td {}

/*******************
アクセス
********************/
.googlemap {
	margin-bottom: 0px;
}
.googlemap iframe {
	width: 100%;
}
table.access_table {
	margin: -7px auto 30px;
	width: 100%;
}
table.access_table tr th {
	background: #673AB7;
	width: 20%;
	color: #fff;
	font-size: 18px;
	padding: 15px;
	font-weight: bold;
	border: 3px solid #673AB7;
	border-right: 0;
	text-align: center;
	vertical-align: middle;
}
table.access_table tr td {
	background: #ffffff;
	width: 80%;
	padding: 15px;
	border: 3px solid #eeeeee;
	border-left: 0;
	vertical-align: middle;
}
@media (max-width: 736px) {
	section#top_company h3 {}
	section#top_company .left {
		width: 100%;
		padding: 0;
		float: none;
	}
	section#top_company .left img {
		margin: 0;
	}
	section#top_company .right {
		width: 96%;
		padding: 4% 2%;
		background: #fff;
		float: none;
	}
	section#top_company .right table {}
	section#top_company .right table th {
		width: 90%;
		vertical-align: middle;
	}
	section#top_company .right table td {
		vertical-align: middle;
	}
	section#top_company .more_btn3 a {
		width: 80%;
		padding: 13px 30px 12px 0;
	}
	table.access_table {
		margin: 0 auto;
		width: 100%;
	}
	table.access_table.two_rows tr th {
		width: 100%!important;
		display: inline-block;
		box-sizing: border-box;
		font-size: 15px;
		padding:10px;
		border: 3px solid #673AB7;
	}
	table.access_table.two_rows tr td {
		width: 100%!important;
		display: inline-block;
		box-sizing: border-box;
		padding:10px;
		border: 3px solid #eeeeee;
	}
}

/********************
TOP FAQ
********************/
section#top_faq {
	/*背景画像　不要なら消す*/
	padding-bottom: 0;
}
section#top_faq h3 {}
section#top_faq .wrapper .faq_wrap {
	border:1px solid #1b1b1b;
	padding:4px;
}
section#top_faq .wrapper .faq_wrap .inner {
	border:3px solid #1b1b1b;
	padding: 70px 0;
}
section#top_faq .faq_box {
	padding:20px 200px;
}
section#top_faq .faq_box:nth-child(2n) {
	background: #f3f3f3;
}
section#top_faq .faq_box:last-child {
	margin-bottom: 30px;
}
section#top_faq .faq_box .q {
	font-size:18px;
	color:#313131;
	font-weight: bold;
	position: relative;
	width:800px;
	margin:0 auto 15px;
	border-bottom:1px dashed #8f8f8f;
	padding:30px 0 30px 80px;
	box-sizing: border-box;
}
section#top_faq .faq_box .q:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 60px;
	height: 75px;
	background: url(/images/common/top_q.png) no-repeat;
}
section#top_faq .faq_box .a {
	padding:30px 0 0 80px;
	font-size:18px;
	color:#313131;
	position: relative;
	width:800px;
	margin:0 auto;
	box-sizing: border-box;
}
section#top_faq .faq_box .a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 62px;
	height: 57px;
	background: url(/images/common/top_a.png) no-repeat;
}
@media (max-width: 768px) {
	section#top_faq .wrapper .faq_wrap .inner {
		padding: 30px 0;
	}
	section#top_faq .faq_box {
		padding:10px;
	}
	section#top_faq .faq_box:last-child {
		margin-bottom: 20px;
	}
	section#top_faq .faq_box .q {
		font-size:16px;
		width:100%;
		margin:0 auto 15px;
		padding:8px 0 15px 40px;
	}
	section#top_faq .faq_box .q:before {
		width: 30px;
		height: 100%;
		background-size: 100%;
	}
	section#top_faq .faq_box .a {
		font-size:16px;
		width:100%;
		padding:8px 0 15px 40px;
	}
	section#top_faq .faq_box .a:before {
		width: 30px;
		height: 100%;
		background-size: 100%;
	}
}

/********************
TOP seo
********************/
section#top_seo {
	/*background: rgba(0, 0, 0, 0) url("../images/top/section_bg_6.png") no-repeat scroll 0 ;
	background-size:cover;
	background-attachment:fixed;
	background: url(/images/top/section_bg_1.png) repeat;*/
	/* 可愛い感じ　background-image: url(https://www.transparenttextures.com/patterns/inspiration-geometry.png);*/
}
section#top_seo h2 {}
section#top_seo h3 {
	margin-bottom: 20px;
}
section#top_seo .LR_box .right {}

@media (max-width: 736px) {
	section#top_seo > div > section {
		padding: 0 3%;
	}
}

/*******************
共通バナー
********************/
section.contact_contens {
	background-color: #e60012;
	background-size: cover;
	padding: 70px 0;
	margin-bottom: 0;
}
section.contact_contens h2 {
    color: #ffffff;
}
section.contact_contens h2 span {
    margin: 0 0 20px 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    display: inline-block;
    font-size: 160%;
    letter-spacing: 1.2px;
    color: #ffffff;
}

section.contact_contens .wrapper2 .banner {
	padding: 24px 60px 23px;
	background-color: rgba(255, 255, 255, 0.8);
	border: #fff 3px solid;
	box-sizing: border-box;
}

section.contact_contens .wrapper2 .banner .LR_box {
    margin: 0 0 0 0;
}
section.contact_contens .wrapper2 .banner .LR_box .right .clearfix {
    padding: 0 0 0 0;
    border: none;
    margin: 0 0 0 0;
}
section.contact_contens .wrapper2 .LR_box .left {
	width: 47%;
	padding: 0;
}
section.contact_contens .wrapper2 .LR_box .right {
	width: 53%;
	padding: 0;
	margin: 10px 0 0;
	float:left;
}
section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
			max-width: 50%;
	padding: 10px;
	margin:0;
}
/* section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list li:first-child {
	margin-right: 1%;
} */
section.contact_contens .wrapper2 .LR_box .right a {
	display: block;
	width: 100%;
	background: #E60012;
	color: #FFF;
	font-size: 16px;
	line-height: 1;
	padding: 15px 0;
	text-decoration: none;
	border-radius: 3px;
}

section.contact_contens .wrapper2 .LR_box .right a:hover {
	opacity: 0.7;
}
/* section.contact_contens .wrapper2 .LR_box .right img {
	width: auto;
} */
section.contact_contens .wrapper2 .banner .banner_list {
	padding: 40px 0;
	margin: 0 auto;
	width: 760px;
}
section.contact_contens .wrapper2 .banner .banner_list li {
	float: left;
	margin-left: 58px;
}
section.contact_contens .wrapper2 .banner .banner_list li:first-child {
	margin-left: 0px;
}
section.contact_contens .wrapper2 .banner .tel_cont {
	position: relative;
}
section.contact_contens .wrapper2 .banner .tel_cont svg#Capa_1 {
	width: 71px;
	height:59px;
	top: 3px;
}
/*
section.contact_contens .wrapper2 .banner .tel_cont .catch,
section.contact_contens .wrapper2 .banner .tel_cont .business_hours {
	padding: 0 0 0 30px;
}
*/

section.contact_contens .wrapper2 .banner .tel_cont .catch {
	font-size: 20px;
	font-weight: normal;
}
section.contact_contens .wrapper2 .banner .tel_cont .tel {
	font-family: 'Quicksand', sans-serif;
	font-weight: 500;
	font-size: 48px;
	line-height: 38px;
	margin-bottom: 10px;
	padding: 0 0 0 40px;
	position: relative;
}
section.contact_contens .wrapper2 .banner .tel_cont .tel a {
	/*color: #fcfcfc;*/
	text-decoration: none;
}
section.contact_contens .wrapper2 .banner .tel_cont .tel::before {
	font-size: 14px;
	font-weight: normal;
	position: absolute;
	top: 40%;
	left: 0;
	line-height: 1;
}
section.contact_contens .wrapper2 .banner .tel_cont .tel.osaka_tel::before {
	content: '大阪'
}
section.contact_contens .wrapper2 .banner .tel_cont .tel.kyoto_tel::before {
	content: '京都'
}
section.contact_contens .wrapper2 .banner .tel_cont .tel.tokyo_tel::before {
	content: '東京'
}
section.contact_contens .wrapper2 .banner .tel_cont .business_hours {
	font-size: 16px;
	margin-bottom: 5px;
	position: relative;
	font-weight: normal;
	line-height: 1.2;
}
/*住所削除　20180608*/
section.contact_contens .wrapper2 .banner .tel_cont .address {
	margin: 0;
	width: auto;
	font-size: 16px;
	position: relative;
	padding: 0;
	font-weight: normal;
	line-height: 1.2;
}
@media (max-width: 768px) {
    section.contact_contens h2 {
       font-size: 18px;
       margin: 0 auto 15px;
    }
    section.contact_contens h2 span {
        margin: 0 0 10px 0;
        font-size: 180%;
    }


	section.contact_contens {
		padding: 4% 2%;
	}
	section.contact_contens .wrapper2 {
		width:100%;
	}
	section.contact_contens .wrapper2 .banner {
		padding: 3% 2%;
		margin-bottom: 10px;
		margin-left: 0;
		width:100%;
	}
	section.contact_contens .wrapper2 .LR_box .left {
		width: 100%;
		padding: 0;
	}
	section.contact_contens .wrapper2 .LR_box .right {
		width: 100%;
		padding: 0;
		margin: 4px 0 0;
	}

	section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list{
		display: block;
	}
	section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list li{
		width: 100%;
		max-width: 100%;
		display: block;
		padding: 10px;
	}
	section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list li:last-child{
		margin-bottom: 0;
	}
	section.contact_contens .wrapper2 .banner .tel_cont {
		padding-left: 0;
		text-align: center;
	}
	section.contact_contens .wrapper2 .banner .tel_cont svg#Capa_1 {
		display: none;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .catch {
		font-weight: bold;
		font-size: 16px;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .catch,
	section.contact_contens .wrapper2 .banner .tel_cont .tel {
		padding: 0;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .tel {
		font-size: 250%;
		line-height: 1em;
		margin-bottom: 10px;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .tel a {
		color: #131313;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .tel {
		position: relative;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .tel::before {
		position: static;
		display: block;
		line-height: 1.7;
		text-align: center;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .business_hours {
		font-size: 16px;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .address {
		font-size: 16px;
		margin: 0;
		width: auto;
		position: relative;
		padding-left: 0px;
		margin-bottom: 10px;
		text-align: center;
	}
	section.contact_contens .wrapper2 .banner .tel_cont .business_hours {
		padding-left: 0px;
		text-align: center;
	}
	section.contact_contens .wrapper2 .LR_box .right ul.head_btn_list li:first-child {
		margin-right: 0%;
	}
}

/***************************************
　::ブログ、NEWS
****************************************/
/*
ul.news_cont li.news_list {}
.lower_main .news_cont .news_list,
.lower_main .blog_cont .blog_list {
	padding: 0 0 1.5%;
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
}
.lower_main .news_cont .news_list:last-child,
.lower_main .blog_cont .blog_list:last-child {
	margin:0;
	border-bottom: 0;
}
.lower_main .news_cont .news_list .date,
.lower_main .blog_cont .blog_list .date {
	padding: 0px 30px;
	margin-bottom: 5px;
	background: #673AB7;
	text-align: center;
	color: #fdfdfd;
	width: 100px;
	line-height: 12px;
	padding: 4px 15px;
	font-size: 12px;
}
.lower_main .news_cont .news_list .txt,
.lower_main .blog_cont .blog_list .txt {
	margin-bottom: 30px;
}
.lower_main .news_cont .news_list .title,
.lower_main .blog_cont .blog_list .title {
}
*/
/*
.lower_main .news_cont .title a,
.lower_main .blog_list .title a{
    color:  #fff;
    text-decoration: underline;
}
.lower_main .news_cont .title a:hover,
.lower_main .blog_list .title a:hover{
    text-decoration: none;
}*/
/*
@media (max-width: 736px) {
	.lower_main .blog_cont .blog_list .areaL,
	.lower_main .blog_cont .blog_list .areaR {
		width: 100%;
	}
	.lower_main .blog_cont .blog_list .areaL.img {
		margin-bottom: 10px;
	}
	.lower_main .news_cont .news_list,
	.lower_main .blog_cont .blog_list {
		padding: 3%;
	}
	.lower_main .news_cont .news_list .title,
	.lower_main .blog_cont .blog_list .title {
		font-size: 16px;
		padding: 10px;
		margin-bottom: 10px;
	}
	.lower_main .news_cont .news_list .txt,
	.lower_main .blog_cont .blog_list .txt {
		margin-bottom: 15px;
	}
	.lower_main .blog_cont .blog_list .areaR.w64p {
		width: 100%;
		padding-bottom: 15px;
	}
}
*/
/***************************************
　::会社概要
****************************************/
section.company .right table th {}
section.company .right table td {}
section.company .left .youtube_wrap,
section#top_company .left .youtube_wrap {
	margin-top: 10px;
	width:100%;
}
section.company .left .youtube_wrap iframe,
section#top_company .left .youtube_wrap iframe {
	width:100%;
}
@media (max-width: 736px) {
	section.company .left .youtube_wrap iframe,
	section#top_company .left .youtube_wrap iframe {
		height:250px;
	}
}
/***************************************
　::実績・ギャラリー　詳細画像スライド
****************************************/
.slide_dtl_wrap {
	margin-bottom: 30px;
}
.slide_dtl_wrap .left {
	width:50%;
	float:left;
	padding-right: 1%;
	box-sizing: border-box;
}
.slide_dtl_wrap .left .dtl_images {
	margin-bottom: 10px;
}
.slide_dtl_wrap .left .dtl_images img {
	width:100%;
}
#img_slide_thumbnail a {
	display: inline-block;
	margin:0 1.5px 1px 0;
}
.slide_dtl_wrap .right {
	width:50%;
	float:left;
}
@media (max-width: 768px) {
	.slide_dtl_wrap .left {
		width:100%;
		float:none;
		padding-right: 0;
		margin-bottom: 15px;
	}
	.slide_dtl_wrap .left .dtl_images img {
		width:auto;
		max-width:100%;
	}
	.slide_dtl_wrap .left .dtl_images .bx-controls {
		display: block;
	}
	#img_slide_thumbnail a {
		margin:0 7px 2px 0;
	}
	.slide_dtl_wrap .right {
		width:100%;
		float:none;
	}
}

/***************************************
　::コンセプト
****************************************/
.concept_box .txt,
.service_list .txt,
.blog_list .txt {
	line-height: 1.8;
}

@media (max-width: 768px) {
    .concept_box .txt,
    .service_list .txt,
    .blog_list .txt {
    line-height: 1.3;
    margin: 0 0 10px 0;

    }
}

/*
　::カテゴリアイコン
**************************/
.cat-title {
	background: #e54e53 none repeat scroll 0 0;
	color: #fff;
	display: block;
	font-size: 12px;
	line-height: 25px;
	margin-left: 7px;
	padding: 0 10px;
	position: absolute;
	top: 0;
	z-index: 1;
}
.cat-2,
.cat-title.cat-564 {
	background-color: #006633;
}
.cat-3,
.cat-title.cat-565 {
	background-color: #ff3300;
}
.cat-4,
.cat-title.cat-566 {
	background-color: #082F49;
}
.cat-5,
.cat-title.cat-567 {
	background-color: #F54337;
}
.cat-6,
.cat-title.cat-568 {
	background-color: #2196F3;
}
.cat-7,
.cat-title.cat-569 {
	background-color: #EA1E63;
}
.cat-8,
.cat-title.cat-570 {
	background-color: #4CB050;
}
.cat-9,
.cat-title.cat-571 {
	background-color: #795547;
}
.cat-10,
.cat-title.cat-572 {
	background-color: #607D8B;
}
.cat-11,
.cat-title.cat-573 {
	background-color: #009788;
}
.cat-12,
.cat-title.cat-574 {
	background-color: #FE9701;
}
.cat-13,
.cat-title.cat-575 {
	background-color: #00BCD5;
}
.cat-14,
.cat-title.cat-576 {
	background-color: #3F51B5;
}
.cat-15,
.cat-title.cat-577 {
	background-color: #FE5722;
}
.cat-16,
.cat-title.cat-578 {
	background-color: #9C28B1;
}
.cat-title a {
	color: inherit;
	text-decoration: none;
}
.cat-title a:hover {
	color: #ffffff;
	text-decoration: underline;
}
.highlights {
	position: relative;
}
.works_list .cat-title.larger {
	line-height: 30px;
	padding: 0 14px;
}
.works_list .posts-list .cat-title.small {
	padding: 4px 8px 3px;
	margin: 0 0 0px 5px;
}

/* 飲食店用 */
@media (max-width: 768px) {
	section#food_menu.top_section .LR_box {
		margin-bottom: 10%;
	}
}

/**---s:FAQコンテンツ---**/
.faq-cont {
	border: #ddd 1px solid;
	margin: 0 auto 15px;
	padding: 20px 40px;
}
.faq-cont .q-cont {
	padding: 10px 6px 15px 50px;
	border-bottom: #333 1px solid;
	margin-bottom: 15px;
	color: #333;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
	position: relative;
}
.faq-cont .q-cont:before {
	content: url(/images/common/faq-q.png);
	color: #333;
	background: #673AB7;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 25px;
	width: 40px;
	height: 40px;
}
.faq-cont .a-cont {
	padding: 10px 6px 15px 50px;
	min-height: 25px;
	position: relative;
}
.faq-cont .a-cont:before {
	content: url(/images/common/faq-a.png);
	color: #333;
	background: #F69EA8;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 25px;
	width: 40px;
	height: 40px;
}
@media (max-width: 736px) {
	.faq-cont {
		padding: 15px;
	}
}

/*
サイトマップ
**************************************/
.sitemap {
	margin: 0 auto 20px;
	padding: 0 15px 15px;
	width: 60%;
	box-sizing: border-box;
}
.sitemap ul {}
.sitemap ul li {
	padding: 0 0 0 21px;
	position: relative;
}
.sitemap ul li a {
	display: inline-block;
	margin-bottom: 15px;
}
.sitemap ul li ul {}
.sitemap ul li ul li {}
.sitemap ul li ul li a {}
@media (max-width: 768px) {
	.sitemap {
		padding: 0;
		width: 100%;
	}
}


table.quote {
    margin: 0 0 0 0;
    width: 90%;
    }
table.quote th {
    background-color: #e60012;
    padding: 15px;
    color: #ffffff;
    text-align: center;
    width: 20%;
    }
table.quote td {
    background-color: #eeeeee;
    padding: 15px;
    }

@media (max-width: 736px) {

    table.quote {
        width: 100%;
    }
    table.quote th {
    padding: 5px;
    text-align: center;
    width: 20%;
    font-size: 90%;
    vertical-align: middle;
    }
    table.quote td {
        padding: 5px;
    }

}

/*下層ページ動画埋め込みsection*/
.lower_main section .wrapper > section.movie_box{
	padding: 0;
	margin-bottom: 80px;
}
section.movie_box .movie_wrap {
    width: 1200px;
    margin: 0 auto;
}

@media (max-width: 736px) {
    section.movie_box .movie_wrap {
    width: 100%;
    margin: 0 auto;
}
}

/*SNSボタン*/
.share-btn{
    list-style-type: none outside;
    padding: 0;
    margin: 0;
}
.share-btn > li{
	display: inline-block;
	padding: 5px;
 	vertical-align: top;
	line-height: 0;
 }

/*ブログ用設定*/
.share-btn.blog-share-btn{
    margin: 0 auto 50px;
	text-align: right;
}

@media (max-width: 768px) {
	.share-btn.blog-share-btn{
		margin: 0 auto 20px;
		text-align: center;
	}
}

/*tags*/
.tags-box {
    background: #fafafa;
    padding: 20px;
    margin: -20px auto 40px;
}
.tags-box > dl{
	text-align: right;
}
.tags-box > dl > dt,.tags-box > dl > dd{
	display: inline-block;
}
.tags-box > dl > dt{
	margin: 0 3px 0 0;
	font-weight: bold;
}
.tags-box > dl > dd{
	display: inline-block;
	margin: 0 3px;
}
.tags-box > dl > dd > a{
	display: block;
	line-height: 1;
	padding:4px 8px;
	background: #CCC;
	border-radius: 2px;
	font-size: 12px;
	border: 1px solid #CCC;
	-webkit-transition: all .3s;	transition: all .3s;
	text-decoration: none;
}
.tags-box > dl > dd > a:hover{
	background: #FFFFFF;
	color: #e60012;
	border: 1px solid #e60012;
}

@media (max-width: 736px) {
	.tags-box > dl{
		text-align: left;
		margin-left: -3px;
	}
	.tags-box > dl > dt{
		display: block;
		margin: 0 0 0 3px;
	}
	.tags-box > dl > dd{
		margin: 5px 3px;
	}


}

/*ブログ一覧　タグリスト*/
.lower_main .tag-all-box{
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 40px;
	margin: 0 auto 40px;
}

.lower_main .tag-all-box > h4 {
    margin: 0 0 20px;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    color: #313131;
    padding: 0px;
    position: static;
}

.lower_main .tag-all-box > ul.tags > li > a {
    display: block;
    line-height: 1;
    padding: 6px 12px;
    background: #FFF;
    color:  #e60012;
    border-radius: 2px;
    font-size: 14px;
		font-weight: bold;
		text-decoration: none;
    border: 1px solid #e60012;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.lower_main .tag-all-box > ul.tags > li > a:hover {
    background: #e60012;
    color: #FFF;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.lower_main .tag-all-box > ul.tags > li {
    display: inline-block;
    margin: 3px;
    padding: 0;
    border: 0 none;
}

.lower_main .tag-all-box > ul.tags{
   text-align: center;
}/*widget:cdbc8e72-fd6b-408f-bcdf-19646dd0189c*/[data-lib="612"]{margin: 80px auto;}[data-lib="612"] *{box-sizing: border-box;}[data-lib="612"] .pl--inner{padding: 0 50px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	flex-direction: row-reverse;}[data-lib="612"] .pl--content{width: 760px;
	padding-top: 18px;}[data-lib="612"] .pl--title{font-weight: bold;
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 25px;}[data-lib="612"] .pl--text{font-size: 18px;
	line-height: 35px;}[data-lib="612"] .pl--info{width: 175px;
	text-align: center;
	display:flex;
	flex-direction:column;
	justify-content:center;}[data-lib="612"] .pl--image{width: 175px;
	height: 175px;
	margin: 0 auto;}[data-lib="612"] .pl--name_en{font-size: 16px;
	line-height: 30px;
	opacity: 0.5;
	margin-top: 20px;}[data-lib="612"] .pl--name_jp{font-size: 25px;
	line-height: 31px;
	font-weight: bold;}[data-lib="612"] .pl--job{font-size: 16px;
	line-height: 31px;
	margin-top: 8px;}@media (min-width: 769px) and (max-width: 1199px){[data-lib="612"] .pl--inner{padding: 0;}[data-lib="612"] .pl--content{width: 73%;}[data-lib="612"] .pl--info{width: 25%;}}@media (max-width: 768px){[data-lib="612"]{margin: 40px auto;
	padding: 0 3vw 0;}[data-lib="612"] .pl--inner{flex-direction: column-reverse;
	width: 90%;
	margin: 0 auto;
	padding: 0;}[data-lib="612"] .pl--content{width: 100%;
	margin:0 auto 15px;
	padding-top: 0;}[data-lib="612"] .pl--title{font-size: 20px;
	line-height: 1.5;
	margin-bottom: 15px;}[data-lib="612"] .pl--text{font-size: 14px;
	line-height: 1.5;}[data-lib="612"] .pl--info{width: 175px;
	margin:0 auto 20px;}[data-lib="612"] .pl--name_en{font-size: 13px;
	line-height: 1.5;
	opacity: 0.5;
	margin-top: 10px;}[data-lib="612"] .pl--name_jp{font-size: 15px;
	line-height: 1.5;
	font-weight: bold;}[data-lib="612"] .pl--job{font-size: 13px;
	line-height: 1.5;
	margin-top: 4px;}[data-lib="612"] img{max-width:100%;
	height:auto;}}/*widget:bff0c8f3-2531-4b06-98ec-8cffddf16154*/[data-lib="2378"] *{box-sizing: border-box;}[data-lib="2378"] .pl--hover_white:hover{opacity: 0.7;}[data-lib="2378"] h1{color: #d71618;
	margin-top: 2px;
	margin-left: 30px;
	margin-bottom: 2px;}[data-lib="2378"]{position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 999;
	flex-grow: 1;
	margin-top: 0;
	width:100%;}[data-lib="2378"] .scroll-header{transition: .3s;
	transform: translateY(-100%);}[data-lib="2378"] .fixed-header{position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	transform: translateY(0);}[data-lib="2378"] .pl--header_top{display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #f2f2f2;}[data-lib="2378"] .pl--header_top .pl--logo{margin: 5px 0 5px 30px;
	max-width: 380px;}[data-lib="2378"] .pl--header_top .pl--logo img{max-width: 380px;
	max-height: 100px;}[data-lib="2378"] .pl--header_top .pl--right{display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	align-items: center;
	padding-right: 40px;}[data-lib="2378"] .pl--header_top .pl--right > ul{margin-right: 60px;}[data-lib="2378"] .pl--header_top .pl--right ul li{display: inline-block;
	text-align: center;
	height: 100%;}[data-lib="2378"] .pl--header_top .pl--right ul li a{display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	min-width: 150px;
	color: #d71618;
	text-decoration: none;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 30px;}[data-lib="2378"] .pl--header_top .pl--right ul li.pl--fresh a i{font-size: 19px;}[data-lib="2378"] .pl--header_top .pl--right ul li.pl--mid a i{font-size: 22px;}[data-lib="2378"] .pl--header_top .pl--right ul li.pl--other a i{font-size: 26px;}[data-lib="2378"] .pl--header_top .pl--right ul li a span{padding-left: 17px;}[data-lib="2378"] .pl--header_top .pl--right .pl--btn{position: relative;}[data-lib="2378"] .pl--header_top .pl--right .pl--btn > a{background: #d71618;
	color: #fff;
	font-size: 16px;
	line-height: 47px;
	width: 130px;
	height: 47px;
	text-align: center;
	text-decoration: none;
	display: block;
	border-radius: 5px;}[data-lib="2378"] .pl--header_top .pl--right .pl--btn > span{background: #d71618;
	color: #fff;
	font-size: 16px;
	line-height: 47px;
	width: 130px;
	height: 47px;
	text-align: center;
	text-decoration: none;
	display: block;
	border-radius: 5px;}[data-lib="2378"] #pl--nav ul.pl--main{display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: stretch;
	align-items: center;}[data-lib="2378"] #pl--nav ul.pl--main > li{font-size: 16px;
	font-weight: bold;
	text-align: center;
	position: relative;
	border-bottom: 4px solid transparent;
	flex-grow: 1;}[data-lib="2378"] #pl--nav ul.pl--main > li:hover{border-bottom: 4px solid #d71618;}[data-lib="2378"] #pl--nav ul.pl--main > li::before{position: absolute;
	content: "";
	width: 1px;
	height: 16px;
	left: 0;
	top: 50%;
	margin-top: -8px;
	background: #f2f2f2;}[data-lib="2378"] #pl--nav ul.pl--main > li:first-of-type::before{display: none;}[data-lib="2378"] #pl--nav ul.pl--main > li > a{display: flex;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: center;
	align-items: center;
	height: 70px;
	font-weight: bold;
	color: #333333;
	font-size: 16px;
	text-decoration: none;
	padding:  0 38px;}[data-lib="2378"] #pl--nav ul.pl--sub{display: none;
	position: absolute;
	z-index: 99999;
	top: 74px;
	width: 300px;
	margin-left: -150px;
	left: 50%;
	background: #f6f6f6;
	box-shadow: 0 3px 5px rgba(0,0,0,0.23);
	transition: 0.3s ease-in-out;
	opacity: 0;
	z-index: 0;
	height: 0px;}[data-lib="2378"] #pl--nav ul.pl--main > li:hover > ul.pl--sub{display: block;
	transition: 0.3s ease-in-out;
	opacity: 1;
	z-index: 1000;
	height: auto;}[data-lib="2378"] #pl--nav ul.pl--sub li{display: table;
	width: 100%;
	height: 66px;
	border-bottom: 1px solid rgba(215,22,24,0.2);}[data-lib="2378"] #pl--nav ul.pl--sub li:hover{background-color:rgba(246,246,246,0.9);}[data-lib="2378"] #pl--nav ul.pl--sub li a{display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	font-weight: bold;}[data-lib="2378"] #pl--nav ul.pl--sub li:hover a{text-decoration: none;}[data-lib="2378"] .pl--right ul.pl--sub{position: absolute;
	z-index: 99999;
	top: 48px;
	width: 280px;
	left: 0;
	background: #ffffff;
	box-shadow: 0 3px 5px rgba(0,0,0,0.23);
	transition: 0.3s ease-in-out;
	opacity: 0;
	z-index: 999;
	visibility: hidden;
	display:none;}[data-lib="2378"] .pl--right .pl--btn:hover ul.pl--sub{display: block;
	visibility: visible;
	opacity: 1;
	z-index: 9999;}[data-lib="2378"] .pl--right ul.pl--sub li{display: table;
	width: 100%;
	height: 60px;
	border-bottom: 1px solid rgba(246,246,246,0.2);}[data-lib="2378"] .pl--right ul.pl--sub li:last-pf-type{border-bottom: none;}[data-lib="2378"] .pl--right ul.pl--sub li:hover{background-color:rgba(226,227,228,0.9);
	;}[data-lib="2378"] .pl--right ul.pl--sub li a{display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	color: #989898;
	padding-left: 37px;}[data-lib="2378"] .pl--right ul.pl--sub li:hover a{text-decoration: none;
	color: #d71618;}@media (max-width: 1450px){[data-lib="2378"] .pl--right ul.pl--sub{width: 280px;
	left: unset;
	right: 0;}}@media (min-width: 1024px) and (max-width: 1199px){[data-lib="2378"] #pl--nav ul.pl--main > li > a{font-size: 14px;
	padding: 0 10px;}[data-lib="2378"] #pl--nav ul.pl--main > li:first-of-type ul.pl--sub{margin-left: 0;
	left: 0;}[data-lib="2378"] #pl--nav ul.pl--main > li:last-of-type ul.pl--sub{margin-left: 0;
	left: unset;
	right: 0;}[data-lib="2378"] #pl--nav ul.pl--sub li a{font-size: 14px;}}@media (max-width: 1023px){[data-lib="2378"] .pl--header_top{position: relative;}[data-lib="2378"] .pl--header_top .pl--logo img{max-height: 80px;}[data-lib="2378"] .pl--header_top .pl--right{margin: 0 0 0 auto;}[data-lib="2378"] .pl--header_top .pl--right ul li a{font-size: 14px;
	padding: 5px;
	min-width: unset;}[data-lib="2378"] .pl--header_top .pl--right ul li a span{padding: 0 10px;}[data-lib="2378"] .pl--right ul.pl--sub li a{padding: 5px 15px;}[data-lib="2378"] .pl--menu_btn{background-color: #d71618;
	width: 50px;
	height: 50px;
	position: relative;}[data-lib="2378"] .pl--menu_btn span{position: absolute;
	left: 8px;
	width: 34px;
	height: 3px;
	background-color: #ffffff;
	border-radius: 5px;}[data-lib="2378"] .pl--menu_btn span.pl--first{top: 13px;}[data-lib="2378"] .pl--menu_btn span.pl--second{top: 24px;}[data-lib="2378"] .pl--menu_btn span.pl--third{top: 34px;}}@media (min-width: 769px) and (max-width: 1023px){[data-lib="2378"] .pl--header_bottom{display: none;}[data-lib="2378"] .pl--sp{display: block;}[data-lib="2378"] .pl--header_top .pl--right > ul{margin-right: 0;}[data-lib="2378"] .pl--menu_btn{margin: 0 30px 0 0;}[data-lib="2378"] .pl--menu_list{width: 80%;
	width: calc(100% - 60px);
	right: 30px;
	position: absolute;
	color: #d71618;
	top: 101%;
	z-index: 99999;}[data-lib="2378"] .pl--menu_list li{width: 100%;
	background-color:rgba(226,227,228,0.9);
	;
	border-bottom: 1px solid #f6f6f6;
	font-size: 2.5vw;
	font-weight: bold;
	position: relative;}[data-lib="2378"] .pl--menu_list li ul.pl--sub li{background-color:rgba(246,246,246,0.9);
	;}[data-lib="2378"] .pl--menu_list li a{color: #d71618;
	padding: 12px 12px 12px 7vw;
	display: block;}[data-lib="2378"] .pl--menu_list i{margin-right: 2px;
	width: 1.2em;}[data-lib="2378"] .pl--has_sub{position: relative;}[data-lib="2378"] .pl--has_sub a.pl--parent_menu{position: relative;
	display: block;}[data-lib="2378"] .pl--has_sub .pl--has_list_btn{position: absolute;
	right: 12px;
	top: 12px;
	font-size: 7vw;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	background: #f6f6f6;
	color: #d71618;
	width: 4.5vw;
	height: 4.5vw;
	position: absolute;
	right: unset;
	left: 12px;
	top: 12px;}[data-lib="2378"] .pl--sub li{border-bottom: 1px solid #E2E3E4;}[data-lib="2378"] .pl--sub li:last-child{border-bottom: none;}}@media (max-width: 768px){[data-lib="2378"] .pl--pc{display: none !important;}[data-lib="2378"] .pl--header_top{width: 100%;
	flex-wrap: wrap;
	padding-bottom: 0px;
	position: relative;}[data-lib="2378"] .pl--header_top .pl--logo{margin: 0 10px 10px 0;
	width: 60%;
	max-height: 50px;}[data-lib="2378"] .pl--header_top .pl--logo img{max-height: 50px;}[data-lib="2378"] .pl--header_top .pl--right{padding-right: 0;}[data-lib="2378"] .pl--header_top .pl--right ul{margin-right: 10px;}[data-lib="2378"] .pl--header_top .pl--right ul li a{min-width: unset;
	font-size: 13px;
	padding: 3px;}[data-lib="2378"] .pl--header_top .pl--right ul li.pl--fresh a i{font-size: 15px;}[data-lib="2378"] .pl--header_top .pl--right ul li.pl--mid a i{font-size: 16px;}[data-lib="2378"] .pl--header_top .pl--right ul li.pl--other a i{font-size: 16px;}[data-lib="2378"] .pl--header_top .pl--right ul li a span{padding-left: 1px;}[data-lib="2378"] .pl--header_top .pl--right .pl--btn > a{font-size: 14px;
	line-height: 35px;
	width: 65px;
	height: 35px;}[data-lib="2378"] .pl--header_top .pl--right .pl--btn > span{font-size: 14px;
	line-height: 35px;
	width: 65px;
	height: 35px;}[data-lib="2378"] #pl--nav ul.pl--sub{display: none;
	background: #ffffff;}[data-lib="2378"] #pl--nav ul.pl--main > li:hover > ul.pl--sub{display: block;}[data-lib="2378"] #pl--nav ul.pl--sub li{display: table;
	width: 100%;
	height: 66px;
	border-bottom: 1px solid rgba(0,104,183,0.2);}[data-lib="2378"] #pl--nav ul.pl--sub li:hover{background-color:rgba(215,22,24,0.3);}[data-lib="2378"] #pl--nav ul.pl--sub li a{display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	font-weight: bold;}[data-lib="2378"] #pl--nav ul.pl--sub li:hover a{text-decoration: none;}[data-lib="2378"] .pl--right ul.pl--sub{display: none;
	position: absolute;
	z-index: 99999;
	top: 48px;
	width: 280px;
	left: 0;
	background: #ffffff;
	box-shadow: 0 3px 5px rgba(0,0,0,0.23);}[data-lib="2378"] .pl--right .pl--btn:hover ul.pl--sub{display: block;}[data-lib="2378"] .pl--right ul.pl--sub li{display: table;
	width: 100%;
	height: 60px;
	border-bottom: 1px solid rgba(246,246,246,0.2);}[data-lib="2378"] .pl--right ul.pl--sub li:last-pf-type{border-bottom: none;}[data-lib="2378"] .pl--right ul.pl--sub li:hover{background: #b4dcff;}[data-lib="2378"] .pl--right ul.pl--sub li a{display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	color: #989898;
	padding-left: 37px;}[data-lib="2378"] .right ul.pl--sub li:hover a{text-decoration: none;
	color: #d71618;}[data-lib="2378"] h1{margin-top: 1.5vw;
	margin-left: 0;
	margin-bottom: 0;
	font-size: 10px;}[data-lib="2378"] .pl--menu_btn{margin: 0 0 10px;}[data-lib="2378"] .pl--menu_list{width: 100%;
	position: absolute;
	color: #d71618;
	top: 101%;
	left: 0;
	z-index: 99999;}[data-lib="2378"] .pl--menu_list li{width: 100%;
	background-color:rgba(226,227,228,0.9);
	;
	border-bottom: 1px solid #f6f6f6;
	font-size: 4vw;
	font-weight: bold;
	position: relative;}[data-lib="2378"] .pl--menu_list li ul.pl--sub li{background-color:rgba(246,246,246,0.9);
	;}[data-lib="2378"] .pl--menu_list li a{color: #d71618;
	padding: 12px;
	display: block;}[data-lib="2378"] .pl--menu_list i{margin-right: 2px;
	width: 1.2em;}[data-lib="2378"] .pl--has_sub{position: relative;}[data-lib="2378"] .pl--has_sub a.pl--parent_menu{position: relative;
	display: block;}[data-lib="2378"] .pl--has_list_btn{display: none;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	background: #f6f6f6;
	color: #0168b7;
	width: 7vw;
	height: 7vw;
	position: absolute;
	right: 12px;
	top: 12px;}[data-lib="2378"] .pl--has_sub .pl--has_list_btn{position: absolute;
	right: 12px;
	top: 12px;
	font-size: 7vw;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	background: #f6f6f6;
	color: #d71618;
	width: 7vw;
	height: 7vw;
	position: absolute;
	right: 12px;
	top: 12px;}[data-lib="2378"] .pl--sub li{border-bottom: 1px solid #E2E3E4;}[data-lib="2378"] .pl--sub li:last-child{border-bottom: none;}}/*widget:12a21f1f-0ecb-4991-bd47-fa1137bb9b4f*/[data-lib="661"]{background-color:#d71618;}[data-lib="661"] *{box-sizing: border-box;}[data-lib="661"] .pl--menu_wrap{height: 95px;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	align-items: center;
	flex-wrap:wrap;}[data-lib="661"] .pl--title{padding-left: 35px;
	max-width: 240px;}[data-lib="661"] .pl--title .pl--jp{font-size: 32px;
	font-weight: bold;
	color: #ffffff;}[data-lib="661"] .pl--menu{font-size: 16px;
	color: #ffffff;
	max-width: 950px;
	padding-right: 40px;}[data-lib="661"] .pl--menu ul{display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: flex-end;
	flex-wrap: wrap;}[data-lib="661"] .pl--menu ul li{position: relative;}[data-lib="661"] .pl--menu ul li:before{position: absolute;
	content: "|";}[data-lib="661"] .pl--menu ul li:first-of-type:before{content: "";
	display: none;}[data-lib="661"] .pl--menu ul li a{color: #ffffff;
	padding: 0 23px;
	text-decoration: none;}[data-lib="661"] .pl--menu ul li:first-of-type a{padding-left: 0;}[data-lib="661"] .menu ul li:last-of-type a{padding-right: 0;}[data-lib="661"] .pl--menu ul li a:hover{text-decoration: underline;}@media (min-width: 769px) and (max-width: 1199px){[data-lib="661"] .pl--menu_wrap{min-height: 60px;
	height: auto;
	padding: 10px 0;}[data-lib="661"] .pl--title{padding-left: 15px;
	max-width: 240px;}[data-lib="661"] .pl--title .pl--jp{font-size: 32px;
	font-weight: bold;
	color: #ffffff;}[data-lib="661"] .pl--menu{font-size: 14px;
	color: #ffffff;
	max-width: 100%;
	padding: 0 40px;
	margin: 0 0 0 auto;}}@media (max-width: 768px){[data-lib="661"] .pl--menu_wrap{height: auto;
	flex-direction: column;
	padding:5% 0;}[data-lib="661"] .pl--title{padding-left: 0;
	max-width: 100%;}[data-lib="661"] .pl--title .pl--jp{font-size: 25px;}[data-lib="661"] .pl--menu{max-width: 100%;
	padding-right: 0;
	min-width: 50%;}[data-lib="661"] .pl--menu ul li{width:49.5%;
	margin-bottom: 2px;}[data-lib="661"] .pl--menu ul li:nth-child(1n){margin-right:0.5%;}[data-lib="661"] .pl--menu ul li:nth-of-type(odd):last-child{width:100%;
	margin-bottom:0;}[data-lib="661"] .pl--menu ul li:before{display:none;}[data-lib="661"] .pl--menu ul li a{width:100%;
	display:inline-block;
	text-align:center;
	background:#ffffff;
	color:#d71618;
	padding:5px 0;}}@media (max-width: 420px){[data-lib="661"] .pl--menu ul li a{font-size:14px;}[data-lib="661"] .pl--menu ul{width: 350px;}}@media (max-width: 320px){[data-lib="661"] .pl--menu ul{width: 300px;}}/*widget:020dc5af-9760-4a16-a2d4-4df42973c3c9*/[data-lib="2499"] .pankuzu{position: absolute;
	z-index: 998;
	top: 0;
	left: 0;
	min-width: 1200px;
	width: 100%;
	margin: 0 auto 30px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.0;
	color: #333333;
	text-shadow: 0 0 5px #ffffff, 0 0 5px #ffffff, 0 0 5px #ffffff, 0 0 5px #ffffff, 0 0 21px #ffffff;
	text-align: right;
	letter-spacing: 0.1em;}[data-lib="2499"] body,[data-lib="2499"]  div,[data-lib="2499"]  dl,[data-lib="2499"]  dt,[data-lib="2499"]  dd,[data-lib="2499"]  ul,[data-lib="2499"]  ol,[data-lib="2499"]  li,[data-lib="2499"]  h1,[data-lib="2499"]  h2,[data-lib="2499"]  h3,[data-lib="2499"]  h4,[data-lib="2499"]  h5,[data-lib="2499"]  h6,[data-lib="2499"]  pre,[data-lib="2499"]  code,[data-lib="2499"]  form,[data-lib="2499"]  fieldset,[data-lib="2499"]  legend,[data-lib="2499"]  p,[data-lib="2499"]  blockquote,[data-lib="2499"]  table,[data-lib="2499"]  th,[data-lib="2499"]  td{margin: 0;
	padding: 0;}[data-lib="2499"] *{box-sizing: border-box;}[data-lib="2499"] user agent stylesheet
div{display: block;}[data-lib="2499"] body{font-family: '游ゴシック','Yu Gothic',YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 1.6;
	color: #333333;
	word-wrap: break-word;
	font: 12px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}[data-lib="2499"] html,[data-lib="2499"]  body{background: #FFF;
	color: #000;}[data-lib="2499"] .pankuzu ul li{margin: 0 10px 0 0;
	padding: 0 0 0 13px;
	display: inline;
	position: relative;}[data-lib="2499"] .pankuzu ul li:first-child{background: none;
	padding: 0;}[data-lib="2499"] .pankuzu ul li a{color: #333333;
	text-decoration: underline;}/*widget:ab149eb8-b85e-42c3-ae46-58852a67df57*/[data-lib="2388"]{background: #333333;
	color: #ffffff;
	width: 100%;
	padding: 42px 0;
	position: relative;}[data-lib="2388"] *{box-sizing: border-box;}[data-lib="2388"] .pl--foot_link ul{display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	justify-content: center;
	margin: 0 auto 20px;
	color: #ffffff;}[data-lib="2388"] .pl--foot_link ul li{margin: 0 1em;
	position: relative;}[data-lib="2388"] .pl--foot_link ul li:after{content: "/";
	position: absolute;
	top: 50%;
	margin-top: -0.6em;
	right: -1.3em;}[data-lib="2388"] .pl--foot_link ul li:last-of-type:after{content: none;
	display:none;}[data-lib="2388"] .pl--foot_link a{color: #ffffff;
	border-bottom: 1px solid #fff;}[data-lib="2388"] .pl--foot_link a:hover{border-bottom: 1px solid transparent;}[data-lib="2388"] .pl--copyright{color: #ffffff;
	text-align: center;
	font-size: 13px;}[data-lib="2388"] .pl--pagetop{position: fixed;
	max-width: 100px;
	max-height: 100px;
	bottom: 100px;
	right: 50px;
	z-index: 100;}[data-lib="2388"] .pl--pagetop a{width:100px;
	height:100px;
	border-radius:100px;
	background:#ffffff;
	color:#333333;
	text-decoration:none;
	display:inline-block;
	padding-top:26px;
	text-align:center;
	border: 1px solid #eeeeee;}[data-lib="2388"] .pl--pagetop a i{font-size:50px;}@media (max-width: 768px){[data-lib="2388"]{padding: 12px 0;}[data-lib="2388"] .pl--foot_link ul{margin: 0 auto 10px;}[data-lib="2388"] .pl--copyright{font-size: 10px;}[data-lib="2388"] .pl--pagetop{max-width: 40px;
	max-height: 40px;
	bottom: 2vw;
	right: 2vw;
	opacity: 0.8;}[data-lib="2388"] .pl--pagetop a{width:40px;
	height:40px;
	border-radius:100px;
	padding-top:5px;}[data-lib="2388"] .pl--pagetop a i{font-size:30px;}}@media (max-width: 1200px){[data-lib="2388"] .pagetop{right: 10px;}}/*layout:2*/@charset "utf-8";

.color-asort-background {
  background-color:#E2E3E4;
}
.color-main-background {
  background-color:#d71618;
}
.color-accent-background {
  background-color:#d71618;
}
.color-background-background {
  background-color:#f6f6f6;
}
.color-asort-color {
  color: #E2E3E4;
}
.color-main-color {
  color: #d71618;
}
.color-accent-color {
  color: #d71618;
}
.color-background-color {
  color: #f6f6f6;
}
.color-asort-border {
  border-color: #E2E3E4;
}
.color-main-border {
  border-color: #d71618;
}
.color-accent-border {
  border-color: #d71618;
}
.color-background-border {
  border-color: #f6f6f6;
}
/***コンテンツエリア***/
.contents_area + .pl--nega_mg {
  margin-top: -70px;
}
.pl--nega_mg + .pl--btm_nav_wrapper {
  margin-top: 1px;
}
.contents_area > .nega_mg:first-of-type,
.contents_area > .pl--nega_mg:first-of-type {
  margin-top: -70px;
}

@media (max-width: 768px) {
  .contents_area + .pl--nega_mg {
    margin-top: -40px;
  }
  .pl--nega_mg + .pl--btm_nav_wrapper {
    margin-top: 1px;
  }
  .contents_area > .nega_mg:first-of-type,
  .contents_area > .pl--nega_mg:first-of-type {
    margin-top: -40px;
  }
}

/*パーツごとの調整*/
.pl--c_hist:last-of-type .pl--co_history:before {
  display: none;
}
div[data-lib="500"]:last-of-type,
div[data-lib="505"]:last-of-type {
  margin-bottom: 90px;
}
@media (max-width: 768px) {
  div[data-lib="500"]:last-of-type,
  div[data-lib="505"]:last-of-type {
    margin-bottom: 60px;
  }
}

/*社内イベント*/
.contents_area section.pl--event:first-child {
  margin-top: -70px;
}
.contents_area section.pl--event:last-child {
  margin-bottom: -68px;
}
@media (max-width: 768px) {
  .contents_area section.pl--event:first-child {
    margin-top: -40px;
  }
  .contents_area section.pl--event:last-child {
    margin-bottom: -38px;
  }
}

/*背景有りセクションの下余白*/
section section.pl--nega_mg:last-child {
  margin-bottom: -70px;
}
section[data-lib="834"] section.pl--nega_mg:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  section section.pl--nega_mg:last-child {
    margin-bottom: -40px;
  }
  section[data-lib="834"] section.pl--nega_mg:last-child {
    margin-bottom: 0;
  }
}

/*ライトボックスのポップアップ位置*/
.lb-outerContainer {
  margin: 90px auto 0 auto;
}


/*仕事内容一覧ページのh3*/
h3.ar--h3{
    font-size: 30px;
    padding-top: 30px;
    margin: 90px auto 0;
    text-align: center;
    font-weight: bold;
    position: relative;
}
    h3.ar--h3:before {
        position: absolute;
        content: "";
        width: 71px;
        height: 5px;
        top: 0;
        left: 50%;
        margin-left: -35px;
        background: #d71618;
    }
    
h3.ar--h3 + section {
    margin-top: 0;
}

@media (max-width: 768px) {
    h3.ar--h3 {
        margin-top:30px;
        margin-bottom: 20px;
        font-size: 20px;
        padding-top: 15px;
    }
        h3.ar--h3:before {
            height: 4px;
        }
}


/**************/



*{
  box-sizing: border-box;
}

body {
  font-family: '游ゴシック','Yu Gothic',YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.6;
  color: #333333;
  word-wrap: break-word;
}
#container {
  min-width: 1200px;
  margin: 0 auto;
}
.lower_wrapper,
.pl--lower_wrapper{
  position: relative;
}
.wrapper,
.pl--wrapper{
  width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}
.lower_wrapper .wrapper,
.pl--lower_wrapper .pl--wrapper{
  margin: 70px auto;
}
.wrapper.inner,
.pl--wrapper.pl--inner{
  margin: 0px auto;
}
.inner_wrapper,
.pl--inner_wrapper{
  padding: 0 40px;
  width: 1200px;
  margin: 0 auto;
}
.inner_lower_wrapper,
.pl--inner_lower_wrapper{
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.sp,.pl--sp{
  display: none;
}
img {
  max-width: 100%;
  height: auto;
}
iframe{
    max-width:100%;
}
@media screen and (max-width: 1220px) {
  #container {
    min-width: 100%;
  }
  .wrapper,
  .pl--wrapper{
    width: 100%;
    margin: 0px auto;
  }
  .inner_wrapper,
  .pl--inner_wrapper{
    width: 100%;
  }
  .inner_lower_wrapper,
  .pl--inner_lower_wrapper{
    width: 100%;
  }
}
@media (max-width: 768px) {
  * {
    font-family: 'Roboto','Droid Sans',-apple-system-body, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese", "游ゴシック  Medium", "Yu Gothic Medium", "メイリオ", meiryo, sans-serif;
  }
  body {
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
  }
  #container {
    min-width: 100%;
  }
  .wrapper,
  .pl--wrapper{
    width: 100%;
    padding: 0 3.125%;
  }
  .inner_wrapper,
  .pl--inner_wrapper{
    width: 100%;
    padding: 0 3.125%;
  }
  .lower_wrapper .wrapper,
  .pl--lower_wrapper .pl--wrapper{
    margin: 40px auto;
  }
  .pc,.pl--pc{
    display: none;
  }
  .sp,.pl--sp{
    display: block;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  iframe{
      max-width:100%;
      height:300px;
  }
  .inner_lower_wrapper,
  .pl--inner_lower_wrapper{
    width: 100%;
  }
}
/*
　a
****************************************/
a {
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  color: #d71618;
}
.contents_area *,
div:hover,
li:hover {
  transition: 0.3s ease-in-out;
}
a:hover {
  text-decoration: none;
  opacity: 0.7;
}
a div:hover,
a img:hover{
  text-decoration: none;
  opacity: 0.7;
  transition: 0.3s ease-in-out;
}
a.owl-in_home,
a.owl-in_page_tree {}
a img {
  border: 0;
}
a:hover img {
  opacity: 0.8;
  transition: 0.3s ease-in-out;
}
a:hover.owl-in_home img,
a:hover img.owl-img-roll,
a[href^="tel:"]:hover img {
  opacity: 1.0;
}
a[href^="tel:"] { cursor: default;}
a[href^="tel:"]:hover { text-decoration: none;}
input[type="image"] { cursor: pointer;}

.link_btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/*
　contents
****************************************/
#contents{
  min-width: 1200px;
  margin: 0 auto;
}
/*1カラム*/
#mainC {
  min-width: 1200px;
  margin: 0 auto;
}
.content_70 {
  margin: 70px auto;
}
.content_90 {
  margin: 90px auto;
}
@media screen and (max-width: 1220px) {
  #contents{
    min-width: 100%;
  }
  #mainC {
    min-width: 100%;
  }   
}
@media (max-width: 768px) {
  #contents{
    min-width: 100%;
  }
  #mainC {
    min-width: 100%;
  }
}

/*
　共通設定
****************************************/
.hover_white:hover,
.pl--hover_white:hover{
  opacity: 0.7;
}

/*
　アーティクル詳細
****************************************/
.page_dtl {}
.page_dtl .dtl_ttl {
  font-size: 220%;
  font-weight: bold;
  margin: 0 0 10px 0;
  text-align: left;
}
.page_dtl .dtl_date {
  margin: 0 0 40px 0;
  font-weight: bold;
  font-size: 120%;
}
.page_dtl .dtl_img {
  text-align: center;
}
.page_dtl .dtl_img img {
  max-width: 100%;
}
.page_dtl .dtl_txt {
  padding: 0px 0;
  margin: 50px 0 80px 0;
  font-size: 110%;
  line-height: 1.8;
}
.page_dtl .dtl_btn {
  text-align: center;
  margin-bottom: 70px;
}
.page_dtl .dtl_btn a {
  padding: 15px 80px 14px;
  border-radius: 30px;
  color: #ffffff;
  min-width: 230px;
  display: inline-block;
}
.page_dtl .dtl_btn a:hover {
  opacity: 0.7;
  text-decoration: none;
}

@media (max-width: 768px) {
  .page_dtl .dtl_ttl {
    font-size: 5.5vw;
    margin: 0 0 10px 0;
  }
  .page_dtl .dtl_date {
    margin: 0 0 10px 0;
    font-size: 5vw;
  }
  .page_dtl .dtl_img {
    text-align: center;
  }
  .page_dtl .dtl_img img {
    max-width: 100%;
  }
  .page_dtl .dtl_txt {
    padding: 0px 0;
    margin: 20px 0 30px 0;
    font-size: 14px;
    line-height: 1.7;
  }
  .page_dtl .dtl_btn {
    text-align: center;
  }
  .page_dtl .dtl_btn a {
    padding: 10px 40px 10px;
    border-radius: 30px;
    color: #ffffff;
    min-width: 210px;
    display: inline-block;
  }
  .page_dtl .dtl_btn a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}

/*
　会社沿革
****************************************/
.history_wrap:last-child .co_history:before,
.pl--history_wrap:last-child .pl--co_history:before{
  content: none;
}

/******************
ベーススタイル設定

1.clearfix,clear
2.font
3.float
4.text-align
5.margin
6.padding
********************/

/*1. clearfix,clear */

/* For modern browsers */
.clearfix:before,
.clearfix:after {
  content:"";
  display:block;
  overflow:hidden;
}
.clearfix:after {
  clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix {
  zoom:1;
}
.clear {
  clear:both;
}

/**********************
◆基本機能 Default Style
見出し
画像+テキスト
テーブル
サイトマップ
パンくず
問合せフォーム
アーティクルページャー
タブ
***********************/
/*
CMSのみ
**************************/
.cms_edit_caption img,
.cms_move_caption img{
  width: initial!important;
}
.cms_edit_caption a:hover,
.cms_move_caption a:hover {
  text-decoration: underline;
}
.cms_edit_caption a:before,
.cms_edit_caption a:after,
.cms_move_caption a:before,
.cms_move_caption a:after {
  display: none;
}
.ui-draggable img {
  border:0!important;
  margin-right:5px!important;
}
/*
見出し　h2～h6
**************************************/
h2,h3,h4,h5,h6 {
/*line-height: 1.2;*/
}

span.pl--en {
  font-family: 'Fjalla One', sans-serif;
}
.en,
.pl--en_font,
.en_font {
  font-family: 'Fjalla One', sans-serif;
  letter-spacing: 0.05em;
}
.pl--flex {
  display: flex;
  display: -ms-flexbox; /* IE10 */
  display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
  display: -webkit-flex; /* Safari6.1以降 */
  justify-content: space-between;
  -ms-flex-pack: justify; /*IE10*/
  -webkit-box-pack: justify; /* Android4.3以下、Safari3.1〜6.0 */
  -webkit-justify-content: space-between; /* Safari6.1以降 */
  align-items: stretch;
  flex-wrap: wrap;
}

/*
パンくず
**************************************/
.pankuzu {
  position: absolute;
  z-index: 998;
  top: 0;
  left: 0;
  min-width: 1200px;
  width: 100%;
  margin: 0 auto 30px;
  box-sizing:border-box;
  font-size: 14px;
  line-height: 1.0;
  color: #333333;
  text-shadow: 0 0 5px #ffffff,
  0 0 5px #ffffff,
  0 0 5px #ffffff,
  0 0 5px #FFFFFF,
  0 0 21px #ffffff;
  text-align: right;
  letter-spacing: 0.1em;
}
.pankuzu #breadcrumb {
  min-width: 1200px;
  width: 1200px;
  text-align:left;
  padding: 0 40px;
  margin: 50px auto;
}
.pankuzu ul{
  margin: 0px;
}
.pankuzu ul li:first-child {
  background: none;
  padding: 0;
}
.pankuzu ul li {
  margin: 0 10px 0 0;
  padding: 0 0 0 13px;
  display: inline;
  position: relative;
}
.pankuzu ul li:after {
  content:'＞';
  position: absolute;
  top:0;
  right: -9px;
  width: 4px;
  height: 4px;
}
.pankuzu ul li:last-child:after {
  display: none;
}
.pankuzu ul li a {
  color: #333333;
  text-decoration: underline;
}
.pankuzu ul li a:hover {
  text-decoration: none;
}
.p_white + .contents .pankuzu {
  color: #ffffff;
  text-shadow: 0 0 5px rgba(50,50,50,0.7),0 0 5px rgba(50,50,50,0.7),0 0 5px rgba(50,50,50,0.7);
}
.p_white .pankuzu ul li a {
  color: #ffffff;
}

@media all and (-ms-high-contrast:none) {
  .pankuzu ul li::after {
    top: 5px;
  }
}
@supports (-ms-ime-align:auto) {
  .pankuzu ul li::after {
    top: 5px;
  }
}
@media screen and (max-width: 1220px) {
  .pankuzu {
    min-width: 100%;
  }
  .pankuzu #breadcrumb {
    min-width: 100%;
    width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 1199px) {
  .pankuzu {
    min-width: 100%;
  }
  .pankuzu #breadcrumb {
    min-width: 100%;
    width: 100%;
  }    
}
@media (max-width: 768px) {
  .pankuzu {
    min-width: 100%;
    padding: 15px 5px 10px;
    display:none;
  }
  .pankuzu #breadcrumb {
    min-width: 100%;
    width: 100%;
    padding: 0 5px;
    margin: 0 auto;
  }
}

/*
サイトマップ
**************************************/
.sitemap > ul {
  width:70%;
  margin: 70px auto;
  max-width: 840px;
}
.sitemap ul li {
  padding: 0 0 0 15px;
  position: relative;
}
.sitemap ul li:after {
  content:'';
  position: absolute;
  top:0.65em;
  left: 0;
  width: 4px;
  height: 4px;
  border-top: 1px solid #d71618;
  border-right: 1px solid #d71618;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sitemap ul li a {
  display: inline-block;
  margin-bottom: 15px;
}
.sitemap ul li ul {margin-left: 2em;}
.sitemap a {
  color: rgba(215,22,24,1);
  border-bottom: 1px solid transparent;
}
.sitemap a:hover {
  border-bottom: 1px solid rgba(215,22,24,1);
}
@media (max-width: 768px) {
  .sitemap > ul {
    width: 100%;
    margin: 40px auto;
    max-width: auto;
  }
}

/*
問合せフォーム
**************************************/
.inquiry_form {
  padding: 35px 40px 1px;
}
.alert {
  color: #ff0000;
  font-weight: bold;
}
.require {
  display: inline-block;
  padding: 4px 8px;
  line-height: 1.0;
  color: #ffffff;
  background: #d71618;
  color:#ffffff;
  border-radius: 5px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 0;
}
.inquiry_form table tr th .require {
  position: absolute;
  left: 0;
  top: 30px;
}
.inquiry_form table {
  width: 100%;
  margin: 35px auto 55px;
}
.inquiry_form table tr th {
  width: 24%;
  padding: 30px 10px;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  background: none;
  font-weight: bold;
  padding-left: 53px;
  position: relative;
}
.inquiry_form table tr td {
  width: 76%;
  padding: 30px 15px;
  padding-left: 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  background: none;
}
.form_button {
  text-align: center;
  margin-bottom: 20px;
}
.form_button form {
  display: inline;
}

@media (max-width: 768px) {
  .inquiry_form table tr th .require {
    top: 9px;
  }
  .inquiry_form {
    padding: 0;
  }
  .inquiry_form table tr th {
    padding: 10px 10px 10px 60px;
  }
  .inquiry_form table tr td {
    padding: 10px;
  }
  .inquiry_form table tr th {
    width:100%;
    display: block;
    box-sizing: border-box;
    border-bottom: 0;
  }
  .inquiry_form table tr td {
    width:100%;
    display: block;
    box-sizing: border-box;
    border-bottom: 0;
  }
  .inquiry_form table tr:last-child td {
    border-bottom: 1px solid #dcdcdc;
  }
}

/**入力画面&確認画面共通**/
.form_button {
  width: 32%;
  margin: 0 auto 0px;/*50*/
  text-align: center;
  font-size: 16px;
}
.form_button a:hover,
.form_button input:hover {
  opacity: 0.8;
}

/**入力画面**/
form .form_button input[type="submit"],
form .form_button input[type="image"] {
  display: inline-block;
  cursor: pointer;
}
form .form_button input[type="submit"] {
/*画像ボタンがないとき*/
  background: #d71618;
  border: 1px solid transparent;
  font-size: 16px;
  color: #ffffff;
  padding: 11px 50px;
  width: 260px;
  cursor: pointer;
  border-radius: 25px;
  font-family: '游ゴシック','Yu Gothic',YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

/**確認画面**/
.form_button a {
  display: inline-block;
  float: left;
  vertical-align: top;
}

/*画像ボタンがあるときはコメントアウト-s-*/
.form_button a {
/*画像ボタンがないとき*/
  background: #ddd;
  border: 1px solid #ccc;
  color: #3b3b3b;
  padding: 10px 50px;
  text-decoration: none;
  font-family: '游ゴシック','Yu Gothic',YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  border-radius: 25px;
}
/*画像ボタンがあるときはコメントアウト-e-*/
.form_button form {
  display: inline-block;
  float: right;
  vertical-align: top;
}
.form_button form input[type="image"] {
  display: inline;
  cursor: pointer;
}
.form_button form input[type="submit"] {
/*画像ボタンがないとき*/
  background: #d71618;
  border: 1px solid #DDD;
  color: #ffffff;
  padding: 10px 50px;
  cursor: pointer;
  font-family: '游ゴシック','Yu Gothic',YuGothic,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  border-radius: 25px;
}
@media screen and (max-width: 768px) {
  .form_button {
    width: 100%;
    margin: 0 auto 30px;
    font-size: 16px;
  }
  .form_button a {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin: 0 auto 15px;
    background: #ffffff;
  }
  .form_button form input[type="submit"] {
    background: #d71618;
  }
  .form_button form {
    display: inline-block;
    float: none;
    vertical-align: top;
    margin: 0 auto 15px;
  }
}

/*
フォーム input
アーティクル設定に合わせてください。
***************************/
/*入力共通*/
.inquiry_form input[type="text"] {
  width: 500px;
}
.inquiry_form input[type="text"],
.inquiry_form textarea,
.inquiry_form select {
  line-height: 1.2;
  padding: 15px 20px;
  background: #f6f6f6;
  border-radius: 10px;
  border: 1px solid transparent;
  height:50px;
  box-sizing: border-box;
}
/*複数行*/
.inquiry_form textarea {
  width: 500px;
  min-height: 150px;
  resize: both;
}
/*名前*/
input[name="input[name_sei]"],
input[name="input[name_mei]"],
input[name="input[kana_sei]"],
input[name="input[kana_mei]"],
.owlet-input-name-sei,
.owlet-input-name-mei {
  width: 230px !important;
  margin: 0 5px;
}
/*プルダウン*/
select {
  width: 570px;
}
/*メールアドレス*/
input[name="input[email]"],
input[name="input[email_confirm]"] {
  width: 500px;
  margin-bottom: 5px;
}
/*住所*/
.zip1,.zip2 {
  width: 60px;
  margin-bottom: 5px;
}
.zip2addr {
  margin-bottom: 5px;
  vertical-align: top;
}
select.prefectures,
select.city {
  margin: 0 5px 5px;
}
input[name="input[address_address]"],
input[name="input[address_address2]"],
input[name="input[address2_address]"],
input[name="input[address2_address2]"]  {
  width: 300px;
  margin-left: 5px;
}
input[name="input[address_address]"] {
  margin-bottom: 5px;
}
/*日時*/
.owl-datepicker {
  width:150px;
  margin-right: 5px;
}
select[name="input[datetime_hour]"],
select[name="input[datetime_minute]"] {
  margin-right: 5px;
}
/*電話番号*/
.owlet-input-tel1,
.owlet-input-tel2,
.owlet-input-tel3 {
  width: 60px;
}
.owlet-input-tel2,
.owlet-input-tel3 {
  margin-left:5px;
}
input[type="text"][name="input[tel1]"],
input[type="text"][name="input[tel2]"],
input[type="text"][name="input[tel3]"] {
    width: 120px;
}

/*一行*/
input[name="input[hoge]"] {
  width: 300px;
}
/*ラジオ・チェックボックス縦並びにする場合*/
.inquiry_form table tr td label {
  display: block;
}
/*セレクト選択*/
select[name="input[select]"] {
  display: block;
}
input[name="input[select_etc]"] {
  margin-left: 5px;
}
/*その他*/
input[name="input[select_etc]"],
input[name="input[radio_etc]"],
input[name="input[check_etc]"] {
  width:300px;
  margin-top: 5px;
}
/*ラジオボタンにスタイルあてる場合*/
.inquiry_form label input[type="radio"] {}
/*チェックボックスにスタイルあてる場合*/
.inquiry_form label input[type="check"] {}
/*入力例*/
.owlet-input-sample {
  margin-top: 5px;
}
@media (max-width: 768px) {
  /*入力共通*/
  .inquiry_form input[type="text"] {
    width: 100%;
  }
  /*複数行*/
  .inquiry_form textarea {
    width: 100%;
    display: block;
    margin:0 auto;
  }
  /*プルダウン*/
  select {
    width: 100%;
  }
  /*メールアドレス*/
  input[name="input[email]"],
  input[name="input[email_confirm]"] {
    width: 95%;
  }
  input[name="input[address_address]"],
  input[name="input[address_address2]"],
  input[name="input[address2_address]"],
  input[name="input[address2_address2]"]  {
    width: 95%;
  }
  /*一行*/
  input[name="input[hoge]"] {
    width: 95%;
  }
  /*その他*/
  input[name="input[select_etc]"],
  input[name="input[radio_etc]"],
  input[name="input[check_etc]"] {
    width:95%;
  }
  /*iPhone独自スタイル解除*/
  .inquiry_form　input[type="button"],.inquiry_form input[type="text"],
  .inquiry_form input[type="submit"],.inquiry_form input[type="image"] {
    -webkit-appearance: none;
    border-radius: 0;
  }
  /*名前*/
  input[name="input[name_sei]"],
  input[name="input[name_mei]"],
  input[name="input[kana_sei]"],
  input[name="input[kana_mei]"],
  .owlet-input-name-sei,
  .owlet-input-name-mei {
    width: 35%!important;
  }
  /*TEL*/
  input[type="text"][name="input[tel1]"],
  input[type="text"][name="input[tel2]"],
  input[type="text"][name="input[tel3]"] {
      width: 29.5%;
  }
}
/*
フォーム 規約
**************************************/
.owlet-rules {}
.owlet-rules-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
.owlet-rules-body {
  height:200px;
  padding:15px;
  border:1px solid #dcdcdc;
  box-sizing:border-box;
  margin-bottom: 20px;
  overflow-y:scroll;
}
.owlet-rules-agree {
  text-align: center;
  margin-bottom: 20px;
}

/*
◆ページ内リンク
*****************************************/
/*ulでセンター寄せ*/
.page_link {
  position: relative;
  overflow: hidden;
  margin: 0 auto 50px;
}
.page_link ul {
  position: relative;
  left: 50%;
  float: left;
}
.page_link ul li {
  position: relative;
  left: -50%;
  float: left;
  margin:0 20px 20px 0;
}
/*3つ並び*/
.page_link.three_rows ul li {
  width:32.6%;
  margin:0 1% 10px 0;
}
@media (min-width: 737px) {
  .page_link.three_rows ul li:nth-child(3n) {
    margin:0 0 10px 0;
  }
}
/*4つ並び*/
.page_link.four_rows ul li {
  width:24%;
  margin:0 1% 10px 0;
}
@media (min-width: 737px) {
  .page_link.four_rows ul li:nth-child(4n) {
    margin:0 0 10px 0;
  }
}
@media (max-width: 768px) {
  /*3つ並び*/
  .page_link.three_rows ul li {
    width:100%;
    margin:0 0 5px 0;
  }
  /*4つ並び*/
  .page_link.four_rows ul li {
    width:100%;
    margin:0 0 5px 0;
  }
}
/*
◆アーティクル　ページャー
*****************************************/
.pagenation {
  display: table;
  text-align: center;
  margin: 5px auto 70px;
  line-height: 1.0;
  font-size:15px;
}
.pagenation span {
  display: inline-block;
  margin: 0 7px;
}
.pagenation span.current {
  width:22px;
  height:37px;
  box-sizing:border-box;
  display: inline-block;
  padding:12px 8px;
  color:#d71618;
  background: none;
  text-decoration: none;
  border-bottom: 4px solid #d71618;
  font-weight: bold;
}
.pagenation span.scope_limit {
  color: #d71618;
  text-decoration: none;
}
.pagenation span a {
  width:22px;
  height:37px;
  box-sizing:border-box;
  display: inline-block;
  color:#c9c9c9;
  padding:12px 8px;
  border-bottom: 4px solid transparent;
  text-decoration:none;
  text-align: center;
  background: #ffffff;
  font-weight: bold;
}
.pagenation span a:hover {
  color:#d71618;
  background: none;
  text-decoration: none;
  border-bottom: 4px solid #d71618;
}
.pagenation span.next a {
  border-bottom-color: #c9c9c9;
}
.pagenation span.prev{}
.pagenation span.next {}
.pagenation span.prev a {
  width:37px;
  height:37px;
  border-radius: 25px;
  box-sizing:border-box;
  background:#c9c9c9;
  color:#ffffff;
  padding:9px 8px;
  border: 1px solid #c9c9c9;
  text-decoration:none;
}
.pagenation span.next a {
  width:37px;
  height:37px;
  border-radius: 25px;
  box-sizing:border-box;
  background:#c9c9c9;
  color:#ffffff;
  padding:9px 8px;
  border: 1px solid #c9c9c9;
  text-decoration:none;
}
.pagenation span.prev a:hover {
  color:#ffffff;
  background:#d71618;
  border: 1px solid #d71618;
  text-decoration:none;
}
.pagenation span.next a:hover {
  color:#ffffff;
  background:#d71618;
  border: 1px solid #d71618;
  text-decoration:none;
}
.pagenation span.prev.current {
  display: none;
}
.pagenation span.next.current {
  display: none;
}
.pagenation a:hover {
  opacity: 1;
}
@media (max-width: 768px) {
  .pagenation {
    margin-bottom: 40px;
  }
}

/*
ボタンパターン1　共通設定
**************************/
.pl--more_btn {
  text-align: center;
}
.pl--more_btn a{
  background: #d71618;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  position: relative;
  text-decoration: none;
  background-color: #d71618;
  border: 2px solid #d71618;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 11px 15px 10px;
  box-sizing: border-box;
}
.pl--more_btn a:hover{
  background-color: #fff;
  border-color: #d71618;
  color: #d71618;
}
/*
　募集要項詳細
****************************************/
td span:last-child span.ten {
    display:none;
}/*layout:3*/.-w-anima-fade {
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
  transition: all 1s;
}
.-w-anima-fade.-w-is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}/*layout:6*/.lower_mv_wrap.parts {
    display: none;
}
.normal .lower_mv_wrap.parts {
    display:box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-moz-box;
    display:-webkit-flex;
    display: flex;
    -js-display: flex;
}
.several_top .lower_mv_wrap.parts {
    display:box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-moz-box;
    display:-webkit-flex;
    display: flex;
    -js-display: flex;
}


.lower_mv_wrap.parts {
position: relative;
z-index: 20;
width: 100%;
height:312px;
display:box;
display:-webkit-box;
display:-ms-flexbox;
display:-moz-box;
display:-webkit-flex;
display: flex;
-js-display: flex;
flex-direction: row;
-ms-flex-direction: wrap;
-webkit-box-direction: wrap;
-webkit-flex-direction: wrap;
-moz-box-orient:horizontal;
-webkit-box-orient:horizontal;
-ms-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
flex-wrap:wrap;
-moz-box-pack:justify;
-ms-box-pack:justify;
box-pack:justify;
flex-pack:justify;
-webkit-justify-content:center;
justify-content:center;
-ms-flex-flow: row wrap;
-webkit-flow: row wrap;
-webkit-align-items: center;
align-items: center;
background-color: #f6f6f6;
background-size:cover;
}

.lower_mv_wrap.parts {
    display: none;
}
.normal .lower_mv_wrap.parts {
    display:box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-moz-box;
    display:-webkit-flex;
    display: flex;
    -js-display: flex;
}
.several_top .lower_mv_wrap.parts {
    display:box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:-moz-box;
    display:-webkit-flex;
    display: flex;
    -js-display: flex;
}

.lower_mv_wrap.parts h2 {
    text-align: center;
    line-height: 1.5;
}
.lower_mv_wrap.parts h2.title span.en {
    font-size: 25px;
    letter-spacing: 0.1em;
    font-weight: 700;
    display:block;
}
.lower_mv_wrap.parts h2.title span.jp {
    font-size: 40px;
    font-weight: bold;
    display:block;
}
.lower_mv_wrap.bg_image {
    position: relative;
    z-index: 1;
}
.lower_mv_wrap.bg_image .wrapper {
    z-index: 3;
}
.lower_mv_wrap.bg_image:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.2);
}
.several_top .lower_mv_wrap.bg_image:after {
    background: rgba(0,0,0,0.2);
}

.lower_mv_wrap.bg_image {
    text-shadow: 0 0 20px rgba(255,255,255,0.7), 0 0 20px rgba(255,255,255,0.7);
}
.several_top .lower_mv_wrap.bg_image {
    text-shadow: 0 0 20px rgba(50,50,50,0.7);
}




.contents_area {
    margin: 70px auto;
}

.normal .lower_mv_wrap.parts h2 {
    text-align: center;
    line-height: 1.5;
}
.normal .lower_mv_wrap.parts h2.title span.en {
    font-size: 25px;
    letter-spacing: 0.1em;
    font-weight: 700;
    display:block;
}
.normal .lower_mv_wrap.parts h2.title span.jp {
    font-size: 40px;
    font-weight: bold;
    display:block;
}

.several_top .lower_mv_wrap.parts {
    height: 400px;
    background-size: cover !important;
}
.several_top .lower_mv_wrap.parts h2 {
    text-align: center;
    line-height: 1.5;
    font-size: 40px;
    font-weight: bold;
    color: #ffffff;
    text-shadow: 0 0 21px rgba(50,50,50,0.7), 0 0 21px rgba(50,50,50,0.7);
}
.several_top .lower_mv_wrap.parts h2.title span.en {
    font-size: 25px;
    letter-spacing: 0.1em;
    font-weight: 700;
    display:block;
    color: #ffffff;
}
.several_top .lower_mv_wrap.parts h2.title span.jp {
    font-size: 40px;
    font-weight: bold;
    display:block;
}

.none > .lower_mv_wrap.parts {
    display: none;
}
.none .contents_area {
    display: block;
}

.single_big .lower_mv_wrap.parts h2.title span.en {
    font-size: 40px;
}

.color-main-color {
   color:rgba(215,22,24,1);
}

@media all and (-ms-high-contrast:none){
  .lower_mv_wrap .wrapper { margin:0; } /* IE10 */
}

@media (max-width: 768px){
    .lower_mv_wrap.parts {
        background-size: cover !important;
        height:auto;
    }
    .contents_area {
        margin: 40px auto;
    }
    .lower_mv_wrap.parts h2.title span.en {
        font-size: 20px;
    }
    .lower_mv_wrap.parts h2.title span.jp {
        font-size: 26px;
    }
    .normal .lower_mv_wrap.parts h2.title span.en {
        font-size: 20px;
    }
    .normal .lower_mv_wrap.parts h2.title span.jp {
        font-size: 26px;
    }
    .single_big .lower_mv_wrap.parts h2.title span.en {
        font-size: 26px;
    }
    
    .several_top .lower_mv_wrap.parts {
        height:auto;
        padding: 30px 0;
    }
}