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




/* トップページのみ適用 */
.home {
  font-weight: 400;
  font-style: normal;
}
.home p {
	font-weight: normal;
}
.home .l-container {
    padding-top: 10px;
    padding-bottom: 10px;
}
.home .post_content h2.wp-block-heading {
	font-size: 14px;
	line-height: 1.4;
	/*font-style: italic;*/
	letter-spacing: 0.1em !important;
  position: relative;
	padding-bottom: 0px;
	color: #4781df;
	font-weight: 900;
	letter-spacing: .1em;
}
.home .post_content h2.wp-block-heading span {
	font-size: 36px;
	letter-spacing: .12em;
	display: block;
	color: #333;
	font-weight: 600;
	font-family: "Zen Old Mincho", serif !important;
}
.home .post_content h2.wp-block-heading span.white {
	color: #fff !important;
}


.home .post_content h2.section {
	font-size: 26px;
	color: #ffffff;
	line-height: 1.4;
	letter-spacing: 0.1em !important;
	padding-bottom: 0px;
	font-weight: 900;
	letter-spacing: .1em;
	text-align: center;
}

.home h3.buy-sell {
	font-size: 26px;
	letter-spacing: .12em;
	display: block;
	color: #333;
	font-weight: 600;
	font-family: "Zen Old Mincho", serif !important;
	margin-bottom: 20px;
}


.post_content .concept-media .wp-block-media-text__media img {
	border: 15px 0 0 15px !important;
}

@media screen and (max-width:480px) {
	.concept-media .wp-block-media-text {
		padding: 0 30px;
	}
}


.top #content {
    padding-top: 0em;
}


/* ヘッダーレイアウト（2段） */
/* ===========================
   PCヘッダーカスタマイズまとめ
   =========================== */
@media (min-width: 960px) {
  /* --- ロゴとお問い合わせを1段目で横並び --- */
  .l-header.-parallel .l-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .l-header.-parallel .l-header__logo {
    width: auto !important;
    margin-left: 30px;  /* 左余白 */
    margin-right: auto;
    order: 1 !important;
  }

  .l-header.-parallel .w-header {
    width: auto !important;
    margin-right: 30px; /* 右余白 */
    order: 2 !important;
  }

  /* --- グローバルナビを2段目に配置 --- */
  .l-header.-parallel .l-header__gnav {
    width: 100% !important;
    order: 3 !important;
  }

  /* --- グローバルナビ全体 --- */
  .l-header.-parallel .c-gnav {
    display: flex;
    width: 100%;
    padding: 0 30px;     /* 左右余白 */
    box-sizing: border-box;
  }

  .l-header.-parallel .c-gnav > li {
    flex: 1;             /* 均等幅 */
    text-align: center;
    position: relative;
  }

  /* --- 区切り線（最初～最後まで） --- */
  .l-header.-parallel .c-gnav > li::before {
    content: "";
    position: absolute;
    top: 25%;
    bottom: 25%;
    left: 0;
    width: 1px;
    background: #ccc;   /* ← 区切り線の色 */
  }

  .l-header.-parallel .c-gnav > li:last-child::after {
    content: "";
    position: absolute;
    top: 25%;
    bottom: 25%;
    right: 0;
    width: 1px;
    background: #ccc;   /* ← 区切り線の色 */
  }

  /* --- メニューリンク上下余白 --- */
  .l-header.-parallel .c-gnav > li > a {
    display: block;
    padding: 16px 0; /* 上下余白 */
  }
}



/* メインビジュアル */
.main-text {
  text-align: left;
  font-size: 56px;
  position: relative;
  top: 90px;
	font-weight: normal;
    line-height: 1.6;
	/*
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: .02em;
	filter: drop-shadow(2px 2px 3px rgb(0 0 0 /  .5));
	*/
  font-weight: 400;
  font-style: normal;
	text-shadow: 1px 1px 12px #000;
	font-family: "Zen Old Mincho", serif;
}
.sub-text {
  text-align: left;
  font-size: 20px;
  position: relative;
  top: 95px;
	letter-spacing: 0.2em;
	margin-left: 10px;
	text-shadow: 1px 1px 8px #000;
	font-family: "Noto Sans JP", sans-serif　!important;
}
@media screen and (max-width:480px) {
  .main-text {
    font-size: 38px !important;
    top: 100px;
  }
	.sub-text {
		font-size: 14px;
		top: 100px;
	}
}


