/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 26 2026 | 23:44:45 */
@media screen and (max-width:900px){
	*{
  font-family: "Noto Serif JP", serif;
	color:#000;
		font-size:14px;
}
	.elementor-page h4, h4 {
    font-size: 18px;
    line-height: 1.4em;
    letter-spacing: 0px;
}
.elementor-page h3, h3 {
    font-size: 18px !important;
    line-height: 1.2em;
	color:#000 !important;
    letter-spacing: 0px;
}	
	.elementor-11 .elementor-element.elementor-element-f241ef2 {
padding-top:40px;
}

.qa2{
	display:block;
	margin-bottom:30px;
}
.qa2:before{
	content:"A";
	display:inline-block;
	margin-right:15px;
	padding:5px 15px 10px 15px;
	background-color:#FB607F;
	font-size:20px;
	margin-bottom:15px;
	color:white;
}
.qa1{
	display:block;
	border-bottom:1px solid;
	font-weight:bold;
	margin-bottom:30px;
}
.qa1:before{
	content:"Q";
		margin-bottom:15px;
	display:inline-block;
	margin-right:15px;
	padding:5px 15px 10px 15px;
	background-color:#00afcc;
	font-size:20px;
	color:white;
}
	.elementor-page h5, h5 {
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0px;
}
	.elementor-11 .elementor-element.elementor-element-83901cf {
		padding:50px 25px 0px 25px;
}
	.elementor-11 .elementor-element.elementor-element-37fde99:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-37fde99 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		padding:0px 25px 0px 25px;
}
	.jltma-timeline-post-inner {
		padding:0px 25px 0px 25px;
}
.elementor-11 .elementor-element.elementor-element-fe60c81:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-fe60c81 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
padding-top:0px;
}
	.elementor-11 .elementor-element.elementor-element-ca833e9 {
		padding:50px 25px 0px 25px;
}
.subtitle{
	font-size:62px !important;
	display:block;
	margin-bottom:30px;
	padding:0px;
	margin-top:40px;
	color:#5F5F5F !important;
}
	.elementor-11 .elementor-element.elementor-element-fe60c81:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-fe60c81 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none !important;
    background-position: center left;
    background-repeat: no-repeat;
}
.elementor-11 .elementor-element.elementor-element-d424cec {
padding-top:30px;
}
.midashi3{
	font-weight:bold !important;
	padding-bottom:5px;
font-size:14px;
	text-align:left;
}
.elementor-button span {
    color:white !important;
		 font-family: "Kiwi Maru", serif !important;
	font-size:20px;
}
.elementor-element-9387cb7 img{
	max-width:150px;
	padding-top:20px;
}
.midashiG{
	font-size:24px;
	font-weight:bold;
}
.midashiG:before{
	content:"Check";
	display:inline-block;
	background: linear-gradient(90deg, #fb607f 0%, #ff94aa 40%, #fb607f 73%);
color: transparent;
-webkit-background-clip: text;
	font-size:32px;
	padding-bottom:20px;
 font-family: "Yellowtail", cursive;
font-weight:normal;
	transform:rotate(0deg) !important;
	position:relative;
	top:0px;
	left:-10px;
	width:70px;
}
h3:before{
	content:"Point";
	display:inline-block;
	background: linear-gradient(90deg, #fb607f 0%, #ff94aa 40%, #fb607f 73%);
color: transparent;
-webkit-background-clip: text;
	font-size:32px;
	padding-bottom:20px;
 font-family: "Yellowtail", cursive;
font-weight:normal;
	transform:rotate(-5deg);
	position:relative;
	top:-20px;
	left:-10px;
	width:70px;
}
	.wcf--image-box.style-1 .content {
    padding: 20px;
}
.wcf--image-box.style-1 .description, .wcf--image-box.style-1 .subtitle, .wcf--image-box.style-1 .title {
	
		color:#000 !important;
}
h2, h3, h4, h5, h6{
  font-family: "Noto Serif JP", serif !important;
		color:#000 !important;
}
.jltma-dual-heading{
	padding-top:100px;
}
	.elementor-11 .elementor-element.elementor-element-d8cbf32 {
  padding:0px 25px;
}
.has-image-text {
padding:0px;
}
.site-logo{

	z-index:99999999999;
}
.mob-nav-site-branding-wrap{
	display:none;
}
.site-header {
margin-bottom:-250px;
	background-color:transparent !important;
}
.marker {
background:linear-gradient(transparent 10%, rgba(255, 255, 255,0.9) 10%);
  display: inline;    
		font-size:13px !important;
    color: #000 !important;
	 font-family: "Kiwi Maru", serif !important;
}
.elementor-11 .elementor-element.elementor-element-b49190b .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading, .elementor-11 .elementor-element.elementor-element-b49190b .jltma-section-title {
    color: #000 !important;
	 font-family: "Kiwi Maru", serif;
	font-weight:normal;
	background:linear-gradient(transparent 10%, rgba(255, 255, 255,0.9) 10%);
  display: inline;  
	font-size:13px !important;
}
.elementor-11 .elementor-element.elementor-element-b49190b .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-11 .elementor-element.elementor-element-b49190b .jltma-section-title span {
	display:block;
background: linear-gradient(90deg, #fb607f 0%, #ff94aa 40%, #fb607f 73%);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
text-fill-color: transparent;
	font-size:72px;
	padding-bottom:20px;
 font-family: "Yellowtail", cursive;
	font-weight:200;
	
}
	.jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description {
    font-size: 15px;
    line-height: 26px;
    margin: -20px 0 0;
    padding: 10px;
}
.elementor-11 .elementor-element.elementor-element-553060b .content {
    background-image: url("https://hana-shiraishi.com/wp-content/uploads/2025/08/fufu-768x538.jpg");
    background-position: right top !important;
	background-size:contain;
    background-repeat: no-repeat;
}
	}
.elementor-element-4505f8f .style-1 .content {
	padding:60px 25px !important;
	padding-top:320px !important;
}
.elementor-element-4505f8f .style-1 .description {
	max-width:100%;
}
.elementor-11 .elementor-element.elementor-element-4505f8f {
 padding:0px;
}
.description, .txt1 {
line-height:38px;
	font-size:14px;
}
.jltma-timeline .jltma-timeline-post-mini-thumb, .jltma-timeline .jltma-timeline-post-type-icon {
    background-color: #FB607F;
}
.jltma-timeline.solid-bg-color .jltma-timeline-horz-pointer:before {
    background-color: #FB607F;
}
.jltma-timeline-entry-content {
	padding:0px 0px 40px 0px;}

.jltma-timeline-entry-content h2{
	font-size:18px;
}
.elementor-11 .elementor-element.elementor-element-fe60c81:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-fe60c81 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
padding:0px 25px;
}
.elementor-11 .elementor-element.elementor-element-37fde99:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-37fde99 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://hana-shiraishi.com/wp-content/uploads/2025/08/back2.jpg") !important;
	padding-bottom:230px;
    background-position:30px bottom !important;
    background-repeat: no-repeat;
    background-size: fixed !important;
}
.jltma-blog-timeline-post article p {
    color: #000;
	text-align:left;
	font-size:14px;
}
.elementor-element-37fde99 .midashi3{
	text-align:left;
}
.elementor-11 .elementor-element.elementor-element-d8cbf32 {
    padding-bottom: 0px !important;
}
.e-con>.e-con-inner {
    height: auto !important;
display:block;
}
.elementor-element-2815137  {
display:inline-block;
	position:relative;
	top:-30%;
	right:0%;
}
.elementor-11 .elementor-element.elementor-element-c90e73a:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-c90e73a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://hana-shiraishi.com/wp-content/uploads/2025/08/footbak1.jpg") !important;
	background-size:contain;
    background-position: left top !important;
    background-repeat: no-repeat;
}
.elementor-11 .elementor-element.elementor-element-99a55e8:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-99a55e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
margin-top:-80px !important;
	padding:10px 25px !important;
}
.elementor-11 .elementor-element.elementor-element-99a55e8:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-99a55e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
padding:15px;
	margin:15px;
}
.elementor-11 .elementor-element.elementor-element-d8cbf32 {
padding-bottom:50px;
}
.elementor-11 .elementor-element.elementor-element-bb661b4 {
padding-bottom:50px;
}
	.elementor-11 .elementor-element.elementor-element-8e73818 .elementor-button {
margin:40px 0px;
}


.elementor-11 .elementor-element.elementor-element-9c29757:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-9c29757 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://hana-shiraishi.com/wp-content/uploads/2025/08/footbak1.jpg") !important;
background-size:100% !important;
    background-position: top !important;
    background-repeat: no-repeat;
}

.elementor-11 .elementor-element.elementor-element-eb5d214:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-eb5d214 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    padding:25px !important;
margin:0px !important;
}
.elementor-11 .elementor-element.elementor-element-eb5d214 img{
width: 150px !important;
}
.elementor-11 .elementor-element.elementor-element-9c29757 {
    --display: grid;
    --min-height: 751px;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --justify-items: end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
}
#presentwaku {
   padding:80px 30px !important;
}
#endroll1 {
   padding-top:300px !important;
padding-left:30px !important;
padding-right:30px !important;
}
#media1 {
   padding-top:50px !important;
 padding-bottom:30px !important;
margin-bottom:-50px !important;
}
#voicewaku {
   padding-top:40px !important;
 padding-bottom:0px !important;
margin-bottom:-40px !important;
}
.back-to-top:hover {
    background: #00afcc !important;
}
}
















