@charset "UTF-8";

/*ここにレスポンシブのスタイルを書く*/

/************************************
** PC用のレスポンシブデザインスタイル読込
************************************/
@media screen and (max-width:1110px) {
div#header-in, div#navi-in, div#body-in, div#footer-in {
	width: 100%;
	max-width: 960px;
}
#site-title {
	margin-right: 30px;
}
div#sidebar {
	clear: both;
	float: none;
	padding: 15px;
	width: auto;
	position: static !important;
}
#footer-widget {
	display: none;
}
#footer-widget .footer-left, #footer-widget .footer-center, #footer-widget .footer-right {
	clear: both;
	width: 100%;
}
/* #sidebar-scroll{
    display:none;
  } */
  /************************************
  ** モバイルメニュー
  ************************************/
#mobile-menu {
	display: block;
	position: relative;
}
/************************************
  ** ヘッダー関係
  ************************************/
#header .menu {
	display: none;
}
#header .alignright {
	display: none;
}
/************************************
  ** メインメニュー
  ************************************/
#navi ul {
	display: none;
	border: 0;
}
#navi ul li {
	float: none;
	display: block;
	height: auto;
}
#navi ul li a:hover {
	text-decoration: none;
	background-color: #ddd;
}
#navi ul li a {
	font-size: medium;
	padding: 10px;
	color: #111;
}
/*グローバルメニュー用*/
#menu-item-91 {
	margin-left: 0;
}
#menu-item-91 a {
	padding: 10px;
}
.menu-item img {
	width: 50%;
	height: auto;
	vertical-align: middle;
}
#sidebar .ad-space .ad-label {
	display: block;
}
#navi ul.sub-menu, #navi ul.children {
	position: relative;
	width: auto;
	/*background-color:#777;*/
	border-width: 0;
}
#navi ul.sub-menu ul, #navi ul.children ul {
	left: 0;
	top: 0;
}
#navi .sub-menu li, #navi .children li {
	height: auto;
	padding-left: 30px;
}
.slicknav_menu {
	display: block;
}
/************************************************
  190124アルバイト男子高校生用
*************************************************** */
.page-template-page-recruit-php .content p {
	font-size: 18px;
}
#part .content b {
	font-size: 30px;
	color: #c9151e;
}
.page-template-page-recruit-php .hukidasi .right {
	float: right;
}
.page-template-page-recruit-php .ques {
	padding: 16px 18px 19px 17px;
	font-size: 30px;
}
.page-template-page-recruit-php .answer {
	/* font-size:30px; */
	color: #c9151e;
}
}

/* 画面幅が1111px以上の時 */
@media screen and (min-width:1111px) {
/*#navi ul{display:block}*/

.ad-sidebar {
	margin-top: 0;
}
#h-top nav {
	position: absolute;
	top: 5px;
	right: 10px;
}
#navi ul {
	border: none;
	background-color: transparent;
	border-radius: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}
#navi ul > li {
	float: left;
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
	display: block;
	height: 50px;
	line-height: 50px;
	overflow: visible;
	text-align: center;
}
#navi ul.sub-menu, #navi ul.children {
	display: none;
}
#menu-item-91 {
	width: 15%;
	margin-left: 2em !important;
}
#menu-item-91 a {
	padding: 0 !important;
}
.menu-item img {
	width: 100%;
	height: auto;
	max-height: 50px;
	vertical-align: middle;
}
}

/*モバイル*/
@media screen and (max-width : 780px ) {

.PC {
	display: none !important;
}
.SP {
	display: block !important;
}

.item {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	border: 5px solid #FFF;
}
item {
	position: relative;
	width: 100%;
}
.item:before {
	content: "";
	display: block;
	padding-top: 50%;
}
.item .inner {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.item .inner figure {
	margin-top: -25%;
}
.item .inner .Ribbon {
	font-size: 4vw;
}
.item.w2 {
	width: 100%;
}
.item.w2 img {
	width: 200%;
}
.item .inner h3 {
	font: 10vw/120% 'Oswald', sans-serif;
}
.item .inner h3 span {
	font-size: 5vw;
}
.w4 .inner h3 {
	font: 10vw/80% 'Oswald', sans-serif;
}
.w4 .inner h3 b {
	font-size: 5.5vw;
}
.w4 .inner h3 span {
	font-size: 4vw;
	width: 75%;
	line-height: 1.2em;
}
.item.w4 {
	width: 100%;
}
.w4 .inner figure {
	margin-top: 0;
}
.item.w4 img {
	width: 200%;
	max-width: 200%;
	margin-left: 0;
	margin-left: -25%;
}
figcaption h4 {
	font-size: 4vw;
}
figcaption p {
	font-size: 3vw;
}

/* 店舗一覧 */
.ShopListPage .child_page {
	border-bottom: 1px dotted #CCC;
}
.ShopListPage .child_page h4 {
	text-align: left;
	background-color: #eee;
	padding-left: 0.5em;
	padding-right: 0.5em;
	font-size: 120%;
	font-weight: bold;
}
.ShopListPage .child_page div.post_excerpt {
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.ShopListPage .child_page .shop_tel {
	font-size: inherit;
	font-weight: normal;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.ShopListPage .child_page .btns img {
    padding: 0 0.25em 0;
}

/*ショップページ*/
#ShopInfo #ShopDesc {
	flex-direction: column;
}
#ShopInfo #ShopDesc>div {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
}

#main .article footer {
	margin-bottom: 0;
}
#main .post, #main .page {
	margin-bottom: 0;
}
div#sidebar {
	padding: 0;
	margin: 0;
}
.w4 .inner h3 {
	/*top: 10px ;
		left: 10px ;
		font: 8vw/80% 'Oswald', sans-serif;*/
	position: absolute;
	top: 40%;
	left: 30%;
	font: 10vw/100% 'Oswald', sans-serif;
	text-align: center !important;
}
.w4 .inner h3 b {
	font-size: 6vw;
}
.w4 .inner h3 span {
	display: none;
}
.w4 .inner {
	width: 100%;
}
.w4 .inner img {
    width: 100%;
    max-width: 100%;
    margin-left: 0%;
}
figcaption h4 {
	font-size: 3.5vw;
}
	/*190411 バナー変更*/
