/*
Theme Name: Sydney
Theme URI: https://athemes.com/theme/sydney
Author: aThemes
Author URI: https://athemes.com
Description: Sydney is a powerful business theme that provides a fast way for companies or freelancers to create an awesome online presence. As well as being fully compatible with Elementor, Sydney brings plenty of customization possibilities like access to all Google Fonts, full color control, layout control, logo upload, full screen slider, header image, sticky navigation and much more. Also, Sydney provides all the construction blocks you need to rapidly create an engaging front page. Looking for a quick start with Sydney? With just a few clicks, you can import one of our existing demos (https://athemes.com/sydney-demos/)
Version: 2.17
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tested up to: 5.9
Requires PHP: 5.6
Text Domain: sydney
Tags: two-columns, right-sidebar, block-styles, custom-colors, custom-background, custom-header, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Sydney is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
*/

/* 追記 */
/*----------------------

共通

----------------------*/
.entry-header {
	display: none;
}
html body,
body h1,
body h2,
body h3,
body h4 {
	font-family: 'Noto Sans JP', sans-serif;
}
.entry-content a:not(.button):hover {
    color: #ddd;
}
.wide {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding: 100px 0 !important;
}
.small {
	font-size: 0.7em
}
.sp {
	display: none !important;
}

@media screen and (max-width: 1024px) {
	.wide {
		padding: 40px 5px !important;
	}
}
@media screen and (max-width: 600px) {
	.sp {
		display: block !important;
	}
	.pc {
		display: none !important;
	}
}



/*----------------------

ヘッダー

----------------------*/
#masthead {
	font-family: 'Noto Sans JP', sans-serif;
	position: fixed;
    right: 0;
    left: 0;
}
#masthead-mobile {
	text-align: center;
}
.site-logo {
	margin-left: 10px;
}
.hdr-right {
	text-align: center;
	background: #d1d3d4;
	padding: 5px 10px 13px;
}
.hdr-right p {
	margin: 0;
    font-size: 1em;
	margin-bottom: -5px;
	color: #89181b;
	line-height: 1.2;
}
.hdr-right a {
    font-size: 1em;
    margin-bottom: -5px;
    color: #89181b;
    letter-spacing: 1px;
    font-weight: 700;
}
.hdr-right .tel {
	font-size: 1.3em;
    margin-bottom: 1px;
}
.hdr-right .hdr-mail {
    font-size: 1em;
    margin-top: 5px;
}
#primary-menu a {
    font-size: 1.6em;
	font-family: 'Noto Sans JP', sans-serif;
}
.menu-right #mainnav {
	text-align: right;
	justify-content: flex-end !important;
}

@media screen and (max-width: 1500px) {
	.hdr-right {
		position: absolute;
		top: 76px;
	}
}
@media screen and (max-width: 1130px) {
	#masthead #primary-menu a {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 1024px) {
	.header-elements {
		position: absolute;
		right: 0;
		top: 25px;
		padding-right: 2px;
	}
	.sydney-svg-icon {
		width: 40px !important;
		height: 40px !important;
	}
	.sydney-svg-icon svg {
		width: 40px;
		height: 40px;
	}
	img.site-logo {
		width: 70%;
		object-fit: contain;
		margin-left: 0;
	}
	.hdr-right {
		text-align: center;
		margin: 10px 0 0;
		position: static;
	}
	.hdr-right > p:first-child {
		margin-bottom: 3px;
	}
	.col-xs-8 {
		display: none;
	}
	.col-xs-4 {
	    position: absolute;
		right: -7px;
		top: 33px;
	}
	.mobile-menu-close svg {
		fill: #fff !important;
	}
	.go-top .sydney-svg-icon, .go-top .sydney-svg-icon svg {
		width: 16px !important;
		height: 16px !important;
	}
	.sydney-offcanvas-menu {
		max-width: 400px !important;
	}
}
@media screen and (max-width: 600px) {
	.menu-header-menu-container {
		width: 100%;
	}
	.sydney-offcanvas-menu {
		max-width: 100vw !important;
	}
	.sydney-offcanvas-menu #mainnav ul li a {
		font-size: 25px !important;
	}
	.hdr-right p {
		font-size: 1em;
	}
	.hdr-right .hdr-mail {
		font-size: 0.7em;
	}
	.hdr-right {
		padding: 10px 13px;
	}
	.hdr-right p.tel {
		margin-bottom: 0;
	}
}



/*----------------------

フッター

----------------------*/
.footer-widgets-grid.footer-layout-3 {
    grid-template-columns: repeat(1, 2fr 1fr 1fr) !important;
}
.footer-widgets .widget {
    margin-bottom: 4px !important;
}
#sidebar-footer h2 {
	font-size: 1.3em;
    line-height: 1.5;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	margin-bottom: 10px !important;
}
#sidebar-footer a,
#sidebar-footer p,
#sidebar-footer li {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.9em;
}
#sidebar-footer a:before {
    content: "●";
    font-size: 1px;
    vertical-align: middle;
    padding-right: 5px;
}
.easily-footer-company-info-link {
	display: flex;
}
.easily-footer-company-info-link p {
	margin-right: 10px;
}
.site-info .col-md-6 {
	width: 100%;
	font-family: 'Noto Sans JP', sans-serif;
}
.site-info .col-md-6 a {
}
.site-info .col-md-6 a:before {

}
.site-info .ftr-copy h1 {
	font-size: 15px;
    color: #fff;
    font-weight: 400;
	margin: 19px 0;
}

@media screen and (max-width: 1030px) {
	footer .site-info {
		padding-top: 106px;
	}
}

@media screen and (max-width: 1024px) {
	.footer-widgets-grid {
		display: block !important;
	}
}



/*----------------------

下層ページ共通

----------------------*/
#content {
	padding-top: 0 !important;
}
.under_title {
	padding: 20px !important;
}
.under_title h1,
.under_title h2 {
	font-family: 'Noto Sans JP', sans-serif;
    font-size: 48px;
	text-align: center;
	border-bottom: 1px solid #b49745;
    padding-bottom: 18px;
    margin-bottom: 5px !important;
}
.under_title p {
	font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
}
.bg-beige {
    background-color: #efecdc;
}
.bg-gray {
	background-color: #f9f9f9;
}
.title-big h2 {
	font-size: 2em;
    line-height: 1.5;
	font-family: 'Noto Sans JP', sans-serif;
	margin-bottom: 50px !important;
}
.txt {
	font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 1px;
}
.cv h2,
.cv strong {
	font-size: 1.6em;
    line-height: 1.5;
	font-family: 'Noto Sans JP', sans-serif;
    margin-bottom: 50px !important;
}
.cv a {
	background: #b49745;
	color: #fff;
	padding: 15px 35px;
    border-radius: 10px;
    font-size: 1.3em;
}
.cv-txt {
	color: #b49745;
    font-family: serif;
    margin-bottom: 0;
}
.under-title p {
	font-family: serif;
    font-size: 18px;
}
tr td {
    text-align: left;
	padding: 9px 11px;
}
tr > td:first-child {
	background: #69541D;
    color: #fff;
	width: 33%;
}
tr > td:last-child {
	background: #fff;
    color: #000;
}

@media screen and (max-width: 1024px) {
	.title-big h2 {
		font-size: 1.4em;
	}
	.under_title h1,
	.under_title h2 {
		font-size: 32px;
	}
	.cv {
		padding: 40px 0 !important;
	}
	.cv h2, .cv strong {
		font-size: 1.4em;
	}
	.cv a {
		font-size: 1em;
	}
}



/*----------------------

HOME

----------------------*/
.sydney-hero-area {
	display: none !important;
}
.home-mv {
	padding: 0 !important;
}
.home-mv > div {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.home-mv img {
    max-width: 1500px;
    width: 100%;
}
.home #content {
	padding: 0 !important;
}
.col-md-4 {
	width: 100%;
	display: flex;
	justify-content: space-between;
    align-items: flex-start;
}
.top-msg h2 {
    border-bottom: 1px solid #b49745;
    padding-bottom: 18px;
    margin-bottom: 5px !important;
}
.top-msg p {
	max-width: 860px;
    margin: 20px auto;
	line-height: 1.8;
}
.top-bnr {
    width: 70%;
    margin: 0 auto;
}
.top-downloads {
	background: #f0f0f0;
	margin-bottom: 95px;
}
.top-downloads .title-row {
	padding: 50px 0 40px !important;
}
.top-downloads .title p {
    font-size: 2em;
    line-height: 1.4;
}
.top-downloads .btns {
	padding: 0 0 100px !important;
	justify-content: center;
	max-width: 775px;
    margin: 0 auto;
}
.top-downloads .btn {
}
.top-downloads .btn a {
	color: #fff;
    padding: 10px 22px;
    border-radius: 13px;
    font-size: 1.7em;
    background-color: #f18200;
}
.home-nayami-img {
	padding: 0 18px 10px;
}
span.bold {
	font-weight: 600;
}

