@charset "utf-8";

/*res start　1024px*/
@media screen and (max-width: 1024px) {
	img {
		max-width: 100%;
		height: auto;
	}
}/*res end　1024px*/

/*res start　480px*/
@media screen and (max-width: 480px) {

	#tinymce .alignright, #tinymce img.alignright, .section .alignright, .section img.alignright,
	#tinymce .alignleft, #tinymce img.alignleft, .section .alignleft, .section img.alignleft {
		float: none;
		margin-left: 0;
		margin-bottom: 15px;
		text-align: center;
		display: inline-block;
		width: 100% !important;
	}

	.wp-pagenavi a, .wp-pagenavi span {
		display: inline-block;
	}

	.section {
		word-break: break-all;
	}

	.topics_item img {
		margin-bottom: 1em;
	}

    /* 電話番号のリンクイベント */
    a[href^="tel:"] {
        pointer-events: auto;
    }
}/*res end 480px*/

/* --------------------------------------------
   【header】
-------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
}/*res end 1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
    .hdr {
        background: none;
        padding-bottom: 0px;
    }
    .hdrCnt_wrap h1{
        color: #000;
    }
	/* モバイルメニュー */
	.hdr_slidemenu {
		opacity: 0;
		position: fixed;
		height: 100%;
		overflow-y: auto;
		top: 0;
		bottom: 0;
		right: 0;
		background-color: #fff;
		transform: translateX(100%);
		display: none;
		z-index: -1;
	}
	/* オープン時 */
	.hdr_slidemenu.select {
		opacity: 1;
		width: 100%;
		transform: translateX(0);
		display: block;
/*
		right: 0;
		-webkit-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
*/
		z-index: 100001;	/*追従するモバイルロゴより上に*/
	}
	.hdr_slidemenu a {
		color: #333;
	}
	.hdr_slidemenu_nav li {
		padding: .3em;
		border-bottom: 1px dotted #999;
	}
	.hdr_slidemenu_nav li a {
		padding: .5em;
		font-size: .9em;
		display: block;
	}
	.hdr_slidemenu_nav li a::before {
		content: ">";
		margin-right: .5em;
		display: inline-block;
		transform: scaleX(.5);
	}

	/* モバイルメニュー */
	.menuTitle {
		font-size: .6rem;
		letter-spacing: -1px;
	}
	.menu_bar {
		cursor: pointer;
	}
	.menu_bar.select {
		color: #333;
		position: relative;
		background-color: #fff;
	}
	/* モバイルメニュー 追従 */
	.hdrLogo.scroll,
	.headerLogo.scroll {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		background-color: #fff;
		z-index: 100000;
	}

	/* モバイル お問い合わせ */
/*
	.contact_area li {
        width: 100%;
	}
	.contact_area li a {
		padding: .5em;
		display: block;
		color: #fff;
		background-color: #333;
		border-right: 1px solid #fff;
		font-weight: bold;
	}
	.contact_area li a i {
		vertical-align: middle;
		margin-right: .5em;
	}
	.contact_area li a:hover {
		opacity: .7;
	}
*/

    .contact_area {
/*		padding: 10px;*/
	}
	.contact_area li {
        width: 100%;
		background: #d80012;
	}
	.contact_area li:nth-of-type(2) {
		margin-left: auto;
	}
	.contact_area li a {
		height: 100%;
		padding: 10vw 0 3vw;
		display: block;
		color: #fff;
		border-right: 1px solid #fff;
		font-weight: bold;
	}
	.hdr_slidemenu .contact_area li a {
		padding: 5vw 0;
	}
	.contact_area li.contact_area_tel a {
		background: url(../images/hdr_phone.svg) center 2vw / 4vw no-repeat;
	}
	.contact_area li.contact_area_web a {
		background: url(../images/hdr_mail.svg) center 3vw / 6vw no-repeat;
	}
	.contact_area li.contact_area_offers a {
		background: url(../images/hdr_offers.svg) center 3.5vw / 6vw no-repeat;
		padding-top: 13.5vw;
	}
	.contact_area li a:hover {
		opacity: .7;
	}


	.hdrNavRes{
		display: block;
		clear: both;
		border-bottom: 1px dotted #aaa;
		position: relative;
		top:0;
		right:0;
		left:0;
		z-index: 9999;
	}
	.hdrNavRes.selected{
		position: fixed;
	}

	.hdrNavRes.selected li,
	.hdrNavRes.selected a,
	.hdrNavRes.selected span{
		font-size: 0.8em;
		padding: 10px;
		height: auto;
	}

	.hdrNavRes.selected li {
		padding: 0;
	}

	.hdrNavRes.accordion > li > ul.innerMenu a {
		font-size: 1rem;
	}

	.hdrNavRes.selected i {
		font-size: 1.5em;
	}

	.hdrNavRes li{
		width: 25%;
		height: 70px;
		display: block;
		float: left;
	}
	.hdrNavRes li:last-child{
		border-right: none;
	}
	.hdrNavRes li a {
		width: 100%;
		height: 70px;
		display: block;

		color:#999;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		padding-top:12px;
	}

	.hdrNavRes li a:hover,
	.hdrNavRes li span:hover {
		text-decoration: none;
	}

	/*  ▼　アコーディオンメニュー設置  */
	ul.accordion a {
	}
	ul.accordion span {
		display:block;
		font-weight:bold;
		padding-top:12px;
		font-size: 14px;
		text-align: center;
		height: 70px;
		width: 100%;
	}
	ul.accordion ul {
		display:none;
	}
	ul.accordion > li {
	}
	ul.accordion > li > p {
		cursor:pointer;
	}
	.hdrNavRes.accordion > li > ul.innerMenu {
		left: 0;
		position: absolute;
		width: 100%;
	}
	.hdrNavRes.selected > li > ul.innerMenu {
		position: fixed;
		height: 100%;
		overflow: auto;
	}
	.hdrNavRes.accordion > li > ul.innerMenu > li {
		float: none;
		height: auto;
		width: 100%;
		border-bottom:none;
		background-color: #555;
	}
	.hdrNavRes.accordion > li > ul.innerMenu > li:last-child {
		border-bottom:1px dotted #aaa;
	}
	.hdrNavRes.accordion > li > ul.innerMenu > li > a {
		height:auto;
		text-align: left;
		padding-left:20px;
		padding-top:8px;
		color:#fff;
	}
	.hdrNavRes.accordion > li > ul.innerMenu > li > a:before {
		content: "";
		display: inline-block;
		margin-right: 5px;
	}
	/*  ▲　アコーディオンメニュー設置  */

	.hdrNavRes.selected + .both {
		height: 80px;
	}

}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    /* モバイル お問い合わせ */
	.contact_area li {
        width: 50%;
	}
    .hdr_slidemenu img{
        width: 150px;
    }
    .headerLogo img{
        width: 150px;
    }
}/*res end 480px*/

