@charset "UTF-8";

/** -- common -- **/
.page-service .other_detail + .co_contact {
	margin-top: 100px;
}
@media screen and (max-width: 1190px) {
	.page-service .other_detail + .co_contact {
		margin-top: 10vw;
	}
}
@media screen and (max-width: 640px) {
	.page-service .other_detail + .co_contact {
		margin-top: 18vw;
	}
}

/** -- begin -- **/
.page-service .begin {
	margin: 0 auto;
	margin-bottom: 80px;
	width: 1110px;
}
.page-service .begin .headline_1 {
	margin-bottom: 20px;
}
.page-service .begin figure {
	margin-bottom: 40px;
}
.page-service .begin p {
	margin-bottom: 60px;
}
.page-service .begin .navi li {
	border-left: solid 1px #222;
	line-height: 1.2;
	margin-bottom: 30px;
	width: 20%;
}
.page-service .begin .navi li:nth-child(5),
.page-service .begin .navi li:nth-child(10),
.page-service .begin .navi li:last-child {
	border-right: solid 1px #222;
}
.page-service .begin .navi li a {
	display: block;
	text-align: center;
}
.page-service .begin .navi li a:hover {
	color: #FF9F4B;
}
@media screen and (max-width: 1190px) {
	.page-service .begin {
		margin: 0 4vw;
		margin-bottom: 7vw;
		width: auto;
	}
	.page-service .begin .headline_1 {
		margin-bottom: 2vw;
	}
	.page-service .begin p {
		margin-bottom: 5vw;
	}
	.page-service .begin .navi li {
		margin-bottom: 2.5vw;
	}
}
@media screen and (max-width: 640px) {
	.page-service .begin {
		margin: 0 6vw;
		margin-bottom: 7vw;
	}
	.page-service .begin .headline_1 {
		margin-bottom: 4vw;
	}
	.page-service .begin p {
		margin-bottom: 10vw;
	}
	.page-service .begin .navi li {
		font-size: 3.4vw;
		margin-bottom: 5vw;
		width: 50%;
	}
	.page-service .begin .navi li:nth-child(5) {
		border-right: none;
	}
	.page-service .begin .navi li:nth-child(2),
	.page-service .begin .navi li:nth-child(4),
	.page-service .begin .navi li:nth-child(6),
	.page-service .begin .navi li:nth-child(8) {
		border-right: solid 1px #222;
	}
}

/** -- intro -- **/
.page-service .intro {
	margin: 0 auto;
	margin-bottom: 100px;
	width: 1110px;
}
.page-service .intro figure {
	margin-bottom: 40px;
}
.page-service .intro .headline_2 {
	margin-bottom: 20px;
}
.page-service .intro p.exp {
	margin-bottom: 40px;
}
.page-service .intro .detail {
	margin-bottom: 40px;
}
.page-service .intro .detail h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 20px;
	padding-left: 35px;
	position: relative;
}
.page-service .intro .detail h3::before {
	background-color: #FF9F4B;
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 20px;
	width: 20px;
}
.page-service .intro .detail p {
	background-color: #EAEAEA;
	border-radius: 50px;
	font-weight: 500;
	margin-bottom: 15px;
	margin-right: 30px;
	padding: 5px 25px;
}
.page-service .intro .btn_white {
	margin-left: auto;
}
@media screen and (max-width: 1190px) {
	.page-service .intro {
		margin: 0 4vw;
		margin-bottom: 9vw;
		width: auto;
	}
	.page-service .intro figure {
		margin-bottom: 4vw;
	}
	.page-service .intro .headline_2 {
		margin-bottom: 2vw;
	}
	.page-service .intro p.exp {
		margin-bottom: 4vw;
	}
	.page-service .intro .detail {
		margin-bottom: 4vw;
	}
	.page-service .intro .detail h3 {
		font-size: 1.6vw;
		margin-bottom: 2vw;
		padding-left: 3vw;
	}
	.page-service .intro .detail h3::before {
		height: 2vw;
		width: 2vw;
	}
	.page-service .intro .detail p {
		border-radius: 5vw;
		margin-bottom: 1.5vw;
		margin-right: 2vw;
		padding: .5vw 2.5vw;
	}
}
@media screen and (max-width: 640px) {
	.page-service .intro {
		margin: 0 6vw;
		margin-bottom: 16vw;
	}
	.page-service .intro figure {
		margin-bottom: 5vw;
	}
	.page-service .intro .headline_2 {
		margin-bottom: 3vw;
	}
	.page-service .intro p.exp {
		margin-bottom: 8vw;
	}
	.page-service .intro .detail {
		margin-bottom: 8vw;
	}
	.page-service .intro .detail h3 {
		font-size: 4vw;
		margin-bottom: 4vw;
		padding-left: 8vw;
	}
	.page-service .intro .detail h3::before {
		height: 5vw;
		width: 5vw;
	}
	.page-service .intro .detail p {
		border-radius: 10vw;
		margin-bottom: 2vw;
		margin-right: 2vw;
		padding: 1vw 4vw;
	}
}