/* ヘッダー部分 */
.l-container {
	padding-top: 10px;
	padding-bottom: 10px;
}
.c-gnav>.menu-item>a {
    padding: 0 1.2em;
}

ul.c-gnav li {
	font-weight: normal;
	letter-spacing: 0.1em;
}
ul.c-gnav li:last-child {
	margin-right: 0px;
}

/* グロナビのボタン部分 */
.textwidget.custom-html-widget {
	display: flex;
}
.p-blogParts.post_content {
	margin-right: 15px;
}
.p-blogParts.post_content:last-child {
	margin-right: 0px;
}
.btn_block {
	margin-top: 30px;
}

.btn_block_header a {
	width: auto;
	color: #fff;
	border: 1px solid #fff;
	font-size: 13px !important;
	padding: 10px 30px;
	letter-spacing: 0.2em;
	border-radius: 0px;
	transition : 0.25s;
	box-shadow: none;
	font-weight: 800;
	font-weight: normal;
}
.btn_block a {
	background-color: #ffffff;
	color: #083a70;
	border: 1px solid #083a70;
	font-size: 13px !important;
	padding: 20px 40px;
	letter-spacing: 0.2em;
	border-radius: 0px;
	transition : 0.25s;
	box-shadow: none;
	font-weight: normal;
}
.btn_block a:hover {

}
.gnav_btn_contact a {
	padding: 15px 30px;
	font-weight: normal !important;
	font-size: 13px !important;
	letter-spacing: 0.1em;
}
.gnav_btn_satei a {
	padding: 15px 30px;
	font-weight: normal !important;
	font-size: 13px !important;
	letter-spacing: 0.1em;
}
.gnav_btn_satei a:hover {
	background-color: #fff !important;
	color: #2C53A1 !important;
	border: 1px solid #2C53A1 !important;
}


/*
.c-gnav>.menu-item>a .ttl {
	text-shadow: 1px 1px 4px #000;
}
.c-gnav>.menu-item>a .ttl {
	text-shadow: 1px 1px 4px #000;
	font-weight: normal;
}
[data-scrolled=true] .c-gnav>.menu-item>a .ttl {
	text-shadow: none;
	color: #fff;
}

*/



/* トップページ */
.cocept-media .wp-block-media-text__content {
	padding: 80px 20px;
}

.country {
	font-size: 12px;
	letter-spacing: 0.05em;
}
.country-title {
	font-size: 32px;
	font-weight: 600;
	line-height: 1.4;
	font-family: BasisGrotesque, sans-serif;
	margin-bottom: 8px !important;
	/*font-style: italic;*/
}
.country-title span {
	display: block;
	font-size: 14px;
	letter-spacing: 0.2em;
}

.column_area .p-postList__title {
	font-size: 20px;
}


.contact_area {
	border-right: 1px solid #444;
	padding-right: 35px;
	margin-right: 0px;
}

.btn_block {
	margin-top: 30px;
}

/* CTAエリア */
.contact_btn a {
	padding: 30px 120px !important;
	font-size: 22px;
	letter-spacing: 0.2em;
	/*background-color: #ffffff;
	color: #083a70;
	border: 1px solid #083a70;*/
	border-radius: 0px;
	transition : 1s;
	box-shadow: none;
	font-weight: normal;
}
.contact_btn a:hover {
	background: rgba(255, 104, 8, 0.85);
	/*background: rgba(255, 255, 255, 0.6);*/
	/*color: #083a70 !important;*/
	/*border: 1px solid #083a70;*/
	
}

@media screen and (max-width:480px) {
	.contact_btn a {
		padding: 30px 30px !important;
		font-size: 18px;
		letter-spacing: 0.1em;
		border: 1px solid #083a70;
	}
}


@media screen and (max-width:480px) {
	.swell-block-button__link {
		width: 80% !important;
	}
}