/* --------------------------------------------
   【sidebar】
-------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
}/*res end 1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
	.searchBlock {
		margin: 5% 0;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
}/*res end 480px*/

/* --------------------------------------------
   【footer】
-------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
}/*res end 1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {

	/* ページトップ */
	.pagetop {
		right: .5em;
		bottom: 2.5em;
	}

    /* アイコンの大きさはここのfont-sizeを変更 */
    .pagetop {
        /* .fa-2x */
        font-size: 2em;

        /* .fa-stack */
    /*	position: relative;*/
        display: inline-block;
        width: 2em;
        height: 2em;
        line-height: 2em;
        vertical-align: middle;
    }

	.pagetop::before
	, .pagetop::after {
		/* .fa */
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	/* アイコンの下側。
	 * colorで色を変更可能。基本は丸。他の形の場合は、awesomefontのサイト参照し、文字コードを変更。
	*/
	.pagetop::before {
		color: #d80012;

		/* .fa-circle */
		content: "\f111";

		/* .fa-stack-1x, .fa-stack-2x */
		position: absolute;
		left: 0;
		width: 100%;
		text-align: center;

		/* .fa-stack-2x */
		font-size: 2em;
	}


	/* アイコンの上側。
	 * colorで色を変更可能。
	 * 基本は上向き角。他の形の場合は、awesomefontのサイトを参照し、文字コードを変更。
	*/
	.pagetop::after {
		/* .fa-inverse */
		color: #fff;

		/* .fa-angle-up  */
		content: "\f106";

		/* .fa-stack-1x, .fa-stack-2x */
		position: absolute;
		left: 0;
		width: 100%;
		text-align: center;

		/* .fa-stack-1x */
		line-height: inherit;
	}
/*
    .pagetop_tab {
        font-size: 40px;
		width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #008fd1;
        color: #fff;
        text-align: center;
        line-height: 30px;
	}
    .pagetop_tab .fa{
        line-height: 0 !important;
    }
*/

	.pagetop {
		/* .fa-lg */
		font-size: 1.33333333em;
	}
		/* imgタグを消す */
		.pagetop * {
			display: none;
		}

}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .ftrLogo img{
        width: 150px;
    }
    .ftrBottom{
        text-align: left;
    }
    .ftrBusiness{
        margin-right: 0;
    }
}/*res end 480px*/

