@charset "utf-8";


/*===========================================================*/
/* Common Contents */
/*===========================================================*/

body{
	font-family: "Open Sans", sans-serif;
    color: #555;
    font-size: 1rem;
    line-height: 1.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    letter-spacing: 0.2em;
}

body.appear{
    background:#f8f9fa;
}


ul{
	margin:0;
	padding: 0;
	list-style: none;
}

a{
	color: #555;
	text-decoration: none;
    outline: none;
}

img{
    width:100%;
    height: auto;
    vertical-align: bottom;
}

*{
    box-sizing: border-box
}

/* font-family */

h1,
#g-nav-list li:nth-child(1),
#menu h2,
#classinfo h2,
#topics h2,
#yokoku h2,
#footer dl dd,
#splash-logo{
    font-family:'Parisienne', cursive;
}

/* heading */
#menu h2,
#classinfo h2,
#yokoku h2,
#topics h2{
    font-size: 4rem;
    text-align: center;
    margin: 0 0 50px 0;
    font-weight: normal;
    color: #59BB98;
}

@media  (max-width:768px) {
#menu h2,
#classinfo h2,
#yokoku h2,
#topics h2{
    font-size: 3rem;
	    margin: 0 0 20px 0;
    }
    
}

/* area */

#container{
    overflow-x: hidden;
}

.inner{
    width:100%;
    margin:0 auto;
    padding:70px;
}

@media  (max-width:940px) {
.inner{
    padding:30px;
}
}

/* splash */

#splash-logo p{
    font-size:1.8rem;
    font-weight: normal;
    white-space: nowrap;
}


/*========= Top header ===============*/

/* header */

.header-area{
    position: fixed;
    left:50%;
    top:50%;
    transform: translate(-50%,-50%);
    z-index: 2;
    color: #fff;
    text-align: center;
}

.header-area p{
    font-size: 1.5em;
    letter-spacing: 0.2em;
    margin: 0 0 20px 0;
    text-shadow: 2px 2px 2px #333333;
}
.header-area h1{
    display: block;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 1.5em;
    letter-spacing: 0.1em;
    padding: 0 10px;
	color: #59BB98;
}

.header-area .logo{
    margin: 0 auto 0;
}


@media  (max-width:960px) {

.header-area p{
    font-size: 1.2em;
}
.header-area h1{
    font-size: 1.3em;
	letter-spacing: 0.1em;

}
}

@media  (max-width:768px) {

.header-area p{
    font-size: 1em;
}
.header-area h1{
    font-size: 1.1em;
	letter-spacing: 0.001em;
}
}

@media  (max-width:450px) {
.header-area{
    left:50%;
    top:50%;
    transform: translate(-50%,-50%);
}
.header-area p{
    font-size: 0.8em;
}
.header-area h1{
    font-size: 1em;
}
}




/* gnavi */

#g-nav-list li:nth-of-type(1) a{
    font-size: 2rem;
    text-transform: none;
    font-weight: normal;
    line-height: 1;
    white-space: nowrap;
    margin: 20px 0 20px 0;
}

