<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
  .plush_pc { display:inline; }
  .plush_sp { display:none; }
/*▽▽▽▽▽▽---------- max-width: 1440px ----------▽▽▽▽▽▽*/
@media only screen and (max-width: 1440px) {
/*--------------------- .header ---------------------*/
  .header_inr {
    margin-left: 0;
    padding-left: 20px;
    width: 100%;
  }
  .header_logo {
    width: 240px;
  }
  .gnav {
    padding-right: 20px;
  }
  .gnav_list a {
    padding: 15px;
  }
  .contact_btn a {
    padding: 10px 30px;
  }
  .access_bgsozai img {
    display: none;
  }
  .knowhow_bgsozai img{
    display: none;
  }
}

/*▽▽▽▽▽▽---------- max-width: 1400px ----------▽▽▽▽▽▽*/
@media only screen and (max-width: 1400px) {
  .plush_pc { display:none; }
  .plush_sp { display:inline; }
  .media_inr ul {
    flex-direction: column;
    justify-content: space-around;}
}
	.btn-ditail {
		text-align: center;
	}
/*▽▽▽▽▽▽---------- max-width: 1300px ----------▽▽▽▽▽▽*/
@media only screen and (max-width: 1300px) {
  .media__body{
    margin:2em 0;
  }
}
/*▽▽▽▽▽▽---------- min-width: 960px ----------▽▽▽▽▽▽*/
@media only screen and (min-width: 961px) {
	.btn-wrap {
		display: inline;
		
	}

}
/*▽▽▽▽▽▽---------- max-width: 960px ----------▽▽▽▽▽▽*/
@media only screen and (max-width: 960px) {
  .sp { display:inline; }
  /*--------------------- .header ---------------------*/
  .header {
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
}
  .header_inr {
    height: 66px;
    padding-left: 10px;
  }
  .gnav, .contact_btn {
    display: none;
  }
  .header_logo {
    width: 180px;
  }
  .sp_contact_btn a {
    background-color: #fff;
    display: block;
    margin-top: 20px;
    padding: 10px;
    text-align: center;
  }
  .sp_contact_btn a::before {
    content: "\f003";
    display: block;
    font-family: FontAwesome;
    font-size: 20px;
    text-align: center;
  }
  .sp_contact_btn a .en {
    font-family: 'Slabo 27px', serif;
    font-size: 20px;
    margin-right: 10px;
  }
	.btn-wrap {
		text-align: center;
		margin-bottom:  10px;
	}
  /*--------------------- .mv ---------------------*/
  .scroll_anime {
    top: 50%;
  }
  /*---------------------about----------------------*/
  .section_box {
  margin: 0 2em;
  padding: 4em;
  background-color: #fff;
  box-shadow: 4px 10px 10px rgba(0, 0, 0, 0.15);
 }
  .section_box_title {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 1.2em;
  padding-bottom: 1.2em;
  border-bottom: 1px solid #5cc2ce;
}
  .section_box p {
  margin: 0;
  padding: 0;
  font-size: 1em;
  text-align: center;
  line-height: 2;
 }
   /*--------------------service---------------------*/
 .section_service {
  padding: 0 2em;
 }
  .section_service_title {
  font-size: 1.2em;
  margin-bottom: 1.2em;
  padding-bottom: 1.2em;
}
.section_service p {
  font-size: 1em;
  line-height: 2;
}
  /*-----promotion-----*/
.service_promotion_title {
  margin: 4em 0;
  font-size: 1em;
  line-height: 2;
}
  .service_promotion_title:before, .service_promotion_title:after {
  width: 1em;
}
  .promotion_items {
  padding: 1.5em;
  margin-bottom: 2em;
}
  .promotion_item {
  width: 100%;
}
  .promotion_item h4 {
  font-size: 1.8em;
  }
  .promotion_item img {
  width:80%;
}
  .promotion_item li{
  padding: 2em 1em;
}
  .promotion_item h5 {
  font-size: 1em;
  line-height: 1.2;
}
  .promotion_item p {
  font-size: 1em;
  line-height:1;
}
  .btn-border-shadow, a.btn-border-shadow, button.btn-border-shadow {
  font-size: 1.3rem;
}
/*-----comicprpmotion-----*/
	.service_comic-promotion_title {
  margin: 4em 0;
  font-size: 1em;
  line-height: 2;
}
  .service_comic-promotion_title:before, .service_comic-promotion_title:after {
  width: 1em;
}
	/*-----businesspartners-----*/
	.service_businesspartners_title {
  margin: 4em 0;
  font-size: 1em;
  line-height: 2;
}
  .service_businesspartners_title:before, .service_businesspartners_title:after {
  width: 1em;
}
	.section_comic-p1 {
		font-size: 1.6rem;
	}
/*-----media-----*/
.service_media_title {
  margin: 6em 0 4em 0;
  font-size: 1em;
  line-height: 2;
}
  .service_media_title:before, .service_media_title:after {
  width: 1em;
}
  .media_inr ul {
  padding: 1em;
}
  .media_bgsozai img {
    display: none;
  }
  
  /*lovely*/
  .lovely {
  margin-bottom: 2em;
  margin-right: -2em;
}
  .lovely img{
    width:80%;
  }
  .lovely h4{
  font-size: 1em;
  }
  .btn-border-shadow_pk, a.btn-border-shadow_pk, button.btn-border-shadow_pk {
  font-size: 1.3rem;
}
   /*plush*/
  .plush {
  margin-bottom: 2em;
  margin-left: -2em;
}
  .plush img{
    width:80%;
    padding: 0.5em;
  }
  .plush h4{
    font-size: 1em;
  }
  .btn-border-shadow_gr, a.btn-border-shadow_gr, button.btn-border-shadow_gr {
  font-size: 1.3rem;
}
  /*gamemo*/
  .gamemo {
  margin-bottom: 2em;
  margin-right: -2em;
}
  .gamemo img{
    width:80%;
  }
  .gamemo h4{
  font-size: 1em;
  }
  .btn-border-shadow_ppl, a.btn-border-shadow_ppl, button.btn-border-shadow_ppl {
  font-size: 1.3rem;
}
  .gamemo p {
  text-align: center;
  margin-bottom: 3.2em;
}
  /*-----knowhow-----*/
.section_service_knowhow {
  margin: 0 2em 6em 2em;
}
  .service_knowhow_title {
  margin: 4em 0 2em;
  font-size: 1em;
  line-height: 2;
}
  .service_knowhow_title:before, .service_knowhow_title:after {
  width: 1em;
}
  .knowhow_inr {
  padding: 2em 2em 1em;
}
  .knowhow_media{
   flex-direction: column;
    text-align: center;
    justify-content: center;
    padding: 1.5em 3em;
  }
  
  /*--------------------recruit-------------------*/
.section_recruit {
  padding: 0 2em 6em;
}
  .section_recruit_title {
  margin-top: -1em;
  font-size: 1.2em;
  margin-bottom: 1.2em;
  padding-bottom: 1.2em;
}
.section_recruit p {
  font-size: 0.85em;
  line-height: 2;
  margin-bottom: 2em;
}
  .recruit_ttl {
  margin-top: 1em;
  width: 80%;
  margin-left: -2em;
}
  .recruit_list{
    flex-direction: column;
  }
  .recruit_list li {
  width: 100%;
}
  .card__title{
    text-align: center;
  }
  .recruit_message{
    font-size: 1em;
  }
  .card__excerpt{
    padding: 0 1em;
  }
 
   /*--------------------access-------------------*/
.section_access {
  padding: 2em 2em 6em;
}
  .box01 p ul{
    font-size: 0.85em;
  }
  .access_ttl {
  margin-left: -2em;
}
  .access_box{
    flex-direction: column;
  }
  .ind_list li:before {
  font-size: 15px;
  vertical-align:inherit;
  }
  a.sp_tel::before {
  font-size: 0.85em;
  }
  .map_area {
  margin-top: 2em;
  width: 100%;
}
  .btn_map{
    align-items: center;
  }
  
} 
/*▽▽▽▽▽▽---------- max-width: 600px ----------▽▽▽▽▽▽*/
@media only screen and (max-width: 600px) {
	.btn-wrap {
		display: block;
	}
   
  .promotion_item ul{
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
  .promotion_item{
    padding:1em;
  }
  .promotion_item li{
    padding:0.5em 0;
  }
.promotion_item h5 {
  margin-left:0;
}
.promotion_item p {
  margin-top: 2em;
  margin-left:0;
}
	
  /*--------------------privacy-------------------*/
.section_privacy{
    padding: 2em;
}
  
}

body{
  word-break: break-all;
}
/*▽▽▽▽▽▽---------- max-width: 430px ----------▽▽▽▽▽▽*/
@media only screen and (max-width: 430px) {
.sp { display:none; }
/*---------------------vision----------------------*/
.vision_message {
  width: 80%;
  margin-top: -1em;
 }
  /*---------------------about----------------------*/
  .section_box {
  margin: 0 1em;
  padding: 2em;
  background-color: #fff;
  box-shadow: 4px 10px 10px rgba(0, 0, 0, 0.15);
 }
  .section_box_title {
  text-align: center;
  font-weight: bold;
  font-size: 1em;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #5cc2ce;
}
  .section_box p {
  margin: 0;
  padding: 0;
  font-size: 0.85em;
  text-align: center;
  line-height: 2;
 }
  /*--------------------service---------------------*/
  .section_service p {
  font-size: 0.85em;
  line-height: 2;
}
.promotion_item img {
  width:100%;
}
	.section_comic-p1 {
		font-size: 1.3rem;
	}
	.section_comic-p2 {
		font-size: 1.7rem;
	}
  .knowhow_media{
    padding: 1em;
  }
  .media__title{
    font-size:1em;
  }
  .media__excerpt{
    font-size: 0.85em;
  }
  .media__img-wrapper img{
    width:100%;
  }
  .card__title {
  font-size:1em;
  }
  .card__excerpt {
    font-size: 0.85em;
  }
  .card__img-wrapper img{
    width:100%;
  }
  .footer_inr{
    flex-wrap: wrap;
  }
  
  .footer_inr a{
    margin-left: 0;
    display: block;
  }
  
}</pre></body></html>