@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* font============================== */

body {
	font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

/* common======================= */

@media screen and (min-width: 960px) {
	.wide90{
	position: relative;
	top: 0;
	right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	width: 90%;
}
	.wide80{
	position: relative;
	top: 0;
	right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	width: 80%;
  min-width: 950px;
}
	.wide70{
	position: relative;
	top: 0;
	right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	width: 70%;
		min-width: 1000px;
}
}

@media screen and (max-width: 960px){
	.wide90{
	position: relative;
	top: 0;
	right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	width: 95%;
}
	.wide80{
	position: relative;
	top: 0;
	right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	width: 95%;
}
	.wide70{
	position: relative;
	top: 0;
	right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
	width: 95%;
}
}

.no-kaigyou {
	white-space: nowrap;
}


/* マージン======================= */

.m-left {
	margin-left: auto;
}

.m-right {
	margin-right: auto;
}

.m-center {
	margin: 0 auto;
}

/*コンテンツ下余白なし*/
#content {
padding-top: 0;
margin-bottom: 0px;
}
.w-beforeFooter{
	margin: 0;
}

/* テーブル========================= */

.c_table td{
	line-height: 1.8;
	padding: 15px 0;
}

.price-table .c_table th{
	background-color: #333;
}

.wp-block-table {
	--table-border: 1px solid #666;
}

/* 見出し========================== */

.lead {
	font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.lead-sub {
	font-size: clamp(1.5rem, 2.2vw, 2.2rem);
	font-weight: bold;
}

@media screen and (max-width:786px) {
	.lead-recruit {
	font-size: 1.8rem;
}
}

/* ボタン========================= */

a.c_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	white-space: nowrap;
	height: 3.5rem;
	max-width: 300px;
	padding: 0 4rem;
	border: 0.8px solid #f4f4f4;
	border-radius: 100px;
	background: #1a1a1a;
	background-size: 400%;
	color: #fff;
	letter-spacing: 0.2rem;
	transition: border-color 0.5s ease;
}
a.c_btn:hover::before {
  transform: scaleX(1);
}
a.c_btn:hover {
	color: #fff;
	border-color: #1a1a1a;
}
a.c_btn span {
  position: relative;
  z-index: 1;
}
a.c_btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: 0 50%;
  width: 100%;
  height: inherit;
  border-radius: inherit;
  background: linear-gradient(
    82.3deg,
    rgba(207, 44, 26, 1) 10.8%,
    rgba(207, 44, 26, 1) 94.3%
  );
  transition: all 0.475s;
}


/* ローディングロゴ==================== */
.loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
	pointer-events: none;
  width: 100vw;
  height: 100vh;
  background-color: #1a1a1a;
  display: flex !important;
  align-items: center;
  justify-content: center;
  animation: fadeOut 1.5s 2s forwards;
}

.loading img {
  opacity: 0;
  animation: logo_fade 2s 0.2s forwards;
  width: 300px; /* ロゴのサイズを指定（パソコン） */
}

@media screen and (max-width: 959px) {
  .loading img {
    width: 150px; /* ロゴのサイズを指定（スマホ） */
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes logo_fade {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  60% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
  }
}


/* ヘッダー=========================== */

.c-gnav>.menu-item>a .ttl {
font-size: 15px;
letter-spacing: .1rem;
  font-weight: bold;
}

@media screen and (max-width:767px) {
.l-header {
  padding: 10px 10px;
}
}

@media screen and (max-width:480px) {
	.recruit-bg {
	border-radius: 50px 0 50px 0;
}
	.swell-block-linkList.-border .swell-block-linkList__item {
	padding: 8px 0;
}
}

/* SP */

/* 既存のメニューを削除 */
.c-widget__title.-spmenu,
.p-spMenu__nav {
  display:none;
}

a .sp-nav {
	text-align: center;
}



/* メインビジュアル================= */

.p-mainVisual__inner{
	position: relative;
	padding: 100px 3% 0 25%;
}

.main-copy-box {
	position: relative;
	top: 80px;
	left: 8%;
}

.main-copy {
	font-size: clamp(2.2rem, 6vw, 4rem);
	font-weight: bold;
	line-height: 1.5;
}

/* スクロールダウン */

.scroll_down{
  position:absolute;
	top: -90px;
  left: 10%;
	z-index: 99;
}

.scroll_down p{
  position: absolute;
  left: 10px;
  bottom: 65px;
  color: #fff;
  font-size: 14px;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: .2em;
  writing-mode: vertical-lr;
  text-decoration: none;
  text-transform: uppercase;
}

.scroll_down:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background:#fff;
  animation:
    circlemove 2.3s ease-in-out infinite,
    cirlemovehide 2.3s ease-out infinite;
}

