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


body {
	font-family: "Shippori Mincho B1", serif;
  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%;
		min-width: 950px;
}
	.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: 950px;
}
}

.flex-box {
	display: flex;
	align-items: center;
  justify-content: center;
}

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

/* パンクズリスト非表示 */

#breadcrumb {
	display: none;
}

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

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

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

.m-center {
	margin: 0 auto;
}

.mt2 {
	margin-top: 20px;
}

.mt3 {
	margin-top: 30px;
}

.mt4 {
	margin-top: 40px;
}

.mt5 {
	margin-top: 50px;
}

.mb2 {
	margin-bottom: 20px;
}

.mb3 {
	margin-bottom: 30px;
}

.mb4 {
	margin-bottom: 40px;
}

.mb5 {
	margin-bottom: 50px;
}

/* セクション======================= */

.yellow-bg {
	background-image: url('http://www.plusone-j.co.jp/wp-content/uploads/2025/06/bg_yellow_noize.jpg');
} 

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

.c-table td{
	height: 70px;
}

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

.lead1 {
	font-size: clamp(1.2rem, 2vw, 2rem);
}

/* 矢印=========================== */

.arrow-circle {
  background-color: #0782af;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}

.arrow-icon {
  color: #dceef8;
  font-size: 1.5rem;
  font-weight: bold;
  transition: transform 0.6s ease;
}

@media screen and (max-width: 768px) {
  .arrow-circle {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
	.arrow-icon {
  font-size: 1.3rem;
}
}

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




/* ローディング======================= */



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

.news-item {
}

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

ul.newsList {
  padding: 1.5rem 0;
	width: 90%;
	margin: 0 auto;
}

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

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

.news_text {
  flex: 1; 
}

@media screen and (max-width: 768px) {
  .newsList {
    flex-direction: column;
  }
	.news_text p{
    margin-top: 0.8em;
  }
}

.scroll {
  overflow: auto;
  height: 100%;
  max-height: 300px;
  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;
}

/* 詳細ページ */

/*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;
	margin-bottom: 50px;
}

.news_img_top{
	text-align: center;
}


.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;
  }
}

.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%;
}
@media screen and (max-width: 480px){
	.flex_news_img{
    flex-direction: column;
  }
  .news_img{
    width: 100%;
  }
}

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

#header {
	padding-top: 10px;
}

.c-gnav>.menu-item>a .ttl {
font-size: 15px;
letter-spacing: .1rem;   /*文字の間隔*/
  font-weight: bold;
}

.l-header .c-gnav>li>a:after {
	background: #0782af;
}

/*ヘッダー電話番号*/
@media (min-width: 960px) {
.w-header__inner p {
line-height: 1.5;
}
}

.header_contact_phone {
font-family: Inter, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
font-size: clamp(0.8rem, 1.5vw, 1.3rem);
font-weight: 700;
color: #fff;
	white-space: nowrap;
letter-spacing: 1px;
}
.header_contact_phone span.icon-phone {
font-size: 1.2vw;
vertical-align: baseline;
margin-right: 2px;
}
.header_business_hours {
font-size: 0.7vw;
	color: #fff;
letter-spacing: 2px;
	white-space: nowrap;
text-align: center;
}

.header_phone_bg{
	background: #0782af;
	padding: 0.5vw 1.2vw;
}

@media not all and (min-width: 960px) {
    .c-headLogo {
        padding-left: 10px;
    }
}

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

.p-mainVisual {
	position: relative;
	padding: 100px 3% 60px;
	z-index: 1;
}

.p-mainVisual::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 50vw;
	height: 100vh;
	background-image: url(http://www.plusone-j.co.jp/wp-content/uploads/2025/06/bg_yellow_noize.jpg);
	z-index: -1;
}

.p-mainVisual img{
	border-radius: 50px;
}

.hero-box {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 5%;
}

.main-copy {
	font-size: clamp(2em, 5.5vw, 4rem);
	line-height: 1.5;
}

.main-copy-logo {
	font-size: clamp(1.8em, 15vw, 16rem);
	font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
	opacity: 0.3;
}

@media screen and (max-width: 768px) {
	.p-mainVisual {
	padding: 80px 5% 60px;
}
	.p-mainVisual img{
	border-radius: 30px;
}
}

@media screen and (max-width: 480px) {
	.p-mainVisual {
	padding: 80px 5% 40px;
}
}

/* キャッチコビー */

.main_text{
	position: absolute;
	top: -350px;
	left: 0;
}

.heading {
  display: inline-block;
  text-transform: uppercase;
	font-size: clamp(2em, 5.5vw, 4rem);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 700;
  font-style: normal;
	padding: 0 30px 0 30px;
	margin-bottom: 10px;
	z-index: 1;
}

.block-reveal {
  position: relative;

  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
		z-index: -1;
    background: #dceef8;
    animation: block-reveal 1.2s cubic-bezier(0.19, 0, 0.22, 1) 1s forwards;
  }

  .text-reveal{
    opacity: 0;
    animation: text-reveal 1500ms linear 1.6s forwards;
  }
}