.abroad .wp-block-columns {
    gap: 0 !important;
}
.abroad .wp-block-column {
	padding: 40px;
}
.abroad .wp-block-group {
	border-radius: 15px;
}



.abroad .wp-block-group {
    position: relative; 
    overflow: hidden; 
    box-shadow: none;
    border-radius: 10px;
    background-color: #FAFAFA;
    border: solid 1px #E4E4E4;
    transition: transform 1s ease, background-color 0.5s ease; 
}
.abroad .wp-block-group:hover {
    transform: scale(1.1); 
}
.abroad .wp-block-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: #fff; /* 背景色 */
    transform: scaleY(0); 
    transform-origin: center; /* 変形の原点を中央に設定 */
    transition: transform 0.5s ease; 
    z-index: -1; 
}
.abroad .wp-block-group:hover::before {
    transform: scaleY(1); 
}


@media screen and (max-width:480px) {
	.abroad .wp-block-column {
		padding: 20px;
	}
}
@media (min-width: 600px) {
    .-type-card.-pc-col1 .p-postList__item {
        margin: 0 0 0em;
    }
}
/*
.top-blog .swell-block-columns__inner {
	background-color: #fff;
	border-radius: 15px;
}
*/
.top-blog .wp-block-group {
	border-radius: 0px;
}
.p-postList__thumb {
	border-radius: 0px;
}


/* 投稿リスト */
.p-postListWrap.blog-list {
	
}
.p-postListWrap.blog-list .p-postList__link {
	background-color: #fff;
	padding: 24px;
	border-radius: 0px;
	box-sizing: border-box;
}
.p-postListWrap.blog-list h2.p-postList__title {
	font-size: 20px !important;
}

/* 投稿リスト 
.swiper-postListWrap .p-postList {
	flex-wrap: nowrap;
	margin: 0;
}
.swiper-postListWrap .-type-card .p-postList__item {
	padding: 0;
}
.swiper-postListWrap .swiper-pagination-bullet {
    background: currentcolor;
    color: inherit;
}
.swiper-postListWrap .-type-thumb .p-postList__item {
	padding: 0;
}
.p-postList.-type-thumb + .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: -4.5px;
}


.p-postList__link {
	background-color: #fff;
	padding: 24px;
	border-radius: 0px;
	box-sizing: border-box;
}
*/

/*　フッター　*/
.home .l-content {
    margin: 0 auto 0;
}
.home .l-container {
    padding-top: 10px;
    padding-bottom: 10px;
}
.w-beforeFooter {
	margin: 0 auto 0;
}
/* 個別ページ */
#top_title_area img.l-topTitleArea__img {
	border-radius: 0px !important;
}



.wp-block-media-text {
    gap: 3.5rem !important;
}


.loop-slider {
    display: flex;
    overflow: hidden;
    gap: 1.5rem; /* 画像間の余白を指定 */
}

.loop-slider .wp-block-group__inner-container,
.loop-slider .swell-block-columns {
    display: contents;
}

.loop-slider .swell-block-columns__inner {
    flex-wrap: nowrap;
    animation: infinity-scroll-left 40s infinite linear; /* アニメーションの時間を指定 */
}

.loop-slider .swell-block-column figure {
    width: 500px; /* 画像の横幅を指定（パソコン） */
    position: relative;
}

.loop-slider .swell-block-column figure::before {
    padding-top: 65%; /* 画像の縦横比を指定 */
    display: block;
    content: "";
}

.loop-slider .swell-block-column figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 959px) {
    .loop-slider .swell-block-column figure {
        width: 200px; /* 画像の横幅を指定（スマホ） */
    }
}

@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}


h2.p-postList__title {
	font-size: 18px !important;
	font-family: "Zen Old Mincho", serif;
}

.l-content.l-container {
	padding-bottom: 0px !important;
}


/* TOPの売り手・買い手エリア */
.ma-buy-sell .swell-block-fullWide__inner {
	margin: 0 auto;
	box-sizing: border-box;
}
.ma-buy-sell .wp-block-columns {
    --wp-column-gap: 3em;
    gap: 3em !important;
}
.ma-buy-sell .wp-block-column.banner1, 
.ma-buy-sell .wp-block-column.banner2 {
	z-index: 100 !important;
}
.wp-block-group.ma-buy-sell-group {
	border: 4px solid #ccc;
	background-color: #fff;
}

