@charset "utf-8";

/*-----------------------------------------------
PC
------------------------------------------------*/
/* HEAD */
.hd_page {
	position: relative;
	box-sizing: border-box;
	width: 100%;
}
.hd_page h1 {
	position: absolute;
	top: 50%;
	left: 15%;
	transform: translateY(-50%);
	font-size: 2.0vw;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.25em;
}
.hd_page h1 span {
	position: relative;
	display: block;
	padding: 2% 0 0 25%;
	color: #aaa;
	font-size: 50%;
	letter-spacing: 0.12em;
}
.hd_page h1 span::before {
	position: absolute;
	content: '';
	width: 15%;
	height: 1.5px;
	background-color: #ddd;
	top: 60%;
	left: 0;
}

/* TITLE */
.pgh1ttl {
	position: relative;
	margin: 0 0 5%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction : column;
	font-size: 1.8vw;
	font-weight: 500;
	color: #111;
	line-height: 1.8;
	letter-spacing: 0.15em;
}
.pgh1ttl span {
	display: block;
	padding-bottom: 0.5%;
	font-size: 1.1vw;
	color: #aaa;
}
.pgh1ttl::after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 1.5px;
	height: 28%;
	bottom: -40%;
	left: 50%;
	transform: translateX(-50%);
	background-color: #aaa;
}
.pgh2ttl {
	position: relative;
	width: 22%;
	margin: 0 auto 5%;
	font-size: 1.5vw;
	font-weight: 500;
	color: #111;
	line-height: 1.8;
	letter-spacing: 0.15em;
	text-align: center;
}
.pgh2ttl::before,
.pgh2ttl::after {
	position: absolute;
	content: '';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f111';
	font-size: 72%;
	color: #ddd;
	top: 18%;
}
.pgh2ttl::before {
	left: 0;
}
.pgh2ttl::after {
	right: 0;
}

.pgh2ttl2 {
	position: relative;
	width: fit-content;
	margin: 0 auto 3%;
	padding: 0 3%;
	font-size: 1.7vw; 
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}
.pgh2ttl2::before,
.pgh2ttl2::after {
	position: absolute;
	content: '';
	width: 10%;
	height: 1px;
	background: #ccc;
	top: 50%;
	transform: translateY(-50%);
}
.pgh2ttl2::before {
	left: 0;
}
.pgh2ttl2::after {
	right: 0;
}

.pgh3ttl {
	width: 100%;
	margin: 5% auto 2%;
	padding: 0.6% 0 0.8% 0;
	font-size: 1.2vw; 
	font-weight: 500;
	text-align: center;
	border-top: solid 3px #eee;
	border-bottom: solid 3px #eee;
	line-height: 2.0;
}


/* BUTTON */
.btn_A {
	width: 45%;
	display: inline-block;
	margin: 0 auto;
	padding: 0.8% 0 1.2%;
	border: 1px solid #333;
	background-color: #333;
	color: #fff;
	font-size: 0.85vw;
	font-weight: 600;
	text-align: center;
	transition: 0.5s;
	border-radius: 100vh;
}
.btn_A:hover {
	border: 1px solid #333;
	background-color: #fff;
	color: #333;
}
.btn_A::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f138';
	padding-left: 4%;
}

.btn_B {
	position: relative;
	width: fit-content;
	display: block;
	margin: 5% auto 0;
	padding: 1% 5% 1.2% 3%;
	border: 1px solid #333;
	background-color: #333;
	color: #fff;
	font-size: 1.0vw;
	font-weight: 600;
	text-align: center;
	transition: 0.5s;
	border-radius: 0.4vw;
	line-height: 1.6;
}
.btn_B:hover {
	border: 1px solid #333;
	background-color: #fff;
	color: #333;
}
.btn_B::after {
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f138';
	top: 50%;
	right: 18%;
	transform: translateY(-50%);
}


/* セクション */
.pageSection {
	width: 100%;
	margin: 0 auto;
	padding: 6% 0;
	line-height: 1.8;
	letter-spacing: 0.08em;
}


/* しらかべ製麺所について */
.hd_about {
	background: url(/wp-content/uploads/2025/08/hdbg_pc_about.jpg) center center no-repeat;
	background-size: cover;
	padding-top: 25%;
}
.hd_about h1 {
	left: 9%;
}
.hd_about h1 span {
	padding: 2% 0 0 15%;
}
.hd_about h1 span::before {
	width: 10%;
}

.about1st {
	padding: 5.5% 0 6%;
}
.about1st .p_copy {
	padding: 0;
	font-size: 1.5vw;
	font-weight: 600;
	text-align: center;
	color: #111;
	letter-spacing: 0.12em;
}
.about1st .p_copy span {
	padding: 0 0.2%;
	font-size: 130%;
	font-weight: 700;
	color: #f39801;
}
.about1st .p_copy .extra {
	font-size: 160%;
}
.about1st .au1st_inner {
	width: 48%;
	margin: 2% auto 0;
	padding: 0;
}
.about1st .au1st_inner p {
	margin: 0;
	padding: 0 0 3%;
	font-size: 1.05vw;
	font-weight: 400;
}
.about1st .au1st_inner ol {
	width: 100%;
	margin: 0 0 3%;
	padding: 0;
}
.about1st .au1st_inner ol li {
	margin: 0 0 1%;
	padding: 0;
	font-size: 1.05vw;
	font-weight: 600;
	color: #111;
	list-style-type: decimal;
	list-style-position: inside;
}
.about1st .au1st_inner ol li::marker {
	font-size: 110%;
	font-weight: 700;
	color: #f39801;
}
.about1st .au1st_inner .hdcolor {
	padding: 0 0 1%;
	font-size: 1.15vw;
	font-weight: 600;
	letter-spacing: 0.1em;
}
.about1st .au1st_inner .hdcolor:first-letter {
	font-size: 110%;
	font-weight: 700;
	color: #f39801;
}
.about1st .au1st_inner .p_last {
	padding: 0 0 3%;
}
.about1st .au1st_inner img {
	width: 100%;
	display: block;
}
.about2nd {
	padding: 5.5% 0 6%;
	background: #f9f9f9;
}
.about2nd .au2nd_inner {
	width: 62%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: start;
}
.about2nd .au2nd_inner .col_left {
	width: 55%;
	margin: 0 5% 0 0;
	padding: 0;
}
.about2nd .au2nd_inner .col_left p {
	padding: 0 0 2%;
	font-size: 1.0vw;
}
.about2nd .au2nd_inner .col_right {
	width: 40%;
	margin: 0;
	padding: 0;
}
.about2nd .au2nd_inner .col_right img {
	width: 100%;
	display: block;
}
.about2nd .au2nd_inner .col_right p {
	padding: 1% 0 0 0;
	font-size: 0.9vw;
	text-align: center;
}
.about2nd ul {
	width: 62%;
	margin: 3% auto 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: start;
}
.about2nd ul li {
	width: 33%;
	margin: 0 7% 0 0;
	padding: 0;
}
.about2nd ul li p {
	padding: 1% 0 0 0;
	font-size: 0.9vw;
	text-align: center;
}
.about2nd ul li:last-child {
	width: 20%;
	margin: 0;
	padding: 0;
}
.about2nd ul li img {
	width: 100%;
	display: block;
}
.about3rd {
	padding: 5.5% 0 6%;
}
.about3rd .box {
	width: 48%;
	margin: 0 auto;
	padding: 2%;
	box-shadow: 0 2px 3px rgb(0 0 0 / 20%);
	background-color: #f9f9f9;
	font-size: 1.0vw;
}
.about3rd .atten {
	margin: 3% 0 0 0;
	padding: 0;
	font-size: 1.0vw;
	color: #cc0000;
	text-align: center;
}