/* --------------------------------------------
   index
-------------------------------------------- */
/*res start　1330px*/
@media screen and (max-width: 1330px) {
	.jobbnr-wrap {
		padding-bottom: 1em;
	}
    .jobbnr-img {
		position: static;
		width: 100%;
		margin-top: 1em;
	}
}/*res end 1330px*/
/*res start　1024px*/
@media screen and (max-width: 1024px) {
    /* 吹き出し */
    /* WELCOME TO OUR JOB CENTER */
    .welcomeCnt_left,
    .welcomeCnt_center,
    .welcomeCnt_right{
        width: 25%;
    }
    .welcomeCnt_left::after,
    .welcomeCnt_center::after{
        right: -40%;
    }
    /* 3つのポイント */
    /* ACCESS */
}/*res end 1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
    /* 吹き出し */
    .recruitList_tab li{
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        list-style: none;
        border-top: 1px solid #d80012;
        padding-top: 13px;
        padding-bottom: 13px;
    }
    .recruitList_tab li:nth-of-type(even){
        background-color: #eaeaea;
    }
    .recruitList_tab li:last-of-type{
        border-bottom: 1px solid #d80012;
    }
    /* WELCOME TO OUR JOB CENTER */
    .welcomeTop{
        background: none;
    }
    .welcomeTop h2{
        font-size: 35px;
        text-align: center;
    }
    .welcomeTop h2::after{
        content: "";
        width: 388px;
        max-width: 100%;
        height: 36px;
        margin-right: auto;
        margin-left: auto;
        background: url("../images/mct_img_h2_after_under.png") no-repeat;
        background-size: contain;
    }
    .welcomeTop_tab{
        background: url("../images/mct_bg_welcome_top.png") no-repeat;
        background-size: cover;
        padding-left: 3%;
        padding-right: 3%;
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .welcomeCnt{
        display: block;
        background: url("../images/mct_bg_welcomecnt_top_tab.png");
        background-size: cover;
        padding-left: 3%;
        padding-right: 3%;
        padding-top: 25px;
    }
    .welcomeCnt_left{
        width: 100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        padding-bottom: 60px;
    }
    .welcomeCnt_left::after{
        content: url(../images/mct_img_welcome_arrow_top_tab.png);
        top: auto;
        left: 42%;
        bottom: 10px;
        margin-right: auto;
        margin-left: auto;
    }
    .welcomeCnt_left_img{
        width: 40%;
        margin-right: 18px;
        text-align: center;
    }
    .welcomeCnt_left_img img{
        width: 90%;
    }
    .welcomeCnt_left_text{

    }
    .welcomeCnt_center{
        width: 100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        background-color: #fff;
        padding: 20px 5px;
    }
    .welcomeCnt_center::after{
        content: none;
    }
    .welcomeCnt_center .welcomeCnt_title{
        font-size: 19px;
    }
    .welcomeCnt_center_top{
        position: relative;
        padding-right: 4%;
        width: 53%;
    }
    .welcomeCnt_center_top::after{
        content: url(../images/mct_img_welcome_arrow_center_top_tab.png);
        position: absolute;
        right: 0;
        top: 20%;
        margin: 0;
    }
    .welcomeCnt_center_bottom{
        width: 47%;
    }
    .welcomeCnt_right{
        width: 100%;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-align-items: center;
        align-items: center;
        position: relative;
        padding-top: 60px;
    }
    .welcomeCnt_right::before{
        content: url("../images/mct_img_welcome_arrow_top_tab.png");
        position: absolute;
        left: 42%;
        top: 10px;
    }
    .welcomeCnt_right_img{
        width: 40%;
        margin-right: 18px;
        text-align: center;
    }
    .welcomeCnt_right_img img{
        width: 90%;
    }
    .welcomeCnt_right_text{

    }
    /* 3つのポイント */
    .pointTop{
        padding-left: 5%;
        padding-right: 5%;
    }
	.pointTop .grid_container {
		flex-direction: column;
	}
    /* ACCESS */
	/* SNSボタン */
	.snsText::after {
		content: none;
	}
	.sns {
		margin: 0 auto;
		text-align: center;
	}
	.sns ul {
		list-style: outside none none;
		margin: 0 auto 2% -2%;
	}
	.sns li {
		float: left;
		margin-bottom: 2%;
		margin-left: 1%;
		width: 32%;
	}
	.sns li a {
		border-radius: 6px;
		color: #fff;
		display: block;
		font-size: 75%;
		padding: 10px 2px;
		position: relative;
		text-align: center;
		text-decoration: none;
		text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	}
	.sns li:nth-child(4n) {
		margin-right: 0;
	}
	.sns li a:hover {
		box-shadow: none;
		transform: translate3d(0px, 5px, 1px);
	}
	.sns .twitter a {
		background: #00acee none repeat scroll 0 0;
		box-shadow: 0 5px 0 #0092ca;
	}
	.sns .twitter a:hover {
		background: #0092ca none repeat scroll 0 0;
	}
	.sns .facebook a {
		background: #3b5998 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #2c4373;
	}
	.sns .facebook a:hover {
		background: #2c4373 none repeat scroll 0 0;
	}
	.sns .googleplus a {
		background: #db4a39 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #ad3a2d;
	}
	.sns .googleplus a:hover {
		background: #ad3a2d none repeat scroll 0 0;
	}
	.sns .hatebu a {
		background: #5d8ac1 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #43638b;
	}
	.sns .hatebu a:hover {
		background: #43638b none repeat scroll 0 0;
	}
	.sns .line a {
		background: #25af00 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #219900;
	}
	.sns .line a:hover {
		background: #219900 none repeat scroll 0 0;
	}
	.sns .pocket a {
		background: #f03e51 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #c0392b;
	}
	.sns .pocket a:hover {
		background: #c0392b none repeat scroll 0 0;
	}
	.sns .rss a {
		background: #ffb53c none repeat scroll 0 0;
		box-shadow: 0 5px 0 #e09900;
	}
	.sns .rss a:hover {
		background: #e09900 none repeat scroll 0 0;
	}
	.sns .feedly a {
		background: #87c040 none repeat scroll 0 0;
		box-shadow: 0 5px 0 #74a436;
	}
	.sns .feedly a:hover {
		background: #74a436 none repeat scroll 0 0;
	}
	.jobbnr-wrap {
		padding-top: 4em;
	}
	.section-jobbnr-wrap {
		margin-top: 3em;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    /* 吹き出し */
    /* WELCOME TO OUR JOB CENTER */
    .welcomeTop h2{
        font-size: 28px;
    }
    .welcomeTop_text01{
        font-size: 21px;
    }
    .welcomeTop_text02{
        font-size: 16px;
    }
    .welcomeCnt_center_top::after{
        right: 0%;
    }
    .welcomeCnt_center_top{
        padding-right: 8%;
    }
    .welcomeCnt_center_bottom{
        padding-left: 2%;
    }
    .welcomeCnt_center .welcomeCnt_title{
        font-size: 16px;
    }
    .welcomeCnt_center .welcomeCnt_text{
        font-size: 14px;
    }
    .welcomeCnt_left::after{
        left: 35%;
    }
    .welcomeCnt_right::before{
        left: 35%;
    }
    .welcomeCnt_left_img{
        width: 50%;
    }
    .welcomeCnt_right_img{
        width: 50%;
    }
    .welcomeCnt_left_img img{
        width: 100%;
    }
    .welcomeCnt_right_img img{
        width: 100%;
    }

    /* 3つのポイント */
    .pointTop header h2{
        font-size: 18px;
    }
    .pointTop header h2 img{
        width: 30%;
        margin-bottom: 10px;
    }
    .pointBox_title{
        font-size: 20px;
    }
    /* ACCESS */
    .accessTop header h2{
        font-size: 30px;
    }
    .facebook_wrap iframe{
        width: 280px !important;
    }
    /* コンバージョン */
    .section_conversion_header{
        font-size: 16px;
	}
	.section-jobbnr-wrap {
		margin-top: 0;
	}
	.jobbnr-title {
		top: -2.5em;
	}
}/*res end 480px*/

/* ---------------------------------------------------------
   【レイアウト】
--------------------------------------------------------- */
@media screen and (max-width: 1024px) {
    .widthBase_wide{
        width: 100%;
		padding: 0;
    }
	.widthBase {
		width: 95%;
		padding: 0;
	}
}

/*res start 768px*/
@media screen and (max-width: 768px) {
    .widthBase_wide{
    }
	.widthBase {
		width: 90%;
		padding: 0;
	}


	.pc {
		display: none;
	}
	.tab {
		display: block;
	}
	.tab_und {
		display: block;
	}

	.tab_ib {
		display: inline-block;
	}
	.tab_und_ib {
		display: inline-block;
	}


	.tab_center { text-align: center !important; }
	.tab_left { text-align: left !important;; }
	.tab_right { text-align: right !important;; }

	.col_tab_reset[class*="col"] {
		margin-right: 2.857142857142857%;
	}

    .col_tab_reset[class*="block"] {
		margin-right: 0%;
	}

	.gm_small .col_tab_reset[class*="col"] {
		margin-right: 1.408450704225352%;
	}

	.col2_tab[class*="col"]:nth-of-type(even),
	.col3_tab[class*="col"]:nth-of-type(3n),
	.col4_tab[class*="col"]:nth-of-type(4n),
	.col5_tab[class*="col"]:nth-of-type(5n),
	.col6_tab[class*="col"]:nth-of-type(6n),
	.col7_tab[class*="col"]:nth-of-type(7n),
	.col8_tab[class*="col"]:nth-of-type(8n) {
		margin-right: 0;
	}

	.col2_tab {
		width: 48.57142857142857%;
	}
	.col3_tab {
		width: 31.42857142857143%;
	}
	.col4_tab {
		width: 22.85714285714286%;
	}

	.gm_small .col2_tab {
		width: 49.29577464788732%;
	}
	.gm_small .col3_tab {
		width: 32.3943661971831%;
	}
	.gm_small .col4_tab {
		width: 23.94366197183099%;
	}

	.col2_tab[class*="block"] {
		width: 50%;
	}
	.col3_tab[class*="block"] {
		width: 33.3%;
	}
	.col4_tab[class*="block"] {
		width: 25%;
	}

	.col_tab_all_reset[class*="col"] {
		width: 100%;
		float: none;
		margin-right: 0;
	}
}/*res end　768px*/

/*res start 480px*/
@media screen and (max-width: 480px) {
	.tab {
		display: none;
	}
	.tab_over {
		display: none;
	}
	.sp {
		display: block;
	}

	.tab_ib {
		display: none;
	}
	.tab_over_ib {
		display: none;
	}
	.sp_ib {
		display: inline-block;
	}


	.sp_center { text-align: center !important; }
	.sp_left { text-align: left !important; }
	.sp_right { text-align: right !important; }


	.col_sp_reset[class*="col"] {
		margin-right: 2.857142857142857% !important;
	}

    .col_sp_reset[class*="block"] {
		margin-right: 0% !important;
	}

	.gm_small .col_sp_reset[class*="col"] {
		margin-right: 1.408450704225352% !important;
	}

	.col2_sp[class*="col"]:nth-of-type(even),
	.col3_sp[class*="col"]:nth-of-type(3n),
	.col4_sp[class*="col"]:nth-of-type(4n),
	.col5_sp[class*="col"]:nth-of-type(5n),
	.col6_sp[class*="col"]:nth-of-type(6n),
	.col7_sp[class*="col"]:nth-of-type(7n),
	.col8_sp[class*="col"]:nth-of-type(8n) {
		margin-right: 0 !important;
	}

	.col2_sp {
		width: 48.57142857142857% !important;
	}
	.col3_sp {
		width: 31.42857142857143% !important;
	}
	.col4_sp {
		width: 22.85714285714286% !important;
	}

	.gm_small .col2_sp {
		width: 49.29577464788732% !important;
	}
	.gm_small .col3_sp {
		width: 32.3943661971831% !important;
	}
	.gm_small .col4_sp {
		width: 23.94366197183099% !important;
	}

	.col2_sp[class*="block"] {
		width: 50% !important;
	}
	.col3_sp[class*="block"] {
		width: 33.3% !important;
	}
	.col4_sp[class*="block"] {
		width: 25% !important;
	}

	.col_sp_all_reset[class*="col"]
	, .gm_small .col_sp_all_reset[class*="col"]
	, .col_sp_all_reset[class*="block"]
	{
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
	}
}/*res end 480px*/

/* ---------------------------------------------------------
   【utility】
--------------------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
	/* （親）フレックスボックス基本設定 */
	.u-flex-t-l {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	/* （親）上から下へ垂直方向に配置 */
	.u-flex-fdc-t-l {
		-moz-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	/* （親）横複数行に配置 */
	.u-flex-fww-t-l {
		flex-wrap: wrap;
	}

	/* （親）親要素の高さいっぱいに配置 */
	.u-flex-ais-t-l {
		-ms-align-items: stretch;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-ms-grid-row-align: stretch;
		align-items: stretch;
		height: auto;
	}

	/* （親）クロス軸の中央に配置 */
	.u-flex-aic-t-l {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
		align-items: center;
	}

	/* （親）中央に配置 */
	.u-flex-jcc-t-l {
		justify-content: center;
	}


	/* （親）等間隔に配置 */
	.u-flex-jcsa-t-l {
		justify-content: space-around;
	}

	/* （親）最初と最後のアイテムは端に、残りは等間隔で配置 */
	.u-flex-jcsb-t-l {
		justify-content: space-between;
	}

	/* 最初のメインとなるサイズを元に、幅と高さのプロパティを同じ値に */
	.u-flex-item-fb-half-t-l {
		flex-basis: 49%;
	}
	.u-flex-item-fb-full-t-l {
		flex-basis: 100%;
	}

	/* 表示優先度 */
	.u-flex-item-o-0-t-l {
		order: 0;
	}
	.u-flex-item-o-1-t-l {
		order: 1;
	}
}/*res end 1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
	/* （親）フレックスボックス基本設定 */
	.u-flex-t {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	/* （親）上から下へ垂直方向に配置 */
	.u-flex-fdc-t {
		-moz-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	/* （親）横複数行に配置 */
	.u-flex-fww-t {
		flex-wrap: wrap;
	}

	/* （親）親要素の高さいっぱいに配置 */
	.u-flex-ais-t {
		-ms-align-items: stretch;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-ms-grid-row-align: stretch;
		align-items: stretch;
		height: auto;
	}

	/* （親）クロス軸の中央に配置 */
	.u-flex-aic-t {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
		align-items: center;
	}

	/* （親）中央に配置 */
	.u-flex-jcc-t {
		justify-content: center;
	}

	/* （親）等間隔に配置 */
	.u-flex.u-flex-jcsa-t {
		justify-content: space-around;
	}

	/* （親）最初と最後のアイテムは端に、残りは等間隔で配置 */
	.u-flex-jcsb-t {
		justify-content: space-between;
	}

	/* 最初のメインとなるサイズを元に、幅と高さのプロパティを同じ値に */
	.u-flex-item-fb-half-t {
		flex-basis: 49%;
	}
	.u-flex-item-fb-full-t {
		flex-basis: 100%;
	}

	/* 表示優先度 */
	.u-flex-item-o-0-t {
		order: 0;
	}
	.u-flex-item-o-1-t {
		order: 1;
	}


	/* アコーディオン */
	.accordion-tab {
		cursor: pointer;
		position: relative;
	}
	.u-hide-tab {
		display: none;
	}

	/* アコーディオン矢印（任意） */
	.accordion-tab::after {
		content: ">";
		transform: rotate(90deg);
	}

	.accordion-tab.open::after {
		transform: rotate(-90deg);
		right: 1.4em;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	/* （親）フレックスボックス基本設定 */
	.u-flex-s {
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	/* （親）上から下へ垂直方向に配置 */
	.u-flex-fdc-s {
		-moz-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	/* （親）横複数行に配置 */
	.u-flex-fww-s {
		flex-wrap: wrap;
	}

	/* （親）親要素の高さいっぱいに配置 */
	.u-flex-ais-s {
		-ms-align-items: stretch;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-ms-grid-row-align: stretch;
		align-items: stretch;
		height: auto;
	}

	/* （親）クロス軸の中央に配置 */
	.u-flex-aic-s {
		-webkit-box-align: center;
		-ms-flex-align: center;
		-ms-grid-row-align: center;
		align-items: center;
	}

	/* （親）中央に配置 */
	.u-flex-jcc-s {
		justify-content: center;
	}

	/* （親）等間隔に配置 */
	.u-flex.u-flex-jcsa-s {
		justify-content: space-around;
	}

	/* （親）最初と最後のアイテムは端に、残りは等間隔で配置 */
	.u-flex-jcsb-s {
		justify-content: space-between;
	}

	/* 最初のメインとなるサイズを元に、幅と高さのプロパティを同じ値に */
	.u-flex-item-fb-half-s {
		flex-basis: 49%;
	}
	.u-flex-item-fb-full-s {
		flex-basis: 100%;
	}

	/* 表示優先度 */
	.u-flex-item-o-0-s {
		order: 0;
	}
	.u-flex-item-o-1-s {
		order: 1;
	}


	/* アコーディオン */
	.accordion-sp {
		cursor: pointer;
		position: relative;
	}
	.u-hide-sp {
		display: none;
	}

	/* アコーディオン矢印（任意） */
	.accordion-sp::after {
		content: ">";
		transform: rotate(90deg);
	}

	.accordion-sp.open::after {
		transform: rotate(-90deg);
		right: 1.4em;
	}
}/*res end 480px*/


/* ---------------------------------------------------------
   【テキストスタイル】
--------------------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
}/*res end 480px*/

/* ---------------------------------------------------------
   【font-size 13px 100%】
--------------------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    .f10_tab {font-size:10px;}
    .f11_tab {font-size:11px;}
    .f12_tab {font-size:12px;}
    .f13_tab {font-size:13px;}
    .f14_tab {font-size:14px;}
    .f15_tab {font-size:15px;}
    .f16_tab {font-size:16px;}
    .f18_tab {font-size:18px;}
    .f20_tab {font-size:20px;}
    .f21_tab {font-size:21px;}
    .f22_tab {font-size:22px;}
    .f24_tab {font-size:24px;}
    .f26_tab {font-size:26px;}
    .f28_tab {font-size:28px;}
    .f42_tab {font-size:42px;}
    .f56_tab {font-size:56px;}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .f10_sp {font-size:10px;}
    .f11_sp {font-size:11px;}
    .f12_sp {font-size:12px;}
    .f13_sp {font-size:13px;}
    .f14_sp {font-size:14px;}
    .f15_sp {font-size:15px;}
    .f16_sp {font-size:16px;}
    .f18_sp {font-size:18px;}
    .f20_sp {font-size:20px;}
    .f21_sp {font-size:21px;}
    .f22_sp {font-size:22px;}
    .f24_sp {font-size:24px;}
    .f26_sp {font-size:26px;}
    .f28_sp {font-size:28px;}
    .f42_sp {font-size:42px;}
    .f56_sp {font-size:56px;}
}/*res end 480px*/

/* ---------------------------------------------------------
   【余白】	5px未満は個別に追加
--------------------------------------------------------- */

/*res start　768px*/
@media screen and (max-width: 768px) {
    .mt00_tab {margin-top: 0 !important;}
    .mt05_tab {margin-top: 5px !important;}
    .mt10_tab {margin-top: 10px !important;}
    .mt15_tab {margin-top: 15px !important;}
    .mt20_tab {margin-top: 20px !important;}
    .mt25_tab {margin-top: 25px !important;}
    .mt30_tab {margin-top: 30px !important;}
	.mt40_tab {margin-top: 40px !important;}
	.mt50_tab {margin-top: 50px !important;}
    .ml00_tab {margin-left: 0 !important;}
    .ml05_tab {margin-left: 5px !important;}
    .ml10_tab {margin-left: 10px !important;}
    .ml15_tab {margin-left: 15px !important;}
    .ml20_tab {margin-left: 20px !important;}
    .ml25_tab {margin-left: 25px !important;}
    .ml30_tab {margin-left: 30px !important;}
    .mr00_tab {margin-right: 0 !important;}
    .mr05_tab {margin-right: 5px !important;}
    .mr10_tab {margin-right: 10px !important;}
    .mr15_tab {margin-right: 15px !important;}
    .mr20_tab {margin-right: 20px !important;}
    .mr25_tab {margin-right: 25px !important;}
    .mr30_tab {margin-right: 30px !important;}
    .mb00_tab {margin-bottom: 0 !important;}
    .mb05_tab {margin-bottom: 5px !important;}
    .mb10_tab {margin-bottom: 10px !important;}
    .mb15_tab {margin-bottom: 15px !important;}
    .mb20_tab {margin-bottom: 20px !important;}
    .mb25_tab {margin-bottom: 25px !important;}
    .mb30_tab {margin-bottom: 30px !important;}
    .mb40_tab {margin-bottom: 40px !important;}

    .pt00_tab {padding-top: 0 !important;}
    .pt05_tab {padding-top: 5px !important;}
    .pt10_tab {padding-top: 10px !important;}
    .pt15_tab {padding-top: 15px !important;}
    .pt20_tab {padding-top: 20px !important;}
    .pt25_tab {padding-top: 25px !important;}
    .pt30_tab {padding-top: 30px !important;}
    .pl00_tab {padding-left: 0 !important;}
    .pl05_tab {padding-left: 5px !important;}
    .pl10_tab {padding-left: 10px !important;}
    .pl15_tab {padding-left: 15px !important;}
    .pl20_tab {padding-left: 20px !important;}
    .pl25_tab {padding-left: 25px !important;}
    .pl30_tab {padding-left: 30px !important;}
    .pr00_tab {padding-right: 0 !important;}
    .pr05_tab {padding-right: 5px !important;}
    .pr10_tab {padding-right: 10px !important;}
    .pr15_tab {padding-right: 15px !important;}
    .pr20_tab {padding-right: 20px !important;}
    .pr25_tab {padding-right: 25px !important;}
    .pr30_tab {padding-right: 30px !important;}
    .pb00_tab {padding-bottom: 0 !important;}
    .pb05_tab {padding-bottom: 5px !important;}
    .pb10_tab {padding-bottom: 10px !important;}
    .pb15_tab {padding-bottom: 15px !important;}
    .pb20_tab {padding-bottom: 20px !important;}
    .pb25_tab {padding-bottom: 25px !important;}
    .pb30_tab {padding-bottom: 30px !important;}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .mt00_sp {margin-top: 0 !important;}
    .mt05_sp {margin-top: 5px !important;}
    .mt10_sp {margin-top: 10px !important;}
    .mt15_sp {margin-top: 15px !important;}
    .mt20_sp {margin-top: 20px !important;}
    .mt25_sp {margin-top: 25px !important;}
    .mt30_sp {margin-top: 30px !important;}
    .ml00_sp {margin-left: 0 !important;}
    .ml05_sp {margin-left: 5px !important;}
    .ml10_sp {margin-left: 10px !important;}
    .ml15_sp {margin-left: 15px !important;}
    .ml20_sp {margin-left: 20px !important;}
    .ml25_sp {margin-left: 25px !important;}
    .ml30_sp {margin-left: 30px !important;}
    .mr00_sp {margin-right: 0 !important;}
    .mr05_sp {margin-right: 5px !important;}
    .mr10_sp {margin-right: 10px !important;}
    .mr15_sp {margin-right: 15px !important;}
    .mr20_sp {margin-right: 20px !important;}
    .mr25_sp {margin-right: 25px !important;}
    .mr30_sp {margin-right: 30px !important;}
    .mb00_sp {margin-bottom: 0 !important;}
    .mb05_sp {margin-bottom: 5px !important;}
    .mb10_sp {margin-bottom: 10px !important;}
    .mb15_sp {margin-bottom: 15px !important;}
    .mb20_sp {margin-bottom: 20px !important;}
    .mb25_sp {margin-bottom: 25px !important;}
    .mb30_sp {margin-bottom: 30px !important;}

    .pt00_sp {padding-top: 0 !important;}
    .pt05_sp {padding-top: 5px !important;}
    .pt10_sp {padding-top: 10px !important;}
    .pt15_sp {padding-top: 15px !important;}
    .pt20_sp {padding-top: 20px !important;}
    .pt25_sp {padding-top: 25px !important;}
    .pt30_sp {padding-top: 30px !important;}
    .pl00_sp {padding-left: 0 !important;}
    .pl05_sp {padding-left: 5px !important;}
    .pl10_sp {padding-left: 10px !important;}
    .pl15_sp {padding-left: 15px !important;}
    .pl20_sp {padding-left: 20px !important;}
    .pl25_sp {padding-left: 25px !important;}
    .pl30_sp {padding-left: 30px !important;}
    .pr00_sp {padding-right: 0 !important;}
    .pr05_sp {padding-right: 5px !important;}
    .pr10_sp {padding-right: 10px !important;}
    .pr15_sp {padding-right: 15px !important;}
    .pr20_sp {padding-right: 20px !important;}
    .pr25_sp {padding-right: 25px !important;}
    .pr30_sp {padding-right: 30px !important;}
    .pb00_sp {padding-bottom: 0 !important;}
    .pb05_sp {padding-bottom: 5px !important;}
    .pb10_sp {padding-bottom: 10px !important;}
    .pb15_sp {padding-bottom: 15px !important;}
    .pb20_sp {padding-bottom: 20px !important;}
    .pb25_sp {padding-bottom: 25px !important;}
    .pb30_sp {padding-bottom: 30px !important;}
}/*res end 480px*/

/* ---------------------------------------------------------
   【フロート】
--------------------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	.fl.tab_set,
	.fr.tab_set {
		float: none;
	}

	.table01.tab_set th,
	.table01.tab_set td,
	.section th,
	.section td,
	.section td:first-child {
		display: block;
		width: 100%;
	}

}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	.fl.sp_set,
	.fr.sp_set {
		float: none;
	}

	.table01.sp_set th,
	.table01.sp_set td,
	.section th.sp_set,
	.section td.sp_set {
		display: block;
		width: 100%;
	}

}/*res end 480px*/

/* --------------------------------------------
   【mailformpro】
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {

	form#mailformpro dl dt,
	form#mailformpro dl dd {
		font-size: 16px;
	}

	form#mailformpro dl dt {
		float:none !important;
		width:100% !important;
		text-align:left !important;
		padding-bottom:0 !important;
	}

	form#mailformpro dl dd {
		padding-left:10px !important;
		border:none !important;
	}

	form#mailformpro li, form#mailformpro li {
		margin-bottom: .5em;
	}

	div.mailform .mfp {
		padding-left: 0;
	}

	.mailform input, .mailform textarea {
/*		width:95% !important;*/
		margin: 1% 0;
		font-size: 16px;
		display: block;
	}

	.mfp_not_checked,
	.mfp_checked {
		padding: 3% 0.5% 2%;
		font-size: 16px;
	}

	.mailform label > input {
		width: 5% !important;
	}

	dd.mfp_achroma > a {
		display: block;
	}

	form#mailformpro label.mfp_checked,
	form#mailformpro label.mfp_not_checked {
		border: 1px solid #eee;
	}

	div#mfp_phase_confirm h4 {
		font-size: 1rem;
	}

}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {

	.mailform input, .mailform textarea {
		padding: 4% !important;
		font-size: 18px !important;
	}

	#mfp_overlay_inner {
		width:80% !important;
	}

	.mfp_not_checked,
	.mfp_checked {
		padding: 5% !important;
	}

	form#mailformpro ol li {
		margin-right: 0;
		display: block;
	}

	div.mailform {
		padding: 1em 0;
	}

	div.mailform .mfp {
		padding-left: 0;
	}

	form#mailformpro label,
	form#mailformpro label.mfp_checked{
		display: block;
	}

	table#mfp_confirm_table tr th {
		width:100% !important;
		display:block !important;
		background-color: #DEE1E9 !important;
	}

	table#mfp_confirm_table tr td {
		width:100% !important;
		display:block !important;
		border:none !important;
		background-color:#FFF !important;
	}

}/*res end　480px*/

