/*
Template: colorful-theme
Theme Name: LPtemp_Colorful_child
Theme URI: https://lptemp.com
Description: カラフルの子テーマ、スタパブLP用です
Version: 1.0
Author: Seiya Eto
Author URI: https://pocowan.com/
*/

/* colorful の初期化 
.colorful_cover_inner {
    padding: 0;
}
@media screen and (max-width:768px) {
  .entry-content {
    padding: 0 !important;
  }
  
  .colorful_cover_inner {
    padding: 0 !important;
  }
}
@media screen and (max-width:768px) {
  .entry-content .alignfull,
  .entry-content .alignwide {
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
}

.wp-block-column.is-style-padding {
	padding-left:0!important;
   padding-right: 0 !important;
	margin:0 !important;
}

@media screen and (max-width:768px) {
  .entry-content .alignfull,
  .entry-content .alignwide {
     margin: 0 !important ; 
     width: calc(100% ) !important; 
  }
}

body p {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
*/
/*
/* body {
   
    background-image: url(https://diy-marketinglab.co.jp/stapub/agent/wp-content/uploads/2024/02/Web-1280-–-1.png);
} */
body,.site{
	background-color: transparent !important;
	
}

テーマカラー
濃：#013680
メイン：#014095
明：#0059CD

差し色
メイン：#F15A29
明るい：#F19029


*/

p{
	margin-bottom:1rem;
}

/* stpb */
/* 見出し */
.stpb h2,.stpb h3,.stpb h4 {
	line-height: 1.3;
}
.stpb h2 {
    font-size: 2rem;
    margin-bottom: 2rem !important;
}
.stpb h3{
	font-size: 1.5rem;
}
.stpb h4{
	font-size: 1.5rem;
	font-weight:bold;
}
.stpb h2+h3 {
    margin-top: -1.5rem;
    margin-bottom:2rem;
}
.stpb h3+h3 {
    margin-top: -1.5rem;
    margin-bottom:3rem;
}

/* 見出し内改行ポイント */
.stpb h2 span,.stpb h3 span,.stpb h4 span {
	display:inline-block;
}