@keyframes circlemove{
  0%{bottom:140px;}
  100%{bottom:0px;}
}

@keyframes cirlemovehide{
  0%{opacity:0}
  50%{opacity:1;}
  80%{opacity:0.9;}
  100%{opacity:0;}
}

.scroll_down:after{
  content:"";
  position: absolute;
  bottom:0;
  left:0;
  width:1px;
  height: 140px;
  background:#fff;
}

@media screen and (max-width:786px){
	.p-mainVisual__inner{
	padding: 80px 3% 0 18%;
}
	.scroll_down{
  position:absolute;
  left: 6%;
}
}

@media screen and (max-width:480px){
	.p-mainVisual__inner{
	padding: 80px 3% 0 18%;
}
	.scroll_down p{
  position: absolute;
  left: 7px;
  bottom: 82px;
  color: #fff;
  font-size: 11px;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: .2em;
  writing-mode: vertical-lr;
  text-decoration: none;
  text-transform: uppercase;
}
	.scroll_down:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background:#fff;
  animation:
    circlemove 2.3s ease-in-out infinite,
    cirlemovehide 2.3s ease-out infinite;
}
	.scroll_down{
  position:absolute;
	bottom: 25px;
  left: 6%;
}
}


/* お知らせ========================== */

.l-topTitleArea {
	height: 350px;
}

.news-item {
}

.newsList {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  border-top: 1px dotted #999;
  align-items: flex-start; 
}

ul.newsList {
  padding: 2rem 0;
	width: 100%;
	margin: 0 auto;
}

ul.newsList li {
  margin: 0 10px;
}

ul.newsList li a {
	color: #fff;
	transition: all 0.3s ease; 
}

ul.newsList li a:hover {
	color: #cf2c1a;
}

.news_date {
  min-width: 100px;
  font-weight: bold;
}

.news_text {
  flex: 1; 
}

.scroll {
  overflow: auto;
  height: 100%;
  max-height: 400px;
  width: 100%;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #ccc #f1f1f1;
}

/* WebKit */
.scroll::-webkit-scrollbar {
  width: 10px;
}
.scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.scroll::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 5px;
}
.scroll::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@media screen and (max-width: 768px) {
	.top-news-wrapper {
		width: 93%;
		margin: 0 auto;
	}
  .newsList {
    flex-direction: column;
  }
	.news_text p{
    margin-top: 0.8em;
  }
	.scroll {
  max-height: 450px;
		background-color: #232323;
}
}

/* 詳細ページ */

/*news詳細ページ*/
.c-postTitle__ttl{
	display: none;
}

.text_h2{
	font-size: 1.5rem;
	margin-bottom: 10px;
}

.news_date{
		margin-bottom: 20px;
}
.news-box{
	max-width: 1200px;
	min-height: 450px;
	margin: 80px 0 50px 0;
}

.text_main p{
	margin-bottom: 1.5em;
}

.text_main{
	margin-top: 40px;
	margin-bottom: 30px;
}
@media screen and (max-width: 480px){
  .text_box{
    font-size: 17px;
  }
	.news-box{
	max-width: 1200px;
	min-height: 450px;
	margin: 50px 0 30px 0;
}
}

.flex_news_img {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row; 
  flex-wrap: wrap; 
  justify-content: space-between;
  gap: 10px 4px; 
  margin-top: 60px;
}

.flex_news_img::after {
  content: "";
  display: block;
  width: 32%;
}

.news_img {
  width: 32.5%;
  position: relative;
  overflow: hidden; 
}

.news_img::before {
  content: "";
  display: block;
  padding-top: 66.66%; 
}

.news_img img {
  position: absolute; 
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); 
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