/* --------------------------------------------
   Contact Form 7
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	.contact_top {
    font-size: 3vmin;
	}
	.contact_top .fa-mobile {
    font-size: 25px;
    margin-top: -10px;
	}
	form.wpcf7-form input.wpcf7-submit {
	margin: 0 auto;
	}
}/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	.contact_top {
	font-size: 6vw;
	margin-bottom: 8px;
	}
	form.wpcf7-form input {
    width: 100%;
	}
	.contact_tel a {
	margin-bottom: 5px;
	display: block;
	}
	form.wpcf7-form dl dt {
    float: none;
    font-size: 12px;
    text-align: left;
    width: 100%;
	}
	form.wpcf7-form dl dd {
    border-top: none;
    padding: 10px 5px 20px 0;
	}
	form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input {
	width: auto;
	}
	form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	width: 100%;
	display: block;
	}
	.alertlabel {
    font-size: 1rem;
    padding: 5px 0;
	}
}/*res end 480px*/

/* --------------------------------------------
下層共通パーツ
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
	h2.entry-title {
		margin-left: 0;
		margin-right: 0;
	}

	h3.entry-title {
		margin-left: 0;
		margin-right: 0;
	}

	.section {
		margin-left: 0;
		margin-right: 0;
	}

}/*res end　768px*/

