@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{
    letter-spacing:1px;
	line-height:1.7 !important;
}


h1,h2,h3,h4{
    font-family: 'Libre Caslon Text', serif;
    font-weight: 200 !important;
}
h2{
    font-size:2rem !important;
	margin:0 !important;
}
/*カラム幅調整*/
.discover .wp-block-media-text {
    gap: 3rem !important;
}
.discover .is-vertically-aligned-top>.wp-block-media-text__content {
    padding-top: 0;
}
.owner.wp-block-columns {
    gap:4rem !important;
}
.merit .box_right{
    padding-top:2rem;
}
.merit.wp-block-columns {
    gap:4rem !important;
}

.plan01.wp-block-columns {
    gap:4rem !important;
}
@media (max-width:600px){
.discover .wp-block-media-text {
    gap: 0rem !important;
}
.merit.wp-block-columns {
    gap:0rem !important;
}
.plan01.wp-block-columns {
    gap:0rem !important;
}
}
.top #content {
    padding-bottom: 7rem;
}
/*メインビジュアル*/
h2.mainvisual_h2 {
    font-family: 'Libre Caslon Text', serif;
    font-weight: 200 !important;
	line-height:1.1;
	font-size:4rem !important;
}
@media (max-width:600px){
h2{
    font-size:1.6rem !important;
	margin:0 !important;
}
h2.mainvisual_h2 {
	font-size:2.2rem !important;
	line-height:1.3;
}
    .c-headLogo__img {
        width: 330px;
        height: auto;
        padding-top: 0.2rem;
    }
.l-header__customBtn {
    display: none;
}
.space{
    display: none;
}
#body_wrap {
    background: url(http://potentialist.ank.lol.testrs.jp/phase1/wp-content/uploads/2024/12/LP_contents_bg-scaled.webp) repeat center center / auto 100%;
}
.spacer01{
    height:1.5rem !important;
	margin-bottom:0;
}
.spacer02{
    height:3rem !important;
	margin-bottom:0;
}
.sp_title01{
    background:#F3B115 !important;
	color:#fff !important;
	font-size:1.2rem !important;
}
.sp_title02{
    background:#29ABE2 !important;
	color:#fff !important;
	font-size:1.2rem !important;
}
.sp_title03{
    background:#7AC943 !important;
	color:#fff !important;
	font-size:1.2rem !important;
}
}
.mainvisual_top{
    letter-spacing:3px;
	font-size:1.2rem !important;
}
.mainvisual_sub {
    width:400px;
	background:#2e3192;
	color:#fff;
	margin:0 auto;
	border-radius:50px;
	padding:0.2rem 0.7rem 0.3rem 0.7rem;
	font-weight:bold;
	text-shadow:none;
	font-size:1.2rem;
}
@media (max-width:600px){
.mainvisual_sub {
    width:80%;
	font-size:1.1rem;
	margin-top:2rem !important;
	padding:0.2rem 0.7rem 0.4rem 0.7rem;
}
}
/*メインナビゲーション*/
.c-gnav {
   font-family: 'Libre Caslon Text', serif;
}
.c-gnav>.menu-item>a {
   color:#2e3192;
}
.c-gnav>.menu-item>a {
    padding: 0 16px;
}
.c-gnav>.menu-item.menu-item-157 a {
	padding:7px 20px !important;
	border-radius:50px;
	height:30px;
	margin-top:20px;
	margin-left:20px;
	background: none;
	border: 1px solid #2e3192;
	transition: all 0.3s ease-in-out;
}
.c-gnav>.menu-item.menu-item-157 a:hover {
	background: #2e3192;
	border: 1px solid #2e3192;
	color:#fff !important;
}

.l-fixHeader__gnav .c-gnav>.menu-item.menu-item-157 a {
    margin-top: 17px !important;
}

.c-gnav>.menu-item.menu-item-157>a:after {
    background: none;
}

.l-header .c-gnav>li>a:after {
    background: #2e3192;
	bottom: 20px;
}
.c-gnav a::after {
    height: 1px;
}
.p-spMenu__body{
   font-family: 'Libre Caslon Text', serif;
}
.c-widget__title.-spmenu {
    background: none; 
    color: var(--color_main);
	padding-left:2%;
	font-weight:normal;
	font-size:1.4rem !important;
}
.top_lead{
   padding:16rem 0 !important;
}

