@charset "utf-8";
/*nanozone*/
.nanozone .container            {max-width:880px;margin:auto}
.nanozone strong.blue           {color:#4a809f}
.nanozone .section              {padding:5em 0}
.nanozone .section .title       {font-size:220%;letter-spacing:-0.01em;line-height:1.678em}
.nanozone .section .title:after {display:block;content:'';position:relative;margin:0.5em auto;text-align:center;width:60px;border-top:2px solid #4a809f}
@media only screen and (max-width:991px) {
.nanozone .container            {max-width:100%;padding-left:1em;padding-right:1em;box-sizing:border-box}
.nanozone .section              {padding:2.5em 0}
.nanozone .section .title       {font-size:160%;padding:0;margin:0}
.nanozone .section .title:after {margin:0.5em auto 1em}
.nanozone .section .subtitle    {font-size:120%}
}

/*nanozone_mainvisual*/
.nanozone_mainvisual            {background:url(../img/nanozone/nanozone.jpg) top center no-repeat;width:100%;height:400px;background-size:cover}
.nanozone_mainvisual_title      {margin:auto;text-align:center}
@media only screen and (max-width:520px) {
.nanozone_mainvisual            {background-size:contain;background-color:#f1f3f5;height:auto}
.nanozone_mainvisual_title      {margin:auto;padding:2.5em 0 1.5em}
}
/*nanozone_logo*/
aside .nanozone_logo            {padding:5em 0}
aside .nanozone_logo span       {display:block}
aside .nanozone_logo span img   {max-width:200px}
aside .nanozone_logo_text       {margin-top:1.5em;font-size:90%}
@media only screen and (max-width:520px) {
aside .nanozone_logo            {padding:2.5em 0}
aside .nanozone_logo span img   {max-width:128px}
}

/*nanozone_about*/
.nanozone_about .section_body   {background:#eef4f9;margin-bottom:2.5em}
.nanozone_about .subtitle       {font-size:180%;letter-spacing:-0.01em;background:#4a809f;color:#fff;text-align:center;padding:1em}
.nanozone_about p               {font-size:116%;line-height:1.789em;color:#383838}
.nanozone_about_container       {padding:1em 3em;box-sizing:border-box;margin-top:-2em}
.nanozone_about_list            {display:block;background:#fff;padding:1em;margin:1em 0;box-sizing:border-box;border-radius:8px;color:#383838}
.nanozone_about_point_num       {display:inline-block;width:15%;vertical-align:middle;text-align:left;margin-left:-2.5em}
.nanozone_about_point_title     {display:inline-block;width:84%;vertical-align:middle;text-align:left;font-size:160%;letter-spacing:-0.025em;line-height:1.456789em}
.nanozone_graph_container       {margin:1em auto;padding:0 3em 3em;max-width:820px;box-sizing:border-box}
.nanozone_graph_list            {display:inline-block;width:29%;vertical-align:middle;text-align:center;margin:0 1.75%}
.nanozone_graph_title           {display:block;text-align:center;font-size:100%;font-weight:600;margin:auto auto 1.5em}
.nanozone_graph_img             {display:block;text-align:center}
.nanozone_target_container      {margin-top:-2em}
.nanozone_target_list           {display:flex;flex-wrap:wrap;justify-content:center;align-items:top}
.nanozone_target_list li        {flex-basis:25%}
.nanozone_feature_container     {padding:2em;box-sizing:border-box;background:#ffefce;margin-top:2em}
.nanozone_feature_title         {text-align:center;margin:auto;font-weight:400;font-size:168%;color:#3a2b04;line-height:normal}
@media only screen and (max-width:520px) {
.nanozone_about_container       {padding:1em}
.nanozone_about_list            {display:block;margin-top:2.5em}
.nanozone_about_point_num       {display:block;width:100%;margin:auto;text-align:center;margin-top:-2.5em}
.nanozone_about_point_num img   {max-width:80px}
.nanozone_about_point_title     {display:block;width:100%;margin:auto;text-align:center;font-size:140%;margin-top:0.5em}
.nanozone_graph_container       {margin:1em auto;padding:0 1em 2em;max-width:100%}
.nanozone_graph_list            {display:inline-block;width:29;margin:0 1%}
.nanozone_target_list           {display:flex;flex-wrap:wrap;justify-content:center;align-items:top}
.nanozone_target_list li        {flex-basis:50%}
.nanozone_feature_container     {padding:2em;box-sizing:border-box;background:#ffefce;margin-top:2em}
.nanozone_feature_title         {text-align:center;margin:auto;font-weight:400;font-size:168%;color:#3a2b04;line-height:normal}
}

/*nanozone_equipment*/
.nanozone_equipment                 {background:#eef4f9}
.nanozone_equipment .section_body   {background:#fff}
.nanozone_equipment_container       {padding:3em}
.nanozone_equipment_img             {display:inline-block;vertical-align:middle;width:48%}
.nanozone_equipment_text            {display:inline-block;vertical-align:middle;width:50%}
.nanozone_equipment_text p          {font-size:110%;line-height:1.789em}
@media only screen and (max-width:520px) {
.nanozone_equipment_container       {padding:2em 1em}
.nanozone_equipment_img             {display:block;width:100%;margin:1.5em auto;text-align:center}
.nanozone_equipment_img img         {max-width:300px;margin:auto}
.nanozone_equipment_text            {display:block;width:100%;margin:1.5em auto;}
}

/*nanozone_effect*/
.nanozone_effect                  {background:#fff}
.nanozone_effect .section_body    {background:#eef4f9}
.nanozone_effect_container        {padding:3em}
.nanozone_effect_title            {margin:auto;font-size:150%;font-weight:400;color:#383838}
.nanozone_effect_container .leed  {text-align:center;margin:1.5em auto;font-size:104%;line-height:1.789em}
.nanozone_effect_list             {display:block;margin-top:1.5em}
.nanozone_effect_img              {float:left}
.nanozone_effect_arrow            {float:left;margin:0 -1%;z-index:11111;position:relative;padding-top:3.25em}
@media only screen and (max-width:960px) {
.nanozone_effect_container        {padding:3em 1em}
.nanozone_effect_list             {margin:auto;text-align:center;float:left;width:46%;margin:0 2%}
.nanozone_effect_img              {float:none;margin:auto;}
.nanozone_effect_arrow            {float:none;margin:-2% auto;padding-top:0}
.nanozone_effect_arrow img        {max-width:66px}
}

/*nanozone_works*/
.nanozone_works     {background:url(../img/nanozone/nanozone3.jpg) top center repeat-x;padding:2.5em 0;box-sizing:border-box}
.nanozone_works .subtitle     {font-size:180%;letter-spacing:-0.025em;color:#4a809f;text-align:center;padding:1em}
.nanozone_works_container     {
background:#fff;
padding:2.5em;
margin:auto;
box-sizing:border-box;
box-shadow:0 0 16px rgba(170,170,170,0.25);
}
.nanozone_works_container .subtitle {padding:1em 0 0;text-align:center}
.nanozone_works_list_container  {
display:flex;
flex-wrap:wrap;
justify-content:space-around;
align-items:top;
width:100%
}
.nanozone_works_list          {flex-basis:30%;margin:2% 0}
.nanozone_works_list span     {display:block;text-align:center;margin:0.25em auto 1em;font-size:90%}
.nanozone_works_list_caution  {display:block;margin-top:1em ;text-align:left;font-size:90%;color:#383838}
.nanozone_cta_container a     {
display:block;
padding:2em 1.5em ;
text-align:center;
font-size:150%;
line-height:1;
letter-spacing:-0.03em;
text-decoration:none;
color:#fff;
position:relative;
background:rgb(72,144,255);
background:-moz-linear-gradient(left,rgba(72,144,255,1) 0%, rgba(170,96,249,1) 98%);
background:-webkit-linear-gradient(left,rgba(72,144,255,1) 0%,rgba(170,96,249,1) 98%);
background:linear-gradient(to right,rgba(72,144,255,1) 0%,rgba(170,96,249,1) 98%);
}
.nanozone_cta_container a:after   {
position:absolute;font-weight:500;transform:scale(0.5, 1);transform-origin:top left;
top:1em;right:0;content:'＞';color:#fff;font-size:140%;line-height:normal
}
.nanozone_works_btn             {width:400px;margin:1.5em auto 2.5em;text-align:center}
.nanozone_works_btn a           {
display:block;
padding:1.5em ;
text-align:center;
font-size:120%;
line-height:1;
letter-spacing:-0.03em;
text-decoration:none;
color:#fff;
position:relative;
background:#4890ff;
}
.nanozone_works_btn a:after     {
position:absolute;font-weight:500;transform:scale(0.5, 1);transform-origin:top left;
top:1em;right:0;content:'＞';color:#fff;font-size:140%;line-height:normal
}
@media only screen and (max-width:520px) {
.nanozone_works_container       {padding:1em 1em 2em}
.nanozone_works_list            {flex-basis:48%;margin:2% 0}
.nanozone_works_btn				{width:100%;}
.nanozone_works_btn a:after     {top:0.75em}
}

/*nanozone_price*/
.nanozone_price_container       {border:1px solid #4a809f;padding:2em 1.5em;box-sizing:border-box}
.nanozone_price_container span  {display:block;color:#4a809f;font-size:160%;text-align:center}

/*nanozone_cta*/
.nanozone_cta                   {background:#f1f3f5;padding:1em 1.5em}
.nanozone_cta_title             {text-align:center;margin-bottom:1.25em;font-size:150%;letter-spacing:-0.04em;font-weight:600}
.nanozone_cta_container span    {display:block;max-width:500px;margin:auto;text-align:center}
@media only screen and (max-width:520px) {
.nanozone_cta_title  			{font-size:136.0%;line-height:1.56789em}
}