/* スライダーnn */
.scroll-infinity__wrap {
	display: flex;
	overflow: hidden;
	overflow: visible;
}
.scroll-infinity__list {
	display: flex;
	list-style: none;
	padding: 0
}
.scroll-infinity__list--left {
	animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
.scroll-infinity__item {
	width: 200px;
}
.scroll-infinity__item>img {
	width: 100%;
	padding: 20px 10px;
}
@keyframes infinity-scroll-right {
	from {
		transform: translateX(-100vw);
	}
	to {
		transform: translateX(0%);
	}
}
.scroll-infinity__list--right{
	animation :infinity-scroll-right 80s infinite linear 0.5s both;
}

/* スライダーテストnnn */
/* ギャラリースライダー */
.autoplay-slider{
	display: flex;
	width: 100%;
	width: min-content;
	animation: 46s linear infinite sliderAnimation;
}
.slide{
height: 220px;
    width: 210px;
    background: transparent;
    position: relative;
    padding: 20px 10px;
} 
@keyframes sliderAnimation {
	100% {
		transform: translateX(-50%);
	}
}
.autoplay-slider{
	display: flex;
	min-width: 100%;
}
.home-slider {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding: 100px 0 !important;
}
.top-gallery .slide img {	
	height: 190px;	
	object-fit: cover;	
}	
@media screen and (max-width: 768px) {	
	.top-gallery .slide img {	
		height: 140px;	
		object-fit: cover;	
	}
}
@media screen and (max-width: 600px) {	
	.top-gallery .slide img {	
		height: 97px;	
		object-fit: cover;	
	}
	.top-downloads {
		margin-bottom: 0;
	}
	.top-downloads .title-row {
		padding: 19px 0 0 !important;
	}
	.top-downloads .btns {
		padding-bottom: 22px !important;
	}
}


@media screen and (max-width: 500px) {
	.home .sydney-hero-area .header-image {
		background-image: url(https://resteco.co.jp/wp-content/uploads/2023/11/mv-sp-1-scaled.jpg) !important;
	}
	.top-downloads .title p {
		font-size: 1.5em;
	}
	.top-downloads .btn p {
		margin-bottom: 0;
	}
	.top-downloads .btn a {
		padding: 7px 10px;
		font-size: 1.3em;
		display: block;
	}
}
@media screen and (max-width: 500px) {
	.home .sydney-hero-area .header-image {
		background-image: url(https://resteco.co.jp/wp-content/uploads/2023/11/mv-sp-1-scaled.jpg) !important;
	}
}
@media screen and (max-width: 1024px) {
	.top-bnr {
		width: 100%;
	}
}
@media screen and (max-width: 1199px) {
	.home-nayami-img {
		padding: 0 0 10px;
	}
}
@media screen and (max-width: 1500px) {
	.home .header-image {
		background-size: contain;
		background-position: top center;
	}
}

@media screen and (min-width: 1025px) {
	.home .content-wrapper > div:first-child {
		margin-top: 60px;
	}
}



/*----------------------

当社物件一覧

----------------------*/
.pro-list .subtitle {
	text-align: center;
    font-family: 'Zen Antique', serif;
    font-size: 1.5em;
    color: #89181b;
}

.list .entry-content a {
	background: #b49745;
    color: #fff;
    padding: 15px 35px;
    border-radius: 10px;
    font-size: 1.3em;
	margin-bottom: 100px;
    display: inline-block;
}
.list .entry-content h2 {
    margin-bottom: 0;
}
.list-eng {
    font-size: 1.6em;
    font-family: serif;
    color: #aaa;
    margin-top: 0;
}
#pg-16-1 {
    background: #ddd;
	margin: 0 calc(50% - 50vw);
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	width: 100vw;
	padding: 100px 7% !important;
	max-width: initial;
}
.pro-area {
	background: #fff;
	padding: 0 !important;
	max-width: 1000px;
    margin: 0 auto;
}
.pro-area .txt {
	font-size: 1.3em;
    padding-top: 30px;
	margin-left: -70px;
}
.pro-area .top-btn a {
    width: 265px;
    padding: 14px 0 20px;
    font-size: 0.9em !important;
    margin-right: -154px;
    margin-top: -20px;
}

@media screen and (max-width: 1024px) {
	.list-content {
		padding: 0 !important;
	}
	.list-content h2 {
		font-size: 20px;
	}
	.list-eng {
		font-size: 1em;
	}
	.list .entry-content a {
		padding: 15px 13px;
		font-size: 1em;
	}
}

@media screen and (max-width: 780px) {
	.pro-area .txt {
		font-size: 1.3em;
		padding-top: 0;
		margin-left: 0;
		text-align: center !important;
		margin-top: -45px;
	}
	.pro-area .top-btn a {
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 30px;
	}
}



/*----------------------

イエステーションとは

----------------------*/
.ie-msg {
	margin-bottom: 40px;
}
.ie-msg img {
    max-width: 600px;
    margin: 40px auto;
}
.ie-gold {
	color: #b49745;
    font-size: 2em;
    font-family: serif;
	margin: 70px auto;
}
.ie-title {
	text-align: center !important;
}
.ie-title h2 {
    border-bottom: 1px solid #b49745;
    padding-bottom: 10px;
    margin-bottom: 0px !important;
    display: inline-block;
    text-align: center !important;
}

@media screen and (max-width: 1024px) {
	.ie-msg img {
		max-width: 100%;
	}
	.ie-gold {
		font-size: 1.5em;
		margin: 0px auto;
	}
}



/*----------------------

ご来店予約

----------------------*/
.res-map {
	padding-top: 0 !important;
}
.res-map h3 {
    font-size: 1.2em;
    margin-top: 0;
}
.res-msg {
	padding: 40px 0 !important;
}
.res-msg h2 {
	margin-bottom: 40px !important;
	line-height: 2;
}
.res-msg a {
    background: #b49745;
    color: #fff;
    padding: 15px 35px;
    border-radius: 10px;
    font-size: 1.3em;
	margin-top: 30px;
	display: inline-block;
}
.ie-title {
	font-family: serif;
    font-size: 18px;
}
.wpcf7 {
	text-align: center;
}
.wpcf7 form {
	text-align: left;
	display: inline-block;
}
.wpcf7 input[name="zip"],
.wpcf7 input[name="zip2"] {
    width: 45%;
    height: 90%;
    margin-bottom: 10px;
}
.wpcf7 input[type="button"] {
	margin-right: 10px;
	background-color: #aaa;
}

@media screen and (max-width: 1024px) {
	.res-msg > div:first-child {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.wpcf7 form {
		max-width: 100%;
	}
}



/*----------------------

当社買取

----------------------*/
.pur-msg-txt {
	max-width: 850px;
    margin: 15px auto;
    line-height: 2;
}
.pur-merit h2 {
	color: #b49745 !important;
    font-size: 1.6em;
    font-family: serif;
	margin-top: 75px !important;
}
.pur-merit-title h2 {
	border-bottom: 1px solid #b49745 !important;
    padding-bottom: 10px !important;
    margin-bottom: 0px !important;
    display: inline-block !important;
    text-align: center !important;
	font-size: 38px !important;
	color: #443f3f !important;
	margin-top: 0 !important;
}
.pur-nagare .yaji img {
	max-width: 400px;
}

@media screen and (max-width: 1024px) {
	.pur-nagare .yaji img {
		max-width: 100%;
	}
	.pur-merit-title h2 {
		font-size: 32px !important;
	}
}



/*----------------------

空き家について

----------------------*/
.aki-nayami .gray,
.aki-nayami .gray h2 {
	color: #888 !important;
}
.aki-nayami-under-title p {
	font-size: 1.3em;
    font-family: serif;
	margin: 0;
}
.aki-nayami-list {
	background: #eee;
    padding: 35px 5% 65px;
    max-width: 850px;
    margin: 10px auto 60px;
}
.aki-nayami-list h2 {
    font-size: 2em;
	margin-top: 50px !important;
}
.aki-nayami-list h2:before {
	content: "●";
    font-size: 15px;
    margin-right: 9px;
    vertical-align: middle;
}
.aki-yaji img {
	max-width: 400px;
}
.aki-kai strong {
    color: #b49745;
    font-size: 1.2em;
    letter-spacing: 1px;
}
.aki-kai strong:before {
	content: "－";
}
.aki-riyu-list {
	padding: 5px 5%;
    max-width: 850px;
    margin: 10px auto 20px;
}
.aki-riyu-list h2 {
    font-size: 1.7em;
    color: #b49745 !important;
}
.aki-riyu-list p {
	margin-bottom: 55px;
}
.aki-nani {
	background-color: #f9f9f9;
	padding: 50px 5% !important;
    margin: 150px auto;
	line-height: 2;
}
.aki-nani h2 {
    border-bottom: 1px solid;
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: inline-block;
}

@media screen and (max-width: 1024px) {
	.aki-nayami-list h2 {
		font-size: 1.3em;
	}
	.aki-yaji img {
		max-width: 100%;
	}
	.aki-riyu-list h2 {
		font-size: 1.3em;
	}
}



/*----------------------

スタッフ紹介

----------------------*/
.staff-list .kata p {
	color: #b49745;
	margin: 0;
	font-size: 1.2em;
}
.staff-list .furi p {
	font-size: 0.8em;
	margin-bottom: 0;
    letter-spacing: 3px;
}
.staff-list th,
.staff-list td {
	border: none;
    border-bottom: 1px dotted;
    padding: 0 10px;
	padding: 7px 10px;
    font-size: 0.9em;
}
.staff-list th {
    font-weight: 100;
    width: 26%;
    text-align: left;
}
.staff-list .staff-prof >div>div>div {
	max-width: none;
}
.staff-list .staff-prof {
	border-top: none;
	border-bottom: none;
	margin: 0;
}



/*----------------------

会社概要

----------------------*/
.com-title {
	color: #b49745;
    font-size: 2em;
    font-family: serif;
    font-weight: 500;
    margin: 100px 0 60px;
}
.com-box img {
	max-width: 600px;
    margin: 40px auto;
}
.com-box th {
    background: #69541D;
    color: #fff;
    width: 33%;
    text-align: left;
    font-weight: 300;
}

@media screen and (max-width: 1024px) {
	.com-box img {
		max-width: 100%;
	}
}
@media screen and (max-width: 768px) {

}

/* 支店（店舗）詳細ページ */
.shop-slides {
	max-width: 700px;
    margin: 0 auto;
}
.shop-name {
	padding-bottom: 0 !important;
}
.shop-img {
	padding: 40px 0 !important;
}
.shop-img img {
/* 	max-width: 600px;
    width: 100%; */
}
.shop-contact {
    padding: 0 !important;
	max-width: 900px;
    margin: 20px auto 100px;
}
.shop-contact .title p {
	background: #89181b;
	color: #fff;
    font-size: 1.3em;
    padding: 6px 18px;
	margin-bottom: 0;
}
.shop-contact-tels-row {
    padding: 10px !important;
}
.shop-contact-tels {
    border: 3px solid #89181b;
}
.shop-contact-tels .tel p {
    border-right: 2px solid #ccc;
}
.shop-contact-tels .tel a {
	font-size: 2.5em;
	font-weight: 500;
}
.shop-contact-tels .btn a {
	background: #EB9622;
    color: #fff;
    padding: 12px 60px;
    font-size: 1.6em;
    font-weight: 700;
    display: inline-block;
    border-radius: 18px;
    box-shadow: 2px 2px 4px #999;
}
.shop-table {
	background: #f0f0f0;
	padding: 20px 0 !important;
}
.shop-table .table {
	background: #fff;
	max-width: 800px;
    margin: 80px auto;
	padding: 20px 36px
}
.shop-table .table tr {
}
.shop-table .table th {
    border: none;
    border-bottom: 2px solid #f0f0f0;
    text-align: left;
    padding: 30px 20px;
	color: #89181b;
	vertical-align: baseline;
	font-size: 1.2em;
}
.shop-table .table td {
    border: none;
    border-bottom: 2px solid #f0f0f0;
    text-align: left;
    padding: 30px 20px;
	padding-left: 0;
	font-size: 1.2em;
}
.shop-table .table tr:last-child th,
.shop-table .table tr:last-child td {
	border-bottom: none;
}
.shop-table .table span {
	color: #89181b;
	font-size: 90%;
}
.shop-table .table td a {
	font-size: 0.8em;
    text-decoration: underline;
}
.shop-table-row a:first-child {
	background: #89181b;
    color: #fff;
    padding: 1px 6px;
    display: inline-block;
    text-align: center;
    margin-top: 10px;
    position: relative;
    border-radius: 5px;
    box-shadow: 2px 2px 2px #ddd;
    font-size: 0.9em;
}
.shop-map {
	padding-top: 0 !important;
}
.shop-map .map p {
	margin-top: 0 !important;
}

@media screen and (max-width: 768px) {
	.shop-slides {
		padding: 0 !important;
	}
	.shop-name {
		padding-top: 0 !important;
	}
	.shop-img {
		padding-bottom: 0 !important;
	}
	.shop-contact-tels .tel p {
		border-right: none;
		margin-bottom: 0;
	}
	.shop-contact-tels .tel a {
		font-size: 2em;
	}
	.shop-contact-tels .btn a {
		font-size: 1.3em;
	}
	.shop-contact-tels .panel-grid-cell {
        margin-bottom: 0px !important;
    }
	.shop-contact {
		margin: 20px auto 70px;
	}
	.shop-table .table {
		padding: 20px 0;
	}
	.shop-table .table th,
	.shop-table .table td {
		display: block;
		padding-left: 20px;
	}
	.shop-table .table th {
		border-bottom: none;
		padding-bottom: 0 !important;
	}
	.shop-map {
		padding: 0 0 120px !important;
	}
	.shop-map > div {
		padding: 0 !important;
	}
	
}


/*----------------------

プライバシーポリシー

----------------------*/
.pri-table th,
.pri-table td{
	background: none !important;
    color: #233452 !important;
	text-align: left;
	border: none;
	font-weight: 400;
}
.pri-table th {
	padding-top: 20px;
	font-size: 1.4em;
}
.pri-table td{
	border-bottom: 1px dotted;
	padding-bottom: 20px;
}



/*----------------------

コラム

----------------------*/
.archive .post-wrap {
    padding-top: 70px;
    padding-bottom: 200px;
}
.archive .archive-title {
	display: none;
}
.archive .posts-layout .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    margin-top: 100px;
}
.archive .posts-layout .row:before {
	content: none;
}
.archive .posts-layout .row article {
	width: 30%;
}
.archive .nav-links .page-numbers {
	color: #888;
}
.archive .posts-layout .row article img {
	height: 260px;
    object-fit: cover;
}
.navigation .nav-links .page-numbers {
	background-color: #ddd;
}

/* 詳細ページ */
.single table {
    table-layout: fixed;
}
.single tr td {
	padding: 3px 10px !important;
}
.single .page-wrap #main {
	padding-top: 50px;
    padding-bottom: 200px;
}
.single-column img {
    margin: 0 auto;
    display: flex;
}
.single-column .entry-header {
	display: block;
}
.single-column #primary {
	width: 100%;
	float: none;
	margin: 100px 0 0;
	word-break: break-word;
}
.single-column #main {
	padding: 0;
}
.single-column h1,
.single-column h2,
.single-column h3,
.single-column h4 {
	font-family: sans-serif;
}
.single-column #main h1 {
	font-size: 2em;
	letter-spacing: 1px;
	line-height: 1.4;
}
.single-column #main h2 {
    margin-top: 40px !important;
    padding: 11px 12px;
    font-size: 1.4em;
    text-align: left;
    font-weight: 600;
    letter-spacing: 2px;
    color: #fff;
    background-color: #89181b;
    border-left: 10px solid #b94649;
    margin-bottom: 25px !important;
}
.single-column #main h3 {
    background: #b94649;
    color: #fff;
    margin-top: 40px !important;
    padding: 6px 12px 3px;
    font-size: 1.3em;
    text-align: left;
    letter-spacing: 2px;
    margin-bottom: 20px !important;
    font-weight: initial;
    border-bottom: 4px solid #d56e70;
}
.single-column #main h4 {
    font-size: 1.2em;
    color: #8f7019;
}
.single-column .post-navigation .nav-links {
	margin-bottom: 0;
    margin-top: 135px;
}
#pl-1910>div>div {
	padding: 0 !important;
}
.column-bnr1 {
	padding: 33px 0px 50px !important;
}
.column-bnr1 img {
/* 	border: 1px solid #89181b; */
}
.column-single-underarea {
	margin-top: 150px;
    border-top: 2px solid #163c6d;
    padding-top: 0;
}
.column-cv-box {
	display: block !important;
}
.column-cv-box .title {
	text-align: center !important;
}
.column-cv-box .title >div>div p {
    font-size: 2em;
    font-weight: 800;
    letter-spacing: 1px;
    border-bottom: 2px solid;
    display: inline-block;
    padding: 0 50px 20px;
    margin: 10px auto 20px !important;
}
.column-cv-box .title span {
	color: #89181B;
}
.column-cv-box img {
    max-width: 340px;
	width: 100%;
}
.column-cv-box .txt {
	text-align: center !important;
}
.column-cv-box .txt p {
	display: inline-block;
    margin: 0 auto 30px;
    text-align: left;
}
.column-top-bnr {
	
}