/* ----------------------------------------------
ブログ
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    .blog_wrap .blog_box {
        height: auto;
    }
    .blog_wrap .more-link {
        position: static;
    }
    .blog_cnt, .blog_sdr {
        float: none;
        margin-left: 0;
        width: 100%;
    }
    .blog_sdr .link_box {
        float: left;
        margin-bottom: 20px;
        margin-right: 2%;
        width: 32%;
    }
    .blog_sdr .link_box:last-child {
        margin-right: 0;
    }
}/*res start　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .blog_sdr .link_box {
        float: none;
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%;
    }
}/*res start　480px*/

/* ----------------------------------------------
recruit
---------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
	.text_recruit {
		font-size: 15px;
	}
}/*res start　1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
	.text_recruit {
		font-size: 2vw;
	}
	.text_recruit:not(.center) {
		text-align: left;
	}
	.text_recruit br {
		display: none;
	}
	.table01.gray th {
		width: 100%;
		border-bottom: 2px solid #bbb;
		text-align: left;
	}
}/*res start　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	.catch_recruit {
		margin-top: 10vw 0 3vw !important;
		font-size: 4vw;
	}
	.text_recruit {
		font-size: 3.1vw;
	}
	.text_recruit.center {
		text-align: left !important;
	}
	.bg_area_recruit {
		margin: 5vw 0 7vw;
		padding: 5vw;
	}
	.requirements {
		padding: 5vw 5vw 3vw;
	}
	.requirements .red {
		font-size: 4vw;
	}
	.table01.gray {
		width: 100%;
		margin: 0;
	}
	.table01.gray th,
	.table01.gray td {
		font-size: 3.1vw;
	}
}/*res start　480px*/