#g-nav-list li:nth-of-type(2){
    animation-delay: .02s;
	font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(3){
    animation-delay: .03s;
	font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(4){
    animation-delay: .04s;
		font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(5){
    animation-delay: .05s;
		font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(6){
    animation-delay: .06s;
		font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(7){
    animation-delay: .07s;
			font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(8){
    animation-delay: .08s;
		font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(9){
    animation-delay: .09s;
		font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(10){
    animation-delay: .1s;
		font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(11){
    animation-delay: .2s;
		font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(12){
    animation-delay: .3s;
		font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(13){
    animation-delay: .4s;
		font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(14){
    animation-delay: .5s;
		font-size: 0.8em;
    font-weight: normal;
}
#g-nav-list li:nth-of-type(15){
    animation-delay: .5s;
		font-size: 0.8em;
    font-weight: normal;
}

@media  (max-width:480px) {
#g-nav-list li:nth-of-type(1) a{
    font-size: 1rem;
	display: none;
	 margin: 0;
}
}

/*========= Top footer ===============*/

#footer{
background-color: #B1DBCB;
    border-top: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

#footer dl{
     width:30%;   
}

#footer dl dt{
    font-size: 0.8rem;
}

#footer dl dd{
    font-size: 2rem;
}

#footer .footer_popora{
    font-size: 1rem;
	font-family:'Sawarabi Mincho';
}

@media  (max-width:900px) {
    #footer dl{
        margin: 50px 0;
    }
}

@media  (max-width:768px) {

#footer dl dd{
    font-size: 1.5rem;
}
    
}

#footer .footer-list{
     width:65%; 
    text-align: right;
}

#footer ul li{
    display: inline-block;
    padding: 0 13px;
    font-size: 0.8rem;
    line-height: 2;
	background-color: aliceblue;
}

#footer small{
    text-align: right;
    margin: 20px 0 0 0;
    display: block;
    width: 100%;
    font-size: 0.7rem;
}

#footer #page-top span{
    display: inline-block;
  width: 13px;
  height: 13px;
  border-top: 4px solid #fff;
  border-left: 4px solid #fff;
  transform: rotate(45deg);
}


@media  (max-width:900px){
#footer dl,
#footer .footer-list,
#footer small{
    width:100%;
    text-align: center;
}
    
}

/* footer SNS */
.footerNAV2 {
	padding-right: 0px;
	text-align: center;
}
.footerNAV2 ul {
clear: both;
padding-top: 10px;
padding-bottom: 10px;
}
.footerNAV2 li {
padding: 1%;
display: inline;
}

@media  (max-width:480px){
.footerNAV2 {
	padding-right: 0px;
	text-align: center;
}
.footerNAV2 ul {
clear: both;
padding-top: 10px;
padding-bottom: 10px;
}
.footerNAV2 li {
padding: 1%;
display: inline;
}
}

/*===========================================================*/
/* Top Contents */
/*===========================================================*/

/* about *//* care *//* class */

#about,
#class{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top:140px;
}

#care{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}




#about .about-img{
    width:46%;
    min-height: 400px;
    background: url("../img/about.webp") no-repeat center;
    background-size: cover;
}

#care .care-img{
    width:46%;
    min-height: 400px;
    background:url("../img/care.webp") no-repeat center;
    background-size: cover;
}

#class .class-img{
    width:46%;
    min-height: 400px;
    background:url("../img/class.webp") no-repeat center;
    background-size: cover;
}

.lead-area{
    width:52%;
	text-align: center;
}


.lead-area h2{
    line-height:2.5;
    font-size:1.4rem;
	color: #59BB98;
}

.lead-area p{
    padding: 50px 0 0 0;
    line-height: 2.8;
}

.lead-area .lead-btn{
    padding: 50px 0 0 0;
}

.btn04{
	width:280px; 
    padding:20px 15px;
}


@media  (max-width:1300px) {
.lead-area h2{
    line-height:2;
}
.lead-area p{
    line-height: 2.3;
}    
}

@media  (max-width:1060px) {
#about .about-img{
    width:30%;
}

#care .care-img{
    width:30%;
}

#class .class-img{
    width:30%;
}
.lead-area{
    width:68%;
}
}

@media  (max-width:768px) {
#about,
#care,
#class{
    flex-direction: column-reverse;
}

#about .about-img{
    width:100%;
	min-height: 250px;
}

#care .care-img{
    width:100%;
	min-height: 250px;
}

#class .class-img{
    width:100%;
	min-height: 250px;
}
.lead-area{
    width:100%;
    margin: 0 0 140px 0;
    min-height: 20em;
    justify-content: center;
}
.lead-area .lead-btn{
    width:100%;
    top: 50px;
    text-align: center;
}
    
.btn04{
    padding: 10px 30px;
    width:250px;
    }
    
.lead-area h2,
.lead-area p{
    width:auto;
	line-height: 2;
} 
    
.lead-area h2{
    margin:0 0 0 20px;
    line-height: 2.2;
}
    