/* 記事装飾 */
span.mark-pink {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFDFEF 0%) repeat scroll 0 0;
}
span.mark-blue {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #cce5ff 0%) repeat scroll 0 0;
}
span.mark-yellow {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0;
}
mark {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0;
}
.my-box {
    padding: 7px 21px;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin: 35px 0;
}

@media screen and (max-width: 1024px) {
	.single .page-wrap #main {
		padding-top: 0;
	}
}

@media screen and (max-width: 600px) {
	.archive .posts-layout .row article {
		width: 100%;
	}
	.single-column #primary {
		margin: 40px 0 0;
	}
	.single-column #main h1 {
		font-size: 1.6em;
	}
	.column-bnr1 {
		padding: 0 !important;
		display: block !important;
	}
	.column-bnr1 > div {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.column-cv-box {
		padding: 50px 0 0 !important;
	}
	.column-cv-box .title >div>div p {
		font-size: 1.3em;
		padding: 10px 0;
	}
}



/* フルリニューアル */

/*----------------------

共通

----------------------*/
html,body {
	overflow-x: hidden;
	font-family: 'Noto Sans JP', sans-serif;
}
.under-hdr {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding: 0 !important;
}
.under-hdr p {
	margin: 0;
}
.content-area .post-wrap, .contact-form-wrap {
    padding-right: 0 !important;
}
.page-wrap {
	padding-bottom: 0 !important;
}