.ma-buy-sell-textbox {
	padding: 15px;
}

.swell-block-fullWide.ma-buy-sell {
	background: #0A1451;
	background: -webkit-gradient(linear, left bottom, left top, from(#0A1451), color-stop(60%, #2C53A1), color-stop(60%, white), to(white));
	background: linear-gradient(0deg, #0A1451 0%, #2C53A1 60%, white 60%, white 100%);
	padding: 0 0 9rem;
	margin-top: 2rem;
	position: relative;
}

/*
.swell-block-bannerLink.purchase-banner .c-bannerLink__figure　{
	height: 400px;
	background-size: cover;
}
.swell-block-bannerLink.purchase-banner .bannerLink__text {
	vertical-align: bottom;
}
.swell-block-bannerLink.purchase-banner .bannerLink__text .c-bannerLink__title, 
.swell-block-bannerLink.purchase-banner .bannerLink__text .c-bannerLink__description {
	align-items:flex-end
	margin-top: auto !important;
}
.swell-block-bannerLink.purchase-banner .c-bannerLink__figure .bannerLink__text .c-bannerLink__description {
	font-size: .8em !important;
}
.swell-block-bannerLink.purchase-banner .c-bannerLink__figure .c-bannerLink__text .c-bannerLink__title {
	font-size: .9em !important;
    line-height: 1.25;
}
*/



/* フッター */
.l-content {
    margin-bottom: 0em !important;
}

@media (min-width: 960px) {
    .w-footer__box {
        justify-content: space-between !important;
	}
}

#nav_menu-6 ul {
	display: flex;
}
.c-listMenu a {
	border-bottom: none !important;
}



/* フッター */
#footer {
	font-size: 15px;
}

.c-listMenu a:hover {
	background-color: translate;
}
.c-listMenu .menu-item-160 a, 
.c-listMenu .menu-item-161 a, 
.c-listMenu .menu-item-162 a {
    padding: .75em 1em .75em 0em;
    transition: padding .25s;
	font-size: 20px;
}
.c-gnav .sub-menu a:before, .c-listMenu .menu-item-160 a:before, 
.c-gnav .sub-menu a:before, .c-listMenu .menu-item-161 a:before, 
.c-gnav .sub-menu a:before, .c-listMenu .menu-item-162 a:before  {
    color: inherit;
    content: "";
    display: inline-block;
    left: 0px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
}


/* フッターのフローティングバナー */
.p-fixBtnWrap {
	display: none;
}
.wp-block-group.fixed-footer-menu {
	width: 280px;
	background-color: #fff;
	border: 2px solid #ececec;
	padding: 24px 12px;
  position: fixed;
  bottom: -3%;
  right: 2%;
  transform: translateY(-50%);
  z-index: 20;
	box-shadow: 0 5px 10px -5px rgba(0,0,0,0.5)
}

.swell-block-columns.fixed-footer-menu a {
	width: 100% !important;
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 1.5em 1em;
  border-radius: 2px;
  transition: opacity 0.25s;
}

.swell-block-columns.fixed-footer-menu a:hover {
  opacity: 0.7;
}

/* フローティングボタン */
.floating_btn a {
	background-color: #FF6808 !important;
}

/* 追従バナー・スマホは非表示 */
@media screen and (max-width: 599px) {
  .fixed-footer-menu {
    display: none;
  }
}


/* バナー閉じるボタン 
.meter-banner {　
    position: fixed;
    margin: 15px 20px;
    z-index: 99998;　
	bottom: 50px;　
	right: 0px;
}
.meter-banner-close {
    font-weight: bold;
    position: absolute;
    top: 0px;
    right: 0px;　
    z-index: 99999;
    padding: 8px;
    border: none;
    background-color: #f8f8f8;
    border-radius: 25px;
    cursor: pointer;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 40%);
    box-shadow: 0 0 7px rgb(0 0 0 / 40%);
}
 */

