@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{
    --wp--preset--font-size--small: 0.9em;
    --wp--preset--font-size--medium: 1.1em;
    --wp--preset--font-size--large: 1.5em;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--xs: 0.75em;
    --wp--preset--font-size--huge: 1.6em;
}
:root{
    --swl-fz--xs: .75em;
    --swl-fz--small: .9em;
    --swl-fz--normal: 1rem;
    --swl-fz--medium: 1.1em;
    --swl-fz--large: 1.5em;
    --swl-fz--huge: 2.4em;
}
@media screen and (max-width: 782px) {
body{
    --wp--preset--font-size--small: 0.9em;
    --wp--preset--font-size--medium: 1.1em;
    --wp--preset--font-size--large: 1.25em;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--xs: 0.75em;
    --wp--preset--font-size--huge: 1.6em;
}
:root{
    --swl-fz--xs: .75em;
    --swl-fz--small: .9em;
    --swl-fz--normal: 1rem;
    --swl-fz--medium: 1.1em;
    --swl-fz--large: 1.25em;
    --swl-fz--huge: 1.5em;
}
}
/*アナウンス段落パーツ*/
.is-style-icon_announce{
	background:white;
	border: 1px solid var(--color_icon_announce);
}
/*吹き出しパーツ*/
.comment_center>div{
	justify-content: center;
}
.comment_center .c-balloon__body{
	flex-basis: unset;
}

/*グローバルメニュー*/
.c-gnav>.menu-item>a .ttl {
	font-weight: bold;
}
.c-gnav>.menu-item>a {
	padding: 0 10px;
}
.c-gnav>.menu-item{
	padding: 0 10px;
}


/*サイドバー*/
/*ボタン*/
.wp-block-button__link{
     width: 100%;
    box-sizing: border-box;
    background-color: #259ea6;
    border-style: solid;
    border-radius: 40px !important;
    border-width: 0px;
    border-color: #313131;
    padding: 14px;
    margin: 0 auto 0 0;
    font-size: 16px;
    line-height: 1.5;
    height: auto;
    color: #ffffff;
    font-weight: bold;
}
a.btn_sidebar{
	min-width: 90%;
}
/*プロフィール*/
#text-4 .c-widget__title.-side{
	margin-bottom: 0;
}
.p-profileBox{
	border: none;
}
#swell_prof_widget-2.c-widget.widget_swell_prof_widget{
	margin-top: 0;
}
/*htmlウィジェット*/
.textwidget.custom-html-widget{
	padding: 0 1em;
}

/*共通パーツ*/
/*スマホでbr改行消す*/
@media screen and (max-width: 782px) {
.sp_br_none br{
	display: none;
	}
}
/*キャプションボックスの文字の大きさ*/
.is-style-onborder_ttl2>.cap_box_ttl, .is-style-onborder_ttl>.cap_box_ttl{
	font-size: 1.05rem;
}
/*右寄せてセンター*/
.blog_center{
	display: flex;
   justify-content: center;
}
/*左寄せてセンター*/
.blog_left{
	display: flex;
   justify-content: left;
}
/*＼テキスト／の装飾*/
.microcopy01{
	position: relative;
	width: fit-content;
   margin: auto;
	padding-left: 2em;
   padding-right: 2em;
}
.microcopy01::before{
    content: "";
    display: inline-block;
    position: absolute;
    height: 100%;
    width: 1px;
    background: currentColor;
    left: 0;
    top: 0;
    transform: rotate(-20deg);
}
.microcopy01::after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 100%;
    width: 1px;
    background: currentColor;
    bottom: auto;
    left: auto;
    right: 0;
    transform: rotate(20deg);
}
/*黄色のボタンの文字色*/
.btn_text_color span{
	color: #333333;
}

/*カスタム投稿タイプの個別ページ表示変更*/
.c-taxList{
	color: var(--color_main);
}
.c-taxList .c-taxList__link {
	background-color: var(--color_main);
    color: #fff;
}