@media screen and (min-width: 1025px) {
	.under-hdr.pc {
		margin-top: 77px;
	}
}

@media screen and (max-width: 1024px) {
	.under-hdr {
		padding: 40px 5px !important;
	}
}

@media screen and (max-width: 600px) {
	.under-hdr {
		padding: 0 0 40px !important;
		overflow: hidden;
	}
	.under-hdr > div {
		padding-right: 0 !important;
		padding-left: 0 !important;
		width: 200% !important;
	}
	
}



/*----------------------

ヘッダー

----------------------*/
#mainnav {
	display: flex !important;
	justify-content: right;
}
#primary-menu a {
	text-align: center;
	line-height: 1.3;
    vertical-align: middle;
    display: inline-block;
    height: 100%;
}
#masthead {
    max-width: 1500px;
    margin: 0 auto;
}
#masthead .container-fluid {
	padding: 0;
}
#masthead .site-header-inner {
	padding-top: 0;
	padding-bottom: 0;
}
.site-header-inner .header-elements {
	display: none;
}
#masthead ul {
	padding-top: 0 !important;
    height: 100%;
}
#masthead #primary-menu a {
	display: flex;
	align-items: center;
	font-weight: 400;
}
.float-cv {
	position: fixed;
    z-index: 99999;
    right: 0;
    width: 154px;
    margin-top: 55px;
    top: 50%;
}
.float-cv a {
	display: inline-block;
	margin-bottom: 8px;
}
.float-cv-sp-1 {
	background: #89181b;
    padding: 8px 5%;
	width: 50%;
}
.float-cv-sp-2 {
	background: #e59429;
    padding: 8px 5%;
	width: 50%;
}

@media screen and (max-width: 1367px) {
	#mainnav li {
		padding: 0 10px !important;
	}
}
@media screen and (max-width: 1024px) {
	#mainnav {
	    flex-wrap: wrap;
		justify-content: flex-start;
	}
	#mainnav .menu-header-menu-container {
		width: 100%;
	}
	#mainnav a {
		text-align: left;
		margin-bottom: 15px;
	}
	#mainnav .hdr-right a {
		color: #89181b !important;
	}
	#mainnav .hdr-right span {
		font-size: 1.4em;
	}
}

@media screen and (max-width: 600px) {
	.float-cv-sp {
		bottom: 0;
		top: auto;
        width: 100%;
        display: flex !important;
        margin: 0;
        position: fixed;
		z-index: 99999;
	}
	.go-top.position-right {
		right: 10px !important;
		bottom: 78px !important;
	}
	#masthead-mobile {
		position: fixed;
		width: 100%;
		padding: 0;
	}
	body #page .page-wrap {
		padding-top: 62px !important;
	}
}



/*----------------------

フッター

----------------------*/
.entry-footer {
	margin-top: 0 !important;
}
.site-info {
	padding-bottom: 0 !important;
}
footer {
	text-align: center;
	z-index: 9999;
    position: relative;
}
.ftr-msg {
	color: #89181b;
	writing-mode: vertical-rl;
	position: absolute;
    top: -140px;
    left: 8%;
	text-align: left;
}
.ftr-msg p {
    background: #fff;
    display: inline;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.8em;
    font-weight: 700;
    line-height: 2;
}
footer .ftr-logo {
	position: relative;
}
footer .ftr-logo img {
	max-width: 134px;
    margin-bottom: 100px;
}
footer .ftr-logo:after {
    content: "";
    width: 110px;
    height: 1px;
    background: #fff;
    display: inline-block;
    position: absolute;
    bottom: -30px;
    right: 0;
    left: 0;
    margin: 0 auto;
}
.ftr-tels {
/* 	display: flex; */
	flex-wrap: wrap;
	max-width: 405px;
    margin: 0 auto 25px;
	font-size: 1.6em;
}
.ftr-tels a {
	width: 50%;
}
.ftr-times {
	margin-bottom: 100px;
}
.ftr-times p {
	margin: 0;
	font-size: 1.4em;
}
.ftr-copy {
	display: flex;
    justify-content: space-between;
    width: 100%;
	position: absolute;
	bottom: 0;
	right: 5px;
	font-size: 85%;
}

@media screen and (max-width: 600px) {
    .ftr-msg {
		font-size: 0.8em;
		writing-mode: initial;
		top: -110px;
		text-align: center;
		left: 0;
		right: 0;
	}
	.ftr-msg p {
		line-height: 1.5;
		color: #fff;
		background: none;
	}
	footer .ftr-logo img {
	    margin-top: 50px;
	}
	footer .ftr-logo:after {
		background: #aaa;
		bottom: -49px;
	}
	.ftr-tels a {
		width: 100%;
	}
	footer .site-info {
		padding-top: 150px;
	}
	.ftr-copy {
		position: initial;
		padding-bottom: 10px;
		display: block;
	}
}



/*----------------------

下層ページ共通

----------------------*/
.under-hdr-sp {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	padding: 0 0 50px !important;
}
.under-hdr-sp > div {
    max-width: 100%;
}
.under-hdr-sp img {
	width: 100%;
    object-fit: contain;
}