@media screen and (max-width: 768px) { /* タブレット以下 */
  .news_img {
    width: 48%; /* 2カラム */
  }
}

@media screen and (max-width: 480px) { /* スマホ以下 */
  .flex_news_img {
    gap: 10px; /* スマホでの隙間調整 */
  }
}


/* トップページ======================== */

.top-about-item {
	width: 80%;
}

@media screen and (max-width: 480px) {
	.top-about-item {
	width: 90%;
		margin: 0 auto;
}
}

.top-service-outer {
	background-image: url('https://www.lotas-sanko.com/wp-content/uploads/2025/09/background_texture_noize_gray.jpg');
	background-repeat: repeat;
}

.image-wrapper {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  position: relative;
	z-index: 0;
}

.image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
  display: block;
	position: relative;
	z-index: 0;
}

.image-wrapper:hover img {
  transform: scale(1.1);
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
	transition: opacity .4s ease;
}

.image-wrapper:hover .overlay {
  opacity: 0.2;
}

.top-contents-item {
	position: relative;
}

.top-contents-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 1.5rem;
  pointer-events: none; 
}

.top-contents-text h3 {
  font-size: clamp(1.5rem, 2vw, 1.3rem);
  line-height: 1.2;
  margin: 0;
}

.title-with-arrow {
  display: flex;
  align-items: center;
  justify-content: space-between; 
}

.arrow-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #fff;
  color: #083b72;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s, background-color 0.5s ease, border-color 0.5s ease;
}

.image-wrapper:hover ~ .top-contents-text .arrow-circle {
  transform: scale(1.4);
	background-color: #c63433;
	border-color: #c63433;
}

.arrow-icon {
  display: inline-block;
  color: #fff;
  transition: all 0.5s ease;
}

/* 画像ホバー時に矢印が右にスライド */
.image-wrapper:hover ~ .top-contents-text .arrow-icon {
  transform: translateX(5px);
}

@media screen and (max-width: 480px) {
	.arrow-circle {
		display: none;
	}
	.top-contents-text {
	pointer-events: none; 
		font-size: 14px;
}
	
.image-wrapper {
  aspect-ratio: 4 / 3;
}
}

.infinity-box {
	position:relative;
	height: 100px;
}


/* ページ共通========================= */

.contents-header {
	height: 500px;
	border-radius: 50px 50px 0 0;
}

@media screen and (max-width: 768px) { 
  .contents-header {
	height: 300px;
	border-radius: 50px 50px 0 0;
}
}

/*無限ループ*/

.scroll-company {
  position: relative;
  overflow: hidden;
}

.scroll-infinity {
 position: relative;
	top: 30px;
	z-index: 1; /* 背景層 */
}

.page-title-box {
  position: absolute;
  bottom: 0;
  left: 48%;
  width: 100%;
  max-width: 1200px;
  transform: translateX(-50%); /* 中央基準に */
  display: flex;
  justify-content: flex-start; /* 左寄せ */
  align-items: flex-end;
  padding: 0 3.5rem; /* 余白を調整 */
  z-index: 2; /* 上に重ねる */
}

.page-title-box h2 {
  font-size: clamp(1.6rem, 2.3vw, 2rem);
  color: #fff;
  margin: 0;
}

@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}

.scroll-infinity__wrap .post_content ol, .post_content ul{
	padding-left: 0;
}
.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: calc(100vw / 2);
}

.scroll-company .scroll-infinity__item {
  width: calc(100vw / 2.5);
}

.scroll-service .scroll-infinity__item {
  width: calc(100vw / 2.2);
}

.scroll-maintenance .scroll-infinity__item {
  width: calc(100vw / 1.8);
}

.scroll-bodywork .scroll-infinity__item {
  width: calc(100vw / 2.2);
}

.scroll-sales .scroll-infinity__item {
  width: calc(100vw / 2.5);
}

.scroll-contact .scroll-infinity__item {
  width: calc(100vw / 2.75);
}

.scroll-infinity__item>img {
  padding: 5px;
}

@media screen and (max-width:767px) {
	.page-title-box {
  bottom: 20px;
}
	.top #content {
		padding-top: 2em;
	}
