@charset "utf-8";
/*********************************************************************
 *
 *  For サービス案内
 *
*********************************************************************/

@media print,
screen and (min-width: 768px) {



	/* navG */
	/* --------------------------------------------------------------------------- */
	#navG li:nth-child(3) a {
		border-top: 4px solid #a60a13;
	}

	/* columnT */
	/* --------------------------------------------------------------------------- */
	#columnT {
		background-image: url(../img/columntop_bg_pc.jpg);
	}

	/* restaurants */
	/* --------------------------------------------------------------------------- */
	#restaurants .outline {
		margin-bottom: 40px;
	}

	#restaurants .outline h5 {
		margin-bottom: 5px;
		font-size: 122%;
		font-weight: bold;
	}

	#restaurants .outline .txt {
		margin-bottom: 20px;
	}

	/* support */
	/* --------------------------------------------------------------------------- */
	#support .outline {
		margin-bottom: 40px;
	}

	#support .outline h5 {
		margin-bottom: 20px;
		font-size: 122%;
		font-weight: bold;
	}

	#support .flow {
		margin-bottom: 40px;
	}

	#support .flow .list li {
		float: left;
		width: 188px;
		padding-right: 10px;
		text-align: center;
		font-weight: bold;
		background: url(../img/arrow_pc.png) right 90px no-repeat;
		background-size: auto 14px;
	}

	#support .flow .list li:nth-child(5) {
		padding-right: 0;
		background: none;
	}

	#support .flow .list .en {
		padding-top: 90px;
		font-size: 86%;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 80px;
	}

	#support .flow .list li:nth-child(1) .en {
		background-image: url(../img/ico_1_pc.png);
	}

	#support .flow .list li:nth-child(2) .en {
		background-image: url(../img/ico_2_pc.png);
	}

	#support .flow .list li:nth-child(3) .en {
		background-image: url(../img/ico_3_pc.png);
	}

	#support .flow .list li:nth-child(4) .en {
		background-image: url(../img/ico_4_pc.png);
	}

	#support .flow .list li:nth-child(5) .en {
		background-image: url(../img/ico_5_pc.png);
	}

	#support .contact .txt {
		margin-bottom: 25px;
		text-align: center;
	}

	/* catering */
	/* --------------------------------------------------------------------------- */
	#catering .outline {
		margin-bottom: 40px;
	}

	#catering .outline h5 {
		margin-bottom: 20px;
		font-size: 122%;
		font-weight: bold;
	}

	#catering .menu {
		margin-bottom: 40px;
	}

	#catering .menu .list {
		margin-bottom: 20px;
	}

	#catering .menu .list li {
		float: left;
		margin-left: 20px;
		padding: 20px;
		width: 265px;
		border: 4px solid #a60a13;
		background-color: #FFF;
		text-align: center;
	}

	#catering .menu .list li:first-child {
		margin-left: 0;
	}

	#catering .menu h5 {
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 122%;
		color: #a60a13;
	}

	#catering .menu .txt2 {
		text-align: center;
	}

	#catering .flow {
		margin-bottom: 40px;
	}

	#catering .flow .list li {
		float: left;
		width: 237px;
		padding-right: 10px;

		background: url(../img/arrow_pc.png) right 90px no-repeat;
		background-size: auto 14px;
	}

	#catering .flow .list li:nth-child(4) {
		padding-right: 0;
		background: none;
	}

	#catering .flow .list .en {
		padding-top: 90px;
		font-size: 86%;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 80px;
		font-weight: bold;
		text-align: center;
	}

	#catering .flow .list li:nth-child(1) .en {
		background-image: url(../img/ico_1_pc.png);
	}

	#catering .flow .list li:nth-child(2) .en {
		background-image: url(../img/ico_2_pc.png);
	}

	#catering .flow .list li:nth-child(3) .en {
		background-image: url(../img/ico_4_pc.png);
	}

	#catering .flow .list li:nth-child(4) .en {
		background-image: url(../img/ico_6_pc.png);
	}

	#catering .flow .list .ja {
		font-weight: bold;
		text-align: center;
		margin-bottom: 10px;
	}

	#catering .flow .list .txt {
		font-size: 86%;
		text-align: center;
	}

	#catering .note {
		margin-bottom: 40px;
	}

	#catering .note .list {
		display: table;
		margin: 0 auto;
	}

	#catering .area {
		margin-bottom: 40px;
	}

	#catering .area .txt {
		text-align: center;
	}

	#catering .contact .txt {
		margin-bottom: 25px;
		text-align: center;
	}


	/* rent */
	/* --------------------------------------------------------------------------- */
	#rent .outline {
		margin-bottom: 40px;
	}

	#rent .outline h5 {
		margin-bottom: 20px;
		font-size: 122%;
		font-weight: bold;
	}

	#rent .contact .txt {
		margin-bottom: 25px;
		text-align: center;
	}


}