/* ----------------------------------------------
company
---------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
	.list_shakun {
		padding-left: 360px;
		background: url(../images/mct_bg_company.jpg) 10px center / 337px no-repeat;
	}
	.list_shakun li {
		font-size: 16px;
	}
}/*res start　1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
	.list_shakun {
		padding-left: 0;
		background: url(../images/mct_bg_company.jpg) center top / 60vw no-repeat;
		padding-top: 28vw;
	}
	.list_shakun li {
		padding: 8px 0;
	}
	.business-list {
		width: 100%;
	}
	.dl_business-list {
		width: 48%;
		margin: 1vw 0 3vw;
	}
	.dl_business-list dd img {
		width: 85%;
	}
	.btn_business {
		margin: 2vw auto 10vw;
	}
	#slider_wrap {
		width: 80%;
		height: 53vw;
	}
	#thumbnail_wrap {
		width: 90%;
	}
	.slider_area .btn {
		width: 6vw;
		height: 7vw;
	}
	.slider_area .btn#prev {
		left: 1.5vw;
		top: 30vw;
	}
	.slider_area .btn#next {
		right: 1.5vw;
		top: 30vw;
	}
}/*res start　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	.box_shakun {
		width: 90%;
		height: 15vw;
		margin: 15vw auto 10vw;
		line-height: 15vw;
		font-size: 6vw;
		text-indent: 1em;
	}
	.list_shakun {
		padding-left: 0;
		margin-bottom: 10vw;
		background: url(../images/mct_bg_company.jpg) center top / 65vw no-repeat;
		padding-top: 30vw;
	}
	.list_shakun li {
		padding-left: 2em;
		text-indent: -2em;
	}
	.business-list {
		display: inherit;
	}
	.dl_business-list {
		width: 90%;
		margin: 0 auto 5vw;
	}
	.dl_business-list dt {
		font-size: 5vw;
		line-height: 35px;
		height: 35px;
	}
	.dl_business-list dd span {
		font-size: 14px;
	}
	.btn_business {
		height: 50px;
		line-height: 50px;
		font-size: 4vw;
		margin: 5vw auto 15vw;
	}
	.slider_area {
		padding: 5vw;
		margin: 7vw 0 10vw;
	}
	#slider_wrap {
		width: 100%;
		height: 77vw;
	}
	#thumbnail_wrap {
		width: 100%;
		margin: 0;
	}
	.slider_area .btn {
		width: 44%;
		height: 15vw;
		background: #DF0012 url(../images/mct_arrow_company.jpg) center center / contain no-repeat;
	}
	.slider_area .btn#prev {
		left: 5vw;
		top: 66vw;
	}
	.slider_area .btn#next {
		right: 5vw;
		top: 66vw;
	}
	.company_page .u-obj-box {
		padding-bottom: 55%;
	}
}/*res start　480px*/

