?@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
/* CSS Document */
html{
	scroll-behavior: smooth;
}
body {
	    font-family: 'Noto Sans JP', sans-serif;
}
a{
	transition: all 0.3s ease;
}
.pc{
	display: block;
}
.sp,
.br-sp{
	display:none;
}
h2 {
	font-size: 2.25rem;
}
.fs-small{
	font-size: .75rem;
}
.fc-red{
	color: #c0272d;
}
.marker{
	background: linear-gradient(transparent 50%, #ffff00 50%);
}
:where(.c-entry__content>:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: none;
}
.home .l-contents{
	margin-top: -30px;
}
.c-container{
	padding-right: .75rem;
	padding-left: .75rem;
}
.home .c-container{
	padding: 0;
}
.home .c-container .c-container,
.home footer .c-container{
	padding: 0 1rem;
}
.p-entry-content>:where(:not(:first-child)){
	margin-top: 0;
}
.container{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}
[data-has-sidebar=false] .c-entry__content>.alignfull{
    margin-left: 0;
    margin-right: 0;
}
@media (max-width: 1023px) {
	.home .l-contents{
		margin-top: 0px;
	}
}
@media (max-width: 767px) {
	.pc,
	.br-pc{
		display:none;
	}
	.sp,
	.br-sp{
		display:block;
	}
}
/* =======================================
    header
======================================= */
.c-hamburger-btn{
	width: 50px;
	height: 50px;
	background-color: #fff;
	border-radius: .25rem;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.25);
	margin-left: 0.5rem;
	padding: .5rem;
}
.c-hamburger-btn__bar,
.c-drawer .c-hamburger-btn__bar{
	background-color: #000;
}
.c-hamburger-btn__bar{
	height: 2px;
}
.c-hamburger-btn__label{
	display: none;
}
@media (min-width: 1024px) {
	[data-scrolled=true] .l-header--sticky-overlay-colored-lg{
		background-color: transparent;
		box-shadow: none;
	}
	[data-scrolled=false] .l-header--sticky-overlay-colored-lg{
		position: fixed;
		color: #000;
	}
	[data-scrolled=false] .l-header--sticky-overlay-colored-lg .c-hamburger-btn__bar{
		background-color: #000;
	}
}
@media not all and (min-width: 1024px){
	[data-scrolled=true] .l-header--sticky-overlay-colored-sm{
		background-color: transparent;
		box-shadow: none;
	}
	[data-scrolled=false] .l-header--sticky-overlay-colored-sm .c-hamburger-btn__bar{
		background-color: #000;
	}
	[data-scrolled=false] .l-header--sticky-overlay-colored-sm{
		color: #000;
	}
}
/* =======================================
    index
======================================= */
.l-front-page-widget-area__item .c-section{
	padding-top: 0;
}
/* =======================================
    mainview
======================================= */
.main-top{
	display: flex;
	justify-content: flex-end;
	padding: 1rem;
}
.main-top dl{
	display: flex;
	align-items: center;
}
.main-top dl:last-child{
	margin-left: 1rem;
}
.main-top dd{
	margin-left: .5rem;
}
.main-top img{
	width: 240px;
}
.mainview{
	position: relative;
	color: #fff;
	background: url(img/bg-mainview.jpg) no-repeat center center;
	background-size: cover;
}
.main-free{
	position: absolute;
	top: -4rem;
	left: -1rem;
	display: block;
	font-size: 3.5rem;
	font-weight: 700;
	color: #fff;
	background-color: #252a7c;
	box-shadow: 10px 10px rgba(0, 0, 0, .2);
	padding: .375rem 3.5rem .375rem 5.5rem;
}
.main-text{
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 4rem 3rem;
}
.main-text h1{
	margin-bottom: 1.5rem;
}
.main-text p{
	position: absolute;
	top: 4rem;
	right: 3rem;
	font-size: 1.875rem;
}
.main-text ul{
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 0;
}
.main-text li{
	width: 18%;
	font-size: 2rem;
	text-align: center;
	background-color: #252b79;
	box-shadow: 10px 10px rgba(0, 0, 0, .2);
	padding: .25rem;
}
.seminar-main{
	position: relative;
	text-align: center;
	overflow: hidden;
	margin-bottom: 5rem;
}
.seminar-main::before{
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 620px;
	background-image: linear-gradient(0deg, rgba(255, 0, 49, 1), rgba(199, 0, 0, 1));
	z-index: -5;
}
.seminar-main h2{
	font-size: 1.75rem;
	text-align: center;
	padding: 3rem 0;
	color: white;
	line-height: 2;
}
.seminar-main h2 span{
	font-size: 3rem;
}
.seminar-main h2 span.back_white{
	display: inline-block;
	font-size: 2.375rem;
	color: black;
	background-color: white;
	border-radius: 10px;
	margin: .5rem;
	padding: 0rem 1rem;
}
.question-img {
	background-color: white;
	border-radius: 1000px 1000px 0 0 / 300px 300px 0 0;
	margin: 16px -200px;
	padding: 87px 0 0;
	min-height: 300px;
	text-align: center;
}
.question-img img{
	padding: 0 10px;
}
.arrows {
    display: inline-block;
    width: 91.9px;
    height: 70px;
    background: #ffdb00;
    clip-path: polygon(0 34.3%, 31% 34.3%, 31% 0, 69% 0, 69% 34.3%, 100% 34.3%, 50% 100%);
    margin: 4rem auto 0;
}
.kaiketsu-title {
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
.yellow-line {
	background: linear-gradient(transparent 70%, #FFFF00 70%);
}
.red {
	font-size: 3.5rem;
	color: #dc0000;
}
.kaiketsu-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin: 1rem 0 2rem;
}
.kaiketsu-box p {
	font-size: 1.25rem;
	font-weight: 500;
}
.kaiketsu-box img {
	width: 20%;
}
.form-btn{
	position: relative;
	display: block;
	max-width: 33rem;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background-color: #ff6b00;
	border-radius: 3rem;
	margin: 0 auto 2rem;
	padding: .75rem 5rem .75rem 2rem;
}
.form-btn::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 26px;
	display: block;
	width: 40px;
	height: 40px;
	background-color: #fff;
	border-radius: 50%;
	margin-top: -20px;
}
.form-btn::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 35px;
	display: block;
	background: #ff6b00;
	height: calc(tan(60deg) * 24px / 2);
	width: 14px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	margin-top: -11px;
}
.form-btn:hover,
.form-btn:hover::after{
	background-color: #ff862e;
}
.attention {
	max-width: 760px;
	font-size: 0.8rem;
	text-align: left;
	border: solid 1px;
	padding: 0.8rem;
	margin: auto;
	color: #565656;
}
/*スライダー swiper*/
.wrap-slider{
	background-color: #fff;
	padding: 3rem 0 .5rem;
}
.swiper{
	padding-bottom: 60px !important;
	overflow: visible !important;
	margin-bottom: 2rem;
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom: 0 !important;
	top: inherit !important;
	margin-bottom: -.5rem;
}
.swiper-button-next,
.swiper-button-prev{
	width: 3rem !important;
	height: 3rem !important;
	color: #fff !important;
	background-color: #1b1464;
	border-radius: 50%;
}
.swiper-button-next:after,
.swiper-button-prev:after{
	font-size: 1.5rem !important;
}
.no-image {
	width: 100%;
	aspect-ratio: 4/4; /* or use fixed height */
	background-color: #dfdfdf;
}
.swiper img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.swiper-slide {
	transition: transform 0.6s;
	height:auto!important;
}
.swiper-slide a{
	color:#333;
	font-weight:700;
	text-decoration: none!important;
	max-width: 500px;
	display: block;
	margin: auto;
	height:100%;
}
.swiper-slide a:hover {
	opacity:0.8;
}
.slide-inner{
	margin-right: 1rem;
}
.slider-inner:last-child{
	margin-right: 0;
}
.swiper-text{
	padding: .75rem 1rem;
}
.tips-title{
	font-size: 1rem;
}
.swiper-pagination-bullet{
	vertical-align: middle;
}
/* 真ん中のスライドを拡大 */
.swiper-slide-center {
  transform: scale(1.15) !important;
  z-index: 2;
}
/*セミナー内容*/
.seminar-detail {
	background-color: #fff4ef;
	padding-bottom: 5rem;
}
.seminar-detail h2{
	position: relative;
	text-align: center;
	color: white;
	background-color: #08137d;
	padding: 1rem 0;
}
.seminar-detail h2::before,
.seminar-detail h2::after{
	content: "";
	position: absolute;
	left: 50%;
	top: 10px;
	display: block;
	width: 100%;
	height: 1px;
	background-color: white;
	transform: translateX(-50%);
}
.seminar-detail h2::after{
	top: inherit;
	bottom: 10px;
}
.seminar-detail h2 span {
	display: block;
	padding: 1rem;
}
.detail-box{
	margin: 4rem auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 1rem;
}
.detail-inner{
	position: relative;
	display: flex;
	flex-direction: column;
	box-shadow: 5px 5px 8px -5px #777777;
	width: 305px;
	height: auto;
	background-color: white;
	padding: 2rem;
}
.detail-inner:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border: solid;
	border-color: rgba(0, 0, 0, 0);
	border-bottom-color: #ccc;
	border-width: 0px 0px 40px 40px;
	transform: rotate(270deg);
}
.detail-inner h3 {
	width: 100%;
	font-size: 1.25rem;
	text-align: center;
	border-bottom: solid 1px darkgray;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}