.w4 .inner .mesall .saiyomes {
    margin: 1.5vw 0.3vw;
    font-size: 3.5vw;
    line-height: 4vw;
}
	.w4 .inner .mesall .saiyoent {
    margin: 5vw 7.5vw;
    font-size: 4vw;
    line-height: 5vw;
}
	.w4 .inner .saiyobtn {
    bottom: 12vw;
    right: 9vw;
    font-size: 5.5vw;
}
	
	
	
/*店舗一覧用*/
.ShopListPage {
	flex-wrap: wrap;
	flex-direction: column;
}
.ShopListPage .child_page {
	width: 100%;
}
/*店舗一覧用*/
#MenuListPage h3 {
	margin-top: 0;
}
.MenuListPage {
	flex-wrap: wrap;
}
.MenuListPage .child_page {
	width: 50%;
}
/*フッターメニュー*/
	
footer {
	margin-bottom: 25%;
}
/*#FooterNenu {
		display: flex;
		justify-content: space-around;
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 100;
	}
	
	#FooterNenu img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}*/
/*
#FooterNenu {
	display: flex;
	justify-content: space-around;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 100;
	background-color: #98272d;
	padding-top: 1%;
}
*/

#FooterNenu {
	display: flex;
	justify-content: space-around;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 100;
	background-color: #ffffff;
	padding-top: 0;
	padding-bottom: env(safe-area-inset-bottom);/*iPhoneX対応*/

}

#FooterNenu div:nth-of-type(-n+3) {
	background-color:#98272d;
	padding-top: 1%;
}

#FooterNenu div:last-of-type {
	background-color:#000000;
	padding-top: 1%;
}

