/*.ttlbox{
	display: none !important;
} */
.section p{
	font-size: 1em;
}
.cta_box ul li.tel .tel_num {
  font-size: 36px !important;
}
.title01{
	margin:10px 0 30px 0;
}
@media print, screen and (min-width:768px) {
.title01{
	margin: 40px 0;
}
}
footer .container, .container2 {
	padding-right: 15px !important;
	padding-left: 15px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
@media print, screen and (min-width:768px) {
footer .container, .container2 {
	width: 750px !important;
}
}
@media print, screen and (min-width:992px) {
footer .container, .container2 {
	width: 970px !important;
}
}
@media print, screen and (min-width: 1200px) {
 footer .container, .container2 {
    /*width: 1030px;*/
    width: 1080px !important;
  }
}
#boomerang_main{
  background: center no-repeat;
  background-image: url("../../img/boomerang_s_img/main_bg2.jpg");
	width: 100%;
	height: auto;
	padding: 30px 0;
}
@media print, screen and (min-width: 800px) {
#boomerang_main{
	 background-image: url("../../img/boomerang_s_img/main_bg.jpg");
	height: 380px;
	padding: 50px 0;
}
}
.container_main{
	max-width:1140px;
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
}
@media print, screen and (min-width: 1140px) {
.container_main{
	max-width:1140px;
	width: 100%;
}
}
#boomerang_main h2{
	font-size: 24px;
	color: #FFFD27;
	font-weight: bold;
	text-align: center;
}
@media print, screen and (min-width: 800px) {
#boomerang_main h2{
	font-size: 30px;
}
}
#boomerang_main h3{
	font-size: 33px;
	color: #009e52;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	margin-top: 30px;
}
@media print, screen and (min-width: 400px) {
#boomerang_main h3{
	font-size: 40px;
}
}
@media print, screen and (min-width: 768px) {
#boomerang_main h3{
	font-size: 60px;
}
}
#boomerang_main h3 span{
	background-color: rgba(255, 255, 255, 0.9);
	line-height: 1;
	padding: 0 20px;
}
#boomerang_main .row{
	margin-top: 40px;
}
#boomerang_main .row .col-sm-3 .greenbox{
	background:#009e52;
	padding:15px 10px;
	border-radius: 10px;
	margin-bottom: 10px;
}
#boomerang_main .row .col-sm-3 h4{
	font-size:17px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
@media print, screen and (min-width: 400px) {
#boomerang_main .row .col-sm-3 h4{
	font-size:20px;
}
}
#boomerang_main .row .col-sm-3 p{
	font-size:20px;
	font-weight: bold;
	color: #FFFD27;
	text-align: center;
}

#boomerang_desk {
  text-align: center;
	padding: 30px 10px 30px 10px;
}
@media print, screen and (min-width: 768px) {
#boomerang_desk {
  text-align: center;
	padding: 30px 25px 50px 25px;
}
}
#boomerang_desk h3{
  text-align: center;
	color: #444;
}
#boomerang_desk .fig_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 820px;
  margin: 0 auto;
	padding-top: 40px;
}
#boomerang_desk .fig_box > figure {
  width: 58%;
}
#boomerang_desk .fig_box > figure img {
  width: 100%;
  height: auto;
}
#boomerang_desk .fig_box div {
  width: 47%;
  margin-left: -5%;
}
#boomerang_desk .fig_box div figure {
  text-align: right;
}
#boomerang_desk .fig_box div figure img {
  width: 100%;
  max-width: 332px;
  height: auto;
}
#boomerang_desk .fig_box div ul li {
  margin: 3px 0;
  padding: 8px;
  text-align: center;
  line-height: 1.1;
  border-radius: 10px;
  color: #fff;
  background: #009e52;
}
#boomerang_desk .fig_box div ul li br {
  display: none;
}
@media print, screen and (min-width: 576px) {
  #boomerang_desk .fig_box div ul {
    display: flex;
    justify-content: space-between;
  }
  #boomerang_desk .fig_box div ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32%;
    aspect-ratio: 1 / 1;
    margin: 0;
    padding: 0px;
    text-align: center;
    line-height: 1.1;
    border-radius: 100%;
    color: #fff;
    background: #009e52;
  }
  #boomerang_desk .fig_box div ul li br {
    display: inline;
  }
}
@media print, screen and (min-width: 768px) {
  #boomerang_desk .fig_box div ul li {
    font-size: 26px;
  }
}