.lead-area .lead-btn a{
    -ms-writing-mode: lr-tb;
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
}
  
}

@media  (max-width:470px) {
.lead-area{
    margin: 0 0 30px 0;
}
.lead-area h2{
    line-height: 1.8;
}
.lead-area p{   
    font-size: 1em;
	text-align: left;
	letter-spacing: 0.01em
}
    
_:-ms-lang(x)::-ms-backdrop, #lead .lead-area p{
    width:8em;
}
    
.lead-area p br{
    display: none;
}
}

@media  (max-width:350px) {
.lead-area h2{
    font-size:1.2rem;
    line-height: 1.6;
}

.lead-area p{
    padding: 50px 0 0 0;
	font-size:1rem;
    line-height: 1.8;
	letter-spacing: 0.01em;
}
}


/* yoyaku_kotsubancare */

#yoyaku_kotsubancare{
    padding: 50px;
	background-color: #FFFFFF;
	text-align: center;
}
#yoyaku_kotsubancare .kotsubancare_detail{
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #35CB96;
    width: 80%;
}

/* yoyaku_kotsubancare funin_detail */
#yoyaku_kotsubancare .funin_detail{
    margin: 30px auto;
    padding: 10px;
    border: 1px solid #35CB96;
	background-color: #fffeed;
    width: 80%;
}
#yoyaku_kotsubancare  .funin_intro{
	max-width: 750px;
margin: 10px auto;
}
#yoyaku_kotsubancare .funin_check{
    max-width: 480px;
	margin: 10px auto;
}

/* yoyaku_kotsubancare movie_chanel */
#yoyaku_kotsubancare .movie_chanel_detail{
    margin: 30px auto;
    padding: 40px;
    border: 1px solid #35CB96;
	background-color: #fffeed;
    width: 80%;
}


#yoyaku_kotsubancare  .movie_chanel_detail p{
    text-align: left;
	padding: 20px 0px ;
}
.responsive {
width: 100%;
aspect-ratio: 16/9;
}

@media  (max-width:600px) {
#yoyaku_kotsubancare  .movie_chanel_detail p{
    font-size: 0.9em;
	letter-spacing: 0.03em;
}
}

/* kids development */
#yoyaku_kotsubancare .kidsdevelopment_detail{
    margin: 30px auto;
    padding: 10px;
    border: 1px solid #35CB96;
	background-color: #DBEFE6;
    width: 80%;
}
#yoyaku_kotsubancare  .kidsdevelopment_intro{
	max-width: 750px;
margin: 10px auto;
}
#yoyaku_kotsubancare .kidsdevelopment_check{
    max-width: 480px;
	margin: 10px auto;
}


#yoyaku_kotsubancare .schedule-area{
    width: 80%;
    text-align: center;
    background: #fff;
    margin: 30px auto;
	padding: 30px;
    box-shadow: 5px 0 10px #ccc;
}

#yoyaku_kotsubancare .schedule-area h3{
    font-size: 1.5rem;
    margin:  10px 0 10px 0;
padding: 1rem 2rem;
  border-top: 6px double #666;
  border-bottom: 6px double #666;
}

#yoyaku_kotsubancare .schedule-date {
  max-width: 80%;
  margin: 0 auto;
  padding: 10px 30px;
  background: lightyellow;
}

#yoyaku_kotsubancare .schedule-area li{
    font-size: 1rem;
	text-align: left;
}


#yoyaku_kotsubancare .menu-btn{
    text-align: center;
    margin: 50px 0 ;
	white-space: nowrap;
}

@media  (max-width:768px) {
#yoyaku_kotsubancare{
    padding: 20px 0px;
}
#yoyaku_kotsubancare .kotsubancare_detail{
    margin: 10px auto;
    padding: 10px;
    width: 96%;
}

#yoyaku_kotsubancare .funin_detail{
    margin: 10px auto;
    padding: 10px;
    border: 1px solid #35CB96;
	background-color: #fffeed;
    width: 96%;
}

