@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
*/

#breadcrumb,
.c-pageTitle{
	display:none;
}


.l-header__barInner{
	display:none;
}

/* ナビ全体をフレックスに */
.c-gnav {
  display: flex;
  align-items: center;
  position: relative;
  height: 80px;
  gap: 25px;
}

.l-fixHeader__inner.l-header__inner{
	padding-right:0;
}

/* 左側メニュー（最後以外） */
.c-gnav li:not(:last-child) {
  list-style: none;
}

/* お問い合わせ（最後のメニュー）を右端に固定 */
.c-gnav li:last-child {
  list-style: none;
  margin-left: auto;
}

/* お問い合わせリンクを画像に置き換え */
.c-gnav li:last-child a {
  display: block;
  width: 170px;
  height: 120px;
  background: url("/wp-content/uploads/2025/11/State.png") no-repeat center / contain;
  text-indent: -9999px;
  position: relative;
  top: 0;
  right: 0 !important;
  transition: transform 0.3s ease;
}

/* ホバーで少し浮く */
.c-gnav li:last-child a:hover {
  transform: translateY(-3px);
}

/* ブログを書いた人 */
section.-author{
	display:none;
}

#sidebar{
	display:none;
}

.-sidebar-on .l-content{
	justify-content: center;
}

.-series-right .c-gnavWrap{
	margin-right:0%!important;
}

.c-gnav {
  display: flex;
  align-items: center; 
}

.c-gnav li:last-child {
  margin-left: 100px!important;
}


.foot_link a:hover {
    transform: translateY(-3px);
}


/* --- foot_link を横並びにする --- */


.foot_contact a {
  display: inline-block; /* aタグを画像に合わせる */
  line-height: 0;        /* 余白を消す */
  padding: 0;            /* パディングも消す */
  margin: 0;             /* マージンも消す */
}

.foot_link{
  width: 200px;
}

.foot_link a {
  text-decoration: none;
}

.foot_link a:hover {
  opacity: 0.5;
  transition: opacity 0.3s;
}

/* --- 2個目の w-footer__box に縦線を追加 --- */
/* 2つ目のフッターボックス内の foot_link を横並びに */
.w-footer__box:nth-of-type(2) {
  display: flex;
  gap: clamp(50px, 10vw, 200px);
  border-left: 5px solid #fff;
  padding-left: 30px;
  margin-left: 30px;
　height: 150px;
  justify-content: space-between; /* 横方向で等間隔に配置 */
  align-items: center; /* 縦方向で中央寄せ */
}

.w-footer__box:nth-of-type(1) {
   margin-right:50px;
}

.foot_company{
    font-size:20px;
	font-weight:700;
	text-align:center;
}

.foot_address{
	font-size:13px;
	font-weight:600;
}

/* 各 foot_link 内のテキストスタイル（お好み） */
.w-footer__box:nth-of-type(2) .foot_link {
  line-height: 1.8;
  font-size: 14px;
  line-height: 2.3!important;
  font-size:16px;
  font-weight:600;
}

/* 各 foot_link 内のテキストスタイル（お好み） */
.w-footer__box:nth-of-type(1) .foot_link {
   max-width: 350px!important;
}

/* 各 foot_link 内のテキストスタイル（お好み） */
.w-footer__box:nth-of-type(1) .widget_text{
   margin-top:0!important;
}

.w-footer__box .widget_media_image {
  text-align: center;
}

.w-footer__box .widget_media_image img {
  display: inline-block;
  width: 150px; 
  height: auto;
}

#footer{
	position:relative;
}

.foot_contact{
	position:absolute;
	top:0;
	right:0;
}

.foot_contact{
	position:absolute;
	top:0;
	right:0;
	width: 300px!important;
	object-fit: contain!important;
	z-index: 10;
}

.w-footer__box {
  flex: unset !important;
}

.l-footer__foot{
	background-color:#FAE315;
	padding:0!important;
}
.w-footer{
	justify-content: left;
}

.w-footer__box .foot_link {
  line-height: 1.8;
  text-align: left;
}

.copyright{
	padding:8px 5px;
}



@media (max-width: 1500px) {
	
  .foot_contact{
	position:absolute;
	top:0;
	right:0;
	width: 220px!important;
	object-fit: contain!important;
	z-index: 10;
   }

}



@media (max-width: 1200px) {
	
  .foot_contact{
	position:absolute;
	top:0;
	right:0;
	width: 200px!important;
	object-fit: contain!important;
	z-index: 10;
   }

}



@media (min-width: 960px) {
	/* お問い合わせリンクを画像に置き換え */
	.c-gnav li:last-child a {
		width: 140px;
		height: 98px;
	}
	
	.l-fixHeader__inner.l-header__inner{
		padding-right:0!important;
	}
}




/* スマホ対応（必要なら） */
@media screen and (max-width: 768px) {
  .c-gnav {
    flex-direction: column;
    height: auto;
  }

  .c-gnav li:last-child a {
    width: 150px;
    height: auto;
    margin-top: 10px;
  }
	
	.foot_address{
		text-align:center;
		font-size:13px;
	}
	
  .foot_contact{
	  display:none;
	}

	.foot_company{
		margin-bottom:0!important;
		font-size:16px;
		font-weight:600;
	}
	
	
	.w-footer__box:nth-of-type(1){
		margin-right: 0!important;
	}
	
  .w-footer__box:nth-of-type(2) { 
	  border-top:3px solid #fff;
	  display: block;
	  gap: 0px;
	  border-left: none;
	  padding-left: 0px;
	  margin-left: 0px;
	  height: auto;
	}
	
	.foot_link{
		text-align: center!important;
	    font-size:13px!important;
	}
	
	.c-widget .textwidget>:not(:last-child){
	   margin-bottom: 0!important;
	}
	
	.w-footer__box .widget_media_image img {
	  display: inline-block;
	  width: 80px; 
	  height: auto;
	}

}