#FooterNenu img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	padding: 2% 10%;
}
#main {
	padding: 10px;
}
#footer-navi {
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	padding-top: 10px;
	padding-bottom: 10px;
}
#footer-navi .panel-grid-cell {
	width: 50% !important;
	margin-bottom: 0 !important;
}
#footer-navi .panel-widget-style {
	padding: 0 10px !important;
}
/*------------------------------近くの店舗表示ページ(20180802)-------------------------------*/
.shop-box {
	width: 96%;
	float: none;
	border: 2px solid #be380d;
	margin: 0 auto 3% !important;
	border-radius: 6px;
}
.shop-box a {
	padding: 2% 4%;
	display: block;
	color: #222;
}
.shop-box p {
	font-size: 0.8rem;
	line-height: 1.6;
}
.shop-box h3 {
	font-size: 1rem;
	padding: 1% 0;
	margin: 0;
	border-bottom: 1px solid #be380d;
	font-weight: 500;
}
/*ここにモバイルのスタイルを書く*/
.spNone {
	display: none !important;
}
.pcNone {
	display: block !important;
}
/* -----ヘッダーメニューのアプリDLへの誘導(2018/07)------ */
#FloatingMenu {
	width: 100%;
	overflow: hidden;
	height: 70px;
	background: white;
	color: #333;
	border-bottom: 1px solid #ddd;
}
.app-link {
	float: right;
	height: 100%;
}
.app-link a {
	font-size: 12px;
	border: 1px solid;
	border-radius: 10px;
	padding: 10px 10px;
	text-decoration: none;
	color: #9c2915;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1.15px;
	display: inline-block;
	/* vertical-align: middle; */
	margin-right: 5px;
	position: relative;
	z-index: 2;
	margin-top: 25%;
}
.app-right {
	height: 100%;
}
#branch-banner-close {
	position: relative;
	float: left;
	top: 40%;
	left: 2%;
}
.branch-banner-close-b {
	display: inline-block;
	position: relative;
	margin: 0 20px 0 7px;
	padding: 0;
	width: 4px;
	height: 20px;
	background: #a2a2a2;
	transform: rotate(45deg);
	float: left;
	top: 40%;
	left: 2%;
}
.branch-banner-close-b:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -8px;
	width: 20px;
	height: 4px;
	margin-top: -2px;
	background: #a2a2a2;
}
.app-img {
	float: left;
	border-radius: 10px;
	width: 56px;
	height: 56px;
	margin-right: 10px;
	padding: 10px 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 2;
}
.app-tll {
	position: relative;
	top: 12%;
	transform: translateY(-12%);
	-webkit-transform: translateY(-12%);
	-ms-transform: translateY(-12%);
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.4;
}
.app-text {
	position: relative;
	top: 20%;
	transform: translateY(-20%);
	-webkit-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	font-size: 0.6rem;
	line-height: 1.2;
}
#mobile-menu a {
	font-size: 12px;
	padding: 5px 0px;
}
#mobile-menu a img {
	width: 60%;
	margin-left: 20%;
}
/* -----ご利用シーン別ページレイアウト(2018/07)------ */
.scene-ul {
	padding-left: 0;
}
.cat-item {
	width: 46%;
	padding-right: 2%;
	padding-left: 2%;
	display: table;
}
.cat-item a {
	padding: 0 10px;
	height: 40px;
	line-height: 20px;
	display: table-cell;
	vertical-align: middle;
	font-size: 0.8rem;
}
.cat-item a:after {
	top: 50%;
	right: 7px;
}
.tax-ttl {
	font-size: 1.4rem;
	margin-top: 10%;
}
.bar-img {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.menu-items {
	width: 45.333%;
	padding-bottom: 6%;
	min-height: auto;
}
.archive .ttl-s {
	font-size: 0.8rem;
}
/* -----メニュー一覧レイアウト(2018/07)------ */
/*ボックス全体*/
.accbox {
	padding: 2em 0;
	/* padding: 0; */
	background-color: #f0eae1;
}
/*ラベル*/
.accbox label {
	display: block;
	margin: 1.5px 0;
	padding: 13px 12px;
	color: #be380d;
	font-weight: bold;
	background: #f0eae1;
	cursor: pointer;
	transition: all 0.5s;
	border-bottom: #be380d 1px solid;
}
/*アイコンを表示*/
.accbox label:before {
	content: '\f054';
	font-family: 'FontAwesome';
	padding-right: 8px;
}
/*チェックは隠す*/
.accbox input {
	display: none !important;
}
/*中身を非表示にしておく*/
.accbox .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.2s;
}
/*クリックで中身表示*/
.cssacc:checked + label + .accshow {
	height: auto;
	padding: 5px;
	background: #ffffff;
	opacity: 1;
	border-bottom: 1px solid #be380d;
}
/*アイコンを入れ替える*/
.cssacc:checked + label:before {
	content: '\f078';
}
.menu-items img {
	width: 100%;
	height: auto;
}
/* -----インスタ等SNSレイアウト(2018/07)------ */
.top_sns_widget h2.in {
	margin: 0 auto;
	text-align: center;
	background-color: #98272d;
}
.top_sns_widget h2 img, .FaceBook.left-box .in img {
	width: 100%;
}
.top_sns_widget h2.insta {
width: 100%;
}
#instagal_widget-2 {
	padding: 0% 0 0.5%;
	background-color: #98272d;
}
#siteorigin-panels-builder-9 {
	background-color: #fff;
}
#siteorigin-panels-builder-9 .panel-no-style .textwidget {
	display: block;
}
.FaceBook.left-box {
	width: 100%;
	margin: 0 auto;
	padding: 3% 0 3%;
}
.FaceBook.left-box div {
	float: none;
	width: 100%;
}
.video-wrap.right-box {
    padding: 3.5% 3%;
}
/* -----こだわりページのスライド指定(2018/08)------ */
.top-bg-ko {
	left: 10%;
	width: 80%;
	top: 36%;
	padding: 0 0 7%;
	text-align: center;
}
.page-template-kodawari h1.widget-title {
	font-size: 1.4rem;
	margin-left: 0%;
}
.page-template-kodawari p.top-text {
	font-size: 0.8rem;
}
.ko-img01 {
	float: none;
	width: 60%;
}
.ko-img01 .bl-bg, .bl-bg {
	font-size: 1.2rem;
}
.ko-tex01 {
	position: relative;
	width: 94%;
	float: none;
	margin-right: 0%;
	top: 20px;
	left: 4%;
	padding-bottom: 10%;
}
.red-bg {
	font-size: 1rem;
}
.plain-text {
	font-size: 0.9rem;
	line-height: 1.4;
}
.ko-02 .ko-tex01 {
	left: 2%;
	width: 94%;
	margin-bottom: 10%;
	float: left;
}
.ko-img02 {
	float: right;
	width: 80%;
}
.ko-img03 {
	width: 54%;
	padding: 4% 7%;
}
.bl-borda {
	font-size: 2rem;
}
.plain-text .te-b {
	font-size: 1.1rem;
}
.ko-img05, .ko-tex05, .ko-img06, .ko-tex06, .ko-img07, .ko-tex07 {
	width: 100%;
}
.ko-tex03, .ko-tex04 {
	width: 96%;
	margin-left: 2%;
	margin-top: 2%;
}
.ko-img04 {
	width: 54%;
	padding: 4% 7%;
}
.w-bg {
	font-size: 1.3rem;
	height: 32px;
}
.red-b-img .plain-text {
	padding-bottom: 8%;
}
.red-b-img .plain-text {
	width: 90%;
}
.ko-ttl .bl-bg {
	writing-mode: inherit;
	width: 100%;
	padding: 6% 20% 6% 8%;
}
/*----------TOPデザイン変更（201808）------------------*/
.item {
	border: none;
}
#siteorigin-panels-builder-10 {
	padding: 10px 0;
}
.item-sp-left {
	float: left;
	width: 49%;
	margin-right: 1%;
	margin-top: 2%;
}
.item-sp-right {
	float: left;
	width: 49%;
	margin-left: 1%;
	margin-top: 2%;
}
#pg-w5b99ec8ab3cf1-2, #pg-w5b99ec8ab3cf1-1, #pg-w5b7cb27e2c4ab-2, #pg-w5b7cb27e2c4ab-3, #pl-w5b7cb27e2c4ab .so-panel, #pg-w5b7cb4c549a50-0, #pg-w5b7cb4c549a50-1, #pg-w5b7cb4c549a50-2, #pg-w5b7cb4c549a50-3, #pl-w5b7cb4c549a50 .so-panel, #pg-w5b7cb3401b51d-0, #pg-w5b7cb3401b51d-1, #pg-w5b7cb3401b51d-2, #pl-w5b7cb3401b51d .so-panel {
	margin-bottom: 10px !important;
}
.top_main_new_widget .panel-grid {
	margin-bottom: 0 !important;
}
#pl-w5b99ee135f822 {
	padding-top: 1%;
}
body.home .top_main_new_widget .panel-layout {
	margin: 0 auto 20px;
}
body.home #main, body.home main {
	margin: 0 auto 0px;
}
/* -----会社案内関連(2018/11)------ */
.aboutus-top {
	height: 160px;
}
#post-aboutus {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.link-box {
	float: left;
	width: 50%;
	background: #C9151E;
	transition: 0.2s;
	height: auto;
	border-bottom: 1px solid #fff;
}
.link-box.image:after {
	content: "";
	display: block;
	padding-top: 100%;
}
.link-box02 {
	float: left;
	width: 50%;
	background: #444444;
	transition: 0.2s;
	height: auto;
	border-bottom: 1px solid #fff;
	height: 45vw;
}
.link-box02.image:after {
	content: "";
	display: block;
	padding-top: 100%;
}	