#yoyaku_kotsubancare .movie_chanel_detail{
    margin: 10px auto;
    padding: 10px;
    border: 1px solid #35CB96;
	background-color: #fffeed;
    width: 96%;
}
#yoyaku_kotsubancare  .movie_chanel_detail p{
    text-align: left;
    padding: 20px;
    font-size: 0.9em;
}

#yoyaku_kotsubancare .schedule-area{
    width: 100%;
    margin: 20px auto;
	padding: 10px;
}

#yoyaku_kotsubancare .schedule-area h3{
    font-size: 1.0rem;
padding: 1rem 2rem;
  border-top: 2px double #666;
  border-bottom: 2px double #666;
}

#yoyaku_kotsubancare .schedule-date {
  max-width: 90%;
  padding: 10px;
  letter-spacing: 0.01em;
}

#yoyaku_kotsubancare .schedule-area li{
    font-size: 0.8rem;
}


#yoyaku_kotsubancare .menu-btn{
    margin: 30px 0 ;
	white-space: nowrap;
}
}



/* yokoku */

#yokoku{
    padding: 50px;
	background-color: #FFFddd;
	text-align: center;
}

#yokoku .yokoku_area{
    margin: 30px auto;
    padding: 30px;
    width: 80%;
}

#yokoku p{
    margin: auto;
    padding:0px 20px;
    width: 80%;
}

#yokoku .ad{
    margin: auto;
    width: 80%;
}

#yokoku .yokoku-contents{
    width: 100%;
    text-align: center;
    background: #fff;
    margin: 30px auto;
	padding: 30px;
    box-shadow: 5px 0 10px #ccc;
}


#yokoku .yokoku-contents h3{
  width: 90%;
    font-size: 1.5rem;
	color: #59BB98;
    margin:  10px auto 10px;
padding: 1rem 2rem;
  border-bottom: 6px double #59BB98;
}

#yokoku .yokoku-detail {
  max-width: 80%;
  margin: 0 auto;
  padding: 10px 30px;
}

#yokoku .yokoku-contents li{
    font-size: 1rem;
	text-align: left;
	padding-bottom: 20px;
}


#yokoku .menu-btn{
    text-align: center;
    margin: 50px 0 ;
	white-space: nowrap;
}

@media  (max-width:768px) {
#yokoku{
    padding: 20px 0px;
}
#yokoku .yokoku_area{
    margin: 10px auto;
    padding: 10px;
    width: 96%;
}
#yokoku .yokoku_area p{
    margin: 10px auto;
    font-size: 0.8rem;
	text-align: justify;
    width: 96%;
}

#yokoku .yokoku-contents{
    width: 100%;
    margin: 20px auto;
	padding: 10px;
}

#yokoku .yokoku-contents h3{
    font-size: 0.9rem;
padding: 1rem 0;
  border-bottom: 2px double #59BB98;
}

#yokoku .yokoku-detail {
  max-width: 90%;
  padding: 10px;
}

#yokoku .yokoku-contents li{
    font-size: 0.8rem;
}


#yokoku .menu-btn{
    margin: 30px 0 ;
	white-space: nowrap;
}
}

.ohana img{
    width: 80%;
}


/* menu */

#menu{
    padding: 70px 0;
	background-color: #F7FCE6;
}

#menu section{
    background: #fff;
    margin: 0 0 10px 0;
}

#menu section h3{
    font-size: 0.9rem;
    margin: 0 0 10px 0;
}

#menu section p{
    font-size: 0.8rem;
}

#menu .menu-area{
    padding: 20px;
    box-shadow: 5px 0 10px #ccc;
}

#menu .menu-btn{
    text-align: center;
    margin: 50px 0 0 0;
	white-space: nowrap;
}



/* classinfo */

#classinfo{
    padding: 70px 0;
	background-color: #F8FAFB;
}

#classinfo section{
    background: #fff;
    margin: 0 0 10px 0;
}

#classinfo section h3{
    font-size: 0.9rem;
    margin: 0 0 10px 0;
}

#classinfo section p{
    font-size: 0.8rem;
}