@keyframes block-reveal {
  0% {
    left: 0;
    width: 0;
  }
  100% {
    left: 0;
    width: 100%;
  }
}

@keyframes text-reveal {
  0% {
    opacity: 0;
  }
	50% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}

/* キャッチコピー下段 */
.heading2 {
  display: inline-block;
  text-transform: uppercase;
	font-size: clamp(1.8em, 5.5vw, 4rem);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 700;
  font-style: normal;
	padding: 0 30px 0 30px;
	z-index: 1;
}

.block-reveal2 {
  position: relative;

  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
		z-index: -1;
    background: #dceef8;
    animation: block-reveal2 1.2s cubic-bezier(0.19, 0, 0.22, 1) 2s forwards;
  }

  .text-reveal2{
    opacity: 0;
    animation: text-reveal2 1500ms linear 2.5s forwards;
  }
}

.text-reveal2 span {
	color: #0782af;
}

@keyframes block-reveal2 {
  0% {
    left: 0;
    width: 0;
  }
  100% {
    left: 0;
    width: 100%;
  }
}

@keyframes text-reveal2 {
  0% {
    opacity: 0;
  }
	50% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
	.main_text{
	position: absolute;
	top: -350px;
	left: 0;
}
}

@media screen and (max-width: 480px) {
	.main_text{
	top: -250px;
}
}

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

.page-header {
	height: 400px;
	border-radius: 30px 30px 0 0;
}