.a-title {
	font-size: 1rem;
	padding-top: 12%;
}
.a-sub {
	font-size: 0.8rem;
}
.a-text {
	font-size: 0.9rem;
	line-height: 1.6;
	padding-top: 5%;
	max-height: 38px;
}
.a-btn {
	padding-top: 16%;
	font-size: 0.7rem;
}
.about-ttl {
	width: 70%;
	margin: 10% auto 0;
	position: absolute;
	left: 15%;
}
.about-ttl h1 {
	font-size: 1.2rem;
}
.about-ttl h1:after {
	width: 100px;
	height: 68px;
	background-size: 82px;
}
/*----これまで歩み----*/
.ayumi-ttl {
	font-size: 0.9rem;
}
.history .b-ttl {
	font-size: 1.2rem;
}
table.type06 {
	table-layout: fixed;
	word-break: break-all;
	word-wrap: break-word;
}
table.type06 th {
	width: 90%;
	display: block;
	text-align: left;
	padding-left: 10px;
	font-weight: 600;
	padding-bottom: 4px;
}
table.type06 td {
	width: 90%;
	padding: 10px;
	vertical-align: top;
	padding-left: 10px;
	display: block;
}
/*------会社概要-------*/
table.company-t th {
	width: 28%;
}
/*---企業理念----------*/
h2.ph {
	text-align: left;
	line-height: 1.8;
	font-size: 1rem;
}
h2.mph {
	text-align: center;
	line-height: 1.8;
	font-size: 1.4rem;
}
.ph02 {
	font-size: 1.2rem;
	margin-bottom: 4%;
}
.ph-list-img img {
	float: left;
	width: 33%;
}
.history .box-left {
	float: none;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.ph03 {
	font-size: 1.2rem;
}
.ph03 span {
	display: block;
	font-size: 1.3rem;
}
h3.ph {
	font-size: 1rem;
	text-align: left;
	width: 90%;
	margin: 3% auto;
}
/*----代表者メッセージ----*/
.history .m-box-left {
	float: none;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.history .m-box-left p {
	font-size: 1rem;
	line-height: 2;
	margin-bottom: 10%;
}
.m-box-right {
	float: none;
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
.m-box-right figcaption {
	font-size: 0.8rem;
}
.m-text {
	font-size: 1rem;
}
.m-text-b {
	width: 90%;
	font-size: 1.2rem;
}
.me-img {
	margin-top: 5%;
	text-align: center;
}
.m-text-b .sp-b {
	display: inline-block;
	font-size: 1rem;
}
/****************************************************************
	 アルバイト用　高校生
****************************************************************/
.page-template-page-recruit-php .pc {
	display: none;
}
.page-template-page-recruit-php .sp {
	display: block;
}
.page-template-page-recruit-php #part {
	width: 100%;
}
.page-template-page-recruit-php img {
	max-width: 100%;
}
.page-template-page-recruit-php #part .syokai .top {
	width: 36%;
	left: -11%;
}
.page-template-page-recruit-php #part .syokai .top_one {
	width: 8%;
	top: 74px;
	left: 1%;
}
.post-2711 #part .syokai .top_one {
    top: 74px;
	left: 1%;
}	
.post-2713 #part .syokai .top_one {
    top: 55px;
	left: 8%;
    
}
.hukidasi_right {
	position: absolute;
	top: -82px;
	right: -31%;
	width: 39%;
    float: right;
	margin:4vh 7% 0 0;
}
	
	
	/**************  ***************/
	
.page-template-page-recruit-php #part .content {
	float: none;
}
.page-template-page-recruit-php #part .content.ls {
	margin-bottom: 0;
}
.page-template-page-recruit-php #part2 {
	width: 100%;
}
.page-template-page-recruit-php #part .syokai {
	    height: 28.8vh;
}
.page-template-page-recruit-php #part .content .haba {
	margin-top: 0;
}
.message .kouhai {
	width: 41%;
}
.haikei_left.one {
	left: 0;
    position: unset;
	margin-bottom: 3vh;
}
	
	.page-template-page-recruit-php #part .content.left .haba{
		margin-top: 0;
	}
	
	
.page-template-page-recruit-php #part .content .ques {
	padding: 1% 2%;
	font-size: 1em;
	color: #ffffff;
	margin-right: 3%;
	margin-bottom: 2vh;
	margin-left: 4%;
	
	/* background-color: #c9151e; */
    /* float: left; */
    /* display: block; */
    /* width: 100%; */
}
	
	.page-template-page-recruit-php #part .answer{
		margin-right: 3%;
		padding: 1% 2%;
		margin-left: 4%;
	}
	
	.page-template-page-recruit-php #part .content.left p,
	.page-template-page-recruit-php #part .content p {
    font-size: 0.9em;
    width: 80%;
    line-height: 1.5em;
	margin-bottom: 6vh;
	}

	
	.page-template-page-recruit-php #part .content{
		margin-bottom: 0;
	}
	
.page-template-page-recruit-php #part .content b {
	font-size: 1em;
	/* color: #c9151e; */
}
	
	
	.haikei_left.two {
    position: unset;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 3vh;
}
	.hukidasi{
		width: 39%;
		margin: 3vh 60% 3vh;

	}
	
	.page-template-page-recruit-php #part .content.left{
		margin-bottom: 0;
	}	
	
	
	.page-template-page-recruit-php #part2 .inner {
    width: 100%;
	}
	
	.page-template-page-recruit-php #part2 {
    padding-top: 0px;
    padding-bottom: 0px;
}
	.message .kouhai{
		width: 100%;
	    margin-bottom: 3vh;
		margin-top: 0;
	}
	
	
	.haikei_right{
		    margin-bottom: 3vh;
	}
	
	.haikei_right.two {
    position: unset;
    top: 0px;
    right: 0%;
    margin: 0 auto 3vh;
	width: 70%;
}
	.page-template-page-recruit-php #part2 .message {
		 width: 89%;
   		 margin: 0 auto;
	}
	
	.page-template-page-recruit-php #part2 .message .catch {
    font-size: 0.9em;
    width: 96%;
    margin: 0 auto;
    line-height: 1.5em;
}
	
	.post-2713 #part2 .message .catch {
	 height: 11vh;
}
	.post-2711 #part2 .message .catch {
    height:17vh;
}

.messe {
    margin-bottom: 3vh;
}

	.haikei_catch {
		margin-bottom:3vh;
	}
	
	.page-template-page-recruit-php #part .messe p {
    font-size: 1.1em;
    text-align: center;
    line-height: 1.5em;
}
	
	.page-template-page-recruit-php #part .messe .red {
    font-size: 1.3em;
}
	
	.haikei_hosi {
    position: unset;
		float: right;
    bottom: 0;
    right: 0;
}

	.page-template-page-recruit-php #part .coments {
  background-image: none;
    /* background-size: 48%; */
    /* background-repeat: no-repeat; */
    /* background-position: center; */
    margin: 0 auto;
    margin-bottom: 4vh;
    position: unset;
    padding-bottom: 0;
    width: 80%;
}
	
	.page-template-page-recruit-php #part .coments .comment {
    margin-left: 0;
}
	
	.page-template-page-recruit-php #part .coments .comment.over {
    position: unset;
    top: 0;
    left: 0;
}
	
	
	.page-template-page-recruit-php #part .saiyou .top_one {
    position: unset;
    float: left;
    top: 0;
    left: 0;
}
	
	
	.page-template-page-recruit-php #part .saiyou {
    position: relative;
    width: 100%;
    height: auto;
}
	.page-template-page-recruit-php #part .saiyou .top {
    width: 100%;
    position: unset;
    float: none;
    top: 0;
    left: 0;
}
	
	
	.page-template-page-recruit-php #part .saiyou .top_two {
    position: absolute;
    width: 50%;
    /* float: left; */
    top: 17.5vh;
    left: 25%;
    right: 25%;
}
	
	.page-template-page-recruit-php div {
	display: block;
	position: unset;
}
	.page-template-page-recruit-php .coments img{
		margin-bottom: 2vh;
	}	

	/* -----フランチャイズ(2019/07)------ */
	.sp_br{
		display:block;
	}
	
	