#classinfo .classinfo-area{
    padding: 20px;
    box-shadow: 5px 0 10px #ccc;
}

#classinfo .classinfo-btn{
    text-align: center;
    margin: 50px 0 0 0;
}

/* blog */

#blog{
    margin:0 0 0px 0;
}
.blog-area{
    display: flex;
    justify-content: space-between;
    text-align: center;
    flex-wrap: wrap;
    overflow: hidden;
}

.blog-area article{ 
    width:30%;
}


.blog-area article img{
    width: auto;
    height:50vh;
}

.blog-area figure h3{
    position: absolute;
    bottom:0;
    left:0;
    background:rgba(133,201,172,0.8);
    display: block;
    width:100%;
    padding: 10px;
    color: #fff;
}

.blog-area p{
    margin:0 0 20px 0; 
    text-align: left;
    font-size: 0.9rem;
}

.blog-area span{
    border:1px solid rgba(255,255,255,0.7);
    display: inline-block;
    padding:5px 10px;
    text-align: center;
    font-size: 0.8rem;
    white-space: nowrap;
}

.blog-area h3::after {
  font-family: "Font Awesome 5 Free";
  content: '\f35a';
  font-weight: 900;
}


@media  (max-width:820px) {
    .blog-area article{
        width:50%;
        margin:0 auto 3vh auto;
    }
}

@media  (max-width:768px){

    .blog-area article{
        width:100%;
    }
}

@media  (max-width:450px){

.blog-area h3{
    font-size:0.9rem;
}
    
.blog-area p{
  display: none;
    }
}




@media (max-width:820px) {
.blog-area article img{
    width:100%;
    height:auto;
} 
}
  
@media  (max-width:450px){
.blog-area img{
    width:100%;
    height:auto;
}
}


/* link */

#link{
	padding: 2%;
    background:url("../img/bg_link.jpg") repeat;
}
.item-list{
  display: flex;
  justify-content: center; /* 中央寄せ */
}
.item-list .item{
  padding: 20px;  
}
#link img{
	zoom: 90%;
}

@media  (max-width:600px) {
.item-list .item{
  padding: 5px;  
}
}

@media  (max-width:600px) {
.item-list{
  display: block;
  justify-content: center; /* 中央寄せ */
}
}

/* bnr */
.figure_bnr li{
	width: 100%;
	max-width: 960px;
	margin: 20px auto ;
} 

@media  (max-width:600px) {
.figure_bnr li{
	width: 100%;
	margin: 20px auto ;
} 
} 





/* topics */

#topics{
    position: relative;
    margin: 0 0 200px 0;
}

@media screen and (max-width:960px) {
#topics{
    margin:0 0 100px 0;
}  
}

.topics-area{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.topics-area article{
     width:20%;
    box-shadow: 0 0 10px #ccc;
    background:#fff;
    border-radius: 10px;
}

.topics-area article:nth-of-type(1){
    position: relative;
     top:130px;
}

.topics-area article:nth-of-type(2){
    position: relative;
     top:80px;
}

.topics-area article:nth-of-type(3){
    position: relative;
     top:30px;
}

@media screen and (max-width:1020px) {
.topics-area article{
     width:46%;
    margin:0 0 50px 0;
}
    
.topics-area article:nth-of-type(2n+1){
    top:30px;
    }
.topics-area article:nth-of-type(2n){
    top:0;
    }
}

@media screen and (max-width:550px) {
.topics-area article{
     width:90%;
}

.topics-area article:nth-of-type(2n+1){
    top:0;
}   
}

.zoomOut .mask{
    border-radius: 10px 10px 0 0;
}


.topics-area .topics-block{
     padding:10px 20px;   
}

.topics-area .topics-block time{
    font-size: 0.9rem;
    color: #666;
    margin: 0 0 20px 0;
}

.topics-area .topics-block h3{
    font-size: 1rem;
}



#topics .topics-btn{
    text-align: right;
    padding: 100px 0 0 0;
}