#boomerang_desk .change {
  margin-top: 40px;
  list-style: none;
}
#boomerang_desk .change li:not(:last-child) {
  margin-bottom: 30px;
}
#boomerang_desk .change li figure {
  margin-bottom: 10px;
  text-align: center;
}
#boomerang_desk .change li figure img {
  width: 100%;
  max-width: 300px;
  height: auto;
}
#boomerang_desk .change li h4 {
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.3;
  font-size: 18px;
  font-weight: bold;
  color: #009e52;
}
#boomerang_desk .change li p {
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  #boomerang_desk .change {
    display: flex;
    justify-content: space-between;
  }
  #boomerang_desk .change li {
    width: 32%;
  }
  #boomerang_desk .change li:not(:last-child) {
    margin-bottom: 0;
  }
  #boomerang_desk .change li figure {
    margin-bottom: 15px;
  }
  #boomerang_desk .change li figure img {
    width: 100%;
    max-width: 360px;
    height: auto;
  }
  #boomerang_desk .change li h4 {
    font-size: 24px;
  }
}

h3.boomerang_contact_ti{
    margin: 0 !important;
    padding:5px 1em !important;
	width: 100%;
	font-size: 24px;
	text-align: center !important;
}
@media print, screen and (min-width: 768px) {
h3.boomerang_contact_ti{
    font-size: 28px;
}
}
.cta_box ul li.tel{
	margin-top: 10px;
}
ul.double{list-style:none;width:100%;margin:0;padding:0}
ul.double li{list-style:none;}
.officedesk .bg_aqua_dot .price_area ul.double{list-style:none;width:90%;margin:0 5%;padding:0}
ul.double li.price_lsize{width:100%;margin:0 0 20px 0;padding:0;float:left;list-style-type:none !important;}
ul.double li.price_ssize{width:100%;margin:0;padding:0;float:right;list-style-type:none !important;}
@media print, screen and (min-width: 768px) {
ul.double li.price_lsize{width:48%;margin:0 2% 0 0;padding:0;float:left;list-style-type:none !important;}
ul.double li.price_ssize{width:48%;margin:0;padding:0;float:right;list-style-type:none !important;}
}
ul.double li.price_lsize dl,
ul.double li.price_ssize dl{width:100%;margin:0;padding:0;border:none;}
ul.double li.price_lsize dl dt,
ul.double li.price_ssize dl dt{width:100%;margin:0;padding:10px 0;border-top-left-radius: 8px;border-top-right-radius: 8px;background: #009e52;color: #ffffff;text-align: center;font-size:130%;border-width:0 1px 0 1px;border-color:#009e52;border-style:solid;}
@media print, screen and (min-width: 992px) {
ul.double li.price_lsize dl dt,
ul.double li.price_ssize dl dt{font-size:180%;}
}
ul.double li.price_lsize dl dd,
ul.double li.price_ssize dl dd{width:100%;margin:0;padding:10px;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;background: #ffffff;border-width:0 1px 1px 1px;border-color:#009e52;border-style:solid;}
ul.double li.price_lsize dl dd p,
ul.double li.price_ssize dl dd p{margin:10px 5% 0;width:90%;}
ul.double li.price_lsize dl dd img,
ul.double li.price_ssize dl dd img{width:90%;margin:0 5%;}
ul.double p{text-align:left;line-height:180%;color:#000;}
ul.double li a{display:block;}
ul.double li a .order_txt{width:90%;margin:10px 5%;text-align:center;}
ul.double .sale-price{text-align:center;margin:0;}
a .order_txt{border:1px solid #333333;color:#333333;display:inline-block;padding:15px 20px;border-radius: 5px;font-size:130%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9df8e+0,fcc000+100 */
background: #f9df8e; /* Old browsers */
background: -moz-linear-gradient(top, #f9df8e 0%, #fcc000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f9df8e 0%,#fcc000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f9df8e 0%,#fcc000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9df8e', endColorstr='#fcc000',GradientType=0 ); /* IE6-9 */
}
.sale-price{font-size:150%;margin-top:10px;}
.sale-price small{font-size:60%;}
.sale-price .off{color:#ff0000;font-size:100%;}
a:hover .order_txt{background: #f9df8e;color:#333333;}

#sec01{
	padding: 60px 0;
}
#sec02{
	display: inline-block !important;
	margin-top: 40px;
}
#sec02 .title_dotline{
	font-size: 1.7em;
	width: 100%;
}
#sec03{
	display: inline-block;
	padding: 20px 25px 30px 25px;
}
#sec04{
	padding-bottom: 80px;
}
#price{
	display: inline-block;
	padding: 20px 25px 30px 25px;
	margin-top: 50px;
}
#layout{
	padding: 0;
}
@media screen and (min-width:768px){
#layout{
	padding: 20px 0;
}
}
.info_txt{
    font-weight: bold;
    font-size: 120%;
    margin: 0 5% 20px;
    text-align: center;
    line-height: 150%;
}
.margin_t40s {
	margin-top: 30px;
}
.margin_t50p {
	margin-top: 0;
}
@media screen and (min-width:768px){
.margin_t40s {
	margin-top: 0;
}
.margin_t50p {
	margin-top: 50px;
}
}
.officedesk .reason2{display: inline-block;margin:0;padding:20px 0;text-align: center;width:100%;}
@media screen and (min-width:768px){
.officedesk .reason2{padding:40px 0;}
}
.officedesk .reason2 h3{width:100%;font-weight:bold;font-size:180%;margin:10px 0 0;padding:0;text-align: center;color:#000;display: inline-block;}
.officedesk .reason2 ul.double3{list-style: none;width:96%;margin:0 2%;padding:0;}
.officedesk .reason2 ul.double3 li{width:48%;margin:0 0 20px 0;padding:0;float:left;background:#ffffff;border-radius: 8px;}
.officedesk .reason2 ul.double3 li.last{width:48%;margin:0 0 20px 0;padding:0;float:right;}
.officedesk .reason2 ul.double3 li .wrapper{margin:20px;padding:0;width:100%;display: inline-block;}
.officedesk .reason2 ul.double3 li .wrapper h3{font-size:170%;margin:0 0 20px;padding:0;font-weight:bold;color:#ff8f22;}
.officedesk .reason2 ul.double3 li .wrapper dl{width:100%;margin:0;padding:0;border:none;height:auto;}
.officedesk .reason2 ul.double3 li .wrapper dl dt{width:40%;margin:0;padding:0;float:left;display: inline-block;}
.officedesk .reason2 ul.double3 li .wrapper dl dd{width:4%;margin:0 3%;padding:20px 0;float:left;display: inline-block;}
.officedesk .reason2 ul.double3 li .wrapper dl dt img,.officedesk .reason2 ul.double3 li dl dd img {width:100%;}
.officedesk .reason2 ul.double3 li .wrapper dl dt p{text-align: left;font-weight:normal;margin-top:10px;}
.officedesk .reason2 ul.double3 li .wrapper dl dt p.after{color:#cc0033;}
.bg_aqua_dot{background: #f8f8ff;
  background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#fff 20%, transparent 0);
  background-position: 0 0, 10px 10px;
  background-size: 20px 20px;
	display: inline-block;
	margin: 30px 0 40px 0;
}
@media screen and (min-width:768px){
.bg_aqua_dot{margin: 0;
}
}
.officedesk .point2{display: inline-block;margin:0;padding:0;text-align: center;width:100%;}
.officedesk .point2 .catch_copy{font-size:180%;font-weight: bold;width:100%;margin:10px 0 30px;display: inline-block;}
.officedesk .point2 ul.double3{list-style: none;width:96%;margin:0 2%;padding:0;}
.officedesk .point2 ul.double3 li{width:31%;margin:0 3% 20px 0;padding:0;float:left;}
.officedesk .point2 ul.double3 li.last{width:32%;margin:0 0 20px 0;padding:0;float:right;}
.officedesk .point2 ul.double3 li dl{width:100%;margin:0;padding:0;border:none;position:relative;}
.officedesk .point2 ul.double3 li dl dt{width:100%;margin:0;padding:10px 0;border-top-left-radius: 8px;border-top-right-radius: 8px;background: #009e52;color: #ffffff;text-align: center;font-size:160%;border-width:0 1px 0 1px;border-color:#009e52;border-style:solid;}
.officedesk .point2 ul.double3 li dl dd{height:160px;width:100%;margin:0;padding:10px;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;background: #ffffff;border-width:0 1px 1px 1px;border-color:#009e52;border-style:solid;}
.officedesk .point2 ul.double3 li h3{font-size:150%;margin:0 !important;padding:0 !important;font-weight:bold !important;text-align: center !important;width: 100% !important;}
.catch_title{font-size:180%;margin:5px 0;font-weight:bold;color:#cc0033; text-align: center;}
.officedesk .point2 ul.double3 li p{text-align:left;margin-bottom: 10px;}
.officedesk .point2 ul.double3 li i{position:absolute;bottom:0;left:50%;font-size:200%;font-weight:bold;color:#009e52;}
.officedesk .point2 ul.double3 li small{font-size:12px;}
.officedesk .point2 ul.double3 li img{width:100%;}

@media screen and (max-width:780px){
  .officedesk .reason2 ul.double3 li{width:100%;margin:0 0 20px 0;padding:0;clear:left;}
  .officedesk .reason2 ul.double3 li.last{width:100%;margin:0 0 20px 0;padding:0;clear:right;}
.point2 ul.double3 li{width:100% !important;margin:0 0 20px 0;padding:0;float:left;}
.point2 ul.double3 li.last{width:100%;margin:0 0 20px 0;padding:0;float:right;}
.point2 ul.double3 li dl dd{height:auto;}
  }
.officedesk .reason2 ul.double3 li{overflow:hidden;}
  .officedesk .point2 ul.double3 li a{display:block;color:#000;}
  .officedesk .point2 ul.double3 li a:hover{opacity:0.8;}
@media screen and (max-width:1080px){
  .officedesk .reason2 ul.double3 li .wrapper h3{font-size:120%;}}
  @media screen and (max-width:780px){
  .officedesk .reason2 ul.double3 li{height:auto;}
  }
.officedesk .point2 small.att {
    text-align: left;
    display: block;
    margin-left: 10px;
}

.price_area {display: inline-block;}
.price_area ul.double{list-style:none;width:100%;margin:0;padding:0}
.price_area ul.double li{list-style:none;}
.bg_aqua_dot .price_area ul.double{list-style:none;width:90%;margin:0 5%;padding:0}
.price_area ul.double li.price_lsize{width:48%;margin:0 2% 0 0;padding:0;float:left;list-style-type:none !important;}
.price_area ul.double li.price_ssize{width:48%;margin:0;padding:0;float:right;list-style-type:none !important;}
.price_area ul.double li.price_lsize dl,
.price_area ul.double li.price_ssize dl{width:100%;margin:0;padding:0;border:none;}
.price_area ul.double li.price_lsize dl dt,
.price_area ul.double li.price_ssize dl dt{width:100%;margin:0;padding:10px 0;border-top-left-radius: 8px;border-top-right-radius: 8px;background: #1E5799;color: #ffffff;text-align: center;font-size:180%;border-width:0 1px 0 1px;border-color:#1E5799;border-style:solid;}
.price_area ul.double li.price_lsize dl dd,
.price_area ul.double li.price_ssize dl dd{width:100%;margin:0;padding:10px;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;background: #ffffff;border-width:0 1px 1px 1px;border-color:#1E5799;border-style:solid;}
.price_area ul.double li.price_lsize dl dd p,
.price_area ul.double li.price_ssize dl dd p{margin:10px 5% 0;width:90%;}
.price_area ul.double li.price_lsize dl dd img,
.price_area ul.double li.price_ssize dl dd img{width:90%;margin:0 5%;}
.price_area ul.double p{text-align:left;line-height:180%;color:#000;}
.price_area p.info_txt{width:90%;margin:10px auto;}
.price_area ul.double li a{display:block;}
.price_area ul.double li a .order_txt{width:90%;margin:10px 5%;text-align:center;}
.price_area ul.double .sale-price{text-align:center;margin:0;}

.price_area ul.triple{list-style:none;width:100%;margin:0;padding:0}
.price_area ul.triple li.price_lsize{width:100%;margin:0 3% 15px 0;padding:0;float:left;}
.price_area ul.triple li.price_ssize{width:100%;margin:0;padding:0;float:right;}
@media screen and (min-width:768px){
.price_area ul.triple li.price_lsize{width:31%;margin:0 3% 0 0;padding:0;float:left;}
.price_area ul.triple li.price_ssize{width:31%;margin:0;padding:0;float:right;}
}
.price_area ul.triple li.price_lsize dl,
.price_area ul.triple li.price_ssize dl{width:100%;margin:0;padding:0;border:none;}
.price_area ul.triple li.price_lsize dl dt,
.price_area ul.triple li.price_ssize dl dt{width:100%;margin:0;padding:10px 0;border-top-left-radius: 8px;border-top-right-radius: 8px;background: #009e52;color: #ffffff;text-align: center;font-size:130%;border-width:0 1px 0 1px;border-color:#009e52;border-style:solid;}
.price_area ul.triple li.price_lsize dl dd,
.price_area ul.triple li.price_ssize dl dd{width:100%;margin:0;padding:10px;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;background: #ffffff;border-width:0 1px 1px 1px;border-color:#009e52;border-style:solid;}
.price_area ul.triple li.price_lsize dl dd p,
.price_area ul.triple li.price_ssize dl dd p{margin:10px 5% 0;width:90%;}
.price_area ul.triple li.price_lsize dl dd img,
.price_area ul.triple li.price_ssize dl dd img{width:90%;margin:0 5%;}
.price_area ul.triple p{text-align:left;line-height:180%;color:#000;}
.price_area ul.triple li a{display:block;}
.price_area ul.triple li a .order_txt{width:90%;margin:10px 5%;text-align:center;}
.price_area ul.triple .sale-price{text-align:center;margin:0;}

  .reason2 p.info_txt,.price_area p.info_txt,.layout_area p.info_txt{font-weight:bold;font-size:120%;margin:0 5% 20px;text-align: center;line-height:150%;}
  .price_area ul.single{width:90%;margin:0 5%;padding:0;}
  .price_area ul.single dt strong{font-size:130%;}

@media screen and (max-width:780px){
  .price_area ul.double li.price_lsize{width:100%;margin:0 0 20px 0;padding:0;clear:left;}
  .price_area ul.double li.price_ssize{width:100%;margin:0 0 0 0;padding:0;clear:right;}
  .price_area h2,.case_area h2,.layout_area h2  {font-size:220%;}
  .reason2 p.info_txt,.price_area p.info_txt,.layout_area p.info_txt{font-size:120%;width:90%;margin:0 5% 20px;text-align: left;line-height:150%;}
  }

.main_area ul li dl{padding:18px;border:1px solid #ccc;background: #fff;display: inline-block;}
.main_area ul li dl dt{font-size:120%;text-align: center;padding:5px 0;color:#000;}
.main_area ul.double li{float:left;width:40%;margin:0 5% 0 0;padding:0;}
.main_area ul.double li.last{margin:0 20%;width:60%;text-align: center;}
.main_area ul.double li img{width:100%;}
.main_area ul.single{margin:0;padding:0;width:100%;}
.main_area ul.single li{margin:0 0 20px 0;padding:0;display: inline-block;}
.main_area ul.single li.question{margin:0;padding:10px;border-bottom:1px dotted #ccc;font-weight:bold;font-size:115%;}
.main_area ul.single li.answer{margin:0 0 20px 0;padding:10px;font-size:110%;}
.main_area ul.single li dl dd{font-size:110%;}
.main_area ul.single li dl dd p{line-height:150%;}
.catch{font-size:230%;line-height:150%;margin:20px 0;font-weight:bold;}
.main_area ul li dl dt{padding-bottom:10px;border-bottom:2px solid #009e52;margin-bottom:10px;color:#009e52;}
@media screen and (max-width:780px){
  .main_area ul li dl dt{font-size:120%;}
}

#scene .main_area ul li dl dd .f_left{float:left;width:30%;}
#scene .main_area ul li dl dd .f_left img{width:90%;margin:0 5%; padding-bottom: 0;}
#scene .main_area ul li dl dd .f_right{float:right;width:70%;font-size: 0.8em;}
@media screen and (max-width:780px){
  #scene .main_area ul li dl dd .f_left{clear:left;width:100%;margin:0;}
  #scene .main_area ul li dl dd .f_right{clear:right;width:100%;margin:0;}
  #scene .main_area ul li dl dd .f_left img{width:90%;margin:0 5%; padding-bottom: 15px;}
}
.kasoucontents ul li{
	padding: 0 20px;
}
.layout_area p {
    line-height: 35px;
}
.kasoucontents h3{
	text-align: center;
}

.ttl01{width:100%;font-weight:bold;font-size:220% !important;margin:20px 0 20px;padding:0;text-align: center;color:#1E5799 !important;}
@media screen and (min-width:768px){
.ttl01{font-size:280% !important;}
}

#compare_prod .table_scroll{
 overflow-x: scroll;
 margin-top: 15px;
 min-width: 1050px;
}

#compare_prod table{
 width: 100%;
 font-size: 16px;
 border-collapse: collapse;
}
#compare_prod table tr th, #compare_prod table tr td{
 padding: 10px;
 border: 1px solid #009e52;
}
#compare_prod table tr th{
 text-align: center;
 width: 20%;
 color: #009e52;
 background: #eef5f2;
}

#compare_prod table tr th a{
 color: #f90;
}

#compare_prod table tr th a:hover{

}

#compare_prod table tr td{
 text-align: center;
}
#compare_prod table tr td.td_top{
 text-align: left;
 vertical-align: top;
}
#compare_prod table tr td img{
 width: 100%;
 height: auto;
}
.l_desk_attention{
 margin-top: 20px;
}
.l_desk_attention li{
 font-size: 16px !important;
 font-weight: normal !important;
 padding-left: 0 !important;
}


@media print, screen and (min-width:768px){


}