/* 見出しあしらい */
.stpb h2 {
    padding: 0.8rem 0 !important;
    background-image: linear-gradient(90deg, #F15A29 0 20%, #014095 20%);
    background-repeat: no-repeat;
    background-size: 100% 2px;
    background-position: bottom;
}

/* head */
.stpb_head{
    padding: 0;
    background-size: auto 517px !important;
    background-image: url(/wp-content/uploads/2024/01/lp_h_bg.gif);
    background-position: top center;
    background-color: #013580;
}
.stpb_head.onlyPC{
	background-size: auto 517px !important;
}
.stpb_head.onlySP{
	background-size: auto 312px !important;
}

.stpb_head .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow {
    padding: 0;
}
.stpb_head_sp{
	
}


/* gnav */
.stpb_gnav {
    padding: 0;
    height: 40px;
z-index: 1000;
}

figure.wp-block-image.size-full.is-resized.stpb_rogo_img a {
    display: block;
    width: 112px;
    height: 37px;
}

/* cta */
.stpb_cta_btn {
    display: block;
    width: 100%;
    max-width: 600px;
}
.stpb_cta_btn a {
    display: block;
    width: 100%;
}
.stpb_cta_btn a:hover {
    color: #fff;
    background-color: #F15A29 !important;
}
.stpb_cta {
    padding: 0;
	background-image: url(/wp-content/uploads/2024/02/CTA_bg.png);
}
.stpb_cta a{
	display:block;
	width: 100%;
    max-width: 428px;
    background-image: url(/wp-content/uploads/2024/03/CTA_.png);
    background-size: contain;
}
.stpb_cta a:hover img {
	opacity:0;
}




/* Kindle出版が強力な
ビジネスツールである理由とは */
.stpb_reason{}
.stpb_reason .stpb_reason_ttl{
    width: 64%;
    position: relative;
     right: -36%; 
    display: inline-block;
}

.stpb_reason_lead {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.stpb_reason_lead img{
	margin: auto;
    display: block;
    width: 100%;
    max-width: 400px !important;
}
.stpb_reason .wp-block-columns-is-layout-flex {
    gap: 1rem;
}
.stpb_reason_lead.is-layout-flow {
    margin-bottom: 2rem;
padding: 0 2rem;
}
.wp-block-cover.alignfull.is-light.is-position-center-center.stpb_reason {
    padding-bottom: 2rem;
}
.stpb_reason_lead .wp-block-media-text__content {
    padding: 0 !important;
}
.stpb_reason_imedia-text__content{
    position: relative;
}
.stpb_reason_image{
    position: absolute;
    left: 0; 
    top: 0;
    /* bottom: auto; */
    width: 36%;
}
.stpb_reason_txt_cont{
    /* width: 64%;
    float: right; */
}
.stpb_reason_graph {
    width: 64%;
    display: inline-block;
    position: relative;
    right: -36%;
}
.stpb_reason_txt1{
    display: inline-block;
    position: relative;
    right: -36%;
    width: 64%;
}
.stpb_reason_txt2{
    display: inline;
}
@media screen and (max-width: 767px) {
    .stpb_reason .stpb_reason_ttl{
        text-align:center;
        width: 100% !important;
        right: unset !important; 
    }
    .stpb_reason_image{
        position: relative;
        width: 100%;
        left: unset;
    }
    .stpb_reason_txt_cont{
        /* float: inherit;
        width: 100%; */
    }
    .stpb_reason_txt1{
    width: 100% !important;
    right: unset !important;
    }
    .stpb_reason_graph {
    width: 100% !important;
    right: unset !important;
}
}

/* ポイント */
.stpb_point_card{}
.stpb_point_card_head{}
@media screen and (max-width: 767px) {
	.stpb_point_card h2{
		text-align:center;
	}
}
.stpb_point_card_column{}
.wp-block-column.stpb_point_card_column {
    padding: 1rem;
    background-color: white;
	border: solid 1px #ccc;
}

.stpb_point_card img {
    margin: auto;
    display: block;
    width: 100%;
    max-width: 300px !important;
}

/* 成功秘訣 */
.stpb_success{
}
.stpb_success img{
	margin: auto;
    display: block;
    width: 100%;
    max-width: 350px !important;
}

.stpb .wp-block-media-text .wp-block-media-text__content{
	padding:0 !important;
}

.stpb_success .wp-block-columns-is-layout-flex {
    gap: 0em;
}

@media screen and (max-width: 767px) {
	.stpb_success h2,.stpb_success h4{
		text-align:center;
 }
}

/* kindle出版をするならトータルプロデュースがおすすめ */
.stpb_recommend{}
.stpb_recommend img{
	margin: auto;
    display: block;
    width: 100%;
    max-width: 350px !important;
}

@media screen and (max-width: 767px) {
	.stpb_recommend h2{
		text-align:center;
 }
}

/* service */
.stpb_service{
	padding-bottom:4rem;
}
.stpb_price_card{}
.stpb_price{}
.stpb_price_card img {
    margin: auto !important;
	display: block;
}
.wp-block-group.stpb_price_block {
    margin: 1rem 0;
}
.wp-block-heading.stpb_price {
    font-size: 2rem !important;
    color: #014095;
    font-weight: bold;
	 margin-right: 0.2rem !important;
    margin-bottom: 0 !important;
}
.stpb_price_text {
    line-height: 1 !important;
    font-size: 1rem;
}
.stpb_service_card_body {
	margin: 1rem 2rem !important;
    border-top: 1px solid;
    padding: 1rem 0 1rem;
}
.stpb_price_card_footer{}
.wp-block-group.stpb_price_card_footer {
    margin: 2rem 1rem 1rem;
    padding: 1rem;
    font-size: 1rem;
    border: solid 1px #549cf2;
    background-color: #f6f9f1;
}
.stpb_price_bage_base{
	position:relative;
}
.stpb_price_bage1{
	position:absolute;
	top: -18px;
    left: -20px;
}
.stpb_price_bage2{
	position:absolute;
	top: -15px;
    left: -15px;
}

/* オプション */
.stpb_option_img{
	margin-bottom:1rem !important;
}
.stpb_option_img .wp-block-columns-is-layout-flex {
    gap: 1rem;
}

/* voice */
.stpb_voice h3.wp-block-heading {
    font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
	.stpb_voice h3{
		text-align:center;
	}
}
.stpb_mov iframe {
    margin: 2rem auto 0;
	width:100%;
aspect-ratio: 16 / 9;
}

.stpb_voice figure.wp-block-image.onlySP {
    margin-bottom: 1rem;
}

/* faq */
.stpb_faq{}
.stpb_faq .wp-block-cover.is-light {
    padding: 0;
}
.stpb_faq .wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
	/*padding: 0;
	padding: 0 0.5rem !important;*/
}



/* footer */
.stpb_footer{}
.stpb_footer_nav{}
.stpb_footer .wp-block-group {
    margin: 0 !important;
    width: 100% !important;
}
.stpb_footer .wp-block-group a{
	display:inline-block;
}
.stpb_cp {
    border-top: solid 1px #999;
}

/* ##テキストページ## */
.stpb_text_page{
	margin-bottom:3rem;
}
.stpb_text_page h1{
	    font-size: 2.5rem;
    margin-bottom: 2rem !important;
}
.stpb_text_page h2{
	    font-size: 2rem;
    margin-bottom: 2rem !important;
}
.stpb_text_page p{
	margin:0 0 1.5rem;
}
.stpb_text_page td, .stpb_text_page th {
    padding: 6px 10px;
}

/* ##form## */
.stpb_text_page.stpb_form .Required {
    color: #c52525;
}
.stpb_text_page.stpb_form h3 {
    margin-bottom: 0;
}
.stpb_text_page.stpb_form .item {
    margin-bottom: 1rem;
}
.stpb_text_page.stpb_form .item input[type="text"],
.stpb_text_page.stpb_form .item input[type="email"],
.stpb_text_page.stpb_form .item textarea {
    width: 100%;
    max-width: 650px;
}
.stpb_text_page.stpb_form .mwform-tel-field input {
    min-width: 5rem;
}
.stpb_text_page.stpb_form .item .mwform-tel-field input[type="text"] {
    width: 4rem !important;
    min-width: 5rem;
}
.stpb_text_page.stpb_form .item.policy{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.stpb_text_page.stpb_form .btn_box{
	display: flex;
    justify-items: flex-start;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
}
.stpb_text_page.stpb_form .item .btn_box input {
    display: block;
    width: 6rem;
}
.item.stpb_center {
    text-align: center;
}

/* 確認画面の時だけ画像認証エリアを完全に消す */
.mw_wp_form_confirm .mwform-captcha-area {
    display: none !important;
}

/* ## util ##*/
/* margin */
.stpb_mt05{
	margin-top:0.5rem !important;
}
.stpb_mt1{
	margin-top:1rem !important;
}
.stpb_mt15{
	margin-top:1.5rem !important;
}
.stpb_mt2{
	margin-top:2rem !important;
}
.stpb_mb05{
	margin-bottom:0.5rem !important;
}
.stpb_mb1{
	margin-bottom:1rem !important;
}
.stpb_mb15{
	margin-bottom:1.5rem !important;
}
.stpb_mb2{
	margin-bottom:2rem !important;
}
.stpb_mb25{
	margin-bottom:2.5rem !important;
}
.stpb_mb3{
	margin-bottom:3rem !important;
}

.stpb_ml05{
	margin-left:0.5rem !important;
}

.stpb_ml1{
	margin-left:1rem !important;
}

/* マイナス*/
.stpb_mt-05{
	margin-top:-0.5rem !important;
}
.stpb_mt-1{
	margin-top:-1rem !important;
}
.stpb_mt-15{
	margin-top:-1.5rem !important;
}
.stpb_mt-2{
	margin-top:-2rem !important;
}
.stpb_mb-05{
	margin-bottom:-0.5rem !important;
}
.stpb_mb-1{
	margin-bottom:-1rem !important;
}
.stpb_mb-15{
	margin-bottom:-1.5rem !important;
}
.stpb_mb-2{
	margin-bottom:-2rem !important;
}
.stpb_mb-25{
	margin-bottom:-2.5rem !important;
}
.stpb_mb-3{
	margin-bottom:-3rem !important;
}

.stpb_ml-05{
	margin-left:-0.5rem !important;
}

.stpb_ml-1{
	margin-left:-1rem !important;
}






/* padding */
.stpb_pb05{
	padding-bottom:0.5rem !important;
}
.stpb_pb1{
	padding-bottom:1rem !important;
}
.stpb_pb15{
	padding-bottom:1.5rem !important;
}
.stpb_pb2{
	padding-bottom:2rem !important;
}
.stpb_pb25{
	padding-bottom:2.5rem !important;
}
.stpb_pb3{
	padding-bottom:3rem !important;
}

.stpb_shadow *{
	box-shadow: 3px 3px 7px 0px rgba(0, 0, 0, 0.26) !important;
}

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

.stpb_text_center {
    text-align: center !important;
}

.stpb_inline_block {
 display: inline-block !important;
}
.stpb_colum10{
	flex-basis: 10% !important;
}
.stpb_colum20{
	flex-basis: 20% !important;
}
.stpb_colum30{
	flex-basis: 30% !important;
}
.stpb_colum40{
	flex-basis: 40% !important;
}
.stpb_colum50{
	flex-basis: 50% !important;
}
.stpb_colum60{
	flex-basis: 60% !important;
}
.stpb_colum70{
	flex-basis: 70% !important;
}
.stpb_colum80{
	flex-basis: 80% !important;
}
.stpb_colum90{
	flex-basis: 90% !important;
}
.stpb_float_clear{
    clear: both;
}