@media screen and (max-width:960px) {
#topics .topics-btn{
    text-align: center;
    padding: 50px 0 0 0;
}
    
}

.topics_detail{
position: relative;
top:100px;
text-align: center;
width: 90%;
margin: auto;
}

#topics_all .topics-area article:nth-of-type(1){
    position: relative;
     top:0px;
}

#topics_all .topics-area article:nth-of-type(2){
    position: relative;
     top:0px;
}

#topics_all .topics-area article:nth-of-type(3){
    position: relative;
     top:0px;
}




/* access */

#access{
    position: relative;
    margin:0 auto 100px ;
    padding: 130px 0 0 0;
    text-align: center;
}

#access::before{
    content:"";
    width:1px;
    height: 100px;
    background:#333;
    position: absolute;
    left:50%;
    top:0;
}

#access h2{
text-align: center;
     margin: 0 auto 30px;
    font-size:2.5rem;
    letter-spacing: 0.1em;
	color: #59BB98;
}


#access h2 span{
    font-size: 1rem;
    display: block;
}

#access ul{
    margin: 20px 0 50px 0;
    letter-spacing: 0.1em;
}

#access li,
#access dl,
#access dt,
#access dd{
    display: inline-block;
}

#access dt{
    padding: 0 10px 0 0;
}

#access dd{
    font-size: 1.5rem;
}


#access li:first-child::after{
    padding:0 10px;     
}

#access map{
width: 100%;
    padding: 30px 0 0;
}

.figure100{
	width: 100%;
	max-width: 1000px;
	margin: 20px auto 0px ;
	text-align: center;
} 

@media  (max-width:960px) {
#access h2{
    font-size: 2rem;
    }
}

@media  (max-width:768px) {
#access h2{
    font-size: 1.5rem;
	text-align: center;
    }
}


@media  (max-width:530px) {
    #contact li{
        display: block;
    }   
}



@media  (max-width:768px) {
#access dd{
    font-size: 1rem;
}
}


@media (max-width:530px) {
#access li:first-child::after{
    content:'';
    padding:0;     
}
}



/* contact */

#contact{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
	background-color: #F4F0E9;
}



#contact .contact-img{
    width:70%;
    min-height: 300px;
    background:url("../img/contact2.webp") no-repeat center;
    background-size: cover;
}

#contact .contact-area{
    width:25%;
    text-align: center;
}

#contact .contact-area h2{
color: #59BB98;
     font-size:1.3rem;   
    margin:0 0 10px 0;
}

#contact .contact-area dt{
     font-size:0.8rem;   
    margin:0 0 10px 0;
}

#contact .contact-area dd{
    font-size: 1.2rem;
    margin:0 0 30px 0;
}

@media  (max-width:1190px) {
#contact .contact-img{
    width:60%;
    }
#contact .contact-area{
    width:35%;
    }
}

@media (max-width:768px) {
#contact .contact-img{
    width:48%;
    }
#contact .contact-area{
    width:48%;
    }
}

@media (max-width:600px) {
#contact .contact-img,
#contact .contact-area{
    width:100%;
    }
#contact .contact-img{
        margin:0 0 50px 0;
}
}

/* ↓↓↓↓↓見出し ↓↓↓↓↓ */


.heading03 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.5em;
	text-align: center;
	color:#727171;
	letter-spacing: 0.2em;
	margin-bottom:  20px;
}

.heading03::before,
.heading03::after {
	content: '';
	width: 70px;
	height: 3px;
	background-color: #59BB98;
}

.heading03::before {
	margin-right: 20px;
}
.heading03::after {
	margin-left: 20px;
}

@media  (max-width:440px) {
.heading03 {
	font-size: 1.3em;
	letter-spacing: 0.2em;
}

.heading03::before,
.heading03::after {
	content: '';
	width: 40px;
	height: 3px;
	background-color: #59BB98;
}

.heading03::before {
	margin-right: 20px;
}
.heading03::after {
	margin-left: 20px;
}

}

/* ↑↑↑↑↑見出し色々↑↑↑↑↑ */