.tit-bg-right {
	position: absolute;
	top: 170px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

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

.top-concept {
	position: relative;
}

.top-concept-img1 {
	position: relative;
	top: -50px;
	left: 15%;
	width: 100%;
	max-width: 550px;
	opacity: 0.5;
}

.top-concept-img2 {
	position: relative;
	top: 100px;
	right: 5%;
	width: 90%;
	max-width: 450px;
	opacity: 0.8;
	z-index: -1;
}

.top-concept-text p{
	margin: 0 0 0 50px;
}

.top-concept-text {
	position: relative;
	top: 50px;
	right: 40px;
	writing-mode: vertical-rl;
	font-size: 1.2rem;
	line-height: 2.5;
	margin: 0 auto;
	z-index: 99;
}

.top-concept-text::after {
  content: "";
  display: block;
  position: absolute;
  top: -120px;
  right: -150px;
  width: 150px;
  height: 150px;
  background-image: url('http://www.plusone-j.co.jp/wp-content/uploads/2025/06/concept-tit-1.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 768px) {
	.top-concept-img1 {
	left: 5%;
	width: 100%;
	max-width: 400px;
}
	.top-concept-img2 {
	position: absolute;
	top: 400px;
	right: 0;
	max-width: 350px;
}
	.top-concept-text::after {
  content: "";
  display: block;
  position: absolute;
  top: -100px;
  left: 250px;
  width: 150px;
  height: 150px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
	.top-concept-text {
	position: relative;
	top: -100px;
	left: 23%;
	writing-mode: horizontal-tb;
	font-size: 1.2rem;
	line-height: 2;
}
	.top-concept-text p{
	margin: 0 0 30px 0;
}
}
@media screen and (max-width: 480px) {
	.top-concept-img1 {
	left: 0;
	width: 80%;
}
	.top-concept-img2 {
	max-width: 250px;
}
	.top-concept-text::after {
  content: "";
  display: block;
  position: absolute;
  top: -100px;
  left: 150px;
  width: 150px;
  height: 150px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
	.top-concept-text {
	position: relative;
	top: -100px;
	left: 15%;
	writing-mode: horizontal-tb;
	font-size: 1.2rem;
	line-height: 2;
}
	.top-concept-text p{
	margin: 0 0 30px 0;
}
}

/* コンテンツ */

.top-contents-outer {
	border-radius: 80px;
	background-image: url('http://www.plusone-j.co.jp/wp-content/uploads/2025/06/bg_yellow_noize.jpg');
}

.image-wrapper {
  aspect-ratio: 5 / 6;
  overflow: hidden;
  border-radius: 10px 100px 10px 10px;
  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(8, 59, 114, 0.4);
  z-index: 1;
  pointer-events: none;
}

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

.top-contents-text {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.4);
	border-radius: 0 0 10px 10px;
	padding: 1.5rem;
	pointer-events: none; 
}

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

.top-contents-text h3 span {
	font-size: clamp(0.7rem, 0.8vw, 0.9rem);
	margin-left: 5px;
}

.description-with-arrow {
  display: flex;
  align-items: center;
  gap: 1rem; /* テキストと矢印の間隔 */
}

.image-wrapper:hover ~ .top-contents-text .arrow-icon {
  transform: rotate(360deg);
}

@media screen and (max-width: 768px) {
	.top-contents-outer {
	border-radius: 20px;
}
}

/* 会社概要=========================== */

.company-item {
	background-image: url('http://www.plusone-j.co.jp/wp-content/uploads/2025/06/bg_yellow_noize.jpg');
	border-radius: 20px 80px 20px 20px;
}

.company-item img {
	border-radius: 0 80px 0 0;
}

.company-item-text h3 {
	font-size: clamp(1.5rem, 2vw, 2.5rem);
	margin-bottom: 10px !important;
}

.company-item-text {
	padding: 0.5rem 2rem;
}

@media screen and (max-width: 768px) {
  .company-item img {
	border-radius: 0 0 20px 20px;
}
	.company-item-text {
	padding: 2rem 2rem;
}
}

/* ブラーノの想い====================== */

.feeling-about-text {
	font-size: clamp(1rem, 1.5vw, 1.8rem);
}

.feeling-memory {
	position: relative;
}

.feeling-memory-left h2{
	position: relative;
	top: 50px;
	font-size: clamp(1.5rem, 5vw, 5rem);
}

.feeling-memory-text {
	width: 130%;
	position: relative;
	top: 0;
	left: 15%;
	font-size: clamp(1rem, 1.5vw, 1.5rem);
}

.feeling-feel {
	position: relative;
}

.feeling-feel-left h2{
	position: relative;
	top: 20px;
	left: 50px;
	font-size: clamp(1.5rem, 5vw, 5rem);
}

.feeling-feel-text {
	position: relative;
	bottom: 50px;
	left: 20%;
	font-size: clamp(1rem, 1.5vw, 1.5rem);
}

.feeling-mind-left {
	position: relative;
}

.feeling-mind-left h2{
	position: relative;
	top: 20px;
	left: 50%;
	font-size: clamp(1.5rem, 5vw, 5rem);
}

.feeling-mind-text {
	width: 130%;
	position: relative;
	top: -50px;
	left: 5%;
	font-size: clamp(1rem, 1.5vw, 1.5rem);
}

.feeling-make {
	position: relative;
}

.feeling-make-left h2{
	position: relative;
	top: 20px;
	left: -30%;
	font-size: clamp(1.5rem, 5vw, 5rem);
}

.feeling-make-text {
	position: relative;
	bottom: 50px;
	left: -10%;
	font-size: clamp(1rem, 1.5vw, 1.5rem);
}


/* ブラーノシリーズ====================== */

.product-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.product-item {
	font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  width: calc(33.333% - 20px); 
  box-sizing: border-box;
  background: #fff;
  padding: 15px;
  text-align: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.product-image-wrapper {
  margin-bottom: 1em;
}

.gallery-top .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-top {
  aspect-ratio: 3 / 2;
  background-color: #f0f0f0;
  overflow: hidden;
}

.gallery-thumbs {
  margin-top: 0.5em;
  position: static;
}

.gallery-thumbs .swiper-slide {
  opacity: 0.5;
  cursor: pointer;
  aspect-ratio: 3 / 2;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

.product-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  background-color: #f0f0f0;
}

.thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #f0f0f0;
}

.product-title {
	color: #232323;
  font-size: 16px;
  font-weight: bold;
	margin-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e8e8e8;
}

/* 制約後 */

.product-list-sold {
  display: flex; 
  flex-wrap: wrap;
  gap: 20px;
	margin-top: 50px;
}

.product-list-sold .product-item {
  width: calc(25% - 16px); 
}

.product-list-sold .product-image-wrapper {
    position: relative;
    overflow: hidden;
	max-height: 160px;
}

.sold-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.sold-text {
    color: #fff;
    font-size: 2rem;
	  letter-spacing: 0.7rem;
    font-weight: bold;
    text-align: center;
    line-height: 0.8;
    padding: 1em;
	white-space: nowrap;
}
.sold-text span {
    font-size: 0.7rem;
	letter-spacing: 0;
}

.sold-section-title {
    font-size: 1.8rem;
    color: #999;
    text-align: center;
    margin-bottom: 2rem;
	 border-top: 1px solid #232323;
	margin-top: 100px;
	padding-top: 20px;
}

@media screen and (max-width: 959px){
.product-item {
  width: calc(50% - 20px); /* 2カラム */
	padding: 8px;
}
	.product-img {
  max-width: 100%;
  max-height: 100%;
}
	.product-list-sold .product-item {
    width: calc(50% - 15px); 
  }
.product-list-sold .product-image-wrapper {
    position: relative;
    overflow: hidden;
	height: 150px;
}
	
}
@media screen and (max-width: 480px){
.product-item {
  width: calc(100% - 5px); /* 1カラム */
	padding: 10px;
}
	.product-img {
  max-height: 100%;
}
	 .product-list-sold .product-item {
    width: 100%; /* スマホで1カラム */
  }
	.product-list-sold .product-image-wrapper {
    position: relative;
    overflow: hidden;
	height: 180px;
}
}

/* テーブル=== */

.estate_table {
	font-size: 13px;
	text-align: left;
	width: 100%;
	margin-top: 15px;
}

.estate_table th {
	width: 25%;
	font-weight: normal;
	white-space: nowrap;
	color: #aaa;
	padding: 0 20px 0 0;
	min-width: 75px;
}
.estate_table td {
	width: 75%;
	font-weight: normal;
}
.font-red {
	color: #ce0000;
	font-size: 1.5rem;
}
.font-red span{
	font-size: 1rem;
	margin-left: 5px;
}
.estate_table_title {
	line-height: 23px;
}

@media screen and (max-width: 480px){
	.estate_info_box {
	padding: 50px 50px;
}
}

/* コンタクトボックス===================== */

.contact-box-outer {
	height: auto;
	background: url('http://www.plusone-j.co.jp/wp-content/uploads/2025/06/contact-box.jpg');
	background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.contact-banner-link {
  display: block;
  text-decoration: none;
}

.contact-banner {
  background: rgba(255, 255, 255, 0.7);
  padding: 3rem;
  border-radius: 20px;
  transition: background-color 0.3s ease;
}

.contact-inner {
  background-color: #fffff5;
  border-radius: 20px;
  padding: 2rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* テキスト */
.contact-main {
  font-size: 2rem;
  font-weight: bold;
  color: #333;
  margin: 0;
	transition: color 0.3s ease; 
}

.contact-banner-link:hover .contact-main {
  color: #0782af;
}

.contact-texts {
  display: flex;
  flex-direction: row;
  align-items: center; /* baseline → center の方が画像と揃いやすい */
  gap: 2rem;
}

/* Contact Us画像の調整 */
.contact-sub-img {
  height: 55px; /* 必要に応じて調整 */
  object-fit: contain;
  display: block;
}

/* ホバー時に矢印が時計回りに1周する */
.contact-banner-link:hover .arrow-icon {
  transform: rotate(360deg);
}

@media screen and (max-width: 768px) {
	.contact-banner {
  background: rgba(255, 255, 255, 0.7);
  padding: 2rem;
  border-radius: 20px;
  transition: background-color 0.3s ease;
}

.contact-inner {
  border-radius: 15px;
  padding: 2rem 2rem;
}
	.contact-texts {
  gap: 1.5rem;
}
	.contact-main {
  font-size: 1.5rem;
}

	.contact-arrow .arrow-circle {
  width: 40px;
  height: 40px;
}
}

	@media screen and (max-width: 480px) {
		.contact-box-outer {
	height: auto;
	background: url('http://www.plusone-j.co.jp/wp-content/uploads/2025/06/contact-box.jpg');
	background-size: cover;
  background-position: center;
  background-attachment: none;
}
		
.contact-banner {
  padding: 1.5rem;
  border-radius: 20px;
}
		
		.contact-inner {
  border-radius: 15px;
  padding: 1.5rem 2rem;
	align-items: end;
}
		
		.contact-main {
  font-size: 1.4rem;
}
		
  .contact-texts {
  display: flex;
  flex-direction: column;
  align-items: center; 
  gap: 1rem;
}
		
		.contact-sub-img {
  height: 55px; /* 必要に応じて調整 */
  object-fit: contain;
  display: block;
			position: relative;
			left: 25px;
}
}

/* お問い合わせ================== */
.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
}

/* ラジオボタンのリストアイテム全体を縦並びに */
.radio-style .wpcf7-form-control.wpcf7-radio {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px; 
}

.flex-row {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.col2 input {
	background-color: #fff;
}

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

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

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

/*「必須」文字*/
.CF7_req{
	font-size:1.2rem;
	padding: 5px;
	color: red;
	border-radius: 3px;
}

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

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#0782af;
	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;
}

@media screen and (max-width: 480px){
	.radio-style .wpcf7-form-control.wpcf7-radio {
    flex-direction: column;
    gap: 5px; /* スマホでは縦に間隔調整 */
  }
	.flex-row {
    flex-direction: column;
    gap: 15px;
  }
	.radio-style .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:first-child {
  margin-top: 20px; /* 任意の値 */
}
}


/*個人情報スクロール*/
.scroll2 {
  overflow: auto;
  height: 100%;
  max-height: 300px;
  width: 100%;
	background-color: #fff;
	border: 1px solid #d8d8d8;
	padding: 1.2rem;

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

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

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

#footer {
	padding: 50px 0;
}

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

@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;
    }
}