.detail-inner h3 span {
	display: block;
	font-size: 3rem;
	text-align: center;
	color: #dc0000;
}
.detail-inner ul {
	padding-left: 1rem;
}
.detail-inner li span {
	font-weight: 700;
	color: #dc0000;
}
.detail-box img {
	width: 305px;
	height: 267px;
	margin-bottom: 0;
	margin-top: auto;
}
.matome {
	border: solid 6px gainsboro;
	background-color: white;
	margin-bottom: 2rem;
	padding: 3rem;
}
.matome h3 {
	font-size: 1.45rem;
	text-align: center;
}
.matome h3 span {
	background: linear-gradient(transparent 70%, #FFFF00 70%);
}
.matome-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	margin-top: 2rem;
}
.matome-box p {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 2;
}
.matome-box img {
	max-width: 300px;
	width: 100%;
}
/*講師プロフィール*/
.speaker{
	background-color: #f1f1f1;
	padding: 5rem .75rem 1rem;
}
.speaker h2,
.suisen h2,
.wrap-voice h2{
	text-align: center;
	margin-bottom: 5rem;
}
.title01{
	position: relative;
	text-align: center;
}
.title01::before,
.wrap-voice h2::before{
	content: "";
	position: absolute;
	bottom: -25px;
	display: inline-block;
	width: 60px;
	height: 8px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #ad3813;
	border-radius: 2px;
}
.speaker .swiper-slide {
	height: auto;
	background-color: white;
	padding: 1rem 2rem;
}
.speaker-box {
	border-radius: 20px;
	border: none !important;
}
.speaker-box div {
	display: flex;
	align-items: center;
	gap: 1rem;
	border-bottom: solid 1px lightgray;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}