.scroll-infinity__item {
  width: calc(100vw / 1);
	height: 80px;
}
	.scroll-maintenance .scroll-infinity__item {
  width: calc(100vw / 1.1);
		height: 130px;
}
	.scroll-company .scroll-infinity__item {
  width: calc(100vw / 1.5);
		height: 130px;
}
	.scroll-service .scroll-infinity__item {
  width: calc(100vw / 1.3);
		height: 130px;
}
	.scroll-bodywork .scroll-infinity__item {
  width: calc(100vw / 1.3);
		height: 130px;
}
	.scroll-sale .scroll-infinity__item {
  width: calc(100vw / 1.2);
		height: 130px;
}
	.scroll-contact .scroll-infinity__item {
  width: calc(100vw / 1.5);
		height: 130px;
}
}

@media screen and (max-width:480px) {
	.page-title-box {
  position: absolute;
  bottom: 27px;
  left: 48%;
  width: 100%;
  max-width: 1200px;
  transform: translateX(-50%); /* 中央基準に */
  display: flex;
  justify-content: flex-start; /* 左寄せ */
  align-items: flex-end;
  padding: 0 3.5rem; /* 余白を調整 */
  z-index: 2; /* 上に重ねる */
}
	.scroll-infinity__item {
  width: calc(100vw / 1);
	height: 50px;
}
	.scroll-company .scroll-infinity__item {
  width: calc(100vw / 0.9);
}
	.scroll-service .scroll-infinity__item {
  width: calc(100vw / 0.8);
		height: 130px;
}
	.scroll-maintenance .scroll-infinity__item {
  width: calc(100vw / 0.7);
}
	.scroll-bodywork .scroll-infinity__item {
  width: calc(100vw / 0.8);
}
	.scroll-sale .scroll-infinity__item {
  width: calc(100vw / 0.72);
}
	.scroll-contact .scroll-infinity__item {
  width: calc(100vw / 1);
}
}


/* メンテナンス======================== */

.carcare-item {
	background-color: #2f2f2f;
	padding: 1.5rem;
	height: 100%;
}

.carcare-list {
	list-style: none;
}


/* お問い合わせボックス================ */

.contact-box {
	position: relative;
}

.contact-box-outer {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
}

.contact-box-img {
	height: 40vh;
	background-image: url('https://www.lotas-sanko.com/wp-content/uploads/2025/09/contact-box.jpg');
	border-radius: 50px 50px 0 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.info-section {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  position: relative;
}

.info-section::before {
  content: "";
  position: absolute;
  top: 10%;
  height: 80%;
  width: 1px;
  left: 50%;
  background-color: #484d27;
  opacity: 0.5;
  transform: translateX(-50%);
  z-index: 1;
}

a.info-box {
  flex: 1 1 50%;
  padding: 40px 5%;
  background-color: #961d14;
  transition: background-color 0.3s ease;
  text-decoration: none;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  position: relative;
  z-index: 0;
}

/* 左側のinfo-box */
.info-section a.info-box:first-child {
  border-radius: 10px 0 0 10px; /* 左上・左下だけ */
}

/* 右側のinfo-box */
.info-section a.info-box:last-child {
  border-radius: 0 10px 10px 0; /* 右上・右下だけ */
}

a.info-box:first-of-type {
    border-right: 1px solid #f4f4f4;
  }


a.info-box:hover {
  background-color: #6d120f;
}


.info-en {
  font-size: clamp(1.2rem, 2.5vw, 2.5rem);
  margin: 0;
}

.info-ja {
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  font-weight: bold;
}

.info-ja i {
  margin-right: 0.5em;
  color: #fff; 
  font-size: 0.7em;
}

.tel-link {
  pointer-events: auto;
}

/* PC時にリンク無効化 */
@media screen and (min-width: 769px) {
  .tel-link {
    pointer-events: none;
    cursor: default;
  }
}

@media screen and (max-width: 768px) {
	
.contact-box-outer {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -80%);
	width: 80%;
}
	.contact-box-img {
		border-radius: 30px 30px 0 0;
		background-size: 230%;
		background-position: center 95%;
	height: 60vh;
}
	.contact-box-black {
		height: 150px;
	}
	.info-section::before {
    display: none;
  }
	
	
/* 左側のinfo-box */
.info-section a.info-box:first-child {
  border-radius: 10px 10px 0 0; /* 左上・左下だけ */
}

/* 右側のinfo-box */
.info-section a.info-box:last-child {
  border-radius: 0 0 10px 10px; /* 右上・右下だけ */
}

  /* 1つ目のボックスに相対位置をつける */
  a.info-box:first-of-type {
    border-bottom: 1px solid #f4f4f4;
		border-right: none;
  }

  a.info-box {
    flex: 1 1 100%;
    height: 200px;
  }

  .info-en {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 480px) {
	.contact-box-outer {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -70%);
	width: 80%;
}
	a.info-box {
		height: 100%;
  }
	.contact-box-img {
		border-radius: 30px 30px 0 0;
		background-size: 280%;
		background-position: center 95%;
	height: 60vh;
}
}


