@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
*/
@charset "UTF-8";
.top #content {
    padding-top: 0em;
}

.title {
	font-size:45px!important
}
.h2-title {
	font-size:30px!important
}

.title-text {
	color:#3eb370;
	font-size:27px;
	font-weight:900;
	text-shadow: 0.5px 0.5px 0 #aaa;
}

.culum {
	border-radius:10px;
	border:solid#3eb370
}
.culum .wp-block-column {
	border-radius:10px;

}



.bg{
    background: linear-gradient(135deg, #ffffff, #3eb370);
    background: -webkit-linear-gradient(-45deg, #ffffff, #daffea);
    background: -moz-linear-gradient(-45deg, #ffffff, #daffea);

    background-size: 150% 150%;
  
    animation-name: gradation;
    animation-duration: 5.0s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}

@keyframes gradation{
    0%{
        background-position: 0% 0%;
    }
    100%{
        background-position: 100% 100%;
    }
}
.img-1 {
  animation: float-updown 2s ease-in-out infinite;
}

@keyframes float-updown {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-20px); }
  100% { transform: translateY(0); }
}
@media screen and (max-width: 767px) {
	.title {
	font-size:27px!important
}
	.title-text {
	color:#3eb370;
	font-size:17px!important;
	font-weight:900;
	text-shadow: 0.5px 0.5px 0 #aaa;
}
	.h2-title {
	font-size:23px!important
}
}


.culum-1 {
border-radius:20px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 2px 2px rgba(0, 0, 0, 0.15), 0 4px 4px rgba(0, 0, 0, 0.15), 0 2px 2px rgba(0, 0, 0, 0.15)!important;
}
.back .swl-bg-color {
    border-radius: 1px;
    padding: 0.4em;
	border-radius:30px;
}
.list1 {
	font-size:14px;
	font-weight:400;
}

.price {
	font-family: "Inter", sans-serif;
	letter-spacing:1px
}
.flow-title {
	font-size:25px;
	font-weight:600;
	line-height:1.5;
	margin-bottom:20px!important
}

.cum--1 {
	padding:40px!important
}
@media screen and (max-width: 767px) {
	.culum-01 .swell-block-columns__inner {
		gap:14px!important
	}
	.flow-title {
	font-size:17px!important;
	font-weight:600;
	line-height:1.5;
		margin-bottom:10px!important
}
	.swell-block-accordion__title {
		padding-top:8px!important;
		padding-bottom:8px!important;
	}
	p {
		font-size:14px
	}
	.swell-block-accordion {
	font-size:13px
}
	.c-pageTitle {
	text-align:center!important;
	justify-content:center;
	display: flex;
	font-size:25px!important;
}
	.cum--1 {
	padding:15px!important;
		font-size:14px!important;
}
}