.speaker img {
	display: block;
	max-width: 200px;
	border-radius: 50%;
	margin: 1rem auto;
}
.speaker p span {
	display: block;
	text-align: right;
	margin-top: 1rem;
}
.name{
	font-size: 1.25rem;
	font-weight: 700;
}
.name span {
	font-size: 1.125rem;
	text-align: left !important;
	color: #ad3813;
}
.jisseki {
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}
/*推薦者の声*/
.suisen{
	background-color: #fff4ef;
	padding: 4rem 0;
}
.suisen-slider .swiper-wrapper {
  overflow: visible !important;
}
.suisen .swiper-slide{
	background-color: #fff;
	border: solid 4px #ccc;
	padding: 1rem 2rem;
}
.suisen img{
	display: block;
	max-width: 200px;
	border-radius: 50%;
	margin: 1rem auto;
}
.suisen span{
	display: block;
	text-align: right;
	margin-top: 1rem;
}
/*セミナー日程*/
.seminar-schedule h2{
	text-align: center;
	margin-bottom: 4rem;
}
/*↓タブ*/
.seminar-schedule .smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs{
	gap: 1rem;
	margin-bottom: 2rem;
}
.seminar-schedule .smb-tabs[data-orientation=horizontal][data-tabs-justification=flex-start]>.smb-tabs__tabs{
	justify-content: center;
}
.seminar-schedule .smb-tabs__tab{
	border: solid 1px #000;
}
.seminar-schedule .smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs .smb-tabs__tab{
	border-radius: 0;
}
.seminar-schedule .smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs .smb-tabs__tab[aria-selected=true]{
	border-bottom: solid 1px #000;
}
.seminar-schedule .smb-tab-panel{
	background: transparent;
	border: none;
	padding: 0;
}
/*↑タブ*/
.seminar-schedule .c-entries--simple .c-entries__item{
	background-color: #fff;
	border: solid 1px #ccc;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.25);
	margin-bottom: 2rem;
}
.seminar-schedule .c-entry-summary{
	position: relative;
	padding: 1.5rem;
}
.seminar-schedule .c-entry-summary__figure{
	width: 30%;
}
.full-message-text{
	font-weight: 700;
	color: #d53939;
	margin-top: 1rem;
}
/*残席僅かバッジ*/
.seat-badge {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
}
.full-seat {
	background: #d63638;
	color: white;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: bold;
}
.available-seat {
	background: #00a32a;
	color: white;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: bold;
}
.c-entry-summary__figure {
	position: relative;
}
.seat-badge span{
	display:inline-block;
	font-size:.75rem;
	font-weight:700;
	line-height:1.4;
	color: #fff;
	border-radius:4px;
	margin-right:.5em;
	padding:.15em .6em;
}
.seat-badge .full-seat{
	background:#d32f2f;
}
.seat-badge .remain-seat{
	color: #333;
	background:#fdd835;
}
.seminar-schedule .c-entry-summary__title{
	border-bottom: solid 1px #000;
	margin-bottom: .5rem;
}
.sum-detail span{
	font-size: 1.125rem;
	font-weight: 700;
}
.sum-detail dl{
	display: flex;
}
.sum-detail dt{
	width: 5rem;
	font-weight: normal;
}
.sum-detail dd{
	flex: 1;
	white-space: pre-line;
}
.c-entry-summary__body .smf-button{
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	background-color: #D53939;
	border: none;
	border-radius: 4px;
	margin: .5rem auto;
	padding: .5rem;
}
.c-entry-summary__body .smf-button:hover{
	background-color: #f10007;
}
.free-dial {
	position: relative;
	width: 100%;
	max-width: 54rem;
	background-color: #fff;
	border: solid 1px #303092;
	margin: 0 auto 4rem;
	z-index: 1;
}
.free-dial01 {
	display: block;
	font-size: 1.125rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: #303092;
	padding: 8px 0 4px;
}
.dial-inner {
	text-align: right;
	padding: 16px 200px 16px 0;
}
.dial-inner a{
	text-decoration: none;
	pointer-events: none;
}
.dial-inner img {
	width: 52px;
	margin-right: .5rem;
}
.free-dial-number{
	display: inline-block;
	vertical-align: middle;
	font-size: 2.5rem;
	font-weight: 700;
	color: #303092;
	margin-right: 1rem;
	pointer-events: none;
}
.dial-inner > span:last-child {
	font-size: .875rem;
	font-weight: 700;
	color: #333;
}
.free-dial-girl {
	position: absolute;
	right: 1.75rem;
	bottom: -2px;
}
/*幅広い方にご参加いただいております！*/
.index-jisseki{
	max-width: 750px;
	border: solid 8px #e5e5e5;
	margin: 4rem auto;
	padding: 2rem;
}
.index-jisseki p{
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1rem;
}
.index-jisseki img{
	margin: auto;
}
/*過去のセミナー資料を少しご紹介！*/
.wrap-ex h2::before{
	content: "";
	position: absolute;
	bottom: -25px;
	display: inline-block;
	width: 60px;
	height: 8px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ad3813;
    border-radius: 2px;
}
.ex-fukidashi{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 4rem auto;
}
.ex-fukidashi p{
	position: relative;
	display: block;
	font-size: 1.375rem;
	font-weight: 700;
	background-color: aliceblue;
	border-radius: 10px;
	margin-right: 8rem;
	padding: 1rem 2rem;
}
.ex-fukidashi p::before {
	content: "";
	position: absolute;
	bottom: 15px;
	left: 100%;
	width: 0;
	height: 0;
	border-width: 13px 24px 13px 25px;
	border-style: solid;
	border-color: transparent transparent transparent #f0f8ff;
}
.ex-fukidashi p::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	width: 80px;
	height: 80px;
	background: url(img/musimegane.svg) no-repeat center center;
	background-size: contain;
	margin-top: -40px;
	margin-left: 3rem;
}
.ex-main {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 5rem;
}
.ex-main a {
	width: 45%;
	border: solid 1px lightgray;
}
/*参加された方たちの声*/
.wrap-voice {
	background-color: #f7f7f7;
	margin-bottom: 5rem;
	padding: 5rem 0;
}
.wrap-voice h2{
	position: relative;
}
.voice{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: solid 1px #ccc;
	margin-bottom: 2rem;
	padding-bottom: 2rem;
}
.voice img {
	width: 130px;
}
.voice-text{
	flex: 1;
	padding-left: 4rem;
}
.voice-text span {
	display: block;
	text-align: right;
}
/*よくある質問*/
.faq-inner{
	max-width: 900px;
	list-style: none;
	margin: 4rem auto;
}
.faq-inner dl{
	margin-bottom: 2rem;
}
.faq-inner dt{
	font-weight: 700;
	border-bottom: dotted 2px lightgray;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
}
.faq-inner dt span{
	font-size: 1.5rem;
	color: #303092;
	padding-right: 1rem;
}
.answer {
	display: flex;
	padding: 0 1rem;
}
.answer span {
	font-size: 1.5rem;
	font-weight: 800;
	color: #ad3813;
	padding-right: 1rem;
}
.teikei-text {
	font-size: 1.25rem;
	text-align: center;
	margin-top: 1rem;
}
.answer div img {
	display: block;
	max-width: 100%;
	margin: 0 auto 2rem;
}
.youtube-text {
	text-align: center;
	margin-bottom: 0.5rem;
	font-size: 1.25rem;
}
@media (min-width: 768px) {
  #post-slider .swiper-wrapper {
    transform: translateX(-5%);
    transition: transform 0.6s;
  }
}
@media (min-width: 960px) {
  #post-slider .swiper-wrapper {
    transform: translateX(-9%);
    transition: transform 0.6s;
  }
}
@media (max-width: 1200px) {
	.main-text p{
		position:inherit;
		top: inherit;
		right: inherit;
		padding: 1rem 0;
	}
	.main-text p br{
		display: none
	}
}
@media (max-width: 1024px) {
	.main-free{
		top: -2rem;
		font-size: 2rem;
		padding-left: 4.5rem;
	}
	.main-text li{
		font-size: 1.5rem;
		padding: .5rem;
	}
}
@media (max-width: 960px) {
	.seminar-main h2 span{
		font-size: 2.375rem;
	}
	.question-img img {
		width: 100vw;
		margin: auto;
	}
	.dial-inner img{
		width: 40px;
	}
	.free-dial-number{
		font-size: 2rem;
	}
	.free-dial-girl{
		width: 140px;
	}
}
@media (max-width: 920px) {
	.main-free{
		top: -1rem;
		font-size: 1.5rem;
		padding-right: 2rem;
	}
}
@media (max-width: 767px) {
	h2{
		font-size: 1.375rem;
	}
	.main-top{
		flex-wrap: wrap;
		margin-left: 3rem;
	}
	.main-top dt{
		font-size: .75rem;
	}
	.main-top img{
		width: 130px;
	}
	.main-free{
		top: -.5rem;
		padding-left: 3.5rem;
	}
	.main-text{
		padding: 4rem 2rem;
	}
	.main-text p{
		font-size: 1.5rem;
	}
	.main-text ul{
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -2rem;
	}
	.main-text li{
		width: 8rem;
		font-size: 1.5rem;
		margin: 1rem;
	}
	.seminar-main{
		margin-bottom: 3rem;
	}
	.seminar-main h2{
		font-size: 1.375rem;
	}
	.seminar-main h2 span{
		font-size: 2rem;
		line-height: 1.8;
	}
	.seminar-main h2 span.back_white{
		font-size: 2rem;
		margin: .5rem;
		padding: .5rem 1rem;
	}
	.question-img {
		padding: 40px 0 0;
	}
	.arrows {
		margin: 1rem auto 0rem;
	}
	.kaiketsu-title {
		font-size: 1.5rem;
		line-height: 1.4;
	}
	.red{
		font-size: 2.875rem;
	}
	.kaiketsu-box{
		align-items: center;
		flex-direction: column-reverse;
		gap: 1rem;
	}
	.kaiketsu-box p{
		font-size: 1.125rem;
	}
	.kaiketsu-box img {
		width: 50%;
	}
	.form-btn{
		font-size: 1.375rem;
		padding: .5rem 4rem .5rem 2rem;
	}
	.form-btn::before{
		width: 36px;
		height: 36px;
		margin-top: -18px;
	}
	.form-btn::after{
		right: 37px;
		width: 10px;
		height: calc(tan(60deg) * 18px / 2);
		margin-top: -8px;
	}
	.attention {
		margin: auto 0.8rem;
	}
	.matome {
		padding: 2rem 1rem;
	}
	.matome h3 {
		font-size: 1.25rem;
	}
	.matome-box {
		gap: 1rem;
		flex-direction: column;
		margin-top: 1.25rem;
	}
	.matome-box p {
		font-size: 1rem;
	}
	.seminar-schedule h2{
		margin-bottom: 3rem;
	}
	.seminar-schedule .smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs .smb-tabs__tab{
		padding: .5rem 1rem;
	}
	.seminar-schedule .c-entry-summary{
		padding: 1rem;
	}
	.seminar-schedule .c-entry-summary__figure{
		float: none;
		width: 100%;
		margin: 0 0 .75rem;
	}
	.seat-badge {
		top: 47px;
		right: 15px;
	}
	.sum-detail span{
		display: block;
	}
	.sum-detail dl{
		flex-direction: column;
		border-top: dashed 1px #ccc;
		padding: .5rem 0 .25rem;
	}
	.free-dial {
		border: none;
		background-color: transparent;
	}
	.free-dial01 {
		font-size: 1rem;
		color: #303092;
		background-color: transparent;
	}
	.dial-inner {
		text-align: center;
		padding: 0;
	}
	.dial-inner a{
		position: relative;
		display: inline-block;
		width: 100%;
		text-decoration: none;
		background: #fff;
		border: solid 1px #6f6d6d;
		border-bottom: solid 2px #6f6d6d;
		border-radius: 4px;
		box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
		margin-bottom: .5rem;
		padding: 0.25em 0.5em;
		pointer-events: auto;
	}
	.free-dial-number{
		font-size: 1.75rem;
		margin-right: 0;
	}
	.dial-inner > span:last-child {
		display: block;
	}
	.free-dial-girl {
		display: none;
	}
	.index-jisseki{
		padding: 1rem;
	}
	.index-jisseki p{
		font-size: 1.375rem;
	}
	.ex-fukidashi p{
		font-size: 1.125rem;
		margin-right: 6rem;
		padding: 1rem;
	}
	.ex-fukidashi p::after{
		width: 60px;
		height: 60px;
		margin-top: -30px;
		margin-left: 2rem;
	}
	.ex-main {
		gap: 1rem;
	}
	.ex-main a {
		width: 47%;
	}
	.voice{
		align-items: flex-start;
		margin-bottom: 1rem;
		padding-bottom: 1rem;
	}
	.voice img{
		width: 90px;
	}
	.voice-text{
		padding-left: 2rem;
	}
	.faq-inner dt{
		padding-left: 0.5rem;
	}
	.faq-inner dt span,
	.answer span {
		padding-right: 0.5rem;
	}
	.answer{
		padding: 0 0 0 0.5rem;
	}
	.teikei-text,
	.youtube-text {
		font-size: 1rem;
	}
	.faq-inner iframe {
		height: 300px;
	}
}
@media (max-width: 640px) {
	.main-text p{
		font-size: 1.25rem;
	}
	.seminar-main h2 span{
		font-size: 1.75rem;
		line-height: 1.6;
	}
	.wrap-bw{
		margin: 0 -1rem;
	}
	.seminar-main h2 span.back_white{
		font-size: 1.25rem;
		padding: .5rem .75rem;
	}
	.kaiketsu-title{
		font-size: 1.25rem;
	}
	.red{
		font-size: 2.5rem;
	}
	.speaker{
		padding: 3rem .5rem;
	}
	.speaker h2{
		margin-bottom: 3rem;
	}
	.speaker .swiper{
		margin-bottom: 0;
	}
	.speaker .swiper-slide,
	.suisen .swiper-slide{
		padding: 1rem;
	}
	.speaker-box div{
		flex-direction: column;
	}
	.speaker-box img{
		width: 100%;
	}
	.speaker p span{
		font-size: 1rem;
		margin-top: 0;
	}
	.jisseki{
		font-size: 1rem;
	}
}
@media (max-width: 480px) {
	.main-text p{
		font-size: 1rem;
	}
	.main-text li{
		width: 6rem;
		font-size: 1rem;
		margin: .5rem;
	}
	.form-btn{
		font-size: 1rem;
	}
	.form-btn::before{
		right: 20px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
	}
	.form-btn::after{
		right: 28px;
	}
	.index-jisseki p{
		font-size: 1.25rem;
	}
	.voice img{
		width: 60px;
	}
	.voice-text{
		padding-left: 1rem;
	}
	.faq-inner iframe {
		height: 240px;
	}
}
/* =======================================
    ウィジェット　コンテンツ下
======================================= */
.note{
	font-size: .875rem;
	background-color: #f2f2f2;
	margin-bottom: 2rem;
	padding: 1.5rem 1.5rem .5rem;
}
.note p{
	margin-bottom: 1rem;
}
.banner{
	margin-bottom: 4rem;
}
.banner h4 {
	font-size: .875rem;
	font-weight: normal;
	border-left: solid 10px #111138;
	margin-bottom: 1rem;
	padding-left: 1rem;
}
.banner dl{
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
.banner dt{
	width: 320px;
}
.banner dd{
	flex: 1;
	font-size: .875rem;
	padding-left: 1.5rem;
}
@media (max-width: 767px) {
	.banner dl{
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 2rem;
	}
	.banner dt{
		width: 100%;
	}
	.banner dd{
		padding: .5rem 0 0 0;
	}
}
/* =======================================
    footer
======================================= */
.fixed-btn {
	position: fixed;
	top: 40%;
	right: 0;
	writing-mode: vertical-rl;
	z-index: 100;
}
.fixed-btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.375rem;
	text-decoration: none;
	color: white;
	background-color: #08137d;
	box-shadow: 0px 0px 7px #434343;
	padding: 35px 15px 25px;
}
.fixed-btn a.fixed-rakuten{
	display: none;
}
.fixed-btn a:hover{
	background-color: #0c1a9f;
}
.fixed-btn img {
	width: 40px;
}
.l-footer{
	background-color: #efefef;
	border-top: none;
}
.footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1000px;
	font-size: .875rem;
	margin: 0 auto;
}
.footer-left img {
	width: 290px;
	padding-bottom: 1rem;
}
footer address {
	font-style: normal;
}
footer address dl {
	margin-bottom: .5rem;
}
footer address dt {
	font-weight: 700;
}
footer ul {
	list-style: none;
	padding: 0;
}
footer li {
	margin-bottom: 1rem;
}
footer li a {
	color: #333;
}
@media (max-width: 767px) {
	.fixed-btn {
		top: inherit;
		bottom: 0;
		display: flex;
		width: 100%;
		writing-mode: lr;
		text-align: center;
		z-index: 100;
	}
	.fixed-btn a{
		width: 100%;
		font-size: 1rem;
		padding: 12px;
	}
	.fixed-btn a.fixed-rakuten{
		display: flex;
		background-color: #cd0006;
	}
	.fixed-btn img{
		display: none;
	}
	.single .fixed-btn{
		display: none;
	}
	.l-footer{
		padding-bottom: 60px;
	}
	.footer-inner{
		flex-direction: column;
	}
	.footer-left {
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}
	.l-footer address span {
		display: block;
	}
	.l-footer ul {
		display: block;
		width: 100%;
	}
	.l-footer li {
		border-top: solid 1px #fff;
		margin: 0;
	}
	.l-footer li:last-child {
		border-bottom: solid 1px #fff;
	}
	.l-footer li a {
		position: relative;
		display: block;
		text-decoration: none;
		padding: .5rem 0 .5rem 1.5rem;
	}
	.l-footer li a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		width: 6px;
		height: 6px;
		border: 1px solid;
		border-color: #565656 #565656 transparent transparent;
		transform: rotate(45deg);
		margin-top: -4px;
	}
}
/* =======================================
    ページ共通
======================================= */
.c-entry__title{
	font-size: 3rem;
	text-align: center;
	color: #fff;
	background-color: #d8000f;
	padding: 3rem 3rem 3rem 4rem;
}
.page-id-358 .c-entry__title{
	background: url(img/bg-title-ifa.jpg) no-repeat center center;
	background-size: cover;
	padding: 5rem 3rem;
}
.page-id-358 .c-entry__title::before,
.page-id-358 .c-entry__title::after{
	content: "";
	display: block;
	width: 100%;
	max-width: 750px;
	height: 2px;
	background-color: #fff;
	margin: 0 auto;
}
:root :where(.wp-element-button, .wp-block-button__link){
	position: relative;
	border-radius: 3rem;
	padding: 1.5rem 3rem 1.5rem 2rem;
}
:root :where(.wp-element-button, .wp-block-button__link)::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 1.5rem;
	display: block;
	background: #ffffff;
	height: calc(tan(60deg) * 20px / 2);
	width: 12px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	margin-top: -10px;
}
@media (max-width: 767px) {
	.c-entry__title{
		font-size: 2rem;
		padding:5rem 1rem 2rem 1rem;
	}
	.page-id-358 .c-entry__title{
		padding: 5rem 2rem;
	}
	:root :where(.wp-element-button, .wp-block-button__link){
		padding: 1rem 3rem 1rem 1.25rem;
	}
}
@media (max-width: 480px) {
	.c-entry__title{
		font-size: 1.5rem;
	}
}
/* =======================================
    楽天証券とは
======================================= */
.rakuten-intro{
	font-weight: 700;
	text-align: center;
}
.habahiro{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 53rem;
}
.habahiro p{
	width: 16rem;
	height: 16rem;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	background-color: #fff2c8;
	border-radius: 50%;
	padding-top: 4.5rem;
}
.habahiro span{
	display: block;
	font-size: 2.375rem;
	color: #c0272d;
}
.habahiro-note{
	display: block;
	max-width: 53rem;
	margin: 0 auto;
	text-align: right;
	padding: 2rem 0 0;
}
.point{
	padding: 3rem;
}
.point .smb-section__title,
.title02,
.ifa-reason h3{
	text-align: left;
	background-color: #fff;
	border-left: solid 20px #cd0006;
	padding: .5rem .5rem .5rem 1.5rem;
}
.btn-pdf{
	position: relative;
	display: block;
	max-width: 32rem;
	font-size: 1.5rem;
	text-decoration: none;
	color: #fff;
	background-color: #cd0006;
	border-radius: 1rem;
	margin: 2rem auto 0;
	padding: 2rem 4rem 2rem 4rem;
}
.btn-pdf:hover{
	background-color: #f10007;
}
.btn-pdf span{
	display: inline-block;
	text-align: center;
}
.btn-pdf::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 3rem;
	display: block;
	width: 80px;
	height: 100px;
	background: url(img/icon-pdf.svg) no-repeat center center;
	background-size: contain;
	margin-top: -50px;
}
.wrap-kochira{
	background-color: #cd0006;
	margin: 2rem 0 4rem;
	padding: 2rem;
}
.kochira{
	max-width: 44rem;
	margin: 0 auto;
}
.kochira p{
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	margin-bottom: 1rem;
}
.kochira-box{
	font-weight: 700;
	text-align: center;
	background-color: #fff;
	border-radius: .5rem;
	margin-bottom: 1rem;
	padding: 2rem 1rem 1rem 1rem;
}
.kochira-phone{
	display: block;
	font-size: 3rem;
	line-height: 1;
	font-weight: 700;
	text-decoration: none;
	color: #1b1464;
	pointer-events: none;
}
.kochira-box span{
	font-size: 1.25rem;
}
.kochira-web{
	display: block;
	max-width: 23rem;
	font-size: 1.25rem;
	text-decoration: none;
	color: #fff;
	background-color: #cd0006;
	border-radius: 3rem;
	margin: 1rem auto;
	padding: .75rem;
}
.kochira-web:hover{
	background-color: #f10007;
}
.kochira-note{
	font-size: .75rem;
	color: #fff;
}
@media (max-width: 840px) {
	.habahiro p{
		width: 14rem;
		height: 14rem;
		font-size: 1.25rem;
		padding-top: 4.25rem;
	}
	.habahiro span{
		font-size: 2rem;
	}
}
@media (max-width: 767px) {
	.rakuten-intro{
		text-align: left;
		margin-bottom: 1.25rem;
	}
	.habahiro{
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -.5rem;
	}
	.habahiro p{
		width: 9rem;
		height: 9rem;
		font-size: .875rem;
		margin: 0 .5rem;
		padding-top: 2.75rem;
	}
	.habahiro span{
		font-size: 1.375rem;
	}
	.habahiro-note{
		text-align: left;
	}
	.point{
		padding: .5rem;
	}
	.point .smb-section__title,
	.title02,
	.ifa-reason h3{
		font-size: 1.25rem;
		border-width: 10px;
		padding-left: .75rem;
	}
	.wrap-kochira{
		margin-bottom: 2rem;
		padding: 2rem 1rem;
	}
	.kochira p{
		font-size: 1.25rem;
	}
	.kochira-phone{
		font-size: 2rem;
		border: solid 1px #1b1464;
		border-radius: .5rem;
		margin-bottom: .5rem;
		padding: .75rem;
		pointer-events: auto;
	}
}
@media (max-width: 640px) {
	.btn-pdf{
		font-size: 1rem;
		text-align: center;
		padding: 1rem;
	}
	.btn-pdf::after{
		position: inherit;
		top: inherit;
		right: inherit;
		display: inline-block;
		width: 35px;
		height: 44px;
		margin-top: 0;
		margin-left: 1rem;
	}
}
/* =======================================
    楽天証券のIFAサービスとは？
======================================= */
.ifa01{
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}
.ifa02{
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	background-color: #f9cfcc;
	padding: 1rem;
}
.ifa-graph{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.ifa-graph img{
	width: 48%;
	max-width: 453px;
}
.ifa-graph-note{
	font-size: .75rem;
	text-align: right;
}
.ifa-reason h2{
	width: 100vw;
	color: #fff;
	background-color: #cd0006;
	margin: 0 calc(50% - 50vw);
	padding: 1.25rem 1rem;
}
.ifa-reason section{
	padding: 2rem;
}
.ifa-reason .smb-section__fixed-background{
	border-radius: 2rem;
}
.ifa-point01{
	max-width: 34rem;
	font-size: 1.375rem;
	font-weight: 700;
}
.ifa-point01 span{
	font-size: 2.5rem;
}
.ifa-point01-inner{
	display: block;
	text-align: right;
}
.ifa-point01-inner::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 55px;
	height: 55px;
	background: url(img/icon-point.svg) center center / contain no-repeat;
	margin-bottom: 30px;
}
.ifa-point02{
	font-size: 1.125rem;
	font-weight: 700;
	text-align: center;
	background-color: #fff;
	border-radius: 1rem;
	padding: 1rem;
}
.auto-br{
	display: inline-block;
}
.ifa-point02 .marker{
	font-size: 1.75rem;
}
.ifa-point-note{
	font-size: .875rem;
	font-weight: 700;
}
.ifa-reason section.ifa-flow-section{
	padding: 0;
}
.title03{
	font-size: 1.25rem;
	font-weight: 700;
	border-left: solid 8px #eb5353;
	margin-bottom: 2rem;
	padding-left: 1rem;
}
.ifa-flow{
	display: flex;
	justify-content: space-between;
	gap: 32px;
	list-style: none;
	counter-reset: number;
	margin: 0 0 2rem;
	padding: 0;
}
.ifa-flow li{
	position: relative;
	width: 23.5%;
	font-weight: 700;
	text-align: center;
	background-color: #fff;
	border-radius: 1rem;
	padding: 1rem;
}
.ifa-flow li::before{
	counter-increment: number;
	content: counter(number) "";
	display: block;
	font-size: 3rem;
	line-height: 1;
	color: #f29ea6;
	margin-bottom: .5rem;
}
.ifa-flow li::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	display: block;
	width: 14px;
	height: calc(tan(60deg) * 22px / 2);
	background: #4d4d4d;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	margin-left: 10px;
}
.ifa-flow li:last-child::after{
	content: none;
}
.ifa-flow-sup{
	position: absolute;
	top: -1rem;
	right: -1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	font-size: .75rem;
	font-weight: 700;
	color: #fff;
	background-color: #eb5353;
	border-radius: 50%;
}
.ifa-flow-note{
	font-size: 1.125rem;
	font-weight: 700;
	text-align: center;
}
@media (max-width: 767px) {
	.ifa-reason section{
		padding: 1rem .5rem;
	}
	.title03{
		font-size: 1.125rem;
		margin-bottom: 1.5rem;
	}
	.ifa-flow{
		flex-direction: column;
	}
	.ifa-flow li{
		position: relative;
		width: 100%;
		text-align: left;
		padding-left: 3.5rem;
	}
	.ifa-flow li::before{
		position: absolute;
		top: .5rem;
		left: 1rem;
		display: block;
		font-size: 2.75rem;
	}
	.ifa-flow li::after{
		top: 100%;
		left: 50%;
		width: 18px;
		height: calc(tan(60deg) * 14px / 2);
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		margin: 10px 0 0 -5px;
	}
	.ifa-flow-sup{
		top: -1.5rem;
		width: 3rem;
		height: 3rem;
		font-size: .625rem;
	}
	.ifa-flow-note{
		text-align: left;
	}
	.youtube{
		height: 300px;
	}
}
@media (max-width: 640px) {
	.ifa01{
		font-size: 1rem;
		text-align: left;
	}
	.ifa02{
		font-size: 1.25rem;
		padding: .5rem;
	}
	.ifa-graph{
		flex-direction: column;
		align-items: center;
		gap: 1rem;
	}
	.ifa-graph img{
		width: 100%;
	}
	.ifa-graph-note{
		text-align: left;
	}
	.ifa-point01{
		max-width: 24rem;
		font-size: 1rem;
	}
	.ifa-point01 span{
		font-size: 2rem;
	}
	.ifa-point01-inner::after{
		width: 45px;
		height: 45px;
		margin-bottom: 20px;
	}
	.ifa-point02{
		font-size: 1rem;
	}
}
@media (max-width: 480px) {
	.ifa-point01 span{
		font-size: 1.5rem;
	}
	.ifa-point01-inner::after{
		width: 40px;
		height: 40px;
		margin-bottom: 10px;
	}
	.ifa-point02 .marker{
		font-size: 1.125rem;
	}
	.ifa-point02 .marker .fc-red{
		font-size: 2rem;
	}
	.youtube{
		height: 240px;
	}
}
/* =======================================
    楽天証券へ株式・投資信託等の移管手順（入庫）
======================================= */
.reit h2{
	max-width: 37rem;
	font-size: 1.5rem;
	margin: 0 auto;
}
.wrap-pro-flow h2{
	width: 100vw;
	color: #fff;
	background-color: #cd0006;
	margin: 0 calc(50% - 50vw);
	padding: 2rem 1rem;
}
.pro-flow{
	list-style: none;
	margin: 0;
	padding: 0;
}
.pro-flow li{
	position: relative;
	background-color: #e5e5e5;
	border-radius: 1rem;
	margin-bottom: 3rem;
	padding: 1.5rem 2rem;
}
.pro-flow li::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	display: block;
        width: 50px;
        height: calc(tan(60deg) * 26px / 2);
        clip-path: polygon(0 0, 100% 0, 50% 100%);
	background-color: #f29ea6;
        margin: 15px 0 0 -25px;
}
.pro-flow li:last-child::after{
	content: none;
}
.wrap-step{
	display: flex;
	align-items: center;
}
.wrap-step p{
	flex: 1;
	font-size: 1.25rem;
	font-weight: 700;
	padding-left: 2rem;
}
.step{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100px;
	height: 100px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	background-color: #d8000f;
	border-radius: 50%;
}
.step span{
	font-size: 2.5rem;
}
.hyou{
	font-size: .875rem;
	background-color: #fff;
	border-radius: 1rem;
	margin: 1rem 0;
	padding: 2rem;
}
.hyou dl{
	display: flex;
}
.hyou dt{
	width: 16rem;
}
.hyou dd{
	flex: 1;
	padding-left: 1rem;
}
.card-note{
	font-size: .75rem;
	margin-bottom: 2rem;
}
.cord-kakunin{
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	background-color: #bf0004;
	border-radius: .25rem;
	margin-bottom: 1rem;
	padding: .5rem 1.5rem;
}
.kochira p.kochira-note02{
	font-size: 1rem;
	font-weight: normal;
	text-align: left;
	margin-bottom: 2rem;
}
.kochira p.ikan-note{
	font-size: 1rem;
	font-weight: normal;
	text-align: left;
	border: solid 1px #fff;
	padding: 2rem;
}
@media (max-width: 880px) {
	.hyou{
		padding: 1.5rem;
	}
	.hyou dt{
		width: 15rem;
	}
}
@media (max-width: 767px) {
	.reit{
		padding: 0;
	}
	.reit h2{
		font-size: 1.25rem;
	}
	.wrap-pro-flow{
		padding-bottom: 0;
	}
	.wrap-pro-flow h2{
		font-size: 1.5rem;
		padding: 1rem;
	}
	.pro-flow li{
		margin-bottom: 2rem;
		padding: 1rem;
	}
	.pro-flow li::after{
		width: 30px;
		height: calc(tan(60deg) * 18px / 2);
		margin: 10px 0 0 -15px;
	}
	.step{
		width: 80px;
		height: 80px;
		font-size: .75rem;
	}
	.step span{
		font-size: 2.25rem;
	}
	.wrap-step p{
		font-size: 1.125rem;
		padding-left: 1.5rem;
	}
	.hyou dl{
		flex-direction: column;
		border-bottom: solid 1px #ccc;
		padding: .5rem 0;
	}
	.hyou dd{
		padding-left: 0;
	}
	.kochira p.ikan-note{
		padding: 1rem;
	}
}
@media (max-width: 560px) {
	.step{
		width: 60px;
		height: 60px;
	}
	.step span{
		font-size: 1.75rem;
	}
	.wrap-step p{
		font-size: 1rem;
		padding-left: 1rem;
	}
	.cord-kakunin{
		padding: .5rem 1rem;
	}
}