/*WPForm問い合わせ*/
/*入力欄*/
div.wpforms-container-full .wpforms-form input.wpforms-field-medium{
	max-width: 100%;
}
/*ボタン*/
.wpforms-submit-container{
	padding-top: 2em !important;
	display: flex;
	justify-content: center;
}
div.wpforms-container-full .wpforms-form button[type=submit]{
	box-shadow: 0 4px 0 rgba(191, 168, 0, 1 );
	font-size: 1.25em;
	font-weight: 700;
	transition: transform .25s, box-shadow .25s, -webkit-transform .25s;
	z-index: 1;
	background: #ffe000;
	border-radius: 80px;
	display: inline-block;
	letter-spacing: 1px;
	line-height: 1.5;
	margin: 0;
	min-width: 80%;
	padding: 0.7em 1.5em;
	position: absolute;
	text-decoration: none;
	width: auto;
}
div.wpforms-container-full .wpforms-form button[type=submit]:after {
	background: currentcolor;
	content: "";
	display: block;
	height: 100%;
	max-width: 2ch;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: translateX(-58px);
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTkuNCAzOC4zIDMyLjcgMjVjLjYtLjYuNi0xLjUgMC0yLjFMMTkuNCA5LjZjLS45LS45LTIuNi0uMy0yLjYgMS4xdjI2LjVjMCAxLjQgMS42IDIuMSAyLjYgMS4xeiI+PC9wYXRoPjwvc3ZnPg==);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMTkuNCAzOC4zIDMyLjcgMjVjLjYtLjYuNi0xLjUgMC0yLjFMMTkuNCA5LjZjLS45LS45LTIuNi0uMy0yLjYgMS4xdjI2LjVjMCAxLjQgMS42IDIuMSAyLjYgMS4xeiI+PC9wYXRoPjwvc3ZnPg==);
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
@media screen and (max-width: 960px) {
div.wpforms-container-full .wpforms-form button[type=submit]:after {
	transform: translateX(-70px);
	}
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover{
	box-shadow: 0 0 0 transparent !important;
	-webkit-transform: translate3d(0, 4px, 0);
	transform: translate3d(0, 4px, 0);
	background-color: #ffe000;
	border: none;
}
/*送信後のメッセージ*/
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #FCFFBF;
    border: 1px solid #FFE000;
}
/*reCAPTCHA非表示*/
.grecaptcha-badge { visibility: hidden; }


/*トップページ*/
/*ページ大枠の余白調整*/
.page-id-2333 .c-pageTitle{
	display: none;
}
.page-id-2333 #content.l-content{
	padding-top: 0;
	margin-bottom: 0;
}
.page-id-2333 .post_content{
	margin-top: 0;
}


/*なべデザインのキャラクターアニメーション製品設定*/
/*ページ大枠の余白調整*/
.page-id-1702 .c-pageTitle{
	display: none;
}
.page-id-1702 .l-content{
	padding-top: 0;
	margin-bottom: 0;
}
.page-id-1702 .post_content{
	margin-top: 0;
}
/*MV文字*/
@media screen and (max-width: 782px) {
span.swl-fz.u-fz-xl{
	font-size: var(--swl-fz--large) !important;
	line-height: normal;
	}
}
/*MV吹き出し*/
@media screen and (max-width: 782px) {
div.animation_mv_fukidashi.wp-block-columns.is-not-stacked-on-mobile{
	margin: 0 2em;
	}
div.animation_mv_fukidashi.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{
	flex-basis: auto;
   flex-grow: 1;
	}
.page-id-1702 .is-style-p_balloon_bottom{
	padding: .5em .5em .5em;
	}
}
/*MV吹き出し*/
.animation_mv_fukidashi{
	justify-content: center;
}
.animation_mv_fukidashi .wp-block-column{
	width: auto;
}
.animation_mv_fukidashi.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
	flex-basis: auto;
	flex-grow: inherit;
}
/*価格表*/
.price_list .wp-block-group.has-border.-border01{
	padding: 0;
}
.price_list .wp-block-group__inner-container>p{
	margin-bottom: 0;
}
.price_list .wp-block-group{
	padding: 1.5em;
}
.price_list .price_list_price{
	font-size: 1.8em !important;
	}
@media screen and (max-width: 782px) {
.price_list .price_list_price !important{
	font-size: 1.5em;
	}
}
.price_list .price_list_price{
	padding-bottom: 0.8em;
}
.price_list .price-box01{
	border-color: #53b0cb;
}
.price_list .price-box01 hr{
	border-color: #53b0cb;
}
.price_list .price-box01 .is-style-check_list li:before {
	color: #53b0cb;
}
.price_list .price-box02{
	border-color: #5fc676;
}
.price_list .price-box02 hr{
	border-color: #5fc676;
}
.price_list .price-box02 .is-style-check_list li:before {
	color: #5fc676;
}
.price_list .price-box03{
	border-color: #eec83f;
}
.price_list .price-box03 hr{
	border-color: #eec83f;
}
.price_list .price-box03 .is-style-check_list li:before {
	color: #eec83f;
}
.price_list .price-box04{
	border-color: #dc615c;
}
.price_list .price-box04 hr{
	border-color: #dc615c;
}
.price_list .price-box04 .is-style-check_list li:before {
	color: #dc615c;
}