/*お問い合わせページ==================*/
.CF7_contact{
	width:100%;
}

/*入力欄*/
.CF7_contact input, .CF7_contact textarea {
	width:100%;
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #d8d8d8;
	margin-top:10px;
	margin-bottom:25px
}

.CF7_honbun{
	width:100%;
}

/*入力欄*/
.CF7_honbun input, .CF7_honbun textarea {
	width:100%;
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #d8d8d8;
	margin-top:10px;
	margin-bottom:25px
}

/*タイトル左ライン*/
.title_contact{
   position:relative;
}

span.wpcf7-list-item {
  margin-top: 20px;
  margin-bottom: 20px
}

.title_contact::before{
   content:"";
   display:inline-block;
   width:3px;
   height:30px;
   background-color:#cf2c1a;
   position:absolute;
}

/*「必須」文字*/
.CF7_req{
	font-size:.8em;
	padding: 5px;
	background: #dc143c;
	color: #fff;
	border-radius: 3px;
}

/*個人情報*/
.title01 {
	font-size:18px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#cf2c1a;
	border:0;
	color:#fff;
	font-weight:bold;
	padding-right:50px;
	padding-left:50px;
	letter-spacing: 5px;
}

.CF7_btn{
	text-align:center;
	margin-top:30px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}

.scroll2 {
    overflow: scroll;  /* 常にスクロールバーを表示 */
    height: 250px;
    border-radius: 3px;
    border: 1px solid #d8d8d8;
    padding: 10px;

    &::-webkit-scrollbar {
        width: 10px;
        height: 0;
    }

    &::-webkit-scrollbar-track {
        border-radius: 0px;
        height: 100%;
        background-color: #eeeeee;
    }

    &::-webkit-scrollbar-thumb {
        border-radius: 0px;
        background-color: #c0c0c0;
    }
}


/* 追従バナー========================= */

#fixed-sidebar-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 0;
    bottom: 0;
    transform: translateY(-50%);
    z-index: 99;
}

.c-widget+.c-widget {
	margin-top: 0;
}

@media screen and (max-width: 786px) {
	#fixed-sidebar-sp {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 50%;
    bottom: -20px;
    transform: translate(-50%, -50%);
    z-index: 99;
}
	.banner-sp {
	width: 50%;
	border-radius: 10px;
}
}

@media screen and (max-width: 480px) {
	#fixed-sidebar-sp {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 50%;
    bottom: -30px;
    transform: translate(-50%, -50%);
    z-index: 99;
}
	.banner-sp {
	width: 90%;
	border-radius: 10px;
}
}


/* フッター====================== */

.l-footer__widgetArea {
	padding: 0px 0 50px 0;
}

@media screen and (max-width: 768px) {
	.l-footer__inner {
    padding-bottom: 80px;
}
}

@media not all and (max-width: 960px) {
    #nav_menu-2, #nav_menu-3 {
	margin: 50px 0 0 0;
}
}

@media not all and (min-width: 960px) {
    .w-footer__box + .w-footer__box {
        margin-top: 0;
    }
}
	@media not all and (min-width: 960px) {
    .w-footer__box {
        padding: 0 0px;
    }
}


/*ぱんクズリスト非表示*/
#breadcrumb {
 display: none;
}

/*reCAPTCHA全面表示*/
.grecaptcha-badge {
	z-index: 1; 
}