/* =======================================
    楽天証券のフィッシング詐欺対策
======================================= */
.fishing .smb-section{
	padding-top:1rem;
}
.fishing .fishing-taisaku ul{
	list-style-type: none;
    	padding-left: 0;
}
.fishing .taisaku{
	font-size: 1.2rem;
    	font-weight: 600;
}
.fishing .fishing-taisaku span{
    	background-color: antiquewhite;
    	padding: 0.5rem;
    	border-radius: 10px;
    	margin-right: 0.5rem;
}
.fishing .ex-mail{
    	display: flex;
    	flex-wrap: wrap;
    	gap: 1rem;
}
.fishing .ex-mail img{
    	display: block;
    	width: 31%;
}
.fishing h3{
	margin-bottom: -1.5rem;
	margin-top: 2.5rem;
}
@media (max-width: 600px) {
	.fishing .smb-section__title{
		font-size:1.45rem;
	}
	.fishing .ex-mail img {
    		width: 47%;
	}
}
/* =======================================
    J-REIT投資の魅力
======================================= */
.about-reit .smb-section__subtitle{
    	color: #dd6d0a;
}
.about-reit .smb-section__subtitle::before,
.about-reit .smb-section__subtitle::after {
	width: 1px;
	height: 20px;
	background-color: #000000;
	content: '';
	display: inline-block;
	margin-bottom: -5px;
}