.page-id-4837 #main,.page-id-4837 main,.page-id-4845 #main,.page-id-4845 main,.page-id-4851 #main,.page-id-4851 main {
	max-width:100%;
	    margin: 0 auto;
}
.page-id-4851 .franchise-u, .page-id-4982 .franchise-u {
	height: auto;
}

.franchise-top{
	background:url(https://kinta.co.jp/new/wp-content/themes/simplicity2-child/images/franchise/sp/keyvisual_sp.jpg)
}
.franchise-top .franchise-ttl h1{
	 padding-top:10%;
}
.franchise-top .franchise-ttl ul{
	    width: 90%;
    padding: 0% 5% 10%;
}
.franchise-top .franchise-ttl li{
	padding-right: 3%;
}
.common_ttl{
	font-size:1.7rem!important;
	background-size:80%;
}
.common_ttl span{
	font-size: 2.6rem;
}
.fc_sec01{
	margin:5% auto 5%;
	max-width: 100%;
}

.fc_sec01 li:before{
	width: 100%;
	top:15px;
}
.fc_sec01 li:after{
	width: 100%;
    top: 100%;
    left: 0px;
}
.fc_sec01 li:nth-child(3):after{
    background: none;
}
	
	
.fc_sec01 ul.check {
    padding: 0% 5%;
}

.fc_sec01 h4{
	 font-size: 1.7rem;
	 padding-left: 14%;
	padding-top:5%;
}

.fc_sec01 p{
	font-size: 1rem;
}

.fc_sec02,.fc_sec05,.fc_sec07{
	width: 100%;
	margin:0% auto;
}
.fc_sec02 h3.ttl01{
	 background-position-y: 25px;
	 background-size:100%;
}
.fc_e_sec01 h3.ttl01,.fc_f_sec01 h3.ttl01{
    background-size:100%;
}
.fc_f_sec01 h3.ttl01{
	background-position-y: 110px;
}
.fc_sec02 h3.ttl01,.fc_f_sec01 h3.ttl01{
	font-size: 1.7rem;
	text-align: center;
	color:#000;
	margin-bottom:0px;
}
	.fc_e_sec01 h3.ttl01{
	 margin: 0 5%;
    padding: 4% 0% 6% 0%;
    font-size: 1.7rem;
    line-height: 1.5;
	}
.fc_sec02 span.red,.fc_e_sec01 span.red,.fc_f_sec01 h3.ttl01{
	font-size: 2rem;
}
	.fc_f_sec01 h3.ttl01{
	margin: 0 5%;
    padding: 4% 0%;
	font-size:1.7rem;	
	line-height: 1.5;
	}	
.fc_sec02 .box{
	display: unset;
	overflow: hidden;
}
.fc_sec02 .box1,.fc_sec02 .box2,.fc_sec02 .box3{
	width: 100%;
	padding-right: 5%;
	overflow:hidden;
}
.fc_sec02 .box2{
	padding-right: 0%;
}

.fc_sec02 .box h4{
	padding: 3% 5% 3% 5%;

}
.fc_sec02 .box dl{
	width: 47%;
	float: left;
    margin: 4% 0% 0% 0%;
    padding-right: 6%;
}
.fc_sec02 .box dl.pr0{
	padding-right: 0%;
}	 
.fc_sec02 .box dd{
	margin: 15px 0px 0px 0px;
    text-align: center;
    font-weight: bold;
}

.fc_sec02  .box .box3 dl{
	width: 100%;
	float: left;
} 

.fc_sec03{
	width: 100%;
}

.fc_sec03 .inner,.fc_sec04 .inner,.fc_sec06 .inner,.fc_sec08 .inner{
	width: 100%;
	margin:0 auto;
	position: relative;
}
.fc_sec03 img{
	display:none;
}

.fc_sec03 h3,.fc_e_sec04 h3{
	 font-size: 1.5rem;
    padding: 15% 10%;
	text-align:center;
}
.fc_sec03 span.yellow,.fc_e_sec04 span{
	color: #fdc61d;
}

.fc_sec04{
	 margin: -20px 0;
    padding: 0%;
    width: 100%;
}


.fc_sec04 .box{
	display: unset;
	overflow: hidden;
}
.fc_sec04 .box .txtarea{
    padding: 10% 3%;
    width: auto;
	text-align: center;
}
.fc_sec04 h3{
	 font-size: 2.3rem;
    padding: 0 7%;
    line-height: 1.4;
    letter-spacing: 2px;
    margin: 3% 0% 5% 0%;
} 
.fc_sec04 .box .txtarea p{
    font-weight: bold;
    padding: 0;
    margin: 0% 0% 0% 0%;
	line-height:1.8;
	font-size:1rem;
}
.fc_sec04 .sec04_img{
	 top: 10px;
    opacity: 0.2;
    width: 100%;
	height:auto;
}

.fc_sec04 span.red{
	color: #c9151e;
}

.fc_sec04 .detail{
	padding:20px;
}

.fc_sec04 .detail dl{
    display: table;
    margin: 0 0 5% 0;
}
.fc_sec04 .detail dt{
	border-radius: 10px 10px 0px 10px;
	width: 90%; 
	padding:5%;
	font-size:1.3rem;
}
.fc_sec04 .detail dd{
   font-weight:100;	
	font-size:1rem;
	}
	.fc_sec05{
		padding-top:6%;
	}

.fc_sec05 h3{
	font-size: 1.7rem;
	line-height: 1.4;
	 padding: 9% 0% 7%;
    margin: 0;
}
.fc_sec05 h3 span.redm.fc_sec05 h3 strong.red{
	color: #c9151e;
	font-size: 1.8rem;
}

.fc_sec05 h3 strong.red{
	font-size: 1.8rem;	
}

.fc_sec05 .wrap{
	position: relative;
    margin-top: 12%;
    padding: 8% 0% 8% 0%;
}

.fc_sec05 .wrap .point,.fc_sec05 .wrap .point2{
	top:-60px;
	width:30%;
	left:33%;
}
.fc_sec05 .wrap .box1,.fc_sec05 .wrap .box2{
    overflow: hidden;
}
.fc_sec05 .wrap .box1 h4{
	font-size: 1.7rem;
}

.fc_sec05 .wrap .box1 h4 span{
	font-size: 1.3rem;
}

.fc_sec05 .wrap li:before{
	top: 7px;
}

.fc_sec05 .box1 h5,.fc_sec05 .box2 h5{
	padding: 2.5% 0% 0% 11%;
}
.fc_sec05 .box1 .txt,.fc_sec05 .box1 .txt2,.fc_sec05 .box1 .txt3{
	 float: unset;
    width: 100%;
    padding-right: 0;
    margin-top: 0%;
}

.fc_sec05 .box1 .txt2{
	width: 100%;
}
.fc_sec05 .box1 .txt3,.fc_sec05 .box2 .txt3{
	width: 100%;
}
.fc_sec05 .box2 .txt3{
	float: unset;
}
.fc_sec05 .box1 img,.fc_sec05 .box2 img{
	float: unset;
    padding-top: 7%;
	width:100%;
}

.fc_sec06{
	padding-bottom: 10%;
}

.fc_sec06 h2.ttl{
    font-size: 1.7rem;
    
}
.fc_sec06 h2.ttl span.yellow{
	color: #f8c82e;
    font-size: 3rem;
}

.fc_sec06 h2.ttl .mix-blend{
	display:none;
}

.fc_sec06 .voice{
	flex-direction:column;
}
.fc_sec06 .voice dl{
	width: 90%;
    padding-right: 0%;
	order:2;
	    margin: 0 auto;
}
.fc_sec06 .voice .img{
	order:1;
}

.fc_sec06 .voice h3{
	font-size:1.7rem;
}
.fc_sec06 .voice dd,.fc_sec06 .voice dt{
	color: #fff;
    margin: 5% 0% 0% 0%;
}

.fc_sec07 .flow{
	padding:0 5%;
}


.fc_sec07 .flow dl:after{
	top: 243px;
    left: 39%;
	 background-size:45%;
}


.fc_sec07 .flow dl:nth-child(1):after,
.fc_sec07 .flow dl:nth-child(2):after,
.fc_sec07 .flow dl:nth-child(4):after,
.fc_sec07 .flow dl:nth-child(5):after,
.fc_sec07 .flow dl:nth-child(6):after,
.fc_sec07 .flow dl:nth-child(3):after{
	background-size:45%;
}
.fc_sec07 .flow dl:nth-child(1):after,
.fc_sec07 .flow dl:nth-child(3):after,
.fc_sec07 .flow dl:nth-child(5):after{
	top: 224px;
   left: 39%;
}
.fc_sec07 .flow dl:nth-child(2):after,
.fc_sec07 .flow dl:nth-child(4):after,
.fc_sec07 .flow dl:nth-child(6):after{
	top: 166px;
   left: 39%;
}	

.fc_sec07 .flow dd,.fc_sec07 .flow dt{
	font-size:1rem;
	font-weight:100;
	}
.fc_sec07 .flow dd{
	font-size: 1.4rem;
	padding-bottom: 5%;
	margin: 0% 0% 5% 0%;
}
.fc_sec08{
	padding: 3% 0% 7% 0%;
}

.fc_sec08 h2.ttl{
	 background-size: 60%;
    font-size: 1.7rem;
} 

.fc_sec08 h2.ttl span.red{
	font-size: 2.6rem;
}

.fc_sec08 .flow{
	display: unset;
}
.fc_sec08 .flow dl{
	    margin: 0 auto;
    width: 90%;
    position: relative;
    overflow: hidden;
    padding: 0% 0% 10% 0%;
}

.fc_sec08 .flow dl:after{
	top: 190px;
    left: 50%;
	transform:rotate(90deg);
}

.fc_sec08 .flow dd,.fc_sec08 .flow dt{
    float: left;
    width: 40%;
}
.fc_sec08 .flow dt{
    padding: 12% 5%;
    border-radius: 0px;
    float: right;
    width: 50%;
    height: 100px;
}

.btnArea{
	margin:8% 0% 6% 0%;
}
.btnArea .btnDesign{
	background: url(https://kinta.co.jp/new/wp-content/themes/simplicity2-child/images/franchise/sec04_bg.jpg) no-repeat;
	    background-size: 100%;
	height:70px;
	position:relative;
	border-radius:35px;
	width:90%;
	margin:0 auto;
	box-shadow: 0px 3px 0px 0px #851524;
  }
	.btnDesign:before{
		    content: "";
    background: url(https://kinta.co.jp/new/wp-content/themes/simplicity2-child/images/franchise/sp/btn_right.png) no-repeat;
    position: absolute;
    background-size: 35%;
    top: 0px;
    right: 30px;
    width: 100%;
    height: 50px;
    z-index: 1;
	}	
		.btnDesign:after{
		    content: "";
    background: url(https://kinta.co.jp/new/wp-content/themes/simplicity2-child/images/franchise/sp/btn_left.png) no-repeat;
    position: absolute;
    background-size: 35%;
    top: 43px;
    left: 210px;
    width: 100%;
    height: 50px;
    z-index: 1;
	}	
.btnArea .btnDesign a{
	font-size:1.2rem;
	padding: 7% 5%;
	/* .btnDesign:beforeが被ってるから前面に*/
	position: relative;
	z-index: 10;
}

/* -----物件紹介(2019/07)------ */
	
.franchise-u {
	height: 160px;
}
.franchise-u img.pc {
	display: none;
}
.franchise-u img.sp {
	display: block !important;
}
.franchise-u img.bg {
	position: static;
}
.franchise-u-ttl{
	width: 70%;
	margin: 10% auto 0;
	position: absolute;
	left: 15%;
}

.franchise-u-ttl h1 {
    font-size: 1.2rem;
}

.fc_e_sec01,.fc_e_sec03{
	padding: 7% 0% 5% 0%;
}

.fc_e_sec01 .inner,.fc_e_sec02 .inner, .fc_e_sec03 .inner,.fc_e_sec04 .inner{
	width: 100%;
	margin:0 auto;
}

.fc_e_sec01 .box{
	background: #fff ;
	height: auto;
	border-radius: 5px;
	background-position-x: 0px;
	position: relative;
	padding:6% 10%;
	margin: 0 5%;
}
.fc_e_sec01 .txt{
    padding: 0%;
    width: 100%;
 }   
.fc_e_sec01 .img{
	background:none;	
}

.fc_e_sec01 .box li{
    font-size: 1rem;
    font-weight: normal;
}
.fc_e_sec01 .box li:last-child{
	padding-bottom: 0%;
}
.fc_e_sec01 .box li:nth-child(odd){
	padding-left: 15%;
}
.fc_e_sec01 .box li:nth-child(even){
	padding-left: 15%;
}
.fc_e_sec01 .box li:nth-child(1):before,.fc_e_sec01 .box li:nth-child(3):before{
	content:"";
	background: url(https://kinta.co.jp/new/wp-content/themes/simplicity2-child/images/franchise/estate/num01.png) no-repeat;
	left: -40px;
	background-size:70%;
	}
.fc_e_sec01 .box li:nth-child(3):before{
	background: url(https://kinta.co.jp/new/wp-content/themes/simplicity2-child/images/franchise/estate/num03.png) no-repeat;
	left: -40px;
	background-size:70%;
	}
.fc_e_sec01 .box li:nth-child(2):before,.fc_e_sec01 .box li:nth-child(4):before{
	left: -40px;
	background-size:70%;
}
.fc_e_sec01 .box li:nth-child(4):before{
	left: -40px;
	background-size:70%;
}
 .fc_e_sec04{
	padding: 7% 0% 9% 0%;
 }
 .fc_e_sec04 .box{
 	position: relative;
 }
 .fc_e_sec04 .box:after{
 	background: url(https://kinta.co.jp/new/wp-content/themes/simplicity2-child/images/franchise/estate/nippon.png) no-repeat;
 	position: absolute;
 	top: 0;
 	right: 0;
 }
	.fc_e_sec04 .map{
    opacity: 0.3;
		background-size: 130%;
		background-position:center;
}

  .fc_e_sec04 h3,.fc_e_sec02 h3{
	font-size: 1.7rem;
    padding: 0%;
	 margin-bottom: 4%; 
 }
    .fc_e_sec04 p{
    font-size: 1.4rem;
	  width: 90%;
    text-align: center;
    margin: 0 auto;	
 }

  .fc_e_sec02{
  	  padding: 10% 0% 8% 0%;
 }

  .fc_e_sec02 h3{
  	text-align: center;
	 font-size: 1.7rem;
    padding: 0;
 }
	
	.fc_e_sec02 .detail{
		margin:8% 5% 0% 5%;
}
  .fc_e_sec02 dl{
  	padding:8% 5% 6% 5%;
	margin: 15px 0px;
  }
	.fc_e_sec02 dl:nth-child(3){
		margin:15px 0px 0px 0px;
	}
 .fc_e_sec03 h2{
 	margin:0;
 } 
.fc_e_sec03 h3{	
	    font-size: 1.4rem;
    margin: 4% auto;
    padding: 0%;
    width: 90%;
}
.fc_e_sec03 .area{
	 display: unset;
	 overflow: hidden;
    }
.fc_e_sec03 .area dl{
	padding-right: 0%;
	margin:20px 0px 20px 0px ;
}
.fc_e_sec03 .area dl:nth-child(4){
	padding-right: 0%;
	margin:0px 0px 20px 0px;
}
	.fc_e_sec03 .area dl:nth-child(3){
	margin:0px 0px 20px 0px;
}
	.fc_e_sec03 .area dl:nth-child(odd){
		width: 43%;
    float: left;
    margin-left: 5%;
    padding: 0%;
	}
	.fc_e_sec03 .area dl:nth-child(even){
		width: 43%;
    float: right;
    margin-right: 5%;
    padding: 0%;
	}

.fc_e_sec03 .area dd:before,.fc_e_sec03 .block dd:before,.fc_e_sec03 .block_2colum dd:before{
    top: -5px;
}
.fc_e_sec03 .areablock{
	 overflow: hidden;
    width: 100%;
	 margin: 0px 5%;
}

.fc_e_sec03 .block{
	 width: 43%;
    float: left;
    padding-right: 0;
}
	.fc_e_sec03 .block:nth-child(2){
	 margin-left:4%;
}
.fc_e_sec03 .block_2colum{
	    width: 90%;
    float: unset;
	overflow:hidden;
}
.fc_e_sec03 .block_2colum dl{
	width: 48%;
    float: left;
    padding-right: 4%;
    margin: 10px 0px 0px 0px;
}
.pr0{
	padding-right: 0%!important;
}
.w226{
	width:100%;
}

/* --- 食材協業　---*/

.fc_f_sec01{
	padding: 8% 0% 5% 0%;
	position: relative;
}
	.fc_f_sec02,.fc_f_sec03{
		padding:8% 0% 0% 0%;
	}	

.fc_f_sec01 .inner,.fc_f_sec02 .inner,.fc_f_sec03 .inner{
	width: 100%;
	margin:0 auto;
}

.fc_f_sec01 .box{
	 flex-direction: column;
    margin: 0 5%;
}
.fc_f_sec01 .txt{
	    padding: 0;
    font-size: 2rem;
	order:2;
}

.fc_f_sec01 p{
	    text-align: center;
    font-size: 1.5rem;
    padding: 5% 0%;
}
.fc_f_sec01 .txt:before{
	    display:none;
}

 .fc_f_sec01 .front{
    width: 75%;
    order: 1;
    margin: 5% auto 3%;
	     position: unset;
 }

.fc_f_sec01:after{
	       content: "";
    background: url(https://kinta.co.jp/new/wp-content/themes/simplicity2-child/images/franchise/food/sec01_bg.png)no-repeat bottom;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180%;
    height: 400px;
    background-size: 100%;
}

.fc_f_sec02 h3{
        font-size: 1.7rem;
    width: 90%;
    margin: 0px auto 7%;
}
	.fc_f_sec02 span.black{
    background: url(https://kinta.co.jp/new/wp-content/themes/simplicity2-child/images/franchise/sp/sec02_ttl_sp_bg.png);
    color: #000;
    background-size: 100%;
    padding: 0% 14%;
    display: inline-block;
    margin-top: 1%;
}
.fc_f_sec02 ul{
	    margin: 0 5% 10% 5%;
}
.fc_f_sec02 li{
		width:47%;
	}
.fc_f_sec02 li:nth-child(2){
	padding-right: 0%;
	}

.fc_f_sec02 li:last-child{
	padding-right: 0%;
	padding-top:5%;
}
.fc_f_sec02 p{
	text-align: center;
    color: #fff;
    font-size: 1rem;
    }

 .fc_f_sec02 .cvbox{
 	    padding: 9% 5%;
    border-radius: 0px;
 }
  .fc_f_sec02 .cvbox:after{
  	    position: absolute;
    width: 100%;
    height: 440px;
    opacity: 0.3;
    background-size: 100%;
	 background-repeat:no-repeat;
 }

 .fc_f_sec02 .cvbox h3{
 	font-size:1.7rem;
 }  
 .fc_f_sec02 .cvbox p.txt{
 	 font-size: 1rem;
	 width:100%;
	 font-weight:bold;
 }
.fc_f_sec02 .cvbox .txt{
      margin-bottom: 10%; 
}

  .fc_f_sec02 h4{
  	font-size:1.7rem;
  }
.fc_f_sec02 h4:before{
    width: 10%;
    top: 35px;
}
.fc_f_sec02 h4:after{
	width: 10%;
    top: 35px;
}

.fc_f_sec02 .cvbox p{
    font-size: 1rem;
	width: 90%;
    margin: 0 auto;
}

.fc_f_sec03 h2.common_ttl{
	    margin: 0 0 6% 0;
    padding: 30px 0px;
}

.fc_f_sec03 .case{
	    overflow: hidden;
    position: relative;
    margin: 0 5% 5% 5%;
} 
.fc_f_sec03 .case ul{
    overflow: hidden;
	margin:0%;
}
.fc_f_sec03 .case li{
	  width: 50%;
	    margin-bottom: 5%;
    }
.fc_f_sec03 .case h5{
	 width: 100%;
    padding: 0;
}

.fc_f_sec03 .case span{
	 font-size: 1.7rem;
    text-indent: 0;
    padding-left: 0;
}
.fc_f_sec03 .case span.small{
	    font-size: 1rem;
    display: block;
    text-indent: 0;
    padding-left: 0;
	margin:0;

}
.fc_f_sec03 .case p{
	margin:0%;

}

.fc_f_sec03 .case:before{	
    display:none;
}

.fc_f_sec03 .case:after{	
    right: 0px; 
	 top:0px;
}

	/* --  物件紹介フォーム  --*/

.fc_fe_sec01,.fc_fe_sec02{
	 padding: 6% 0% 5% 0%;
}

.fc_fe_sec01 .inner,.fc_fe_sec02 .inner{
	 width:100%;
	margin:0 auto;
}

.fc_fe_sec01 p{
	 margin:0 5%;
}

.fc_fe_sec01 .cation{
	    border-radius: 5px;
    padding: 7% 5%;
    margin: 5% 5% 0% 5%;
}

.top-minus{
    margin-top: 0;
    padding: 0% 0% 0% 0%;
}	
	
.fc_fe_sec01 .txt{
	margin:0;
}
.fc_fe_sec01 .txt h4{
    border-bottom: 0;
    font-size: 1.5rem;
	 padding: 0 0 6% 14%;
}
.fc_fe_sec01 .txt h4:before{
	    top: 3px;
    left: 0px;
    background-size: 70%;
}
.fc_fe_sec01 .txt p.yellow{
	text-align:center;
    margin-bottom: 4%;
}
.fc_fe_sec01 .txt p{
	text-align:center;
	font-size:.9rem;
	}
	.sp_br{
		display:none;
	}
	#wpcf7-f4986-o1{
		width:90%;
		margin:0 auto;
	}

	.page-template-page-recruit-php .shop-list{display:none}

	/* -----よくある質問付きお問い合わせ------ */

	#contact_qa dl.qa_contents {
		padding: 20px 10px;
		margin:0 0 30px 0;
	}

	#contact_qa dl.qa_contents dt.quest {
		font-size: 18px;
		padding: 10px 0 15px 40px;
		line-height: 1.5;
	}

	#contact_qa dl.qa_contents dt.quest:before {
		width: 30px;
		height: 30px;
	}


	#contact_qa dl.qa_contents dd.answer {
		font-size:17px;
		margin-inline-start: 0;
		line-height: 1.5;
		padding: 0 0  0 40px;
		margin-bottom: 40px;
	}

	#contact_qa dl.qa_contents dd.answer:before {
		width: 30px;
		height: 30px;
	}

	#contact_qa div.wpcf7 {
		margin: 0 3%;
		padding: 0;
	}

	/*********************** media WND ****************************/
}

@media (max-width: 639px) {
div#main {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
.sow-google-map-canvas {
	height: 25vh !important;
}
}

@media (max-width: 375px) {


	.fc_sec07 .flow dl:nth-child(1):after{
		top:242px;
	}
	.fc_sec07 .flow dl:nth-child(2):after{
		top:159px;
	}
		.fc_sec07 .flow dl:nth-child(3):after{
		top:215px;
	}
		.fc_sec07 .flow dl:nth-child(4):after{
		top:160px;
	}
		.fc_sec07 .flow dl:nth-child(5):after{
		top:244px;
	}
		.fc_sec07 .flow dl:nth-child(6):after{
		top:160px;
	}
	.fc_sec08 .flow dt{
    height: 90px;
}
		.fc_sec08 .flow dl:after{
		top:170px;
	}
}

@media (max-width: 320px) {
  .fc_f_sec02 h4{
  	font-size:1.4rem;
 }

	.fc_sec07 .flow dl:nth-child(1):after{
		top:232px;
	}
	.fc_sec07 .flow dl:nth-child(2):after{
		top:177px;
	}
		.fc_sec07 .flow dl:nth-child(3):after{
		top:206px;
	}
		.fc_sec07 .flow dl:nth-child(4):after{
		top:206px;
	}
		.fc_sec07 .flow dl:nth-child(5):after{
		top:261px;
	}
		.fc_sec07 .flow dl:nth-child(6):after{
		top:150px;
	}
		.fc_sec08 .flow dt{
    height: 75px;
}
	.fc_sec08 .flow dl:after{
		top:141px;
	}
}
