@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
*/
/*スマホ固定CTA*/



/*FV下余白調整*/
.top #content {
    padding-top: 0em;
}
@media (max-width: 960px){
	/*.top #content {
    padding-top: 1.9em;
}*/
}
/*コンテンツ下余白調整*/
.post_content>* {
    clear: both;
	margin-bottom:0;
}
/*フォント調整*/
.fw-7{
	font-weight:700;
}
/*ブロック上抜け*/
.bl-over{
	position: absolute;
    top: -50px;
}
/*画像の左右調整*/
.img-lr {
    margin-left: 10px;
    margin-right: 10px;
}
.img-lr-r {
    margin-left: 50px;
    margin-right: 50px;
}
/*タブ調整*/
.tab-b li {
    line-height: 1.5;
    margin: 0.25em 0!important;
    position: relative;
}
/*追従フローティングバナー*/
.floating-banner{
  display: block;
  position: fixed;
  z-index: 9999;
  bottom: 0;
  margin-bottom: 0;
  width: 100%;
  right: 0;
  background-color: #ffff99;
  padding: 10px 0;
}
/*TOPボタン位置調整*/
.page_top_btn {
	bottom:13%;
	background-color:#50b337;
	box-shadow: 0 0 0 1px rgba(255,255,255,.8), 0 0 0 2px #50b337;
}
@media (min-width: 760px){
.page_top_btn {
	display:none!important;
}
}
/*送信ボタン*/
.cnt{
	text-align:center;
}
.green-btn{
	background-color:#50b337;
	color:#fff;
	font-weight: 700;
	padding: 10px 35px 10px 35px;
	
}
.orange-btn{
	background-color:#ff8f00;
	color:#fff;
	font-weight: 700;
    padding: 10px;
}
/*入力フォーム幅*/
input, select, textarea {
    width:100%;
}

/*スマホ固定CTA*/
@media not all and (min-width: 960px){
[data-scrolled=true] .p-fixBtnWrap-02 {
    padding-bottom: calc(env(safe-area-inset-bottom)*.5);
	}
.p-fixBtnWrap {
    align-items: flex-end;
    bottom: 1.25em;
    display: flex;
    flex-direction: column;
    opacity: 0;
    position: fixed;
    right: 1em;
    text-align: center;
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    transition: opacity .3s,visibility .3s,-webkit-transform .3s;
    transition: opacity .3s,transform .3s,visibility .3s;
    transition: opacity .3s,transform .3s,visibility .3s,-webkit-transform .3s;
    visibility: hidden;
    z-index: 99;
}
.trg{
	opacity: 0;
    transition: opacity .3s;
	}
}
/*スマホメールボタン背景*/
.l-header__customBtn-01 {
    color: #fff;
    background-color: #f18f2e;
}
.l-header__customBtn-01 {
    height: var(--logo_size_sp);
    line-height: 1.25;
    text-align: center;
    width: var(--logo_size_sp);
}
.l-header__customBtn-02 {
    color: #fff;
    background-color: #59d600;
}
.l-header__customBtn-02 {
    height: var(--logo_size_sp);
    line-height: 1.25;
    text-align: center;
    width: var(--logo_size_sp);
}

.content{
  position:relative;
}
.content a{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
/*PC用ヘッダーボタン*/
.wp-block-columns {
    --wp-column-gap: 0
    gap:0
    line-height: 1.6;
}
/*改行禁止*/
.no-kaigyou{
	white-space: nowrap;
}
.no-kaigyou a{
	color:#fff;
}