/* min-width: 768px */
@media screen and (max-width: 767px) {

	/* columnT */
	/* --------------------------------------------------------------------------- */
	#columnT {
		background-image: url(../img/columntop_bg_pc.jpg);
	}

	/* restaurants */
	/* --------------------------------------------------------------------------- */
	#restaurants .outline {
		margin-bottom: 40px;
	}

	#restaurants .outline h5 {
		font-size: 1.4rem;
		font-weight: bold;
	}

	#restaurants .outline .txt {
		margin-bottom: 15px;
	}

	/* support */
	/* --------------------------------------------------------------------------- */
	#support .outline {
		margin-bottom: 40px;
	}

	#support .outline h5 {
		margin-bottom: 20px;
		font-size: 1.4rem;
		font-weight: bold;
	}

	#support .flow {
		margin-bottom: 40px;
	}

	#support .flow .list li {
		padding-bottom: 18px;
		text-align: center;
		font-weight: bold;
		background: url(../img/arrow_sp.png) center bottom no-repeat;
		background-size: auto 8px;
	}

	#support .flow .list li:nth-child(5) {
		padding-bottom: 0;
		background: none;
	}

	#support .flow .list .en {
		padding-top: 85px;
		font-size: 1.2rem;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 80px;
	}

	#support .flow .list li:nth-child(1) .en {
		background-image: url(../img/ico_1_pc.png);
	}

	#support .flow .list li:nth-child(2) .en {
		background-image: url(../img/ico_2_pc.png);
	}

	#support .flow .list li:nth-child(3) .en {
		background-image: url(../img/ico_3_pc.png);
	}

	#support .flow .list li:nth-child(4) .en {
		background-image: url(../img/ico_4_pc.png);
	}

	#support .flow .list li:nth-child(5) .en {
		background-image: url(../img/ico_5_pc.png);
	}

	#support .contact .txt {
		margin-bottom: 20px;
		text-align: center;
	}

	/* catering */
	/* --------------------------------------------------------------------------- */
	#catering .outline {
		margin-bottom: 40px;
	}

	#catering .outline h5 {
		margin-bottom: 20px;
		font-size: 1.4rem;
		font-weight: bold;
	}

	#catering .menu {
		margin-bottom: 40px;
	}

	#catering .menu .list {
		margin-bottom: 20px;
	}

	#catering .menu .list li {
		margin-top: 10px;
		padding: 10px;
		border: 2px solid #a60a13;
		background-color: #FFF;
		text-align: center;
	}

	#catering .menu .list li:first-child {
		margin-top: 0;
	}

	#catering .menu h5 {
		margin-bottom: 5px;
		font-weight: bold;
		color: #a60a13;
	}

	#catering .menu .txt2 {
		text-align: center;
	}

	#catering .flow {
		margin-bottom: 40px;
	}

	#catering .flow .list li {
		padding-bottom: 18px;
		text-align: center;
		background: url(../img/arrow_sp.png) center bottom no-repeat;
		background-size: auto 8px;
	}

	#catering .flow .list li:nth-child(4) {
		padding-bottom: 0;
		background: none;
	}

	#catering .flow .list .en {
		padding-top: 85px;
		font-size: 1.2rem;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 80px;
		font-weight: bold;
		text-align: center;
	}

	#catering .flow .list li:nth-child(1) .en {
		background-image: url(../img/ico_1_pc.png);
	}

	#catering .flow .list li:nth-child(2) .en {
		background-image: url(../img/ico_2_pc.png);
	}

	#catering .flow .list li:nth-child(3) .en {
		background-image: url(../img/ico_4_pc.png);
	}

	#catering .flow .list li:nth-child(4) .en {
		background-image: url(../img/ico_6_pc.png);
	}

	#catering .flow .list .ja {
		font-weight: bold;
		text-align: center;
		margin-bottom: 5px;
	}

	#catering .flow .list .txt {
		font-size: 1.0rem;
		text-align: center;
	}

	#catering .note {
		margin-bottom: 40px;
	}

	#catering .note .list {
		font-size: 1.0rem;
	}

	#catering .area {
		margin-bottom: 40px;
	}

	#catering .area .txt {
		text-align: center;
	}

	#catering .contact .txt {
		margin-bottom: 20px;
		text-align: center;
	}

	/* rent */
	#rent .outline {
		margin-bottom: 40px;
	}

	#rent .outline h5 {
		margin-bottom: 20px;
		font-size: 1.4rem;
		font-weight: bold;
	}

	#rent .contact .txt {
		margin-bottom: 20px;
		text-align: center;
	}

}

/* min-width: 768px */