.about4th {
	padding: 5.5% 0 6%;
	background: #f9f9f9;
}
.about4th .au4th_inner {
	width: 48%;
	margin: 0 auto;
	padding: 0;
}
.about4th .au4th_inner table {
	width: 100%;
	margin: 0 0 4% 0;
	font-size: 0.95vw;
	line-height: 1.8;
	border-collapse: collapse;
	border-top: solid 1px #ddd;
	border-right: solid 1px #ddd;
}
.about4th .au4th_inner table tbody tr:nth-child(2n+1) {
	background: #f9f9f9;
}
.about4th .au4th_inner table th {
	width: 25%;
	padding: 2% 0;
	font-weight: normal;
	vertical-align: middle;
	border-left: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.about4th .au4th_inner table td {
	padding: 2% 3%;
	text-align: left;
	vertical-align: middle;
	border-left: dotted 1px #ddd;
	border-bottom: solid 1px #ddd;
	background: #fff;
}

/* FC加盟のご案内 */
.hd_fc {
	background: url(/wp-content/uploads/2025/08/hdbg_pc_fc.jpg) center center no-repeat;
	background-size: cover;
	padding-top: 25%;
}
.fc1st {
	padding: 5.5% 0 6%;
}
.fc_inner {
	width: 65%;
	margin: 3% auto;
	padding: 0;
}
.fc_inner h3 {
	margin: 0;
	padding: 0 0 1.5%;
	font-size: 1.4vw;
	font-weight: 700;
	color: #111;
	letter-spacing: 0.1em;
}
.fc_inner h3 span {
	position:relative;
	margin: 0 6% 0 0;
	padding: 0;
	font-size: 80%;
	color: #aaa;
}
.fc_inner h3 span::before {
	position: absolute;
	content: attr(data-en);
	top: 50%;
	right: -40%;
	transform: translateY(-62%);
	font-size: 250%;
}
.fc_inner p {
	margin: 0;
	padding: 0%;
	font-size: 1.0vw;
	letter-spacing: 0.1em;
	line-height: 2.2;
}
.fc1st .col2 {
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.fc1st .col2 .col_left {
	width: 55%;
	margin: 0 5% 0 0;
}
.fc1st .col2 .col_left h3 span {
	margin: 0 11% 0 0;
}
.fc1st .col2 img {
	width: 40%;
	display: block;
}
.fc1st .col_last {
	margin: 3% auto 0;
}

.fc2nd {
	padding: 5.5% 0 6%;
	background: #f5f5f5;
}
.fc2nd .p_copy {
	padding: 0 0 2%;
	font-size: 1.4vw;
	font-weight: 600;
	text-align: center;
	color: #111;
	letter-spacing: 0.12em;
}
.fc2nd p {
	width: 65%;
	margin: 0 auto;
	padding: 0;
	font-size: 1.0vw;
	letter-spacing: 0.1em;
	line-height: 2.0;
}
.flow_inner {
	width: 65%;
	margin: 0 auto;
	padding: 0;
}
.flow_inner table {
	width: 100%;
	margin: 0;
	line-height: 1.6;
}
.flow_inner .tbl_top {
	margin: 5% 0 0 0;
}
.flow_inner table th {
	width: 32%;
	padding: 1.2% 0;
	font-size: 1.1vw;
	font-weight: 600;
	vertical-align: middle;
	text-align: center;
	background: #ddd;
	border-radius: 0.4vw;
}
.flow_inner table .triangle {
	padding: 1.5% 0;
	font-size: 1.1vw;
	color: #ccc;
	background: #f5f5f5;
}
.flow_inner table .triangle2 {
	width: 14.5%;
	padding: 1.5% 0;
	font-size: 1.1vw;
	color: #ccc;
	background: #f5f5f5;
}
.flow_inner table .th_space {
	width: 3%;
	background: #f5f5f5;
}
.flow_inner table .th_half {
	width: 14.5%;
}
.flow_inner table .th_nobg {
	background: #f5f5f5;
}

.flow_inner table td {
	width: 65%;
	padding: 1.2% 2.5%;
	font-size: 0.95vw;
	background: #fff;
	border-radius: 0.4vw;
	vertical-align: middle;
}
.flow_inner table td span {
	font-size: 105%;
	font-weight: 600;
	display: block;
}
.flow_inner table .td_space {
	width: 3%;
	background: #f5f5f5;
}
.flow_inner table .td_nobg {
	background: #f5f5f5;
}
.flow_inner table .td_half {
	width: 31%;
}

.flow_inner .pc_flow {
	display: block;
}
.flow_inner .sp_flow {
	display: none;
}

.fc3rd {
	padding: 5.5% 0 6%;
}
.fc3rd .p_copy {
	padding: 0 0 2%;
	font-size: 1.4vw;
	font-weight: 600;
	text-align: center;
	color: #111;
	letter-spacing: 0.12em;
}
.fc3rd p {
	width: 65%;
	margin: 0 auto;
	padding: 0;
	font-size: 1.0vw;
	letter-spacing: 0.1em;
	line-height: 2.0;
}
.condition {
	width: 65%;
	margin: 4% auto 0;
	padding: 0;
	line-height: 1.8;
}
.condition h3 {
	width: 100%;
	margin: 0 0 4%;
	padding: 0.8% 0;
	font-size: 1.4vw;
	font-weight: 600;
	text-align: center;
	border-top: solid 3px #eee;
	border-bottom: solid 3px #eee;
}
.cond_inner {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.cond_inner .col_left {
	width: 36%;
	margin: 0 4% 0 0;
	padding: 0;
}
.cond_inner .col_left table {
	width: 100%;
	margin: 0;
	font-size: 0.94vw;
	line-height: 1.6;
	box-sizing: border-box;
	border-collapse: collapse;
}
.cond_inner .col_left table tbody tr:nth-child(2n+1) {
	background: #f9f9f9;
}
.cond_inner .col_left table th {
	padding: 3.5% 0 3.5% 4%;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
.cond_inner .col_left table th span {
	font-size: 90%;
}
.cond_inner .col_left table .th_strong {
	font-size: 110%;
	font-weight: 600;
}
.cond_inner .col_left table td {
	padding: 3.5% 0 3.5% 0;
	text-align: left;
	vertical-align: middle;
	border-spacing: 0!important;
}
.cond_inner .col_left table td span {
	padding: 0 0 0 2%;
	font-size: 82%;
}
.cond_inner .col_left table .td_strong {
	font-size: 110%;
	font-weight: 600;
}
.cond_inner .col_right {
	width: 60%;
	margin: 0;
	padding: 0;
}
.cond_inner .col_right h4 {
	margin: 4% 0 2%;
	padding: 0 0 0 1.5%;
	border-left: solid 3px #555;
	font-size: 1.05vw;
	font-weight: 600;
	line-height: 1.4;
}
.cond_inner .col_right .h4top {
	margin: 0 0 2%;
}
.cond_inner .col_right p {
	width: 100%;
	margin: 0;
	padding: 0 0 2%;
	font-size: 0.9vw;
	line-height: 1.8;
}
.cond_inner .col_right .strong {
	font-size: 1.05vw;
	font-weight: 600;
}

.cond_inner2 {
	width: 100%;
	margin: 0;
	padding: 0;
}
.cond_inner2 table {
	width: 72%;
	margin: 0 auto 1%;
	line-height: 1.6;
	box-sizing: border-box;
	border-collapse: collapse;
	border-top: solid 1px #ddd;
	border-right: solid 1px #ddd;
}
.cond_inner2 .tbl_guideline {
	width: 72%;
}
.cond_inner2 table th {
	padding: 2% 0 2% 3%;
	font-size: 1.0vw;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	border-left: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.cond_inner2 table .th_strong {
	font-size: 1.0vw;
	font-weight: 600;
}
.cond_inner2 .tbl_guideline th {
	padding: 2.5% 0;
	text-align: center;
}
.cond_inner2 table td {
	padding: 2% 3% 2% 0;
	font-size: 0.95vw;
	text-align: right;
	vertical-align: middle;
	border-left: dotted 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.cond_inner2 .tbl_guideline td {
	padding: 2.5% 0;
	text-align: center;
}
.cond_inner2 table td span {
	padding: 0 2% 0 0;
	font-size: 110%;
}
.cond_inner2 table .td_strong {
	font-size: 1.0vw;
	font-weight: 600;
}
.cond_inner2 p {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0.9vw;
	text-align: center;
}
.cond_inner2 .detail p {
	width: 72%;
	margin: 2% auto 0;
	text-align: left;
}

.cond_inner3 {
	width: 72%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.cond_inner3 img {
	width: 46%;
	margin: 0 2%;
	display: block;
}

.cond_inner4 {
	width: 72%;
	margin: 0 auto;
	padding: 0;
}
.cond_inner4 p {
	width: 100%;
	margin: 0;
	padding: 0 0 3%;
	font-size: 1.0vw;
}
.cond_inner4 img {
	width: 100%;
	display: block;
}

.fc4th {
	padding: 5.5% 0 6%;
	background: #f5f5f5;
}
.fc4th p {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-size: 1.0vw;
	letter-spacing: 0.1em;
	line-height: 2.0;
	text-align: center;
}
.fc4th dl {
	width: 65%;
	margin: 3% auto 0;
	padding: 0;
	font-size: 1.0vw;
	letter-spacing: 0.08em;
}
.fc4th dl dt {
	margin-bottom: 1%;
	padding-left: 2.5%;
	font-weight: 600;
}
.fc4th dl dt::before,
.fc4th dl dd::before {
	margin-right: 1.2%;
}
.fc4th dl dt::before {
	content: "Q.";
}
.fc4th dl dd {
	margin: 0 0 4%;
	padding: 1.5% 2.5%;
	background-color: #f9f9f9;
}
.fc4th dl dd::before {
	content: "A.";
}




/* FCブランド */
.hd_brand {
	background: url(/wp-content/uploads/2025/08/hdbg_pc_brand.jpg) center center no-repeat;
	background-size: cover;
	padding-top: 25%;
}
.brand1st {
	padding: 5.5% 0 6%;
}
.brand1st .p_copy {
	padding: 0 0 1%;
	font-size: 1.4vw;
	font-weight: 600;
	text-align: center;
	color: #111;
	letter-spacing: 0.12em;
}
.brand1st p {
	width: 60%;
	margin: 0 auto;
	padding: 0;
	font-size: 1.0vw;
	font-weight: 400;
	text-align: left;
	line-height: 2.2;
}
.brand_list {
	width: 82%;
	margin: 3.5% auto 0;
}
.brand_list ul {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: start;
}
.brand_list ul li {
	width: 30.8%;
	margin: 0 3.8% 4% 0;
	padding: 1.2% 1.2% 2.5% 1.2%;
	border: 0.2vw solid #eee;
	box-sizing: border-box;
}
.brand_list ul li:nth-of-type(3n) {
	margin: 0 0 4% 0;
}
.brand_list ul li img {
	width: 100%;
	margin-bottom: 3%;
	display: block;
}
.brand_list ul li h2 {
	margin: 0;
	padding: 0 0 2%;
	text-align: center;
	font-size: 1.5vw;
	font-weight: 700;
	color: #111;
	line-height: 1.6;
}
.brand_list ul li .p_copy {
	padding: 0 2% 3% 2%;
	font-size: 1.0vw;
	font-weight: 600;
	color: #111;
	text-align: left;
	line-height: 1.6;
}
.brand_list ul li .pcopy_1st {
	width: 100%;
	aspect-ratio: 176/67;
}
.brand_list ul li .pcopy_2nd {
	width: 100%;
	aspect-ratio: 352/109;
}
.brand_list ul li p {
	width: 100%;
	margin: 0;
	padding: 0 2%;
	font-size: 0.95vw;
	text-align: left;
	line-height: 1.6;
	box-sizing: border-box;
}
.brand_list ul li .p_1st {
	width: 100%;
	aspect-ratio: 176/117;
}
.brand_list ul li .p_2nd {
	width: 100%;
	aspect-ratio: 352/187;
}
.brand_list ul li .p_btn {
	margin: 5% 0 0;
	padding: 0;
	text-align: center;
}
.brand_list ul li a {
	transition: 0.5s;
}
.brand_list ul li h2 a {
	color: #000;
}
.brand_list ul li a:hover {
	opacity: .6;;
}

/* FCブランド DETAIL */
.hd_detail {
	position: relative;
	box-sizing: border-box;
	width: 100%;
}
.hd_detail h1 {
	position: absolute;
	width: 10%;
	top: 12%;
	left: 9%;
}
.hd_detail h1 img {
	width: 100%;
	display: block;
}
.hd_detail p {
	position: absolute;
	width: 91%;
	top: 30%;
	left: 9%;
	font-size: 1.5vw;
	font-weight: 700;
	line-height: 1.8;
}

.shop1st {
	padding: 5.5% 0 6%;
}
.shop_inner {
	width: 62%;
	margin: 0 auto;
}
.shop_inner .p_copy {
	padding: 0 0 3%;
	font-size: 1.3vw;
	font-weight: 500;
	text-align: center;
	line-height: 2.0;
	color: #111;
}
.shop_inner p {
	margin: 0;
	padding: 0;
	font-size: 1.0vw;
	line-height: 1.8;
}
.shop_inner p span {
	font-size: 110%;
	font-weight: 600;
}

.shop2nd {
	padding: 5.5% 0 6%;
	background: #222;
}
.shop2nd h2 {
	color: #fff;
}
.shop2nd ul {
	width: 62%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.shop2nd ul li {
	width: 47%;
	margin: 0 6% 0 0;
	padding: 0;
	text-align: center;
}
.shop2nd ul li:last-child {
	margin: 0;
}
.shop2nd ul li img {
	width: 100%;
	display: block;
}
.shop2nd ul li p {
	padding-top: 1%;
	font-size: 0.9vw;
	color: #fff;
}
.bg_white {
	padding: 5.5% 0 0;
	background: #fff;
}
.bg_white h2 {
	color: #242424;
}
.li3col {
	padding: 5.5% 0 0;
	background: #fff;
}
.li3col h2 {
	color: #242424;
}
.li3col ul {
	width: 62%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: start;
}
.li3col ul li {
	width: 31.2%;
	margin: 0 3.2% 3% 0;
	padding: 0;
	text-align: center;
}
.li3col ul li:nth-of-type(3n) {
	margin: 0 0 3%;
}
.li3col ul li img {
	width: 100%;
	display: block;
}
.li3col ul li p {
	padding-top: 1%;
	font-size: 0.9vw;
	color: #242424;
}

.shop3rd {
	padding: 5.5% 0 6%;
}
.list_inner {
	width: 62%;
	margin: 0 auto;
	padding: 0 0 1.5%;
}
.shop_detail {
	width: 100%;
	margin: 3% 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.with_border {
	margin: 4% 0 0;
	padding: 4% 0 0;
	border-top: dotted 3px #eee;
}
.shop_info {
	width: 58%;
	margin: 0 4% 0 0;
	padding: 0;
}
.shop_info h4 {
	margin: 0;
	padding: 0;
	font-size: 1.2vw;
	font-weight: 500;
	color: #111;
}
.shop_info table {
	width: 100%;
	margin: 1% 0 0 0;
	font-size: 0.95vw;
	line-height: 1.8;
	border-collapse: collapse;
}
.shop_info table tbody tr:nth-child(2n+1) {
	background: #f9f9f9;
}
.shop_info table th {
	width: 25%;
	padding: 1.2% 0;
	font-weight: normal;
	vertical-align: middle;
}
.shop_info table td {
	padding: 1.2% 0;
	text-align: left;
	vertical-align: middle;
	border-spacing: 0!important;
}
.shop_map {
	width: 38%;
	margin: 0;
	padding: 0;
}
.gmap {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}
.gmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 東麺房 */
.hd_toumenbou {
	background: url(/wp-content/uploads/2025/08/hdpc_toumenbou.jpg) center center no-repeat;
	background-size: cover;
	padding-top: 28.28%;
}
/* 紺のれん */
.hd_kon-noren {
	background: url(/wp-content/uploads/2025/08/hdpc_kon-noren.jpg) center center no-repeat;
	background-size: cover;
	padding-top: 28.28%;
}
/* らーめんランド */
.hd_land {
	background: url(/wp-content/uploads/2025/08/hdpc_land.jpg) center center no-repeat;
	background-size: cover;
	padding-top: 28.28%;
}
.hd_land p {
	color: #fff;
}
/* 栄福記 */
.hd_eifuku {
	background: url(/wp-content/uploads/2025/08/hdpc_eifuku.jpg) center center no-repeat;
	background-size: cover;
	padding-top: 28.28%;
}
.hd_eifuku h1 {
	width: 12%;
}


/* 共同開発 */
.hd_oem {
	background: url(/wp-content/uploads/2025/08/hdbg_pc_oem.jpg) center center no-repeat;
	background-size: cover;
	padding-top: 25%;
}
.oem1st {
	width: 100%;
	margin: 0 auto;
	padding: 5.5% 0 6%;
}
.oem1st .p_copy {
	padding: 0 0 1%;
	font-size: 1.5vw;
	font-weight: 600;
	color: #111;
	letter-spacing: 0.12em;
}
.oem1st p {
	margin: 0 auto;
	padding: 0;
	font-size: 1.1vw;
	font-weight: 400;
	text-align: center;
	line-height: 2.2;
}
.oem1st table {
	width: 40%;
	margin: 4% auto 0;
	font-size: 1vw;
	line-height: 1.8;
	border-collapse: collapse;
	border-right: solid 1px #eee;
	border-bottom: solid 1px #eee;
}
.oem1st table th {
	width: 50%;
	padding: 1.5% 0 1.8% 0;
	font-weight: normal;
	vertical-align: middle;
	background: #f9f9f9;
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
}
.oem1st table td {
	padding: 1.5% 0 1.8% 0;
	text-align: center;
	vertical-align: middle;
	border-top: solid 1px #eee;
	border-left: solid 1px #eee;
}
.oem2nd {
	width: 100%;
	margin: 0 auto;
	padding: 5.5% 0 6%;
	background: #f9f9f9;
}
.oem2nd .p_copy {
	font-size: 1.5vw;
	font-weight: 600;
	color: #111;
	letter-spacing: 0.12em;
	text-align: center;
}
.oem2nd p {
	margin: 0 auto;
	padding: 0;
	font-size: 1.0vw;
	font-weight: 400;
	text-align: left;
	line-height: 2.2;
}
.oem_innner {
	width: 55%;
	margin: 5% auto 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.oem_innner .col_left {
	width: 55%;
	margin: 0 5% 0 0;
}
.oem_innner .col_left p {
	margin: 0;
	padding: 0 0 3% 0;
	font-size: 1.05vw;
	line-height: 2.2;
}
.oem_innner .col_left p span {
	font-size: 110%;
	font-weight: 600;
	display: block;
}
.oem_innner .col_left .circle {
	position: relative;
	margin: 0;
	padding: 0 0 3% 7%;
	font-size: 1.05vw;
	line-height: 1.8;
}
.oem_innner .col_left .circle::before {
	position: absolute;
	content: '';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f111';
	color: #777;
	top: 2%;
	left: 0;
}
.oem_innner .col_right {
	width: 40%;
	margin: 0;
	display: block;
}
.oem_innner .col_right img {
	width: 100%;
	display: block;
}


/* 会社概要 */
.hd_company {
	background: url(/wp-content/uploads/2025/08/hdbg_pc_company.jpg) center center no-repeat;
	background-size: cover;
	padding-top: 25%;
}
.overview {
	width: 58%;
	margin: 0 auto;
	padding: 5.5% 0 6%;
}
.overview table {
	width: 100%;
	margin: 0;
	font-size: 1.0vw;
	line-height: 1.8;
}
.overview table th {
	width: 20%;
	padding: 3% 0;
	font-weight: normal;
	vertical-align: middle;
	border-bottom: solid 1px #999;
}
.overview table td {
	padding: 3% 2.5%;
	text-align: left;
	vertical-align: middle;
	border-bottom: solid 1px #ddd;
	border-spacing: 0!important;
}
.business {
	padding: 5.5% 0 6%;
	background: #f9f9f9;
}
.biz_inner {
	width: 58%;
	margin: 0 auto;
}
.biz_inner ol {
	width: 43.5%;
	margin: 0 auto;
	counter-reset: li;
}
.biz_inner ol li {
	display: flex;
	align-items: center;
	padding: 0 0 5%;
	line-height: 1.7;
	font-size: 1.1vw;
	font-weight: 500;
}
.biz_inner ol li:last-child {
	padding: 0;
}
.biz_inner ol li::before {
	display: inline-block;
	width: 8%;
	aspect-ratio: 1/1;
	margin: 0 4% 0 0;
	background-color: #333;
	color: #fff;
	font-weight: bold;
	line-height: 1.7;
	text-align: center;
	content: counter(li);
	counter-increment: li;
}
.affiliate {
	padding: 5.5% 0 6%;
}
.aff_inner {
	width: 58%;
	margin: 0 auto;
}
.aff_inner ul {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: center;
}
.aff_inner ul li {
	font-size: 1.0vw;
	line-height: 1.8;
}
.aff_inner ul li:nth-child(3n+1) {
	width: 26.5%;
	margin: 0 3% 2% 0;
}
.aff_inner ul li:nth-child(3n+2) {
	width: 28.5%;
	margin: 0 3% 2% 0;
}
.aff_inner ul li:nth-of-type(3n) {
	width: 39%;
	margin: 0 0 2% 0;
}
.history {
	padding: 5.5% 0 6%;
	background: #f9f9f9;
}
.his_inner {
	width: 58%;
	margin: 0 auto;
}
.his_inner table {
	width: 100%;
	margin: 0;
	font-size: 1.0vw;
	line-height: 1.8;
	border-collapse: collapse;
	border-top: solid 1px #ddd;
}
.his_inner table th {
	width: 22%;
	padding: 2% 0;
	font-size: 1.3vw;
	font-weight: 700;
	vertical-align: middle;
	border-bottom: solid 1px #ddd;
}
.his_inner table th .year {
	padding-left: 2%;
	font-size: 68%;
}
.his_inner table .gengo {
	padding-left: 7%;
	font-size: 72%;
	font-weight: 400;
}
.his_inner table td {
	padding: 2% 0;
	text-align: left;
	vertical-align: middle;
	border-bottom: solid 1px #ddd;
}
.his_inner table .month {
	width: 9%;
	padding: 2.777% 0;
	text-align: center;
}
.his_inner table .dotborder {
	border-bottom: dotted 1px #ccc;
}



/* お問い合わせ */
.contact {
	width: 100%;
	max-width: 58%;
	margin: 3% auto 8%;
	color: #000;
}
.contact p {
	margin: 0;
	padding: 0 0 1.5%;
	font-size: 1.0vw;
	line-height: 2.0;
	text-align: center;
}
.contact .breadcrumb {
	margin: 0 auto 5%;
	border-bottom: dotted 1px #ccc;
}
.contactform {
	width: 100%;
	margin: 3% auto 0;
}
.contactform p {
	font-size: 1.0vw;
	padding: 0;
}
.contactform table {
	width: 100%;
	margin: 3% auto 5%;
	border-collapse: collapse;
}
.contactform table th {
	width: 16%;
	padding: 3% 0;
	vertical-align: middle;
	border-bottom: solid 1px #ddd;
	text-align: left;
}
.contactform table th p {
	text-align: left;
}
.contactform table td {
	width: 70%;
	padding: 3% 0;
	vertical-align: middle;
	border-bottom: solid 1px #ddd;
}
.contactform table td p {
	text-align: left;
}
.contactform table td p .supp {
	padding-top: 1%;
	font-size: 92%;
	display: block;
}
.contactform table .required,
.contactform table .optional {
	width: 14%;
	padding: 3% 0;
	text-align: center;
}
.contactform table .required p,
.contactform table .optional p {
	text-align: center;
}
.contactform table .required span,
.contactform table .optional span {
	padding: 1.8% 12% 3.2% 12%;
	font-size: 0.75vw;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	border-radius: 4px;
	display: inline-block;
}
.contactform table .required span {
	background: #cc0000;
}
.contactform table .optional span {
	background: #ccc;
}
.contactform table th .sp_required {
	display: none;
}
.contactform table th .sp_optional {
	display: none;
}
.contactform .last_txt {
	padding: 0 0 1%;
}
.contactform input::placeholder {
	color: #777;
}
input[type="search"],
input[type="email"],
input[type="text"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="date"],
textarea,
select {
	width: 100%;
	background: #f7f7f7;
	border-style: none;
	outline: none;
	padding: 1% 2% 1.4% 2%;
	overflow: hidden;
	font-size: 1.0vw;
	line-height: 1.5;
	box-sizing: border-box;
}
.wpcf7-radio .wpcf7-list-item {
	margin: 0 4% 0 0;
}
input[name="text-900"] {
	width: 40%;
}
input[name="text-901"] {
	width: 8%;
	text-align: center;
}
input[name="your-zipcode"] {
	width: 21%;
	margin: 0 2% 2% 0;
}
input[name="adress-a"] {
	width: 21%;
	margin: 0 2% 2% 0;
}
input[name="adress-b"] {
	width: 50%;
	margin: 0 0 2% 0;
}
input[name="adress-c"] {
	margin: 0 0 2% 0;
}
input[name="tel-241"] {
	width: 27%;
}
input[name="tel-242"] {
	width: 27%;
}
select[name="plan-pref"] {
	width: 18%;
	margin: 0 2% 0 0;
}
input[name="text-829"] {
	width: 80%;
}
input[name="date-894"] {
	width: 30%;
	margin: 0 2% 0 0;
}
input[name="number-950"] {
	width: 12%;
	text-align: center;
}
input[name="number-951"] {
	width: 12%;
	text-align: center;
}

.wpcf7-submit {
	margin:  5% 0 0 0;
	padding: 1.4% 8% 1.6% 8%;
	border: 1px solid #333;
	background-color: #333;
	color: #fff;
	font-size: 1.1vw;
	font-weight: 600;
	line-height: 1.8;
	transition: 0.5s;
}
.wpcf7-submit:hover {
	border: 1px solid #666;
	background-color: #666;
}
.contactform .wpcf7-spinner {
	display: block;
	margin: 2% auto 0;
}
.wpcf7-not-valid-tip {
	display: inline;
	color: #cc0000;
	border: none;
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 2.5%;
	background: none;
}
.wpcf7-response-output {
	width: 100%;
	margin: 2% auto 0!important;
	padding: 1% 2%!important;
	font-size: 0.95vw;
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
}
.wpcf7 form .wpcf7-response-output {
	border: 1px solid #999;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #333;
}
.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #cc0000;
}

/* プライバシーポリシー */
.prv_ply {
	width: 100%;
	max-width: 58%;
	margin: 3% auto 8%;
	color: #000;
}
.prv_ply h1 {
	margin: 0 0 6%;
}
.prv_ply p {
	margin: 0;
	padding: 0;
	font-size: 1.0vw;
	line-height: 1.8;
}
.prv_ply .subttl {
	margin: 0;
	padding: 0;
	font-size: 1.3vw;
	font-weight: 600;
	text-align: center;
}
.prv_ply .breadcrumb {
	border-bottom: dotted 1px #ccc;
}
.prv_ply ol {
	width: 100%;
	margin: 5% 0 0 0;
	padding: 0;
}
.prv_ply ol li {
	margin: 0;
	padding: 0 0 3.5%;
}
.prv_ply ol li dt {
	padding: 0 0 1%;
	font-size: 1.05vw;
	font-weight: 600;
}
.prv_ply ol li dd {
	margin: 0;
	font-size: 0.95vw;
	line-height: 1.8;
}
.prv_ply ol li dd li {
	margin: 0 0 0 2%;
	padding: 0;
	list-style: disc;
}
.prv_ply ol li dd .level2_1st {
	margin: 1% 0 0 2%;
}
.prv_ply ol li dd li:first-child {
	padding-top: 1%;
}




/*-----------------------------------------------
Responsive
------------------------------------------------*/
@media screen and (max-width: 1280px) {
	/* HEAD */
	.hd_page h1 {
		font-size: 2.2vw;
	}
	
	/* TITLE */
	.pgh1ttl {
		font-size: 2.0vw;
	}
	.pgh1ttl span {
		font-size: 1.3vw;
	}
	.pgh2ttl {
		width: 20%;
		font-size: 1.7vw;
	}
	.pgh2ttl2 {
		font-size: 1.9vw;
		padding: 0 4%;
	}
	.pgh3ttl {
		font-size: 1.4vw; 
	}
	
	
	/* BUTTON */
	.btn_A {
		width: 48%;
		font-size: 1.05vw;
	}
	.btn_B {
		font-size: 1.2vw;
		border-radius: 0.6vw;
	}
	
	/* しらかべ製麺所について */
	.about1st .p_copy {
		font-size: 1.7vw;
	}
	.about1st .au1st_inner {
		width: 62%;
	}
	.about1st .au1st_inner p {
		font-size: 1.25vw;
	}
	.about1st .au1st_inner ol li {
		font-size: 1.25vw;
	}
	.about1st .au1st_inner .hdcolor {
		font-size: 1.35vw;
	}
	.about2nd .au2nd_inner {
		width: 75%;
	}
	.about2nd .au2nd_inner .col_left p {
		font-size: 1.2vw;
	}
	.about2nd .au2nd_inner .col_right p {
		font-size: 1.1vw;
	}
	.about2nd ul {
		width: 75%;
	}
	.about2nd ul li p {
		font-size: 1.1vw;
	}
	.about3rd .box {
		width: 62%;
		font-size: 1.2vw;
	}
	.about3rd .atten {
		font-size: 1.2vw;
	}
	.about4th .au4th_inner {
		width: 62%;
	}
	.about4th .au4th_inner table {
		font-size: 1.15vw;
	}
	
	/* FC加盟のご案内 */
	.fc_inner {
		width: 78%;
	}
	.fc_inner h3 {
		font-size: 1.6vw;
	}
	.fc_inner p {
		font-size: 1.2vw;
		line-height: 2.1;
	}
	.fc2nd .p_copy {
		font-size: 1.6vw;
	}
	.fc2nd p {
		width: 78%;
		font-size: 1.2vw;
	}
	.flow_inner {
		width: 78%;
	}
	.flow_inner table th {
		font-size: 1.3vw;
	}
	.flow_inner table .triangle {
		font-size: 1.3vw;
	}
	.flow_inner table .triangle2 {
		font-size: 1.3vw;
	}
	.flow_inner table td {
		font-size: 1.2vw;
		letter-spacing: 0.08em;
	}
	.fc3rd .p_copy {
		font-size: 1.6vw;
	}
	.fc3rd p {
		width: 85%;
		margin: 0 auto;
		font-size: 1.2vw;
	}
	.condition {
		width: 85%;
	}
	.condition h3 {
		font-size: 1.6vw;
	}
	.cond_inner .col_left table {
		font-size: 1.14vw;
	}
	.cond_inner .col_right h4 {
		font-size: 1.25vw;
	}
	.cond_inner .col_right p {
		font-size: 1.1vw;
	}
	.cond_inner .col_right .strong {
		font-size: 1.25vw;
	}
	.cond_inner2 table {
		width: 78%;
	}
	.cond_inner2 .tbl_guideline {
		width: 78%;
	}
	.cond_inner2 table th {
		font-size: 1.2vw;
	}
	.cond_inner2 table .th_strong {
		font-size: 1.2vw;
	}
	.cond_inner2 table td {
		font-size: 1.15vw;
	}
	.cond_inner2 table .td_strong {
		font-size: 1.2vw;
	}
	.cond_inner2 p {
		font-size: 1.15vw;
	}
	.cond_inner2 .detail p {
		width: 78%;
	}
	.cond_inner3 {
		width: 78%;
	}
	.cond_inner4 {
		width: 78%;
	}
	.cond_inner4 p {
		width: 100%;
		font-size: 1.2vw;
	}
	.fc4th p {
		font-size: 1.2vw;
		line-height: 1.8;
	}
	.fc4th dl {
		width: 85%;
		font-size: 1.2vw;
	}
	
	
	/* FCブランド */
	.brand1st .p_copy {
		font-size: 1.6vw;
	}
	.brand1st p {
		width: 78%;
		font-size: 1.2vw;
		line-height: 2.1;
	}
	.brand_list {
		width: 90%;
	}
	.brand_list ul li h2 {
		font-size: 1.7vw;
	}
	.brand_list ul li .p_copy {
		font-size: 1.2vw;
	}
	.brand_list ul li .pcopy_1st {
		aspect-ratio: 43/21;
	}
	.brand_list ul li .pcopy_2nd {
		aspect-ratio: 258/107;
	}
	.brand_list ul li p {
		font-size: 1.15vw;
	}
	.brand_list ul li .p_1st {
		aspect-ratio: 258/207;
	}
	.brand_list ul li .p_2nd {
		aspect-ratio: 129/85;
	}
	
	/* FCブランド DETAIL */
	.shop_inner {
		width: 75%;
	}
	.shop_inner .p_copy {
		font-size: 1.5vw;
	}
	.shop_inner p {
		font-size: 1.2vw;
	}
	.shop2nd ul {
		width: 75%;
	}
	.shop2nd ul li p {
		font-size: 1.1vw;
	}
	.list_inner {
		width: 75%;
	}
	.shop_info h4 {
		font-size: 1.4vw;
	}
	.shop_info table {
		font-size: 1.15vw;
	}
	
	
	/* 共同開発 */
	.oem1st .p_copy {
		font-size: 1.7vw;
	}
	.oem1st p {
		font-size: 1.3vw;
		line-height: 2.1;
	}
	.oem1st table {
		font-size: 1.2vw;
	}
	.oem2nd .p_copy {
		font-size: 1.7vw;
	}
	.oem2nd p {
		font-size: 1.0vw;
		line-height: 2.1;
	}
	.oem_innner {
		width: 65%;
	}
	.oem_innner .col_left p {
		font-size: 1.25vw;
		line-height: 2.1;
	}
	.oem_innner .col_left .circle {
		font-size: 1.25vw;
	}
	
	
	/* 会社概要 */
	.overview {
		width: 75%;
	}
	.overview table {
		font-size: 1.2vw;
	}
	.biz_inner {
		width: 75%;
	}
	.biz_inner ol {
		width: 42%;
	}
	.biz_inner ol li {
		font-size: 1.3vw;
	}
	.aff_inner {
		width: 75%;
	}
	.aff_inner ul li {
		font-size: 1.2vw;
	}
	.his_inner {
		width: 75%;
	}
	.his_inner table {
		font-size: 1.2vw;
	}
	.his_inner table th {
		font-size: 1.5vw;
	}
	
	
	/* お問い合わせ */
	.contact {
		max-width: 75%;
	}
	.contact p {
		font-size: 1.2vw;
	}
	.contactform p {
		font-size: 1.2vw;
	}
	.contactform table .required span,
	.contactform table .optional span {
		font-size: 0.95vw;
	}
	input[type="search"],
	input[type="email"],
	input[type="text"],
	input[type="number"],
	input[type="url"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		font-size: 1.2vw;
	}
	.wpcf7-submit {
		font-size: 1.3vw;
	}
	
	
	/* プライバシーポリシー */
	.prv_ply {
		max-width: 75%;
	}
	.prv_ply h1 {
		margin: 0 0 5%;
	}
	.prv_ply p {
		font-size: 1.2vw;
	}
	.prv_ply .subttl {
		font-size: 1.5vw;
	}
	.prv_ply ol {
		margin: 3% 0 0 0;
	}
	.prv_ply ol li {
		padding: 0 0 2.5%;
	}
	.prv_ply ol li dt {
		padding: 0;
		font-size: 1.25vw;
	}
	.prv_ply ol li dd {
		font-size: 1.15vw;
	}
	
	
}


@media screen and (max-width: 1024px) {
	/* HEAD */
	.hd_page h1 {
		font-size: 2.6vw;
	}
	/* TITLE */
	.pgh1ttl {
		font-size: 2.4vw;
	}
	.pgh1ttl span {
		font-size: 1.7vw;
	}
	.pgh2ttl {
		width: 22%;
		font-size: 2.1vw;
	}
	.pgh2ttl2 {
		padding: 0 5%;
		font-size: 2.3vw;
	}
	.pgh3ttl {
		font-size: 1.8vw; 
	}
	
	
	/* BUTTON */
	.btn_A {
		width: 50%;
		font-size: 1.45vw;
	}
	.btn_B {
		padding: 1% 6% 1.2% 2.5%;
		font-size: 1.6vw;
		border-radius: 0.8vw;
	}
	.btn_B::after {
		right: 14%;
	}
	
	/* しらかべ製麺所について */
	.about1st {
		padding: 7% 0 8%;
	}
	.about1st .p_copy {
		font-size: 2.1vw;
	}
	.about1st .au1st_inner {
		width: 77%;
	}
	.about1st .au1st_inner p {
		font-size: 1.65vw;
	}
	.about1st .au1st_inner ol li {
		font-size: 1.65vw;
	}
	.about1st .au1st_inner .hdcolor {
		font-size: 1.75vw;
	}
	.about2nd {
		padding: 7% 0 8%;
	}
	.about2nd .au2nd_inner {
		width: 90%;
	}
	.about2nd .au2nd_inner .col_left p {
		font-size: 1.6vw;
	}
	.about2nd .au2nd_inner .col_right p {
		font-size: 1.5vw;
	}
	.about2nd ul {
		width: 90%;
	}
	.about2nd ul li {
		width: 35%;
		margin: 0 4.25% 0 0;
	}
	.about2nd ul li p {
		font-size: 1.5vw;
	}
	.about2nd ul li:last-child {
		width: 21.5%;
	}
	.about3rd {
		padding: 7% 0 8%;
	}
	.about3rd .box {
		width: 77%;
		font-size: 1.6vw;
	}
	.about3rd .atten {
		font-size: 1.6vw;
	}
	.about4th {
		padding: 7% 0 8%;
	}
	.about4th .au4th_inner {
		width: 77%;
	}
	.about4th .au4th_inner table {
		font-size: 1.55vw;
	}
	
	/* FC加盟のご案内 */
	.fc1st {
		padding: 7% 0 8%;
	}
	.fc_inner {
		width: 90%;
	}
	.fc_inner h3 {
		font-size: 1.9vw;
	}
	.fc_inner p {
		font-size: 1.5vw;
		line-height: 2.0;
	}
	.fc1st .col2 .col_left {
		width: 59%;
		margin: 0 3% 0 0;
	}
	.fc1st .col2 img {
		width: 38%;
	}
	.fc2nd {
		padding: 7% 0 8%;
	}
	.fc2nd .p_copy {
		font-size: 1.9vw;
	}
	.fc2nd p {
		width: 90%;
		font-size: 1.5vw;
	}
	.flow_inner {
		width: 90%;
	}
	.flow_inner table th {
		width: 28%;
		font-size: 1.6vw;
	}
	.flow_inner table .triangle {
		font-size: 1.6vw;
	}
	.flow_inner table .triangle2 {
		width: 13%;
		font-size: 1.6vw;
	}
	.flow_inner table .th_space {
		width: 2%;
	}
	.flow_inner table .th_half {
		width: 13%;
	}
	.flow_inner table td {
		width: 70%;
		padding: 1.2% 2%;
		font-size: 1.5vw;
	}
	.flow_inner table .td_space {
		width: 2%;
	}
	.flow_inner table .td_half {
		width: 34%;
	}
	.fc3rd {
		padding: 7% 0 8%;
	}
	.fc3rd .p_copy {
		font-size: 1.9vw;
	}
	.fc3rd p {
		width: 90%;
		font-size: 1.5vw;
		letter-spacing: 0.08em;
	}
	.condition {
		width: 90%;
	}
	.condition h3 {
		font-size: 1.9vw;
	}
	.cond_inner .col_left {
		width: 39%;
		margin: 0 2.5% 0 0;
	}
	.cond_inner .col_left table {
		font-size: 1.44vw;
	}
	.cond_inner .col_right h4 {
		font-size: 1.55vw;
	}
	.cond_inner .col_right p {
		font-size: 1.4vw;
		letter-spacing: 0.07em;
	}
	.cond_inner .col_right .strong {
		font-size: 1.55vw;
	}
	.cond_inner .col_right {
		width: 58.5%;
	}
	.cond_inner2 table {
		width: 90%;
	}
	.cond_inner2 .tbl_guideline {
		width: 90%;
	}
	.cond_inner2 table th {
		font-size: 1.5vw;
	}
	.cond_inner2 table .th_strong {
		font-size: 1.5vw;
	}
	.cond_inner2 table td {
		font-size: 1.45vw;
	}
	.cond_inner2 table .td_strong {
		font-size: 1.5vw;
	}
	.cond_inner2 p {
		font-size: 1.45vw;
	}
	.cond_inner2 .detail p {
		width: 100%;
	}
	.cond_inner3 {
		width: 100%;
	}
	.cond_inner4 {
		width: 100%;
	}
	.cond_inner4 p {
		width: 100%;
		font-size: 1.5vw;
	}
	.fc4th {
		padding: 7% 0 8%;
	}
	.fc4th p {
		font-size: 1.6vw;
	}
	.fc4th dl {
		width: 90%;
		font-size: 1.6vw;
	}
	
	
	
	/* FCブランド */
	.brand1st .p_copy {
		font-size: 2.0vw;
	}
	.brand1st p {
		width: 75%;
		font-size: 1.6vw;
		line-height: 2.0;
	}
	.brand_list {
		width: 75%;
	}
	.brand_list ul li {
		width: 48%;
	}
	.brand_list ul li:nth-child(odd) {
		margin: 0 4% 4% 0;
	}
	.brand_list ul li:nth-child(even) {
		margin: 0 0 4% 0;
	}
	.brand_list ul li h2 {
		font-size: 2.1vw;
	}
	.brand_list ul li .p_copy {
		font-size: 1.6vw;
	}
	.brand_list ul li .pcopy_1st {
		aspect-ratio: auto;
	}
	.brand_list ul li .pcopy_2nd {
		aspect-ratio: auto;
	}
	.brand_list ul li p {
		font-size: 1.55vw;
	}
	.brand_list ul li .p_1st {
		aspect-ratio: auto;
	}
	.brand_list ul li .p_2nd {
		aspect-ratio: auto;
	}
	
	/* FCブランド DETAIL */
	.shop1st {
		padding: 7% 0 8%;
	}
	.shop_inner {
		width: 85%;
	}
	.shop_inner .p_copy {
		font-size: 1.9vw;
	}
	.shop_inner p {
		font-size: 1.6vw;
	}
	.shop2nd {
		padding: 7% 0 8%;
	}
	.shop2nd ul {
		width: 85%;
	}
	.shop2nd ul li p {
		font-size: 1.5vw;
	}
	.bg_white {
		padding: 7% 0 0;
	}
	.li3col {
		padding: 7% 0 0;
	}
	.shop3rd {
		padding: 7% 0 8%;
	}
	.list_inner {
		width: 85%;
	}
	.shop_info h4 {
		font-size: 1.8vw;
	}
	.shop_info table {
		font-size: 1.5vw;
	}
	.shop_info table th {
		width: 22%;
	}
	
	/* 共同開発 */
	.oem1st {
		padding: 7% 0 8%;
	}
	.oem1st .p_copy {
		font-size: 2.1vw;
	}
	.oem1st p {
		font-size: 1.7vw;
		line-height: 2.0;
	}
	.oem1st table {
		font-size: 1.6vw;
	}
	.oem2nd {
		padding: 7% 0 8%;
	}
	.oem2nd .p_copy {
		font-size: 2.1vw;
	}
	.oem2nd p {
		font-size: 1.4vw;
		line-height: 2.0;
	}
	.oem_innner {
		width: 85%;
	}
	.oem_innner .col_left p {
		font-size: 1.65vw;
		line-height: 2.0;
	}
	.oem_innner .col_left .circle {
		font-size: 1.65vw;
	}
	
	/* 会社概要 */
	.overview {
		width: 85%;
		padding: 7% 0 8%;
	}
	.overview table {
		font-size: 1.6vw;
	}
	.business {
		padding: 7% 0 8%;
	}
	.biz_inner {
		width: 85%;
	}
	.biz_inner ol {
		width: 48%;
	}
	.biz_inner ol li {
		font-size: 1.7vw;
	}
	.aff_inner {
		width: 85%;
	}
	.aff_inner ul {
		padding: 0 7%;
		justify-content: start;
	}
	.aff_inner ul li {
		font-size: 1.6vw;
		text-align: center;
	}
	.aff_inner ul li:nth-child(3n+1) {
		width: 50%;
		margin: 0 0 2%;
	}
	.aff_inner ul li:nth-child(3n+2) {
		width: 50%;
		margin: 0 0 2%;
	}
	.aff_inner ul li:nth-of-type(3n) {
		width: 50%;
		margin: 0 0 2%;
	}
	.history {
		padding: 7% 0 8%;
	}
	.his_inner {
		width: 85%;
	}
	.his_inner table {
		font-size: 1.6vw;
	}
	.his_inner table th {
		font-size: 1.9vw;
	}
	
	
	
	
	/* お問い合わせ */
	.contact {
		max-width: 85%;
	}
	.contact p {
		font-size: 1.6vw;
		line-height: 1.9;
	}
	.contactform p {
		font-size: 1.6vw;
	}
	.contactform table th {
		width: 18%;
	}
	.contactform table td {
		width: 69%;
	}
	.contactform table .required,
	.contactform table .optional {
		width: 13%;
	}
	.contactform table .required span,
	.contactform table .optional span {
		font-size: 1.35vw;
	}
	input[type="search"],
	input[type="email"],
	input[type="text"],
	input[type="number"],
	input[type="url"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		font-size: 1.6vw;
	}
	input[name="text-900"] {
		width: 60%;
	}
	input[name="text-901"] {
		width: 10%;
	}
	input[name="your-zipcode"] {
		width: 24%;
	}
	input[name="adress-a"] {
		width: 24%;
	}
	input[name="adress-b"] {
		width: 43.5%;
	}
	input[name="tel-241"] {
		width: 32%;
	}
	input[name="tel-242"] {
		width: 32%;
	}
	select[name="plan-pref"] {
		width: 20%;
	}
	input[name="text-829"] {
		width: 78%;
	}
	input[name="date-894"] {
		width: 35%;
	}
	input[name="number-950"] {
		width: 15%;
	}
	input[name="number-951"] {
		width: 15%;
	}
	.wpcf7-submit {
		font-size: 1.7vw;
	}
	
	/* プライバシーポリシー */
	.prv_ply {
		max-width: 85%;
	}
	.prv_ply p {
		font-size: 1.6vw;
	}
	.prv_ply .subttl {
		font-size: 1.9vw;
	}
	.prv_ply ol li dt {
		font-size: 1.65vw;
	}
	.prv_ply ol li dd {
		font-size: 1.55vw;
	}
	
	
}


@media screen and (max-width: 768px) {
	/* HEAD */
	.hd_page h1 {
		width: 100%;
		font-size: 4.0vw;
		top: 20%;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
	}
	.hd_page h1 span {
		padding: 2% 0 0 0;
	}
	.hd_page h1 span::before {
		display: none;
	}
	
	/* TITLE */
	.pgh1ttl {
		font-size: 2.9vw;
	}
	.pgh1ttl span {
		font-size: 2.2vw;
	}
	.pgh1ttl::after {
		width: 1px;
	}
	.pgh2ttl {
		width: 25%;
		font-size: 2.6vw;
	}
	.pgh2ttl2 {
		padding: 0 5%;
		font-size: 2.8vw;
	}
	.pgh3ttl {
		font-size: 2.4vw; 
	}
	
	/* BUTTON */
	.btn_A {
		width: 60%;
		font-size: 1.95vw;
	}
	.btn_B {
		padding: 1% 6.5% 1.2% 3%;
		font-size: 2.1vw;
		border-radius: 1.0vw;
	}
	.btn_B::after {
		right: 13%;
	}
	
	/* しらかべ製麺所について */
	.hd_about {
		background: url(/wp-content/uploads/2025/08/hdbg_sp_about.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 123.69%;
	}
	.about1st .p_copy {
		font-size: 2.6vw;
	}
	.about1st .au1st_inner {
		width: 80%;
	}
	.about1st .au1st_inner p {
		font-size: 2.15vw;
	}
	.about1st .au1st_inner ol li {
		margin-left: 4%;
		font-size: 2.15vw;
		list-style-position: outside;
	}
	.about1st .au1st_inner .hdcolor {
		font-size: 2.25vw;
	}
	.about2nd .au2nd_inner {
		width: 80%;
		display: block;
	}
	.about2nd .au2nd_inner .col_left {
		width: 100%;
		margin: 0 0 2% 0;
	}
	.about2nd .au2nd_inner .col_left p {
		font-size: 2.1vw;
	}
	.about2nd .au2nd_inner .col_right {
		width: 100%;
	}
	.about2nd .au2nd_inner .col_right p {
		font-size: 2.0vw;
	}
	.about2nd ul {
		width: 80%;
	}
	.about2nd ul li p {
		font-size: 2.0vw;
	}
	.about3rd .box {
		width: 80%;
		font-size: 2.1vw;
	}
	.about3rd .atten {
		font-size: 2.1vw;
	}
	.about4th .au4th_inner {
		width: 80%;
	}
	.about4th .au4th_inner table {
		font-size: 2.05vw;
	}
	
	/* FC加盟のご案内 */
	.hd_fc {
		background: url(/wp-content/uploads/2025/08/hdbg_sp_fc.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 123.69%;
	}
	.fc_inner {
		width: 75%;
		margin: 5% auto;
	}
	.fc_inner h3 {
		padding: 0 0 2%;
		font-size: 2.4vw;
		text-align: center;
	}
	.fc_inner p {
		font-size: 2.0vw;
		line-height: 1.9;
	}
	.fc1st .col2 {
		display: block;
	}
	.fc1st .col2 .col_left {
		width: 100%;
		margin: 0;
	}
	.fc1st .col2 .col_left h3 span {
		margin: 0;
	}
	.fc1st .col2 img {
		width: 100%;
		margin-top: 2%;
	}
	.fc2nd .p_copy {
		font-size: 2.4vw;
	}
	.fc2nd p {
		width: 75%;
		font-size: 2.0vw;
	}
	.flow_inner {
		width: 75%;
	}
	.flow_inner table th {
		width: 100%;
		padding: 2% 0;
		font-size: 2.1vw;
		display: block;
		border-radius: 1.2vw 1.2vw 0 0;
	}
	.flow_inner table .triangle {
		font-size: 2.1vw;
	}
	.flow_inner table td {
		width: 100%;
		padding: 2% 3%;
		font-size: 2.0vw;
		display: block;
		box-sizing: border-box;
		border-radius: 0 0 1.2vw 1.2vw;
	}
	.flow_inner table .td_space {
		width: 100%;
		padding: 0;
		display: block;
	}
	.flow_inner table .td_nobg {
		width: 100%;
		padding: 0;
		display: block;
	}
	.flow_inner .pc_flow {
		display: none;
	}
	.flow_inner .sp_flow {
		width: 100%;
		margin: 0;
		line-height: 1.6;
		display: flex;
		flex-wrap: wrap;
		align-items: start;
		justify-content: space-between;
	}
	.flow_inner .sp_flow .col_left {
		width: 48%;
		margin: 0 4% 0 0;
		padding: 0;
	}
	.flow_inner .sp_flow .triangle {
		width: 100%;
		margin: 0 0 1.2%;
		padding: 3% 0;
		font-size: 2.1vw;
		color: #ccc;
		text-align: center;
		background: #f5f5f5;
	}
	.flow_inner .sp_flow .spflow_head {
		width: 100%;
		margin: 0;
		padding: 2% 0;
		font-size: 2.1vw;
		font-weight: 600;
		text-align: center;
		background: #ddd;
		border-radius: 1.2vw 1.2vw 0 0;
	}
	.flow_inner .sp_flow .lower {
		margin-top: 6%;
	}
	.flow_inner .sp_flow p {
		width: 100%;
		margin: 0;
		padding: 4% 6%;
		font-size: 2.1vw;
		text-align: left;
		background: #fff;
		border-radius: 0 0 1.2vw 1.2vw;
		box-sizing: border-box;
		line-height: 1.6;
	}
	.flow_inner .sp_flow .training {
		aspect-ratio: 105/88;
	}
	.flow_inner .sp_flow .col_right {
		width: 48%;
		margin: 0;
		padding: 0;
	}
	.fc3rd .p_copy {
		font-size: 2.4vw;
	}
	.fc3rd p {
		width: 75%;
		font-size: 2.0vw;
	}
	.condition {
		width: 75%;
		margin: 5% auto 0;
	}
	.condition h3 {
		font-size: 2.4vw;
	}
	.cond_inner {
		display: block;
	}
	.cond_inner .col_left {
		width: 100%;
		margin: 0 0 3%;
	}
	.cond_inner .col_left table {
		font-size: 1.94vw;
	}
	.cond_inner .col_right h4 {
		font-size: 2.05vw;
	}
	.cond_inner .col_right p {
		font-size: 1.9vw;
		letter-spacing: 0.07em;
	}
	.cond_inner .col_right .strong {
		font-size: 2.05vw;
	}
	.cond_inner .col_right {
		width: 100%;
	}
	.cond_inner2 table {
		width: 100%;
	}
	.cond_inner2 .tbl_guideline {
		width: 100%;
	}
	.cond_inner2 table th {
		font-size: 2.0vw;
	}
	.cond_inner2 table .th_strong {
		font-size: 2.0vw;
	}
	.cond_inner2 table td {
		padding: 2% 3%;
		font-size: 1.95vw;
	}
	.cond_inner2 table .td_strong {
		font-size: 2.0vw;
	}
	.cond_inner2 p {
		font-size: 1.95vw;
	}
	.cond_inner4 p {
		width: 100%;
		font-size: 2.0vw;
		letter-spacing: 0.07em;
	}
	.fc4th p {
		font-size: 2.1vw;
	}
	.fc4th dl {
		width: 75%;
		font-size: 2.1vw;
	}
	
	
	
	/* FCブランド */
	.hd_brand {
		background: url(/wp-content/uploads/2025/08/hdbg_sp_brand.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 123.69%;
	}
	.brand1st .p_copy {
		font-size: 2.5vw;
	}
	.brand1st p {
		width: 90%;
		font-size: 2.1vw;
		line-height: 1.9;
	}
	.brand_list {
		width: 90%;
		margin: 4% auto 0;
	}
	.brand_list ul li {
		width: 48%;
		padding: 1.5% 1.5% 2.8% 1.5%;
		border: 0.3vw solid #eee;
	}
	.brand_list ul li h2 {
		font-size: 2.6vw;
	}
	.brand_list ul li .p_copy {
		font-size: 2.1vw;
	}
	.brand_list ul li p {
		font-size: 2.05vw;
	}
	
	/* FCブランド DETAIL */
	.hd_detail h1 {
		width: 30%;
		top: 9%;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
	}
	.hd_detail p {
		width: 100%;
		top: 25%;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		font-size: 2.7vw;
		line-height: 2.1;
	}
	.shop_inner {
		width: 90%;
	}
	.shop_inner .p_copy {
		font-size: 2.4vw;
	}
	.shop_inner p {
		font-size: 2.1vw;
	}
	.shop2nd ul {
		width: 90%;
	}
	.shop2nd ul li p {
		font-size: 2.0vw;
	}
	.li3col ul {
		width: 80%;
	}
	.li3col ul li {
		width: 47.5%;
		margin: 0 5% 5% 0;
	}
	.li3col ul li:nth-child(even) {
		margin: 0 0 5% 0;
	}
	.li3col ul li:nth-of-type(3n) {
		margin: 0 5% 5% 0;
	}
	.li3col ul li:nth-of-type(6n) {
		margin: 0 0 5% 0;
	}
	.list_inner {
		width: 75%;
		padding: 0 0 4%;
	}
	.shop_detail {
		display: block;
	}
	.with_border {
		margin: 6% 0 0;
	}
	.shop_info {
		width: 100%;
		margin: 0;
	}
	.shop_info h4 {
		font-size: 2.3vw;
		text-align: center;
	}
	.shop_info table {
		font-size: 2.0vw;
	}
	.shop_map {
		width: 100%;
		margin: 2% 0 0 0;
	}
	
	/* 東麺房 */
	.hd_toumenbou {
		background: url(/wp-content/uploads/2025/08/hdsp_toumenbou.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 123.69%;
	}
	/* 紺のれん */
	.hd_kon-noren {
		background: url(/wp-content/uploads/2025/08/hdsp_kon-noren.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 123.69%;
	}
	/* らーめんランド */
	.hd_land {
		background: url(/wp-content/uploads/2025/08/hdsp_land.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 123.69%;
	}
	/* 栄福記 */
	.hd_eifuku {
	background: url(/wp-content/uploads/2025/08/hdsp_eifuku.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 123.69%;
	}
	.hd_eifuku h1 {
		width: 38%;
	}
	
	/* 共同開発 */
	.hd_oem {
		background: url(/wp-content/uploads/2025/08/hdbg_sp_oem.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 123.69%;
	}
	.oem1st .p_copy {
		font-size: 2.6vw;
	}
	.oem1st p {
		font-size: 2.2vw;
		line-height: 1.9;
	}
	.oem1st table {
		width: 50%;
		font-size: 2.1vw;
	}
	.oem2nd .p_copy {
		font-size: 2.6vw;
	}
	.oem2nd p {
		font-size: 1.9vw;
		line-height: 1.9;
	}
	.oem_innner {
		width: 90%;
		align-items: center;
	}
	.oem_innner .col_left {
		width: 58%;
		margin: 0 2% 0 0;
	}
	.oem_innner .col_left p {
		font-size: 2.15vw;
		line-height: 1.9;
	}
	.oem_innner .col_left .circle {
		padding: 0 0 2% 6%;
		font-size: 2.15vw;
		line-height: 1.7;
	}
	.oem_innner .col_left .circle::before {
		font-size: 2.0vw;
	}
	
	
	/* 会社概要 */
	.hd_company {
		background: url(/wp-content/uploads/2025/08/hdbg_sp_company.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 123.69%;
	}
	.overview {
		width: 90%;
	}
	.overview table {
		font-size: 2.1vw;
	}
	.biz_inner {
		width: 90%;
	}
	.biz_inner ol {
		width: 60%;
	}
	.biz_inner ol li {
		font-size: 2.2vw;
	}
	.aff_inner {
		width: 90%;
	}
	.aff_inner ul {
		padding: 0;
	}
	.aff_inner ul li {
		font-size: 2.1vw;
	}
	.his_inner {
		width: 90%;
	}
	.his_inner table {
		font-size: 2.1vw;
	}
	.his_inner table th {
		width: 25%;
		font-size: 2.4vw;
	}
	
	
	
	
	
	/* お問い合わせ */
	.contact {
		max-width: 80%;
	}
	.contact p {
		font-size: 2.1vw;
		line-height: 1.8;
	}
	.contactform p {
		font-size: 2.1vw;
	}
	.contactform table th {
		width: 100%;
		padding: 4% 0 0;
		display: block;
		border-style: none;
	}
	.contactform table td {
		width: 100%;
		padding: 2% 0 4%;
		display: block;
	}
	.contactform table .required,
	.contactform table .optional {
		display: none;
	}
	.contactform table th .sp_required,
	.contactform table th .sp_optional {
		margin-left: 2%;
		padding: 0.1% 1.5% 0.3% 1.5%;
		font-size: 1.85vw;
		font-weight: 600;
		line-height: 1.4;
		text-align: center;
		color: #fff;
		border-radius: 4px;
		display: inline;
	}
	.contactform table th .sp_required {
		background: #cc0000;
	}
	.contactform table th .sp_optional {
		background: #ccc;
	}
	input[type="search"],
	input[type="email"],
	input[type="text"],
	input[type="number"],
	input[type="url"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		font-size: 2.1vw;
	}
	input[name="text-900"] {
		width: 100%;
	}
	input[name="text-901"] {
		width: 12%;
	}
	input[name="tel-241"] {
		width: 40%;
	}
	input[name="tel-242"] {
		width: 40%;
	}
	select[name="plan-pref"] {
		width: 25%;
	}
	input[name="text-829"] {
		width: 73%;
	}
	input[name="date-894"] {
		width: 36%;
	}
	input[name="number-950"] {
		width: 18%;
	}
	input[name="number-951"] {
		width: 18%;
	}
	.wpcf7-submit {
		font-size: 2.2vw;
	}
	
	/* プライバシーポリシー */
	.prv_ply p {
		font-size: 2.1vw;
	}
	.prv_ply .subttl {
		margin: 5% 0 0 0;
		font-size: 2.4vw;
	}
	.prv_ply ol li dt {
		font-size: 2.15vw;
	}
	.prv_ply ol li dd {
		font-size: 2.05vw;
	}
	
	
	
	
}


@media screen and (max-width: 580px) {
	/* HEAD */
	.hd_page h1 {
		font-size: 4.6vw;
	}
	
	/* TITLE */
	.pgh1ttl {
		font-size: 3.5vw;
	}
	.pgh1ttl span {
		font-size: 2.8vw;
	}
	.pgh2ttl {
		width: 30%;
		font-size: 3.2vw;
	}
	.pgh2ttl2 {
		padding: 0 6%;
		font-size: 3.4vw;
	}
	.pgh3ttl {
		padding: 1% 0 1.2% 0;
		font-size: 3.0vw;
		line-height: 1.6;
	}
	
	/* BUTTON */
	.btn_A {
		width: 45%;
		font-size: 2.55vw;
	}
	.btn_B {
		padding: 1% 8.5% 1.2% 4%;
		font-size: 2.7vw;
		border-radius: 1.2vw;
	}
	.btn_B::after {
		right: 12%;
	}
	
	/* しらかべ製麺所について */
	.about1st .p_copy {
		font-size: 3.2vw;
	}
	.about1st .au1st_inner {
		width: 90%;
	}
	.about1st .au1st_inner p {
		font-size: 2.75vw;
	}
	.about1st .au1st_inner ol li {
		margin-left: 4%;
		font-size: 2.75vw;
		list-style-position: outside;
	}
	.about1st .au1st_inner .hdcolor {
		font-size: 2.85vw;
	}
	.about2nd .au2nd_inner {
		width: 90%;
	}
	.about2nd .au2nd_inner .col_left p {
		font-size: 2.7vw;
	}
	.about2nd .au2nd_inner .col_right p {
		font-size: 2.6vw;
	}
	.about2nd ul {
		width: 90%;
	}
	.about2nd ul li p {
		font-size: 2.4vw;
		letter-spacing: 0.05em;
	}
	.about3rd .box {
		width: 90%;
		font-size: 2.7vw;
		letter-spacing: 0.06em;
	}
	.about3rd .atten {
		font-size: 2.7vw;
	}
	.about4th .au4th_inner {
		width: 90%;
	}
	.about4th .au4th_inner table {
		font-size: 2.65vw;
	}
	
	/* FC加盟のご案内 */
	.fc_inner {
		width: 90%;
	}
	.fc_inner h3 {
		font-size: 3.0vw;
	}
	.fc_inner p {
		font-size: 2.6vw;
		line-height: 1.8;
		letter-spacing: 0.08em;
	}
	.fc2nd .p_copy {
		font-size: 3.0vw;
	}
	.fc2nd p {
		width: 90%;
		font-size: 2.6vw;
	}
	.flow_inner {
		width: 90%;
	}
	.flow_inner table th {
		font-size: 2.7vw;
	}
	.flow_inner table .triangle {
		font-size: 2.7vw;
	}
	.flow_inner table td {
		font-size: 2.6vw;
	}
	.flow_inner .sp_flow .col_left {
		width: 49%;
		margin: 0 2% 0 0;
	}
	.flow_inner .sp_flow .triangle {
		font-size: 2.7vw;
	}
	.flow_inner .sp_flow .spflow_head {
		font-size: 2.7vw;
	}
	.flow_inner .sp_flow p {
		font-size: 2.7vw;
	}
	.flow_inner .sp_flow .training {
		aspect-ratio: 105/89;
	}
	.flow_inner .sp_flow .col_right {
		width: 49%;
	}
	.fc3rd .p_copy {
		font-size: 3.0vw;
	}
	.fc3rd p {
		width: 90%;
		font-size: 2.6vw;
		line-height: 1.8;
	}
	.condition {
		width: 90%;
	}
	.condition h3 {
		font-size: 3.0vw;
	}
	.cond_inner .col_left table {
		font-size: 2.54vw;
	}
	.cond_inner .col_right h4 {
		font-size: 2.65vw;
	}
	.cond_inner .col_right p {
		font-size: 2.5vw;
	}
	.cond_inner .col_right .strong {
		font-size: 2.65vw;
	}
	.cond_inner2 table th {
		padding: 2% 0 2% 2%;
		font-size: 2.6vw;
	}
	.cond_inner2 table .th_strong {
		font-size: 2.6vw;
	}
	.cond_inner2 table td {
		padding: 2%;
		font-size: 2.55vw;
	}
	.cond_inner2 table .td_strong {
		font-size: 2.6vw;
	}
	.cond_inner2 p {
		font-size: 2.55vw;
	}
	.cond_inner4 p {
		width: 100%;
		font-size: 2.6vw;
	}
	.fc4th p {
		font-size: 2.7vw;
	}
	.fc4th dl {
		width: 90%;
		font-size: 2.7vw;
	}
	
	
	
	/* FCブランド */
	.brand1st .p_copy {
		font-size: 3.1vw;
	}
	.brand1st p {
		width: 78%;
		font-size: 2.7vw;
		line-height: 1.8;
	}
	.brand_list {
		width: 78%;
	}
	.brand_list ul li {
		width: 100%;
	}
	.brand_list ul li:nth-child(odd) {
		margin: 0 0 6% 0;
	}
	.brand_list ul li:nth-child(even) {
		margin: 0 0 6% 0;
	}
	.brand_list ul li {
		width: 100%;
		padding: 2.5% 2.5% 3.8% 2.5%;
		border: 0.6vw solid #eee;
	}
	.brand_list ul li h2 {
		font-size: 3.2vw;
	}
	.brand_list ul li .p_copy {
		font-size: 2.7vw;
	}
	.brand_list ul li p {
		font-size: 2.65vw;
	}
	
	/* FCブランド DETAIL */
	.hd_detail h1 {
		width: 33%;
		top: 8%;
	}
	.hd_detail p {
		top: 23%;
		font-size: 3.3vw;
		line-height: 2.0;
	}
	.shop_inner .p_copy {
		font-size: 3.0vw;
	}
	.shop_inner p {
		font-size: 2.7vw;
	}
	.shop2nd ul li p {
		font-size: 2.6vw;
	}
	.li3col ul {
		width: 90%;
	}
	.list_inner {
		width: 90%;
		padding: 0 0 5%;
	}
	.shop_info h4 {
		font-size: 2.9vw;
	}
	.shop_info table {
		margin: 2% 0 0 0;
		font-size: 2.6vw;
	}
	.shop_map {
		margin: 3% 0 0 0;
	}
	/* 栄福記 */
	.hd_eifuku h1 {
		width: 40%;
	}
	
	/* 共同開発 */
	.oem1st .p_copy {
		font-size: 3.2vw;
	}
	.oem1st p {
		font-size: 2.8vw;
		line-height: 1.8;
	}
	.oem1st table {
		width: 60%;
		font-size: 2.7vw;
	}
	.oem2nd .p_copy {
		font-size: 3.2vw;
	}
	.oem2nd p {
		font-size: 2.5vw;
		line-height: 1.8;
	}
	.oem_innner {
		width: 80%;
		display: block;
	}
	.oem_innner .col_left {
		width: 100%;
		margin: 0 0 4% 0;
	}
	.oem_innner .col_left p {
		font-size: 2.75vw;
		line-height: 1.8;
	}
	.oem_innner .col_left .circle {
		padding: 0 0 2% 6%;
		font-size: 2.75vw;
		line-height: 1.6;
	}
	.oem_innner .col_left .circle::before {
		font-size: 2.75vw;
	}
	.oem_innner .col_right {
		width: 100%;
	}
	
	
	
	/* 会社概要 */
	.overview table {
		font-size: 2.7vw;
	}
	.biz_inner ol {
		width: 75%;
	}
	.biz_inner ol li {
		font-size: 2.8vw;
	}
	.aff_inner ul li {
		font-size: 2.7vw;
		line-height: 1.6;
	}
	.aff_inner ul li:nth-child(3n+1) {
		margin: 0 0 3%;
	}
	.aff_inner ul li:nth-child(3n+2) {
		margin: 0 0 3%;
	}
	.aff_inner ul li:nth-of-type(3n) {
		margin: 0 0 3%;
	}
	.his_inner table {
		font-size: 2.7vw;
		line-height: 1.6;
	}
	.his_inner table th {
		width: 18%;
		font-size: 3.0vw;
	}
	.his_inner table .gengo {
		padding-left: 0;
		font-size: 75%;
		display: block;
	}
	.his_inner table .month {
		width: 12%;
		padding: 4.2% 0;
	}
	
	
	
	
	/* お問い合わせ */
	.contact {
		max-width: 92%;
	}
	.contact p {
		font-size: 2.7vw;
		letter-spacing: 0.06em;
	}
	.contactform p {
		font-size: 2.7vw;
	}
	.contactform table th {
		width: 100%;
		padding: 4% 0 0;
		display: block;
		border-style: none;
	}
	.contactform table td {
		width: 100%;
		padding: 2% 0 4%;
		display: block;
	}
	.contactform table .required,
	.contactform table .optional {
		display: none;
	}
	.contactform table th .sp_required,
	.contactform table th .sp_optional {
		margin-left: 2%;
		padding: 0.1% 1.5% 0.3% 1.5%;
		font-size: 1.85vw;
		font-weight: 600;
		line-height: 1.4;
		text-align: center;
		color: #fff;
		border-radius: 4px;
		display: inline;
	}
	.contactform table th .sp_required {
		background: #cc0000;
	}
	.contactform table th .sp_optional {
		background: #ccc;
	}
	input[type="search"],
	input[type="email"],
	input[type="text"],
	input[type="number"],
	input[type="url"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		font-size: 2.7vw;
	}
	.wpcf7-radio .wpcf7-list-item {
		margin: 0 3% 0 0;
	}
	.wpcf7-radio .last {
		margin: 0;
	}
	input[type="radio"] {
		width: 12px;
		height: 12px;
		margin: 0;
		line-height: 1.8;
	}
	input[name="tel-241"] {
		width: 60%;
	}
	input[name="tel-242"] {
		width: 60%;
	}
	.wpcf7-submit {
		font-size: 2.2vw;
	}
	
	/* プライバシーポリシー */
	.prv_ply p {
		font-size: 2.7vw;
	}
	.prv_ply .subttl {
		margin: 8% 0 0 0;
		font-size: 3.0vw;
	}
	.prv_ply ol li dt {
		font-size: 2.75vw;
	}
	.prv_ply ol li dd {
		font-size: 2.65vw;
	}
	
	
}


@media screen and (max-width: 390px) {
	/* HEAD */
	.hd_page h1 {
		font-size: 5.2vw;
	}
	
	/* TITLE */
	.pgh1ttl {
		font-size: 4.1vw;
	}
	.pgh1ttl span {
		font-size: 3.4vw;
	}
	.pgh2ttl {
		width: 35%;
		font-size: 3.8vw;
	}
	.pgh2ttl2 {
		padding: 0 7%;
		font-size: 4.0vw;
	}
	.pgh3ttl {
		font-size: 3.6vw; 
	}
	
	/* BUTTON */
	.btn_A {
		width: 48%;
		font-size: 3.15vw;
	}
	.btn_B {
		margin: 6% auto 0;
		padding: 1% 10% 1.2% 5%;
		font-size: 3.2vw;
		border-radius: 1.5vw;
	}
	.btn_B::after {
		right: 11%;
	}
	
	/* しらかべ製麺所について */
	.about1st .p_copy {
		font-size: 3.8vw;
	}
	.about1st .au1st_inner p {
		font-size: 3.35vw;
	}
	.about1st .au1st_inner ol li {
		margin-left: 6%;
		font-size: 3.35vw;
	}
	.about1st .au1st_inner .hdcolor {
		font-size: 3.45vw;
	}
	.about2nd .au2nd_inner .col_left p {
		font-size: 3.3vw;
	}
	.about2nd .au2nd_inner .col_right p {
		font-size: 3.2vw;
	}
	.about3rd .box {
		font-size: 3.3vw;
	}
	.about3rd .atten {
		font-size: 3.3vw;
	}
	.about4th .au4th_inner table {
		font-size: 3.25vw;
	}
	
	/* FC加盟のご案内 */
	.fc_inner h3 {
		font-size: 3.6vw;
	}
	.fc_inner p {
		font-size: 3.2vw;
	}
	.fc2nd .p_copy {
		font-size: 3.6vw;
	}
	.fc2nd p {
		font-size: 3.2vw;
	}
	.flow_inner table th {
		font-size: 3.3vw;
	}
	.flow_inner table .triangle {
		font-size: 3.3vw;
	}
	.flow_inner table td {
		font-size: 3.2vw;
	}
	.flow_inner .sp_flow .triangle {
		font-size: 3.3vw;
	}
	.flow_inner .sp_flow .spflow_head {
		font-size: 3.3vw;
	}
	.flow_inner .sp_flow p {
		font-size: 3.3vw;
	}
	.flow_inner .sp_flow .training {
		aspect-ratio: 105/128;
	}
	.fc3rd .p_copy {
		font-size: 3.6vw;
		letter-spacing: 0.08em;
	}
	.fc3rd p {
		font-size: 3.2vw;
	}
	.condition h3 {
		font-size: 3.6vw;
	}
	.cond_inner .col_left table {
		font-size: 3.14vw;
	}
	.cond_inner .col_right h4 {
		font-size: 3.25vw;
	}
	.cond_inner .col_right p {
		font-size: 3.1vw;
	}
	.cond_inner .col_right .strong {
		font-size: 3.25vw;
	}
	.cond_inner2 table th {
		font-size: 3.2vw;
	}
	.cond_inner2 table .th_strong {
		font-size: 3.2vw;
	}
	.cond_inner2 table td {
		font-size: 3.15vw;
	}
	.cond_inner2 table .td_strong {
		font-size: 3.2vw;
	}
	.cond_inner2 p {
		width: 100%;
		font-size: 3.15vw;
	}
	.cond_inner4 p {
		width: 100%;
		font-size: 3.2vw;
	}
	.fc4th p {
		font-size: 3.3vw;
	}
	.fc4th dl {
		font-size: 3.3vw;
	}
	
	
	/* FCブランド */
	.brand1st .p_copy {
		font-size: 3.7vw;
	}
	.brand1st p {
		width: 85%;
		font-size: 3.3vw;
	}
	.brand_list {
		width: 85%;
	}
	.brand_list ul li h2 {
		font-size: 3.8vw;
	}
	.brand_list ul li .p_copy {
		font-size: 3.3vw;
	}
	.brand_list ul li p {
		font-size: 3.25vw;
	}
	
	/* FCブランド DETAIL */
	.hd_detail h1 {
		top: 6%;
	}
	.hd_detail p {
		top: 20%;
		font-size: 3.9vw;
		line-height: 1.8;
	}
	.shop_inner .p_copy {
		font-size: 3.6vw;
	}
	.shop_inner p {
		font-size: 3.3vw;
	}
	.shop2nd ul li p {
		font-size: 3.2vw;
	}
	.shop_info h4 {
		font-size: 3.5vw;
	}
	.shop_info table {
		font-size: 3.2vw;
	}
	
	/* 紺のれん */
	.hd_kon-noren p {
		top: 19%;
		line-height: 1.7;
	}
	
	/* 共同開発 */
	.oem1st .p_copy {
		font-size: 3.8vw;
	}
	.oem1st p {
		font-size: 3.4vw;
	}
	.oem1st table {
		width: 70%;
		font-size: 3.3vw;
	}
	.oem2nd .p_copy {
		font-size: 3.8vw;
	}
	.oem2nd p {
		font-size: 3.1vw;
	}
	.oem_innner {
		width: 90%;
	}
	.oem_innner .col_left p {
		font-size: 3.35vw;
		letter-spacing: 0.07em;
	}
	.oem_innner .col_left .circle {
		padding: 0 0 2% 5%;
		font-size: 3.35vw;
	}
	.oem_innner .col_left .circle::before {
		top: 5%;
	}
	
	/* 会社概要 */
	.overview table {
		font-size: 3.3vw;
	}
	.overview table th {
		width: 100%;
		padding: 3% 2% 0 2%;
		font-weight: 600;
		display: block;
		border-style: none;
		text-align: left;
	}
	.overview table td {
		width: 100%;
		padding: 0 2% 4.2% 2%;
		display: block;
	}
	.biz_inner ol {
		width: 93%;
	}
	.biz_inner ol li {
		font-size: 3.4vw;
	}
	.aff_inner ul li {
		font-size: 3.3vw;
	}
	.aff_inner ul li:nth-child(3n+1) {
		width: 100%;
	}
	.aff_inner ul li:nth-child(3n+2) {
		width: 100%;
	}
	.aff_inner ul li:nth-of-type(3n) {
		width: 100%;
	}
	.his_inner table {
		font-size: 3.3vw;
		line-height: 1.6;
	}
	.his_inner table th {
		width: 20%;
		font-size: 3.6vw;
	}
	.his_inner table .month {
		width: 14%;
	}
	
	
	
	/* お問い合わせ */
	.contact {
		max-width: 92%;
	}
	.contact p {
		font-size: 3.3vw;
		letter-spacing: 0.06em;
	}
	.contactform p {
		font-size: 3.3vw;
	}
	.contactform table td p .supp {
		font-size: 88%;
	}
	.contactform table th .sp_required,
	.contactform table th .sp_optional {
		font-size: 2.45vw;
	}
	input[type="search"],
	input[type="email"],
	input[type="text"],
	input[type="number"],
	input[type="url"],
	input[type="password"],
	input[type="date"],
	textarea,
	select {
		font-size: 3.3vw;
	}
	.wpcf7-radio .wpcf7-list-item {
		margin: 0 5% 0 0;
	}
	.wpcf7-radio .last {
		margin: 0;
	}
	input[name="text-901"] {
		width: 15%;
	}
	input[name="your-zipcode"] {
		width: 33%;
	}
	input[name="adress-a"] {
		width: 33%;
	}
	input[name="adress-b"] {
		width: 100%;
	}
	input[name="date-894"] {
		width: 60%;
		margin: 0 40% 2% 0;
	}
	input[name="number-950"] {
		width: 25%;
	}
	input[name="number-951"] {
		width: 25%;
	}
	.wpcf7-submit {
		font-size: 2.8vw;
	}
	
	/* プライバシーポリシー */
	.prv_ply {
		max-width: 90%;
	}
	.prv_ply p {
		font-size: 3.3vw;
	}
	.prv_ply .subttl {
		font-size: 3.6vw;
	}
	.prv_ply ol li dt {
		font-size: 3.35vw;
	}
	.prv_ply ol li dd {
		font-size: 3.25vw;
	}
	
	
}