/* ----------------------------------------------
business
---------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
	.catch_business, .catch_business span {
		font-size: 21px;
	}
	.bg01_business img {
		width: calc(100% - 40px);
		margin: 0 auto;
	}
	.text01_business {
		font-size: 14.5px;
	}
	.text02_business {
		font-size: 16px;
	}
	.left_business,
	.right_business {
		font-size: 19px;
		bottom: 28px;
	}
}/*res start　1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
	.text01_business,
	.text02_business {
		text-align: left;
	}
	.text01_business br,
	.text02_business br {
		display: none;
	}
	.bg03_business {
		padding: 3vw 2vw;
	}
	.bg03_business img {
		width: 80%;
	}
	.left_business, .right_business {
		font-size: 14px;
		bottom: 16px;
	}
	.bg02_business {
		padding: 1vw 0 9vw;
	}
}/*res start　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
	.catch_business, .catch_business span {
		font-size: 4vw;
	}
	.text01_business, .text02_business {
		font-size: 3.8vw;
	}
	.bg02_business {
		padding: 0vw 0 13vw;
		background: url(../images/mct_bg_business_sp.jpg) center bottom / cover no-repeat;
	}
	.left_business, .right_business {
		font-size: 3.1vw;
		text-indent: 0;
		bottom: 1vw;
		width: 40%;
	}
	.left_business {
		left: 5%;
	}
	.right_business {
		right: 5%;
	}
}/*res start　480px*/

/* ----------------------------------------------
offer
---------------------------------------------- */
@media screen and (max-width: 1024px) {
	body.post-type-archive-offers .mct,
	body.single-offers .mct
	{
		font-size: 1.4vw;
	}
}

@media screen and (max-width: 768px) {
	body.post-type-archive-offers .mct,
	body.single-offers .mct
	{
		font-size: 2.4vw;
	}

	.gobtn.w-large {
		width: 80%;
	}
}

@media screen and (max-width: 480px) {
	body.post-type-archive-offers .mct,
	body.single-offers .mct
	{
		font-size: 3vw;
	}

	.offers-search-list {
		padding-left: 0;
		padding-right: 0;
	}

	.offers-search-list .ofsbtn img {
		height: 73%;
		left: -.6em;
	}

	.offers-each-details dt {
		border-bottom: none;
		margin-bottom: .5em;
	}

	.gobtn.w-large {
		width: 100%;
	}

	.ofsbtn.l-label,
	.offers-rcmd-item-cont span {
		font-size: 1em;
	}

	.gobtn.fz-small {
		font-size: 1em;
	}
}