/*----------------------

HOME

----------------------*/
.sydney-hero-area {
	max-width: 1500px;
    margin: 0 auto;
}
.top-eye {
	padding-top: 0 !important;
}
.top-eye > div:nth-child(2) {
	padding: 0 4%;
}
.top-btn-st {
    margin-top: 68px;
}
.top-btn-nayami2 {
	margin-bottom: 37px !important;
}
.top-voice-cv1 {
	padding-top: 0 !important;
}
.top-voice-list {
    padding-bottom: 0 !important;
    padding-top: 60px !important;
}
.top-voice-list-under {
    padding-top: 0 !important;
    padding-bottom: 40px !important;
}
/* TOPギャラリー */
/* @keyframes sliderAnimation {
	100% {
		transform: translateX(50%);
	}
} */
.top-gallery {
	position: relative;
	padding-top: 0 !important;
    z-index: 99;
	overflow: visible;
	margin: 0 calc(50% - 50vw);
    width: 100vw;
    overflow: visible;
}
.top-gallery > div {
	padding-right: 0 !important;
    padding-left: 0 !important;
}
.top-gallery-slider2 {
	position: relative;
	max-width: 1500px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.top-gallery-img {
	position: absolute;
    right: 0;
    top: 0;
}
.top-gallery-img p {
	margin: 0;
}
.top-gallery-img img {
    width: 290px;
    height: 191px;
    object-fit: cover;
    opacity: .9;
    margin: 4px 0;
}
body .top-msg {
    background-color: #f1f2f2;
    background-image: url(https://resteco.co.jp/okayama/wp-content/uploads/2025/08/top-cni1.png);
    background-size: 20vw;
    background-repeat: no-repeat;
    background-position: 10% bottom !important;
}
.top-msg div {
	text-align: center;
}
.top-msg-ul {
    margin-top: -10px;
    margin-bottom: 33px;
}
.top-msg ul {
    display: inline-block;
    text-align: left;
    max-width: 767px;
}
.top-msg li {
	list-style: none;
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 1.6em;
    display: inline-block;
    position: relative;
}
.top-msg li span.marker {
    background: linear-gradient(transparent 60%, #ff6 60%);
}
.top-msg li span.bold {
	font-weight: 600;
}
.top-msg li:before {
	content: "";
    background: #fff;
    border: 2px solid #000;
    width: 16px;
    display: inline-block;
    height: 16px;
    position: absolute;
    left: -24px;
    top: 16px;
}
.top-btn a {
	background: #89181b;
    color: #fff;
    display: inline-block;
    width: 275px;
    max-width: 100%;
    padding: 48px 0;
    line-height: 1.3;
    font-size: 1.5em;
    position: relative;
    box-shadow: 5px 5px 0 #89181b6e;
}
.top-btn a:after {
	content:"▶ もっと見る";
    position: absolute;
    right: 10px;
    bottom: 7px;
    font-size: 0.7em;
    font-weight: 300;
}
.top-subtitle h2 {
    font-size: 2.5em;
    color: #89181b !important;
    font-weight: 500;
	position: relative;
	padding-bottom: 7px;
}
.top-subtitle h2:after {
    content: "";
    background: #808284;
    width: 240px;
    display: inline-block;
    position: absolute;
    height: 2px;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.top-jirei-txt {
    border: 3px solid #89181b;
    padding: 0 16px;
    background-image: url(https://resteco.co.jp/wp-content/uploads/2023/09/top-img11-1.png);
    background-repeat: no-repeat;
    background-size: 31%;
    background-position: right 3% bottom -2px;
    margin: 0 18px;
    line-height: 1.7;
    height: 489px;
    position: relative;
    font-weight: 400;
    font-size: 1.3em;
}
.top-jirei-txt2 {
	background-image: url(https://resteco.co.jp/wp-content/uploads/2023/07/top-img9.png);
}
.top-jirei-txt3 {
	background-image: url(https://resteco.co.jp/wp-content/uploads/2023/09/top-img10.png);
}
.top-jirei-txt-y {
	border-color: #666666;
}
.top-jirei-txt p:first-child {
	margin-bottom: 55px;
}
.top-jirei-txt2 p:first-child {
	margin-bottom: 83px;
}
.top-jirei-txt p:nth-child(2) {
    position: absolute;
    left: 17px;
    bottom: 0;
}
.top-jirei-txt span.nayami-title-txt {
	font-size: 1.4em;
    margin-bottom: 13px;
    display: inline-block;
    line-height: 1.4;
	font-weight: 600;
}
.top-jirei-yaji img {
    width: 50px;
}
.top-jirei-a {
    padding: 2px 16px;
    background-color: #89181b38;
    background-image: url(https://resteco.co.jp/okayama/wp-content/uploads/2025/07/top-solu-person.png);
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: right 3% bottom -2px;
    margin: 0 18px;
    line-height: 1.8;
    height: 497px;
    position: relative;
    font-weight: 400;
    font-size: 1.3em;
}
.top-jirei-a2 {
	background-image: url(https://resteco.co.jp/okayama/wp-content/uploads/2025/07/top-solu-person.png) !important;
/*     background-size: 30%;
    background-position: right 5px bottom -2px; */
}
.top-jirei-a3 {
	background-image: url(https://resteco.co.jp/okayama/wp-content/uploads/2025/07/top-solu-person.png) !important;
/* 	background-size: 36%;
    background-position: right 0 bottom -2px; */
}
.top-jirei-a-y {
	background-color: #00000024;
}
.top-staff {
	background: #f0f0f0;
	padding: 100px 8% !important;
}
.top-staff img {
    margin-left: 30%;
}
.top-staff-txt p {
	font-family: 'Zen Antique', serif;
    color: #89181b;
    font-size: 2em;
    margin-top: 35px;
}
.top-staff-btn {
	margin: 22px 0;
}
.top-staff-btn a {
	padding: 44px 0;
}
.top-voice {
	position: relative;
	padding-bottom: 120px !important;
}
.top-voice-cv1:after {
    content: "";
    background: url(https://resteco.co.jp/okayama/wp-content/uploads/2025/08/top-cni2.png);
    position: absolute;
    bottom: 0;
    right: 4%;
    display: inline-block;
    width: 330px;
    height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}
.top-voice-boxarea {
	
}
.top-voice-box {
	text-align: left;
    background: #89181b;
    color: #fff;
	padding: 0 14px 0 19px !important;
    position: relative;
    height: 549px;
    margin: 0 18px 50px;
    font-size: 1.3em;
    line-height: 1.5;
}
.top-voice-box-even {
	background: #00000024;
    color: #404042;
}
.top-voice-box .meta {
    position: absolute;
    bottom: -9px;
    right: 0;
    left: 0;
    text-align: center !important;
}
.top-voice-box .img {
    width: 84px;
    position: absolute;
    right: 2px;
    bottom: 0;
}
.top-voice-box .img p {
	margin-bottom: 0;
}
.top-voice-box .img-high {
    width: 60px;
    right: 15px;
}
.top-voice-box .img-middle {
	width: 76px;
}
.top-voice-box .img-big {
	width: 90px;
}
.top-voice-box .title p {
	font-size: 1.3em;
    margin-bottom: 0;
    line-height: 1.4;
    font-weight: 600;
}
.top-voice-box .title p span {
    font-weight: 600 !important;
}
.top-voice-box .title p::before {
/* 	content: "\025c6"; */
	margin-right: 4px;
    font-size: 0.7em;
    vertical-align: middle;
	margin-top: 7px;
}
.top-btn-round {
	max-width: 310px;
    margin: 0 auto;
}
.top-btn-round p {
	margin-bottom: 0;
}
.toplist-area {
	background: #f0f0f0;
}

.toplist-area .title h2 {
	border-bottom: 1px solid #b49745;
    padding-bottom: 18px;
    margin-bottom: 30px !important;	
}
.top-list {
	padding: 64px 9%;
}
.top-list,
.blog .posts-layout > .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.top-list article,
.blog article {
	width: 23%;
	padding: 10px;
}
.top-list article,
.blog article {
	background: #fff;
    padding: 0;
    border-top: 7px solid #1b4d89;
    border-bottom: 7px solid #1b4d89;
	margin: 0 1% 44px;
}
.top-list .entry-header,
.blog .entry-header {
	display: block;
}
.top-list .title-post,
.blog .title-post {
	font-size: 1.4em;
    font-family: initial;
    font-weight: 400;
}
.top-list .entry-header,
.blog .entry-header {
	display: block;
	padding: 0 20px 10px;
	font-weight: 500;
}
.top-list .entry-header > p,
.blog .entry-header > p {
	margin-bottom: 0;
	color: #1b4d89;
}
.top-list .entry-header > p:before,
.blog .entry-header > p:before {
	content: "";
    background: #3f979b;
    width: 12px;
    height: 12px;
    display: inline-block;
}
.toplist-sub {
    font-size: 90%;
    margin-right: 15px;
}
.toplist-num {
    margin-right: 5px;
	color: #1b4d89;
}
.toplist-area .entry-thumb img {
    height: 195px;
    object-fit: cover;
}
.top-nums {

}
.top-nums > p {
	margin: 0;
}
.top-nums > p:first-child {
}
.top-list-btn a {
	padding: 30px;
}
.toplist-add {
	line-height: 1.2;
    display: block;
    margin: 10px 0;
}
.toplist-nump {
	margin-bottom: -5px !important;
    display: block;
}
.toplist-caution {
	color: #3f979b;
	font-size: 0.9em;
	margin-top: 12px;
    display: block;
}
.sold-label {
	background: red;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px 10px;
}
@media screen and (max-width: 1300px) {
	.top-gallery {
/* 		margin-top: -120px; */
	}
}
@media screen and (max-width: 1199px) {
	.top-jirei-txt {
		height: auto;
		margin: 0;
		padding: 5px 16px 78px;
	}
	.top-jirei-a {
		height: auto;
		margin: 0;
		margin-bottom: 55px;
		padding: 2px 16px 42px;
	}
	.top-voice-box {
		height: auto;
		padding-bottom: 50px !important;
	}
	.top-voice-box .meta {
		text-align: left !important;
		padding-left: 5px;
	}
}
@media screen and (max-width: 1160px) {
	.top-gallery {
/* 		margin-top: -176px; */
	}
}
@media screen and (max-width: 1050px) {
	.top-gallery {
/* 		margin-top: -228px; */
	}
}
@media screen and (max-width: 1024px) {
	.slide {

	}
	.top-gallery-img img {
/* 		width: 250px;
		height: 121px;
		margin-top: 10px; */
	}
	.top-gallery {
/* 		margin-top: -27px; */
	}
}
@media screen and (max-width: 880px) {
	.top-gallery {
/* 		margin-top: -97px; */
	}
}
@media screen and (max-width: 780px) {
	.top-jirei-txt {
		background-size: 115px;
	}
	.top-jirei-a {
		background-size: 115px;	
	}
	.top-jirei-a p {
		padding-bottom: 40px;
	}
	.top-voice-box .meta {
		text-align: center !important;
	}
	.top-gallery {
/* 		margin-top: -135px; */
	}
}
@media screen and (max-width: 768px) {
	.top-gallery {
		padding-bottom: 0 !important;
	}
	.slide {
		width: 160px;
	}
	.scroll-infinity__item {
		width: 160px;
	}
	.top-gallery-img img {
		width: 179px;
		height: 140px;
	}
}
@media screen and (max-width: 780px) {
	.top-staff img {
		margin-left: 0;
	}
}
@media screen and (max-width: 680px) {
	.top-gallery {
/* 		margin-top: -200px; */
	}
}
@media screen and (max-width: 600px) {
	.scroll-infinity__item {
		width: 105px;
	}
	.scroll-infinity__item>img {
		width: 100%;
		padding: 0 4px;
	}
	.top-staff img {
		margin-left: 0;
	}
	.top-gallery-img img {
		width: 116px;
		height: 97px;
		margin-top: 0;
	}
	.slide {
		width: 117px;
		height: auto;
		padding: 16px 10px;
	}
	.autoplay-slider {
/* 		margin-left: -1000px */
	}
	.top-msg-ul {
		margin-top: -15px;
	}
	.top-msg ul {
		padding-left: 10px;
	}
	.top-msg li {
		font-size: 1.3em;
        padding-left: 20px;
		position: relative;
		line-height: 1.5;
	}
	.top-msg li:before {
		position: absolute;
        left: -4px;
        top: 8px;
	}
	#primary .top-msg {
		background-position: 10% bottom !important;
        padding-bottom: 180px !important;
        background-size: 44vw;
	}
	.top-jirei-txt {
		height: auto;
		margin: 0;
	}
	.top-jirei-a {
		height: auto;
		margin: 0;
		margin-bottom: 55px;
		padding: 2px 16px 42px;
	}
	.top-staff-btn {
		margin: 0;
	}
	.top-staff-txt p {
		margin-top: -15px;
		font-size: 1.2em;
		font-weight: 600;
	}
	.top-voice-box {
		height: auto;
		margin: 15px 0;
	}
	.top-voice-box {
		padding: 0 0 30px 5px !important;
		font-size: 1.4em;
		letter-spacing: 0 !important;
	}
	.top-voice-box p {
		padding-left: 4px;
	}
	.top-voice {
		padding-bottom: 0 !important;
	}
	.top-voice:after {
		width: 230px;
        height: 200px;
        right: 9%;
	}
	.top-voice-cv1 {
		padding-bottom: 158px !important;
	}
	.top-list article, .blog article {
		width: 100%;
	}
	.top-list {
		padding: 64px 10px;
	}
	.top-btn-st p {
		text-align: right !important;
	}
	.top-btn-st a {
		width: 48%;
        text-align: center;
        margin-right: 2%;
	}
	.home #primary .top-msg {
		padding-bottom: 32px !important;
	}
	.top-nayami-area {
		padding-top: 20px !important;
        padding-bottom: 0 !important;
	}
	.top-nayami-area-3column {
		padding-top: 40px !important;
        padding-bottom: 0 !important;
	}
	.top-jirei-a3 {
		margin-bottom: 18px;
	}
	.top-staff {
		padding-top: 40px !important;
		padding-bottom: 30px !important;
	}
	.top-voice {
		padding-top: 7px !important;
	}
	.top-voice-list {
		padding-top: 40px !important;
	}
	.top-voice-list-under {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}
@media screen and (max-width: 540px) {
	.top-gallery {
/* 		margin-top: -272px; */
	}
}
@media screen and (max-width: 500px) {
	.top-gallery {
		margin-top: -27px;
	}
	.top-voice-box .txt {
	    padding-bottom: 27px;
	}
	.top-jirei-txt,
	.top-jirei-a {
	    background-size: 110px;
	}
	.top-jirei-a p {
		padding-bottom: 55px;
	}
	.top-jirei-txt p:first-child {
		margin-bottom: 30px;
	}
	.top-jirei-txt2 p:first-child {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 420px) {
	.top-gallery {
/* 		margin-top: -190px; */
	}
	.top-voice-box .title p {
		align-items: baseline;
	}
}
@media screen and (max-width: 375px) {
	.slide {

	}
}
@media screen and (max-width: 360px) {
	.top-voice-box .img {
		right: 8px;
	}
}
@media screen and (min-width: 1500px) {
	.top-gallery {
/* 	    width: 1500px; */
/* 		margin-left: -180px; */
	}
	.top-eye {
	    width: 1500px;
		margin-left: -180px;
	}
}
@media only screen and (max-width: 1024px) {
	.sydney-hero-area .header-image {
		background-image: url(https://resteco.co.jp/wp-content/uploads/2023/11/cropped-mv-1-n3-1-scaled-1.jpg);
		height: 545px !important;
	}
}



/*----------------------

私たちの特徴&強み

----------------------*/
.st-msg {
	align-items: center !important;
	padding-top: 0 !important;
	max-width: 900px;
	margin: -80px auto -15px;
}
.st-msg .txt {
	font-family: 'Zen Antique', serif;
	font-size: 1.7em;
    color: #89181b;
	padding-right: 20%;
}
.st-st {
	background: #f0f0f0;
}
.st-list {
	max-width: 970px;
    margin: 45px auto 100px;
}
.st-list > div > div >div {
	padding: 0 !important;
}
.st-list:after {
    content: "";
	background: url(https://resteco.co.jp/okayama/wp-content/uploads/2025/08/top-cni2.png);
    position: absolute;
    bottom: 0;
    right: -2%;
    display: inline-block;
    width: 381px;
    height: 350px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}
.st-list-box {
	position: relative;
	margin: 0 8px;
}
.st-list-box > div > div >div {
	padding: 50px 0 !important;
}
.st-list-box p {
	margin: 0;
}
.st-list-box .title p {
	font-weight: 600;
}
.st-list-box .num {
	font-family: sans-serif;
    font-weight: 800;
    font-size: 4em;
    font-style: italic;
	color: #fff;
	position: absolute;
	top: -3px;
    left: -17px;
	-webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #89181b;
}
.st-list-box .title {
	background: #89181b;
    color: #fff;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6em;
    text-align: center !important;
    line-height: 1.4;
}
.st-list-box .txt {
    background: #fff;
    color: #404042;
    padding: 12px;
    height: 290px;
    font-size: 1.2em;
}

@media screen and (max-width: 600px) {
	.st-msg .txt {
		padding-right: 0;
		letter-spacing: 0;
		font-weight: 600;
	}
	.st-msg .txt p {
		text-align: center;
	}
	.st-list-box .title {
		height: 131px;
		text-align: center !important;
	}
	.st-list-box .txt {
		height: auto;
	}
	.st-list {
		margin-bottom: 0;
	}
	.st-list:after {
		width: 250px;
        height: 200px;
        right: 9%;
	}
	.st-st {
		padding-bottom: 150px !important;
	}
	.flow-msg {
		padding-bottom: 25px !important;
	}
	.flow-msg .title p {
		font-weight: 600;
	}
	.flow-msg .title p span {
		font-weight: 600 !important;
	}
	.flow-kinds-detail .txt {
		margin-bottom: 50px;
	}
}



/*----------------------

売却お取引の流れ

----------------------*/
.flow .top-subtitle h2 {
	color: #89181b;
}
.flow-msg {
	padding-top: 0 !important;
    margin-top: -50px;
}
.flow-msg .title p {
	font-family: 'Zen Antique', serif;
    font-size: 2em;
    color: #89181b;
    margin-bottom: 0;
    line-height: 1.5;
}
.flow-msg .txt {
    line-height: 1.3;
	margin-top: 20px;
	font-size: 1.3em;
}
.flow-msg .txt span {
    color: #89181b;
    font-size: 135%;
}
.flow-kinds {
	position: relative;
}
.flow-kinds:after {
	content: "";
    background: url(https://resteco.co.jp/okayama/wp-content/uploads/2025/08/top-cni3.png);
    position: absolute;
    bottom: 0;
    left: 4%;
    display: inline-block;
    width: 19vw;
    height: 340px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}
.flow-kinds p {
	margin: 0;
}
.flow-kinds-detail {
	max-width: 700px;
    margin: 0 auto;
}
.flow-kinds-detail .title {
    font-weight: 600;
    margin: 10px 0;
    line-height: 1.5;
	font-size: 1.6em;
}
.flow-kinds-detail .txt {
	font-size: 1.4em;
}
.span-bl {
	color: #1b4d89;
    font-weight: 700;
}
.span-rd {
    padding-top: 13px;
    color: #b91400;
    font-weight: 700;
    display: inline-block;
}
.flow-flow {
	margin: 90px 0 120px;
}
.flow-box {
	position: relative;
	justify-content: center;
    align-items: center;
	justify-content: center !important;
    align-items: center !important;
	max-width: 750px;
    margin: 0 auto;
	padding: 0 !important;
}
.flow-box > div:first-child {
	width: 115px !important;
	margin-right: 40px;
}
.flow-flow .num {
	font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 4em;
    font-style: italic;
    color: #fff;
    position: absolute;
    top: -95px;
	left: 15px;
	-webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #89181b;
}
.flow-flow .icon {

}
.flow-flow .title p {
	color: #89181b;
    font-size: 2em;
	margin: 0;
}
.flow-flow .txt p {
	margin: 0 0 10px;
	font-size: 1.3em;
}
.flow-yaji {
	padding: 15px 0 !important;
}
.flow-yaji img {
	max-width: 55px;
}
.flow2 {
	background: #f0f0f0;
}
.flow2 .flow-flow .title p {
    color: #89181b;
}
.btn-to-con {
	position: relative;
}
.btn-to-con:after {
    content: "";
	background: url(https://resteco.co.jp/okayama/wp-content/uploads/2025/08/top-cni2.png);
    position: absolute;
    bottom: -102px;
    right: -134%;
    display: inline-block;
    width: 381px;
    height: 350px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}
.flow2 .btn-to-con:after {
    content: "";
    background: url(https://resteco.co.jp/okayama/wp-content/uploads/2025/08/top-cni4.png);
    position: absolute;
    bottom: -102px;
    left: -139%;
    display: inline-block;
    width: 376px;
    height: 330px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

@media screen and (max-width: 1030px) {
	.flow-kinds-detail {
		margin-bottom: 120px;
	}
}

@media screen and (max-width: 600px) {
	.btn-to-con {	
	    margin-bottom: 50px;
	}
	.btn-to-con:after {
		width: 244px;
		height: 143px;
		right: 0;
		bottom: -167px;
	}
	.flow-flow .num {
		left: 71px;
	}
	.flow-flow .title p {
		text-align: center;
	}
	.flow2 {
		padding-bottom: 102px !important;
	}
	.flow-kinds {
	    padding-bottom: 28px !important;
	}
	.flow-kinds:after {
	    width: 124px;
		height: 140px;
	}
	.flow-kinds-detail {
		margin-bottom: 0;
	}
	.flow-kinds-detail >div>div>div {
		padding-bottom: 0px !important;
	}
	.flow2 .btn-to-con:after {
		bottom: -182px;
        left: 6vw;
		width: 200px;
		height: 200px;
	}
	.flow-msg .title p {
		font-size: 1.3em;
		margin-top: -5px;
	}
	#flow1 {
		padding-top: 40px !important;
	}
	.flow-flow {
		margin: 90px 0 40px;
	}
}



/*----------------------

スタッフ紹介

----------------------*/
.staff-list {
	padding: 0 0 70px !important;
}
.staff-list .img {
	max-width: 290px;
	margin: 0 auto;
}
.staff-list .role {
    margin-top: 18px;
}
.staff-list .role p {
	margin: 0;
    color: #89181b;
    font-size: 1.4em;
}
.staff-list .name p {
	margin: 0;
	font-size: 2em;
}
.staff .site-footer {
	margin-top: 200px;
}
.staff-list .staff-prof .txt p {
    margin-bottom: 4px;
	font-size: 1.3em;
}
.staff-list .img img {
	width: 290px;
    height: 290px;
    border-radius: 50%;
    object-fit: cover;
    border: 10px solid #89181b;
    object-position: top;
}
.staff-list-odd .img img {
    border: 10px solid #808284;
}

/* スタッフ紹介下層ページ */
.staff-detail {
	padding-top: 0 !important;
    margin-top: -50px;
}
.staff-detail .msg {
    font-size: 1.6em;
    color: #1b4d89;
    line-height: 1.4;
}
.staff-detail .img {
	max-width: 700px;
	margin: 0 auto;
}
.staff-names .role {
	color: #1b4d89;
	padding: 0 !important;
}
.staff-names .role p {
	margin: 0;
}
.staff-names .name {
	padding: 0 !important;
}
.staff-names .name-jp p {
	font-size: 1.5em;
	text-align: right !important;
	margin: 0;
}
.staff-names .name-en p {
	text-align: left !important;
	color: #3f979b;
    margin: 0;
	margin-top: 9px;
}
.staff-prof {
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	max-width: 700px;
	margin: 20px auto;
}
.staff-prof >div>div>div {
	padding: 0 !important;
	max-width: 450px;
	margin: 0 auto;
}
.staff-prof .title p {
	color: #89181b;
	margin-bottom: 0;
	font-size: 1.3em;
}
.staff-prof .txt p {
	margin-top: 0;
}
.staff-prof .txt span {
	color: #404042;
}
.staff-mokuji {
	max-width: 700px;
    margin: 0 auto;
	padding: 0 60px !important;
	border: 1px solid #3f979b;
}
.staff-mokuji .title {
	color: #3f979b;
}
.staff-inter {
	padding-bottom: 0 !important;
}
.staff-inter .title p {
	background: #1b4d89;
    color: #fff;
    padding: 11px 0;
	font-size: 1.2em;
}
.staff-inter .subtitle p {
	color: #3f979b;
	border-left: 7px solid #3f979b;
	padding: 10px 20px;
    font-size: 1.2em;
    font-weight: 500;
}
.staff-q p {
	margin: 0;
	text-decoration-line: underline;
    font-weight: 500;
	color: #1b4d89;
	margin-left: 30px;
}
.staff-a p {
	margin-top: 4px;
	margin-bottom: 30px;
	margin-left: 30px;
}
.staff-inter .img {
	
}
.staff-tachi .content-wrapper {
	margin-bottom: 100px;
}
.staff-tachi .btn-to-con:after {
	content: "";
    background: url(https://resteco.co.jp/wp-content/uploads/2023/11/staff-p.png);
	position: absolute;
    bottom: -102px;
    left: -113%;
    display: inline-block;
    width: 330px;
    height: 240px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

@media screen and (max-width: 600px) {
	.staff-names .name-jp p {
		text-align: center !important;
	}
	.staff-names .name-en p {
		text-align: center !important;	
	}
	.staff-mokuji {
		padding: 0 15px !important;
	}
	.staff-q p {
		margin-left: 0;
	}
	.staff-a p {
		margin-left: 0;
	}
	.staff .flow-msg {
		padding-bottom: 0 !important;
	}
	.staff .site-footer {
		margin-top: 0;
	}
}



/*----------------------

会社概要

----------------------*/
.company .flow-msg {
    max-width: 630px;
    margin: 0 auto;
    border: 2px solid #89181b;
    padding: 12px 5px 0 !important;
}
.company .flow-msg .txt {
    max-width: 424px;
    margin: 47px auto;
}
.company .flow-msg .txt span.bold {
	color: #2b2b2b;
    font-size: 100%;
}
.company .flow-msg .img {
    max-width: 258px;
	margin: -93px 9px 0 auto;
}
.company .flow-kinds:after {
	content: none;
}
.company .top-staff {
	margin-bottom: 200px;
}

/* ギャラリースライダー */
.com-gallery {
    margin-top: 115px;
}
.com-gallery .slide {
	padding: 0;
}
.company .scroll-infinity__item>img {
	padding: 10px 0;
}
.company .slide {

}
.company .slide img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.company .top-subtitle h2 {
    color: #89181b;
}
.company .top-staff {
	background: #fff;
}
.company .table {
	background: #fff;
	max-width: 800px;
    margin: 80px auto;
	padding: 20px 36px
}
.company .table tr {
}
.company .table th {
    border: none;
    border-bottom: 2px solid #f0f0f0;
    text-align: left;
    padding: 30px 20px;
	color: #89181b;
	vertical-align: baseline;
	font-size: 1.5em;
	width: 40%;
}
.company .table td {
    border: none;
    border-bottom: 2px solid #f0f0f0;
    text-align: left;
    padding: 30px 20px;
	padding-left: 0;
	font-size: 1.5em;
}
.company .table tr:last-child th,
.company .table tr:last-child td {
	border-bottom: none;
}
.company .table span {
	color: #89181b;
	font-size: 90%;
}
.company .table iframe {
    margin-bottom: 30px;
}

@media screen and (max-width: 600px) {
	.com-gallery {
		margin-bottom: 80px;
	}
	.company .flow-msg .img {
		margin-top: -60px;
	}
	.company .flow-msg > div {
		margin-bottom: 0 !important;
	}
	.company .autoplay-slider {
/* 		margin-left: -600px; */
	}
	.company .table {
		padding: 20px 0;
	}
	.company .table th,
	.company .table td {
		display: block;
		padding-left: 20px;
	}
	.company .table th {
		border-bottom: none;
		padding-bottom: 0 !important;
		width: 100%;
	}
	.com-tbl-acc {
		
	}
	.company .under-hdr-sp {
		padding-bottom: 10px !important;
	}
	.company .table {
		margin-bottom: 0 !important;
	}
	.company .top-staff {
		padding-top: 0 !important;
		margin-bottom: 0;
	}
}



/*----------------------

お取り扱い物件

----------------------*/
.pro-list {
	padding-top: 0 !important;
}
.pro-list .top-subtitle {
    margin-bottom: 80px;
}
.pro-list .top-btn {
    margin-bottom: 75px;
}

.blog #primary {
	max-width: 100%;
}
.property-cv {
    margin: 200px 0 150px;
}
.property-cv:after {
    content: "";
    background: url(https://resteco.co.jp/wp-content/uploads/2023/11/top-p1-n.png);
    position: absolute;
    bottom: -150px;
    right: 6%;
    display: inline-block;
    width: 330px;
    height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}
.blog .top-nums {

}
.blog .nav-links {
    text-align: center;
	margin-top: 100px;
}
.blog .nav-links .page-numbers {
	background: #fff;
    border: 1px solid #1b4d89;
    margin-right: 0;
}
.blog .nav-links .page-numbers.current {
	background-color: #1b4d89;
}
.bukken-topimg {
	padding-top: 0 !important;
}
.bukken-topimg img {
	border-top: 7px solid #1b4d89;
    border-bottom: 7px solid #1b4d89;
}
.bukken-subs {
	border-top: 7px solid #1b4d89;
    border-bottom: 7px solid #1b4d89;
	padding: 0 !important;
}
.bukken-subs-imgs >div>div>div {
	padding: 0 !important;
}
.bukken-subs-links p {
	margin-bottom: 0;
	margin-top: 10px;
}
.bukken-subs-links a {
	color: #1b4d89;
}
.bukken-addtitle {
	background: #1b4d89;
	padding: 1px 0;
}
.bukken-addtitle p {
	color: #fff;
	margin: 5px 0;
}
.bukken-add-infos {
	padding: 26px 0 !important;
}
.bukken-add-infos span {
	background: #3f979b;
    color: #fff;
    width: 100px;
    display: inline-block;
    text-align: center;
    margin-right: 12px;
}
.bukken-comment {
	position: relative;
	padding-top: 0!important;
	align-items: flex-end !important;
}
.bukken-comment .msg {
	background: url(https://resteco.co.jp/wp-content/uploads/2023/08/bukken-msg-bg.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 100px 100px 120px;
    position: absolute;
    width: 580px;
	top: -33px;
    left: 27%;
}
.bukken-comment .img {
	max-width: 350px;
    margin: 155px 0 0 15%;
}
.bukken-comment .img p {
	margin-bottom: 0;
}
.bukken-comment .btn {
    max-width: 320px;
    margin-right: 0;
    margin-left: auto;
}
.bukken-table-area {
	background: #f0f0f0;
}
.bukken-table-area > div {
    max-width: 900px;
    margin: 0 auto;
}
.bukken-title {
	color: #1b4d89;
    font-weight: 500;
}
.bukken-table-area th,
.bukken-table-area td {
	border: none;
	text-align: left;
	font-weight: 300;
	font-size: 0.9em;
    padding: 15px 18px;
}
.bukken-table-area th {
	background: #1b4d89;
	color: #fff;
}
.bukken-table-area td {
	background: #fff;
}
.bukken-link a {
	color: #1b4d89;
}
.bukken-subtitle {
    border-bottom: 1px solid #3f979b;
}
.bukken-subtitle p {
    background: #3f979b;
    color: #fff;
    display: inline-block;
    padding: 5px;
    width: 90px;
    text-align: center;
	margin-bottom: 0;
}
.bukken-subimgs >div>div>div {
	padding-top: 30px !important;
}
.bukken-subimgs img {
	margin-bottom: 5px;
}
.bukken-map {
	padding-top: 0 !important;
}
.bukken-map .map {
	margin-left: 10%;
}
.bukken-cv:after {
	content: "";
    background: url(https://resteco.co.jp/wp-content/uploads/2023/11/top-p2.png);
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: 330px;
    height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}
.single article {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 600px) {
	.blog article {
		margin: 15px 20px;
	}
	.property-cv:after {
		width: 200px;
		height: 200px;
		bottom: -170px;
	}
	.property-cv {
		margin: 200px 0 170px;
	}
	.bukken-comment .msg {
		background: none;
		position: initial;
		width: 100%;
		padding: 0;
	}
	.bukken-comment .img {
		margin: 5px 0 30px 15%;
	}
	.bukken-map .map {
		margin-left: 0;
	}
	.bukken-cv {
		padding-bottom: 180px !important;
	}
	.bukken-cv:after {
		width: 200px;
		height: 200px;
	}
	.single .under-hdr > p {
		width: 200%;
	}
}



/*----------------------

無料査定

----------------------*/
.appraisal .flow-msg .title p {
	font-family: 'Noto Sans JP', sans-serif;
}
.appraisal .flow-msg .txt {
	font-family: 'Noto Sans JP', sans-serif;
}
.appraisal .flow-msg .btn {
	margin-top: 42px;
}
.appraisal .flow-msg .doc {
    max-width: 156px;
    margin-left: auto;
    margin-top: -210px;
    margin-right: 10%;
}
.app-form .title p {
    font-size: 1.8em;
    color: #89181b;
    margin-bottom: 0;
	margin-bottom: 50px;
}
.appraisal .flow-kinds:after {
	content: none;
}
form {
	background: #fff;
    padding: 20px 65px
}
form p {
	display: block;
    padding: 35px 0;
    border-bottom: 2px solid #f0f0f0;
    align-items: center;
    font-size: 1.5em;
    width: 100%;
}
form p > label {
    width: 100%;
}
form label {
    color: #89181b;
    font-weight: 500;
	margin-bottom: 20px;
}
form label span {
	color: #ef00ac;
	margin-left: 2px;
}
form .wpcf7-radio label span {
	color: #404042;
}
.wpcf7-form-control-wrap {
	flex: 1;
}
form input {
	border: none !important;
	background-color: #f0f0f0 !important;
}
form textarea {
	border: none !important;
	background-color: #f0f0f0 !important;
}
form > p.form-btn {
    border-bottom: none;
	justify-content: center;
	padding: 10px 0 0;
	text-align: center;
	margin: -28px 0;
}
form > p.form-btn input {
    background-color: #89181b !important;
    border-radius: 10px;
    box-shadow: 5px 8px #89181b6e;
    max-width: 300px;
    font-size: 1.2em;
	padding: 27px 13%;
}
form > p.form-btn span {
	display: none;
}
.appraisal form > p.form-btn {
	margin: -6px 0;
}
.appraisal-complete .content-wrapper,
.contact-complete .content-wrapper {
	padding: 100px 15px 200px;
}
.appraisal-msg-area .img img {
    max-width: 500px;
	width: 100%;
    margin: 45px auto 30px;
}

@media screen and (max-width: 600px) {
	.appraisal .flow-msg .doc {
		margin-top: 0;
		margin-right: auto;
	}
	form {
		padding: 20px 15px;
	}
	form .wpcf7-radio {
		display: flex;
		flex-wrap: wrap;
	}
	form .wpcf7-radio span {
		font-size: 0.7em;
		display: block;
		text-align: center;
		margin: 0 4px;
	}
	.appraisal .flow-msg {
        padding-bottom: 11px !important;
    }
	form > p.form-btn {
		padding: 10px 0 0;
	}
	form > p.form-btn input {
		font-size: 1.2em;
		padding: 20px;
		width: 100%;
	}
	.appraisal .float-cv-sp,
	.contact .float-cv-sp,
	.contact-complete .float-cv-sp,
	.appraisal-complete .float-cv-sp {
		display: none !important;
	}
	.appraisal-complete .content-wrapper, .contact-complete .content-wrapper {
		padding: 20px 15px;
	}
}



/*----------------------

お問い合わせ

----------------------*/
.contact .flow-msg {
	position: relative;
	padding-bottom: 0 !important;
}
.contact .flow-msg .title p {
    font-family: 'Noto Sans JP', sans-serif;
}
.conta-syatyo {
	position: absolute;
    width: 395px;
    right: 41px;
	bottom: 168px;
}
.conta-bnr {
	max-width: 765px;
    margin: 72px auto;
}
.conta-bnr .title p {
	background: #89181b;
	color: #fff;
	font-size: 1.3em;
	margin-top: 58px;
	padding: 43px 0;
}
.conta-bnr .txt {
	background: #f0f0f0;
	padding: 8px 0;
	margin-top: 58px;
}
.conta-bnr .txt p {
    font-size: 0.8em;
}
.conta-bnr .txt a {
    color: #89181b;
    font-size: 2em;
    font-weight: 500;
}
.conta-bnr-row {
	padding-bottom: 0 !important;
}
.conta-bnr-row > div:nth-child(2) {
	width: 70% !important;
}
.conta-form {
	border: 2px solid #89181b;
    max-width: 845px;
	margin: 0px auto 140px;
    padding: 0px !important;
}
.conta-form .title p {
    background: #89181b;
    color: #fff;
    margin: 0;
    padding: 10px 0;
	font-size: 1.8em;
}
.conta-form input {
	width: 100%;
}
.conta-form .wpcf7-radio input {
	width: auto;
}
.contact form > p.form-btn input {
    background-color: #89181b !important;
    border-radius: 10px;
    box-shadow: 5px 8px #89181b6e;
    max-width: 300px;
    font-size: 1.2em;
    padding: 27px;
}
.con-form-control1 {
	color: #89181b;
    margin-left: 19px;
}
.contact-complete .content-area p,
.appraisal-complete .content-area p {
	font-size: 1.6em;
}
.wpcf7-radio label {
	margin-right: 8px;
	white-space: nowrap;
}
.wpcf7-radio span {
	font-size: 0.9em;
	margin-left: 2px;
}

@media screen and (max-width: 600px) {
	.wpcf7-form-control-wrap {
		max-width: 100%;
	}
	.wpcf7-form-control-wrap input {
		width: 100%;
	}
	.conta-syatyo {
		width: 296px;
		right: -8px;
		top: 177px;
		z-index: -1;
	}
	.conta-bnr .txt p {
		font-size: 0.7em;
	}
	.conta-bnr-row > div {
		margin-bottom: 0 !important;
	}
	.conta-bnr-row > div:nth-child(2) {
		width: 100% !important;
	}
	.conta-bnr .txt {
		margin-top: 0;
		padding: 10px;
	}
	.conta-form {
		margin-bottom: 80px !important;
	}
	.conta-form > div {
		padding: 0 !important;
	}
	.conta-form .wpcf7 form {
		padding: 20px 15px;
	}
	form p {
		flex-wrap: wrap;
	}
	form p > label {
		width: 100%;
	}
	.con-form-control1 {
		margin-left: 0;
	}
}



/*----------------------

ABテスト

----------------------*/
@media screen and (max-width: 600px) {
	.ab-img {
		padding: 0 !important;
	}
}