/** -- other -- **/
.page-service .other {
	padding: 80px 0 100px;
}
.page-service .other .inner {
	margin: 0 -15px;
}
.page-service .other article {
	margin: 0 15px;
	padding-bottom: 90px;
	position: relative;
	width: calc(33.3333% - 30px);
}
.page-service .other article figure {
	margin-bottom: 40px;
}
.page-service .other article h3 {
	font-size: 25px;
	font-weight: 600;
}
.page-service .other article h4 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 30px;
}
.page-service .other article p {
	
}
.page-service .other article .btn_white {
	position: absolute;
	bottom: 0;
	right: 0;
}
@media screen and (max-width: 1190px) {
	.page-service .other {
		padding: 8vw 0 10vw;
	}
	.page-service .other .inner {
		margin: 0 -1vw;
	}
	.page-service .other article {
		margin: 0 1vw;
		padding-bottom: 8vw;
		width: calc(33.3333% - 2vw);
	}
	.page-service .other article figure {
		margin-bottom: 3vw;
	}
	.page-service .other article h3 {
		font-size: 2.3vw;
	}
	.page-service .other article h4 {
		font-size: 1.6vw;
		margin-bottom: 2vw;
	}
}
@media screen and (max-width: 640px) {
	.page-service .other {
		padding: 14vw 0 16vw;
	}
	.page-service .other .inner {
		margin: 0;
	}
	.page-service .other article {
		margin: 0 0 10vw;
		padding-bottom: 18vw;
		width: 100%;
	}
	.page-service .other article figure {
		margin-bottom: 6vw;
	}
	.page-service .other article h3 {
		font-size: 5.4vw;
	}
	.page-service .other article h4 {
		font-size: 4vw;
		margin-bottom: 4vw;
	}
}

