@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_wrap {
	position: initial;
}
.c-pageTitle {
	text-align: center;
}
.post_content > h2 {
	margin-left: auto;
	margin-right: auto;
}
.wp-block-media-text .wp-block-media-text__media {
	margin-bottom: 10px;
}

#sp_menu .c-widget__title,
#sp_menu .p-spMenu__nav {
	display: none;
}
#sp_menu #sp_menu_bottom {
	margin: 0;
}
#sp_menu #sp_menu_bottom .c-widget__title {
	display: block;
}


/* ///////////////////////////////////////////////////////////////////

header

/////////////////////////////////////////////////////////////////// */

.body-header-hidden #header {
	display: none;
}
.body-header-hidden #fix_header {
	display: none;
}
.c-gnav > .menu-item > a {
	padding: 0 24px;
}
.l-header__customBtn {
	display: none;
}
.body-header-sp-menu-btn .l-header__menuBtn {
	background-size: 100% 100%;
	background-color: inherit;
	width: 70px;
	height: 70px;
}
.body-header-sp-menu-btn .l-header__menuBtn .c-iconBtn .c-iconBtn__icon {
	display: none;
}
.body-header-sp-menu-btn .l-header__menuBtn .c-iconBtn .c-iconBtn__label {
	display: none;
}


@media (max-width: 640px){
.l-header__logo, .l-fixHeader__logo {
	margin-right: 5%;
	flex: 1;
}
}


/* ///////////////////////////////////////////////////////////////////

footer

/////////////////////////////////////////////////////////////////// */

#footer .l-footer__widgetArea {
	padding-top: 5em;
}
#footer .l-footer__foot {
	padding-bottom: 50px;
}


@media (min-width: 960px){
#footer .c-listMenu a {
	border: none;
	font-size: 14px;
}
}


@media (min-width: 641px){
.body-floating-pc .p-fixBtnWrap {
	display: none;
}
}


@media (max-width: 640px){
.body-floating-sp #footer {
	padding-bottom: 25vw;
}
.body-floating-sp .p-fixBtnWrap {
	bottom: 25vw;
}
}


/* ///////////////////////////////////////////////////////////////////

floating-sp 

/////////////////////////////////////////////////////////////////// */

.floating-sp {
	display: none;
}


@media (max-width: 640px){
.floating-sp {
	display: flex;
	position: fixed;
	bottom: -100%;
	left: 0;
	width: 100%;
	z-index: 50;
	transition: .3s;
}
.floating-sp .floating-sp-item img {
	width: 100%;
	vertical-align: top;
}
.floating-sp-1 .floating-sp-item {
	flex: 1;
}
.floating-sp-2 .floating-sp-item {
	flex: 1;
}
.floating-sp-3 .floating-sp-item {
	flex: 1;
}
.floating-sp-3-2 .floating-sp-item-1 {
	width: 50%;
}
.floating-sp-3-2 .floating-sp-item-2 {
	flex: 1;
}
.floating-sp-3-2 .floating-sp-item-3 {
	flex: 1;
}
}


/* ///////////////////////////////////////////////////////////////////

floating-pc 

/////////////////////////////////////////////////////////////////// */

.floating-pc {
	position: fixed;
	bottom: -100%;
	right: 20px;
	z-index: 50;
	transition: .3s;
}
.floating-pc:hover {
	opacity: 0.8;
}

@media (max-width: 640px){
	
.floating-pc {
	display: none;
}

}


/* ///////////////////////////////////////////////////////////////////

post_content

/////////////////////////////////////////////////////////////////// */


@media (max-width: 600px) {
.is-stacked-on-mobile>.wp-block-media-text__content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.is-stacked-on-mobile>.wp-block-media-text__content p {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}
.post_content p {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}
}



/* ///////////////////////////////////////////////////////////////////

cf7

/////////////////////////////////////////////////////////////////// */

form.wpcf7-form table th {
	background: #FAFAFA;
}


/* ///////////////////////////////////////////////////////////////////

other

/////////////////////////////////////////////////////////////////// */

.post_content h2.is-style-section_ttl {
	font-size: 40px;
}
/*.post_content h2.is-style-section_ttl.has-xs-font-size {
	font-size: 24px !important;
}
.post_content h2.is-style-section_ttl.has-small-font-size {
	font-size: 34px !important;
}*/


/*
.post_content h2.is-style-section_ttl .u-fz-l {
	font-size: 28px !important;
}
.post_content h2.is-style-section_ttl .u-fz-xl {
	font-size: 35px !important;
}*/

.-filter-blur>.c-filterLayer__img {
	scale: 1.15;
}

@media (min-width: 641px){
.post_content h2.is-style-section_ttl .u-fz-xs {
	font-size: 24px !important;
}
.post_content h2.is-style-section_ttl .u-fz-s {
	font-size: 34px !important;
}
}

@media (max-width: 640px){
.post_content h2.is-style-section_ttl {
	font-size: 26px;
}
}