.about-reit .smb-section__subtitle::before {
	transform: rotate(-35deg);
	margin-right: 20px;
}

.about-reit .smb-section__subtitle::after {
	transform: rotate(35deg);
	margin-left: 20px;
}
.reit-ex{
	list-style-type: none;
	padding-left: 0;
}
.reit-inner{
	display: flex;
	align-items: center;
	gap: 1rem;
	border-top: dotted 2px lightgray;
	padding: 1rem;
}
.reit-inner:last-child{
	border-bottom: dotted 2px lightgray;
}
.reit-inner img{
	width: 30%;
}
.reit-data{
    	list-style-type: none;
    	padding-left: 0;
}
.reit-data li{
    	background-color: #f3f3f3;
    	padding: 3rem;
    	border-radius: 10px;
	margin-bottom: 2rem;
}
.reit-data li h3{
	background-color: #c7daed;
    	padding: 0.5rem 1rem;
    	margin-bottom: 1rem;
	position:relative;
}
.reit-data li h3:before{
	position:absolute;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #0071bb transparent transparent;
	border-width: 0px 30px 10px 0px;
	bottom: -10px;
	left: 0;
}
@media (max-width: 767px) {
	.post-559 h2{
		font-size:1.4rem;
	}
	.reit-data li{
    		padding: 1.5rem;
	}
	.reit-data li h3 {
		font-size: 1.125rem;
	}
	
}
/* =======================================
    記事一覧
======================================= */
.p-archive{
	max-width: 60rem;
	padding: 0 1rem;
}
.blog .c-entries--simple .c-entries__item>a{
	padding: 0
}
.blog .c-entry-summary{
	padding: 1.5rem 0;
}
.blog .c-entry-summary__body{
	position: relative;
}
.nav-links{
	margin-bottom: 2rem;
}
@media (max-width: 767px) {
	.blog .c-entry-summary{
		padding: 1rem 0;
	}
	.p-archive .c-entries--simple .c-entry-summary__figure,
	.c-entry-aside .c-entries--simple .c-entry-summary__figure{
		float: none;
		width: 100%;
		margin-bottom: 1rem;
	}
}
/* =======================================
    記事詳細
======================================= */
.c-entry__meta{
	display: none;
}
.single-post .c-entry__body,
.c-entry__footer{
	max-width: 60rem;
	padding: 0 1rem;
}
.seminar-contents{
	max-width: 41rem;
}
.seminar-contents .sum-detail{
	margin: 2rem 0;
}
.title-single-seminar{
	font-size: 1.125rem;
}
.note-form{
	margin-bottom: 1rem;
	line-height: 1.4;
}
.note-form p:first-child{
	margin-bottom:0.5rem;
}
.btn-googlemap{
	display: block;
	max-width: 20rem;
	text-align: center;
	text-decoration: none;
	color: #000;
	border: solid 1px #000;
	border-radius: .25rem;
	padding: .5rem;
}
.seminar-contents iframe{
	width: 100%;
}
/*満席表示*/
.full-message,
.remain-message{
	max-width: 40rem;
	text-align: center;
	color: #fff;
	background-color: #d32f2f;
	border-radius: .25rem;
	padding: .5rem;
}
.remain-message{
	max-width: 30rem;
	color: #333;
	background-color: #fdd835;
	margin-bottom: 1rem;
}
.wpcf7{
	max-width: 40rem;
}
.wrap-label{
	border-bottom: solid 1px #ccc;
	margin: 0 !important;
	padding: 1rem 0;
}
input[type="number"],
select{
	border: solid 1px #ccc;
	border-radius: .375rem;
	padding: .75rem 1rem;
}
.hissu{
	display: inline-block;
	vertical-align: middle;
	font-size: .75rem;
	color: #fff;
	background-color: #cd0006;
	border-radius: .25rem;
	margin: 0 0 0 .5rem;
	padding: 0 6px;
}
.wrap-submit{
	text-align: center;
}
.wrap-submit p{
	position: relative;
}
.wpcf7-submit{
	font-weight: 700;
	cursor: pointer;
}
/* disabled状態のボタンをグレー表示に */
.wpcf7 input[type="submit"]:disabled,
.wpcf7 button[disabled] {
  opacity: 0.6;
  cursor: default;
  background-color: #ccc; /* テーマに合わせて調整 */
  border-color: #ccc;     /* 必要なら */
}

/* 任意: JSで付くクラスに追加スタイルを当てたい場合 */
.wpcf7 .is-sent {
  pointer-events: none;
}
.wrap-submit .wpcf7-spinner{
	position: absolute;
}
.seat-notice{
	text-align: center;
	color: #fff;
	background-color: #cd0006;
	border-radius: .25rem;
	margin-bottom: 1rem;
	padding: .5rem;
}

.is-member-error{
	color: #c00;
}
.c-error-message{
	color: #c00;
	margin: 1rem 0;
}
.btn-top{
	display: block;
	max-width: 16rem;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background-color: #cd0006;
	border-radius: .75rem;
	padding: .5rem;
	margin: 1rem auto;
}
.btn-top:hover{
	background-color: #f10007;
}
.c-prev-next-nav{
	display: none;
}
.form-policy{
	text-align:center;
}
.policy-name {
	display: block;
	text-align: right;
}
.form-policy h2 {
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.5rem;
}
.policy-box {
	margin-bottom: 2rem;
}
.policy-box h3{
	font-size: 1rem;
	margin-bottom: .5rem;
}
@media (max-width: 640px) {

}