/** -- detail_list -- **/
.page-service .detail_list {
	margin: 0 auto;
	/*margin-bottom: 60px;*/
	margin-bottom: 150px;
	margin-top: -90px;
	/*padding-top: 50px;*/
	padding-top: 140px;
	padding-left: 200px;
	position: relative;
	width: 1110px;
}
.page-service .detail_list + .detail_list {
	border-top: solid 1px #222;
}
.page-service .detail_list:last-child {
	border-bottom: none;
}
.page-service .detail_list .icon {
	object-fit: contain;
	object-position: 0 50%;
	position: absolute;
	left: 60px;
	/*top: 50px;*/
	top: 140px;
	height: 80px;
	width: 80px;
}
.page-service .detail_list .headline_2 {
	margin-bottom: 20px;
}
.page-service .detail_list p {
	margin-bottom: 40px;
}
.page-service .detail_list .worry {
	align-items: center;
	background-color: #F8F8F8;
	margin-bottom: 30px;
	padding: 30px 40px;
}
.page-service .detail_list .worry h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6;
	margin-right: 40px;
}
.page-service .detail_list .worry li {
	font-size: 20px;
	padding-left: 20px;
	position: relative;
}
.page-service .detail_list .worry li::before {
	content: '・';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.page-service .detail_list .btn_white {
	margin-left: auto;
}
@media screen and (max-width: 1190px) {
	.page-service .detail_list {
		margin: 0 4vw;
		/*margin-bottom: 6vw;*/
		margin-bottom: 14vw;
		margin-top: -8vw;
		/*padding-top: 5vw;*/
		padding-top: 13vw;
		padding-left: 16vw;
		width: auto;
	}
	.page-service .detail_list .icon {
		left: 4vw;
		/*top: 5vw;*/
		top: 13vw;
		height: 7vw;
		width: 7vw;
	}
	.page-service .detail_list .headline_2 {
		margin-bottom: 2vw;
	}
	.page-service .detail_list p {
		margin-bottom: 4vw;
	}
	.page-service .detail_list .worry {
		margin-bottom: 3vw;
		padding: 2vw 3vw;
	}
	.page-service .detail_list .worry h3 {
		font-size: 1.8vw;
		margin-right: 4vw;
	}
	.page-service .detail_list .worry li {
		font-size: 1.8vw;
		padding-left: 2vw;
	}
}
@media screen and (max-width: 640px) {
	.page-service .detail_list {
		margin: 0 6vw;
		/*margin-bottom: 10vw;*/
		margin-bottom: 24vw;
		margin-top: -14vw;;
		padding-left: 0;
		/*padding-top: 16vw;*/
		padding-top: 30vw;
	}
	.page-service .detail_list .icon {
		left: 0;
		/*top: 8vw;*/
		top: 22vw;
		height: 8vw;
		width: 8vw;
	}
	.page-service .detail_list .headline_2 {
		margin-bottom: 2vw;
	}
	.page-service .detail_list p {
		margin-bottom: 6vw;
	}
	.page-service .detail_list .worry {
		margin-bottom: 6vw;
		padding: 6vw 4vw;
	}
	.page-service .detail_list .worry h3 {
		font-size: 4vw;
		margin-bottom: 4vw;
		margin-right: 0;
		width: 100%;
	}
	.page-service .detail_list .worry ul {
		width: 100%;
	}
	.page-service .detail_list .worry li {
		font-size: 4vw;
		line-height: 1.6;
		margin-bottom: 1vw;
		padding-left: 4vw;
	}
}

/** -- other_detail -- **/
.page-service .other_detail {
	margin: 0 auto;
	margin-top: 100px;
	width: 1110px;
}
.page-service .other_detail .text_box {
	margin-right: 70px;
	width: calc(100% - 540px - 70px);
}
.page-service .other_detail h3 {
	align-items: center;
	display: flex;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-size: 35px;
	font-weight: 600;
	line-height: 1.0;
	margin-bottom: 40px;
}
.page-service .other_detail h3 .insta {
	display: block;
	margin-left: 30px;
	height: 36px;
	width: 36px;
}
.page-service .other_detail h3 .insta img {
	display: block;
}
.page-service .other_detail p.exp {
	margin-bottom: 30px;
}
.page-service .other_detail .info {
	margin-bottom: 40px;
}
.page-service .other_detail .info h4 {
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 5px;
}
.page-service .other_detail .info p {
	font-size: 14px;
	margin-bottom: 10px;
}
.page-service .other_detail figure {
	width: 540px;
}
.page-service .other_detail .btn_white {
	margin-left: auto;
}
@media screen and (max-width: 1190px) {
	.page-service .other_detail {
		margin: 0 4vw;
		margin-top: 10vw;
		width: auto;
	}
	.page-service .other_detail .text_box {
		margin-right: 4vw;
		width: calc(100% - 46vw - 4vw);
	}
	.page-service .other_detail h3 {
		font-size: 3.2vw;
		margin-bottom: 3vw;
	}
	.page-service .other_detail h3 .insta {
		margin-left: 2vw;
		height: 3.4vw;
		width: 3.4vw;
	}
	.page-service .other_detail p.exp {
		margin-bottom: 2vw;
	}
	.page-service .other_detail .info {
		margin-bottom: 2vw;
	}
	.page-service .other_detail .info h4 {
		font-size: 1.4vw;
		margin-bottom: .5vw;
	}
	.page-service .other_detail .info p {
		font-size: 1.3vw;
		margin-bottom: 1vw;
	}
	.page-service .other_detail figure {
		width: 46vw;
	}
}
@media screen and (max-width: 640px) {
	.page-service .other_detail {
		margin: 0 6vw;
		margin-top: 18vw;
		width: auto;
	}
	.page-service .other_detail .inner {
		flex-direction: column-reverse;
	}
	.page-service .other_detail .text_box {
		margin-right: 4vw;
		width: 100%;
	}
	.page-service .other_detail h3 {
		font-size: 6vw;
		margin-bottom: 5vw;
	}
	.page-service .other_detail h3 .insta {
		margin-left: 4vw;
		height: 6vw;
		width: 6vw;
	}
	.page-service .other_detail p.exp {
		margin-bottom: 6vw;
	}
	.page-service .other_detail .info {
		margin-bottom: 6vw;
	}
	.page-service .other_detail .info h4 {
		font-size: 1.4vw;
		margin-bottom: .5vw;
	}
	.page-service .other_detail .info p {
		font-size: 1.3vw;
		margin-bottom: 1vw;
	}
	.page-service .other_detail figure {
		margin: 0 -6vw;
		margin-bottom: 8vw;
		width: calc(100% + 12vw);
	}
}

/** -- food_consul -- **/
.page-service .food_consul {
	margin: 120px 0;
}
.page-service .food_consul figure {
	margin-bottom: 40px;
}
.page-service .food_consul .headline_2 {
	margin-bottom: 20px;
}
.page-service .food_consul p {
	margin-bottom: 40px;
}
.page-service .food_consul .btn_white {
	margin-left: auto;
}
@media screen and (max-width: 1190px) {
	.page-service .food_consul {
		margin: 12vw 0;
	}
	.page-service .food_consul figure {
		margin-bottom: 4vw;
	}
	.page-service .food_consul .headline_2 {
		margin-bottom: 2vw;
	}
	.page-service .food_consul p {
		margin-bottom: 4vw;
	}
}
@media screen and (max-width: 640px) {
	.page-service .food_consul {
		margin: 20vw 0;
	}
	.page-service .food_consul figure {
		margin: 0 -6vw;
		margin-bottom: 8vw;
	}
	.page-service .food_consul .headline_2 {
		margin-bottom: 3vw;
	}
	.page-service .food_consul p {
		margin-bottom: 6vw;
	}
}