.circle_box .swell-block-columns__inner .swell-block-column{
border:1px solid #333;
width:270px;
height:270px;
border-radius:300px;
display:flex;
align-items:center;
padding:0 3%;
font-size:1.1rem;
color:#2e3192;
line-height:1.5;
}
@media (max-width:600px){
.top_lead{
   padding:6rem 0 !important;
}
.circle_box .swell-block-columns__inner .swell-block-column{
width:100%;
padding:3% 6%;
height:auto;
border-radius:50px;
}
}
.plan_tbl{
   font-size:12px;
letter-spacing:0;
}
.plan_tbl.wp-block-table.is-style-stripes th {
    color: #ffffff;
	padding:1%;
	letter-spacing:1px;
}
.plan_tbl.wp-block-table.is-style-stripes td {
	padding:1%;
	border-right:1px solid #fff !important;
}
.plan_tbl.wp-block-table.is-style-stripes td:last-child {
	border-right: none !important;
}
.plan_tbl.wp-block-table.is-style-stripes tr {
	border-bottom:1px solid #fff;
}
.plan_tbl.wp-block-table.is-style-stripes {
	border-bottom: none !important;
}
.plan_tbl.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #cddfe8;
}
@media (max-width:600px){
.plan_tbl{
   font-size:16px;
}
}
/*コンタクトフォーム*/
.wpcf7-form p {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
  }
.wpcf7-form .contact_wrapper p{
    align-items:flex-start;
  }
@media (max-width:600px){
.wpcf7-form p {
    flex-direction:column;
	align-items:flex-start;
	gap:10px;
}
}
  .wpcf7-form label {width:350px;
    margin-right: 60px;
	  font-weight:bold;
	  border-left:2px solid #333;
	  line-height:1.2;
	  padding-left:12px;

  }
@media (max-width:600px){
  .wpcf7-form .contact_wrapper label  {
    margin-left:0;
  }
}
  .wpcf7-form .wpcf7-form-control-wrap {
    flex: 1;
  }

  .wpcf7-form input,
  .wpcf7-form textarea {
    width: 100%;
    box-sizing: border-box;
	  margin:0 auto;
  }

.wpcf7-form textarea {
    height: 170px;
}

input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 18px;width: 400px;
  padding: 7px 0 8px 0;border-radius: 3px;
  background-color: #f0cd6c;
  border: none;
  color: #333333;
  cursor: pointer;
  margin-top:3rem;
	letter-spacing:3px;
}
@media (max-width:600px){
  input[type="submit"] {
 width:70%;
}
}
span.wpcf7-spinner {
  display: none;
}
.submit_wrapper {
  width:100%;

}
input[type="submit"]:hover {
  background-color: #edbc35;
}
/*書籍マーケティングプラン　スライダー*/
@media (max-width:600px){
  .books_slider  {
    width:90% !important;
	 margin:0 auto !important;
	 
  }
.books_slider .metaslider.ms-theme-clarity .flexslider .slides li {
    display: flex !important;
    flex-direction: column;
    background-color: none !important;
    margin:0 !important;
	padding:0.5% 0 !important;
	margin-bottom:3rem !important;
}
#metaslider-id-340 .slides li {
    background-color: none !important;
}
	.metaslider.ms-theme-clarity .flexslider .caption-wrap {
    border:none !important;
}
	.metaslider .slides img {
    width: 60% !important;
    display: block;
   margin:0 auto !important;
		margin-bottom:3% !important;
		border:1px solid #eeeeee !important;
}
 .books_slider.metaslider.ms-theme-clarity .flexslider .caption-wrap .caption {
    padding: 7% 4% 0 4% !important;
    text-align: left !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav li.flex-nav-next {
    right: -5% !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav li.flex-nav-prev {
    left: -5% !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav li a.flex-prev, .metaslider.ms-theme-clarity .flexslider .flex-direction-nav li a.flex-next{

    mask-size: 20% !important;
    -webkit-mask-size:20% !important;
    mask-position: center;
    -webkit-mask-position: center;
	left:-30% !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav li a.flex-prev{
	left:-37% !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav li a.flex-next{
	left:-37% !important;
}
.metaslider.ms-theme-clarity .flexslider .flex-direction-nav li {
    height: 30px !important;
    width: 30px !important;
}
}
.flox_box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}

.flox_box .swell-block-column {
  position: relative;
  text-align: center;
  z-index: 1;
  text-align:left;
}

.flox_box .swell-block-column::after {
    content: '';
    position: absolute;
    top: 28%;
    right: -67px;
    width: 70px;
    height: 1px;
    background-color: #4c5459;
    z-index: 0;
}
@media (max-width:960px){
.flox_box .swell-block-column::after {
	display:none;}
}
.flox_box .swell-block-column:nth-child(n+3)::after {
    display: none;
}
.flox_box .wp-block-image img {
    vertical-align: bottom;
    width: 100%;
	margin-bottom:1rem !important;
}
.flox_box h3 {
	font-family: "Noto Sans JP", sans-serif;
	margin:0 !important;
	margin-bottom:0.5rem !important;
	text-align:left !important;
	color:#2e3192 !important;
	font-size:1rem !important;
	font-weight:bold !important;
}
@media (max-width:600px){
.flox_box .wp-block-image img {
    width: 60%;
}
.flox_box h3 {
	font-size:1.3rem !important;
}
.flox_box .swell-block-columns__inner {
   row-gap: 3rem;
}
}
.lum-lightbox-inner img {
    background: #fff !important;
}