@charset "UTF-8";
/*test 2021-02-24*/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?1dgzy");
  src: url("../fonts/icomoon.eot?1dgzy#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?1dgzy") format("truetype"), url("../fonts/icomoon.woff?1dgzy") format("woff"), url("../fonts/icomoon.svg?1dgzy#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
.icon-jcm-sitemap:before {
  content: "\e904"; }

.icon-jcm-mail:before {
  content: "\e900"; }

.icon-jcm-line-head:before {
  content: "\e906"; }

.icon-jcm-logo .path1:before {
  content: "\e901";
  color: black; }

.icon-jcm-logo .path2:before {
  content: "\e902";
  margin-left: -1em;
  color: white; }

.icon-jcm-logo .path3:before {
  content: "\e903";
  margin-left: -1em;
  color: white; }

.icon-jcm-gotop:before {
  content: "\e905"; }

#headerimg {
  display: none; }

#headerimg + hr {
  display: none; }

/*****************************
clearfix
*/
/* For modern browsers */
.clearfix:before, main:before, main aside#pan:before, main section:before, main section.detail ul.ov li:before, main section.features ul:before, aside#rireki ul:before, main section.essays dl.c_shoda_001:before, main section.essays.patch_sales_results div.s dl:before, main section.essays.patch_h_bule dl:before, main section.essays.patch_e120200_1 div.s:before, main section.essays.patch_e120200_2 div.border ul:before, main section.essays.patch_f010975_1 div.s:nth-of-type(1) ul:before, main section.essays.patch_r141004_3 dl:before, main section.essays.patch_r141004_1 dl:before,
main section.essays.patch_r141004_2 dl:before, main section.essays.patch_p170119 dl:before, main section.essays.patch_b060930 div.s:first-child:before, main section.essays.patch_b060930 div.s:last-child:before, main section.essays.patch_b060930 div.s:last-child ul:before, main section.essays ul.col_2:before, main section.essays.patch_b061330 dl:before, main.home section.essays.infomation dl:before, main.home section.essays.essays.main_image div.main_image_mark ul:before, main.company.profile section.essays dl:before,
main.company section.essays dl:before, main.sitemap section.sitemap ul:before, main.information ul#information_sele:before,
main.blog ul#information_sele:before, main.information div.infomation_list dl:before,
main.blog div.infomation_list dl:before, main.information div.information_content ul:before,
main.blog div.information_content ul:before, main.information div.information_content dl:before,
main.blog div.information_content dl:before, main.information div.information_content dl.jirei2:before,
main.blog div.information_content dl.jirei2:before, main.information div.information_content dl.b8308:before,
main.information div.information_content dl.b8311:before,
main.information div.information_content dl.nenpyo:before,
main.information div.information_content dl.ruifit:before,
main.blog div.information_content dl.b8308:before,
main.blog div.information_content dl.b8311:before,
main.blog div.information_content dl.nenpyo:before,
main.blog div.information_content dl.ruifit:before, main.information div.information_content dl.company:before,
main.blog div.information_content dl.company:before, main.information div.information_content dl.schedule:before,
main.blog div.information_content dl.schedule:before, main.information div.information_content ul.col3.b8306:before,
main.blog div.information_content ul.col3.b8306:before, main.information div.information_content ul.col2:before,
main.blog div.information_content ul.col2:before, main.information div.information_content ul.col3:before,
main.blog div.information_content ul.col3:before, main.information div.information_content ul.col4:before,
main.blog div.information_content ul.col4:before, body.inquiry div#maincontents div.toi div.product_list:before, body.inquiry div#maincontents div.toi.toi_l:before, body.inquiry div#maincontents ul:before, body.inquiry div#maincontents ul li label:before, body.inquiry div#maincontents div.waku:before, body.inquiry div#maincontents dl:before, body.inquiry div#maincontents dd:before, main.production-philosophy.three-themes div#maincontents section#environment .s:before, main.production-philosophy.three-themes div#maincontents section#environment ul:before, main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl:before, main.production-philosophy.aluminum-products div#maincontents section#environment ul:before, main.production-philosophy.safety-school-ground div#maincontents ul.link li:before, main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul:before, main.production-philosophy.safety-school-ground div#maincontents section div.s dl:before, main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl:before, section.pachi20180613_3 div.row-box > .s:before, section.pachi20180613_2 div.row-box > .s:before, section.pachi20180613 div.row-box > .s:before, section.pachi2018006063 div.row-box > .s:before, section.pachi2018006062 div.row-box > .s:before, section.pachi2018006061 div.row-box > .s:before, section.pachi20180531006 div.row-box > .s:before, section.pachi20180531005 div.row-box > .s:before, section.pachi20180531004 div.row-box > .s:before, section.pachi20180531004 div.row-box > .s dl.patch_m320929_1:before, section.pachi20180531003 div.row-box > .s:before, section.pachi20180531001 div.row-box > .s:before, main.production-philosophy.sales_achievement section.essays.set003:before, main.special.sp_soccer_goal section.essays.group04 ul.icon:before, main.special.sp_river_park section.essays.c222 div.border:before, main.special.sp_river_park section.essays.c222 ul:before, main.production-philosophy section.essays.c2018052410_021.n4 dl.n5:before, main.production-philosophy section.essays.c2018052410_021 dl.this01:before, main.production-philosophy section.essays.c2018052410_011 div.this1 dl:before, main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li:before, main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li:before, main.special.sp_rugby_goal section.essays.group03 div.s div.set:nth-of-type(2):before, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 .border:before, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s:before,
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 div.s:before, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20:before, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 ul:nth-of-type(1):before, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 .border:before, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 > div:before, main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul:before, main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays ul:before,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays ul:before,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays ul:before,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays ul:before, main.special.sp_ruistage section.essays.group02 div.row-box div.s:before, main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.s:before,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.s:before, main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s div.price:before,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s div.price:before, div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 ul:before, div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s ul:before, div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price:before, div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price div:before,
.clearfix:after,
main:after,
main aside#pan:after,
main section:after,
main section.detail ul.ov li:after,
main section.features ul:after,
aside#rireki ul:after,
main section.essays dl.c_shoda_001:after,
main section.essays.patch_sales_results div.s dl:after,
main section.essays.patch_h_bule dl:after,
main section.essays.patch_e120200_1 div.s:after,
main section.essays.patch_e120200_2 div.border ul:after,
main section.essays.patch_f010975_1 div.s:nth-of-type(1) ul:after,
main section.essays.patch_r141004_3 dl:after,
main section.essays.patch_r141004_1 dl:after,
main section.essays.patch_r141004_2 dl:after,
main section.essays.patch_p170119 dl:after,
main section.essays.patch_b060930 div.s:first-child:after,
main section.essays.patch_b060930 div.s:last-child:after,
main section.essays.patch_b060930 div.s:last-child ul:after,
main section.essays ul.col_2:after,
main section.essays.patch_b061330 dl:after,
main.home section.essays.infomation dl:after,
main.home section.essays.essays.main_image div.main_image_mark ul:after,
main.company.profile section.essays dl:after,
main.company section.essays dl:after,
main.sitemap section.sitemap ul:after,
main.information ul#information_sele:after,
main.blog ul#information_sele:after,
main.information div.infomation_list dl:after,
main.blog div.infomation_list dl:after,
main.information div.information_content ul:after,
main.blog div.information_content ul:after,
main.information div.information_content dl:after,
main.blog div.information_content dl:after,
main.information div.information_content dl.jirei2:after,
main.blog div.information_content dl.jirei2:after,
main.information div.information_content dl.b8308:after,
main.information div.information_content dl.b8311:after,
main.information div.information_content dl.nenpyo:after,
main.information div.information_content dl.ruifit:after,
main.blog div.information_content dl.b8308:after,
main.blog div.information_content dl.b8311:after,
main.blog div.information_content dl.nenpyo:after,
main.blog div.information_content dl.ruifit:after,
main.information div.information_content dl.company:after,
main.blog div.information_content dl.company:after,
main.information div.information_content dl.schedule:after,
main.blog div.information_content dl.schedule:after,
main.information div.information_content ul.col3.b8306:after,
main.blog div.information_content ul.col3.b8306:after,
main.information div.information_content ul.col2:after,
main.blog div.information_content ul.col2:after,
main.information div.information_content ul.col3:after,
main.blog div.information_content ul.col3:after,
main.information div.information_content ul.col4:after,
main.blog div.information_content ul.col4:after,
body.inquiry div#maincontents div.toi div.product_list:after,
body.inquiry div#maincontents div.toi.toi_l:after,
body.inquiry div#maincontents ul:after,
body.inquiry div#maincontents ul li label:after,
body.inquiry div#maincontents div.waku:after,
body.inquiry div#maincontents dl:after,
body.inquiry div#maincontents dd:after,
main.production-philosophy.three-themes div#maincontents section#environment .s:after,
main.production-philosophy.three-themes div#maincontents section#environment ul:after,
main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl:after,
main.production-philosophy.aluminum-products div#maincontents section#environment ul:after,
main.production-philosophy.safety-school-ground div#maincontents ul.link li:after,
main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul:after,
main.production-philosophy.safety-school-ground div#maincontents section div.s dl:after,
main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl:after,
section.pachi20180613_3 div.row-box > .s:after,
section.pachi20180613_2 div.row-box > .s:after,
section.pachi20180613 div.row-box > .s:after,
section.pachi2018006063 div.row-box > .s:after,
section.pachi2018006062 div.row-box > .s:after,
section.pachi2018006061 div.row-box > .s:after,
section.pachi20180531006 div.row-box > .s:after,
section.pachi20180531005 div.row-box > .s:after,
section.pachi20180531004 div.row-box > .s:after,
section.pachi20180531004 div.row-box > .s dl.patch_m320929_1:after,
section.pachi20180531003 div.row-box > .s:after,
section.pachi20180531001 div.row-box > .s:after,
main.production-philosophy.sales_achievement section.essays.set003:after,
main.special.sp_soccer_goal section.essays.group04 ul.icon:after,
main.special.sp_river_park section.essays.c222 div.border:after,
main.special.sp_river_park section.essays.c222 ul:after,
main.production-philosophy section.essays.c2018052410_021.n4 dl.n5:after,
main.production-philosophy section.essays.c2018052410_021 dl.this01:after,
main.production-philosophy section.essays.c2018052410_011 div.this1 dl:after,
main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li:after,
main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li:after,
main.special.sp_rugby_goal section.essays.group03 div.s div.set:nth-of-type(2):after,
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 .border:after,
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s:after,
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 div.s:after,
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20:after,
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 ul:nth-of-type(1):after,
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 .border:after,
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 > div:after,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul:after,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays ul:after,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays ul:after,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays ul:after,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays ul:after,
main.special.sp_ruistage section.essays.group02 div.row-box div.s:after,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.s:after,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.s:after,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s div.price:after,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s div.price:after,
div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 ul:after,
div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s ul:after,
div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price:after,
div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price div:after {
  content: " ";
  display: table; }

.clearfix:after, main:after, main aside#pan:after, main section:after, main section.detail ul.ov li:after, main section.features ul:after, aside#rireki ul:after, main section.essays dl.c_shoda_001:after, main section.essays.patch_sales_results div.s dl:after, main section.essays.patch_h_bule dl:after, main section.essays.patch_e120200_1 div.s:after, main section.essays.patch_e120200_2 div.border ul:after, main section.essays.patch_f010975_1 div.s:nth-of-type(1) ul:after, main section.essays.patch_r141004_3 dl:after, main section.essays.patch_r141004_1 dl:after,
main section.essays.patch_r141004_2 dl:after, main section.essays.patch_p170119 dl:after, main section.essays.patch_b060930 div.s:first-child:after, main section.essays.patch_b060930 div.s:last-child:after, main section.essays.patch_b060930 div.s:last-child ul:after, main section.essays ul.col_2:after, main section.essays.patch_b061330 dl:after, main.home section.essays.infomation dl:after, main.home section.essays.essays.main_image div.main_image_mark ul:after, main.company.profile section.essays dl:after,
main.company section.essays dl:after, main.sitemap section.sitemap ul:after, main.information ul#information_sele:after,
main.blog ul#information_sele:after, main.information div.infomation_list dl:after,
main.blog div.infomation_list dl:after, main.information div.information_content ul:after,
main.blog div.information_content ul:after, main.information div.information_content dl:after,
main.blog div.information_content dl:after, main.information div.information_content dl.jirei2:after,
main.blog div.information_content dl.jirei2:after, main.information div.information_content dl.b8308:after,
main.information div.information_content dl.b8311:after,
main.information div.information_content dl.nenpyo:after,
main.information div.information_content dl.ruifit:after,
main.blog div.information_content dl.b8308:after,
main.blog div.information_content dl.b8311:after,
main.blog div.information_content dl.nenpyo:after,
main.blog div.information_content dl.ruifit:after, main.information div.information_content dl.company:after,
main.blog div.information_content dl.company:after, main.information div.information_content dl.schedule:after,
main.blog div.information_content dl.schedule:after, main.information div.information_content ul.col3.b8306:after,
main.blog div.information_content ul.col3.b8306:after, main.information div.information_content ul.col2:after,
main.blog div.information_content ul.col2:after, main.information div.information_content ul.col3:after,
main.blog div.information_content ul.col3:after, main.information div.information_content ul.col4:after,
main.blog div.information_content ul.col4:after, body.inquiry div#maincontents div.toi div.product_list:after, body.inquiry div#maincontents div.toi.toi_l:after, body.inquiry div#maincontents ul:after, body.inquiry div#maincontents ul li label:after, body.inquiry div#maincontents div.waku:after, body.inquiry div#maincontents dl:after, body.inquiry div#maincontents dd:after, main.production-philosophy.three-themes div#maincontents section#environment .s:after, main.production-philosophy.three-themes div#maincontents section#environment ul:after, main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl:after, main.production-philosophy.aluminum-products div#maincontents section#environment ul:after, main.production-philosophy.safety-school-ground div#maincontents ul.link li:after, main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul:after, main.production-philosophy.safety-school-ground div#maincontents section div.s dl:after, main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl:after, section.pachi20180613_3 div.row-box > .s:after, section.pachi20180613_2 div.row-box > .s:after, section.pachi20180613 div.row-box > .s:after, section.pachi2018006063 div.row-box > .s:after, section.pachi2018006062 div.row-box > .s:after, section.pachi2018006061 div.row-box > .s:after, section.pachi20180531006 div.row-box > .s:after, section.pachi20180531005 div.row-box > .s:after, section.pachi20180531004 div.row-box > .s:after, section.pachi20180531004 div.row-box > .s dl.patch_m320929_1:after, section.pachi20180531003 div.row-box > .s:after, section.pachi20180531001 div.row-box > .s:after, main.production-philosophy.sales_achievement section.essays.set003:after, main.special.sp_soccer_goal section.essays.group04 ul.icon:after, main.special.sp_river_park section.essays.c222 div.border:after, main.special.sp_river_park section.essays.c222 ul:after, main.production-philosophy section.essays.c2018052410_021.n4 dl.n5:after, main.production-philosophy section.essays.c2018052410_021 dl.this01:after, main.production-philosophy section.essays.c2018052410_011 div.this1 dl:after, main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li:after, main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li:after, main.special.sp_rugby_goal section.essays.group03 div.s div.set:nth-of-type(2):after, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 .border:after, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s:after,
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 div.s:after, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20:after, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 ul:nth-of-type(1):after, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 .border:after, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 > div:after, main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul:after, main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays ul:after,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays ul:after,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays ul:after,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays ul:after, main.special.sp_ruistage section.essays.group02 div.row-box div.s:after, main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.s:after,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.s:after, main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s div.price:after,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s div.price:after, div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 ul:after, div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s ul:after, div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price:after, div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price div:after {
  clear: both; }

/* For IE 6/7 only */
.clearfix, main, main aside#pan, main section, main section.detail ul.ov li, main section.features ul, aside#rireki ul, main section.essays dl.c_shoda_001, main section.essays.patch_sales_results div.s dl, main section.essays.patch_h_bule dl, main section.essays.patch_e120200_1 div.s, main section.essays.patch_e120200_2 div.border ul, main section.essays.patch_f010975_1 div.s:nth-of-type(1) ul, main section.essays.patch_r141004_3 dl, main section.essays.patch_r141004_1 dl,
main section.essays.patch_r141004_2 dl, main section.essays.patch_p170119 dl, main section.essays.patch_b060930 div.s:first-child, main section.essays.patch_b060930 div.s:last-child, main section.essays.patch_b060930 div.s:last-child ul, main section.essays ul.col_2, main section.essays.patch_b061330 dl, main.home section.essays.infomation dl, main.home section.essays.essays.main_image div.main_image_mark ul, main.company.profile section.essays dl,
main.company section.essays dl, main.sitemap section.sitemap ul, main.information ul#information_sele,
main.blog ul#information_sele, main.information div.infomation_list dl,
main.blog div.infomation_list dl, main.information div.information_content ul,
main.blog div.information_content ul, main.information div.information_content dl,
main.blog div.information_content dl, main.information div.information_content dl.jirei2,
main.blog div.information_content dl.jirei2, main.information div.information_content dl.b8308,
main.information div.information_content dl.b8311,
main.information div.information_content dl.nenpyo,
main.information div.information_content dl.ruifit,
main.blog div.information_content dl.b8308,
main.blog div.information_content dl.b8311,
main.blog div.information_content dl.nenpyo,
main.blog div.information_content dl.ruifit, main.information div.information_content dl.company,
main.blog div.information_content dl.company, main.information div.information_content dl.schedule,
main.blog div.information_content dl.schedule, main.information div.information_content ul.col3.b8306,
main.blog div.information_content ul.col3.b8306, main.information div.information_content ul.col2,
main.blog div.information_content ul.col2, main.information div.information_content ul.col3,
main.blog div.information_content ul.col3, main.information div.information_content ul.col4,
main.blog div.information_content ul.col4, body.inquiry div#maincontents div.toi div.product_list, body.inquiry div#maincontents div.toi.toi_l, body.inquiry div#maincontents ul, body.inquiry div#maincontents ul li label, body.inquiry div#maincontents div.waku, body.inquiry div#maincontents dl, body.inquiry div#maincontents dd, main.production-philosophy.three-themes div#maincontents section#environment .s, main.production-philosophy.three-themes div#maincontents section#environment ul, main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl, main.production-philosophy.aluminum-products div#maincontents section#environment ul, main.production-philosophy.safety-school-ground div#maincontents ul.link li, main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul, main.production-philosophy.safety-school-ground div#maincontents section div.s dl, main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl, section.pachi20180613_3 div.row-box > .s, section.pachi20180613_2 div.row-box > .s, section.pachi20180613 div.row-box > .s, section.pachi2018006063 div.row-box > .s, section.pachi2018006062 div.row-box > .s, section.pachi2018006061 div.row-box > .s, section.pachi20180531006 div.row-box > .s, section.pachi20180531005 div.row-box > .s, section.pachi20180531004 div.row-box > .s, section.pachi20180531004 div.row-box > .s dl.patch_m320929_1, section.pachi20180531003 div.row-box > .s, section.pachi20180531001 div.row-box > .s, main.production-philosophy.sales_achievement section.essays.set003, main.special.sp_soccer_goal section.essays.group04 ul.icon, main.special.sp_river_park section.essays.c222 div.border, main.special.sp_river_park section.essays.c222 ul, main.production-philosophy section.essays.c2018052410_021.n4 dl.n5, main.production-philosophy section.essays.c2018052410_021 dl.this01, main.production-philosophy section.essays.c2018052410_011 div.this1 dl, main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li, main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li, main.special.sp_rugby_goal section.essays.group03 div.s div.set:nth-of-type(2), main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 .border, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s,
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 div.s, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 ul:nth-of-type(1), main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 .border, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 > div, main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul, main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays ul,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays ul,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays ul,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays ul, main.special.sp_ruistage section.essays.group02 div.row-box div.s, main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.s,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.s, main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s div.price,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s div.price, div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 ul, div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s ul, div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price, div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price div {
  *zoom: 1; }

/*
clearfix　終わり
*****************************/
@font-face {
  font-family: 'Hisss';
  src: url("./ufonts.com_big-caslon-medium.ttf") format("truetype"); }
/*
main.products{
	div.wrapper{
		padding-top:80px;
	}
}
*/
@media screen and (max-width: 768px) {
  div.scroll {
    overflow-x: scroll;
    white-space: nowrap;
    /*tableのセル内にある文字の折り返しを禁止*/ }
    div.scroll img.scroll {
      width: 770px !important;
      overflow-x: scroll; }

  .scroll::-webkit-scrollbar {
    /*tableにスクロールバーを追加*/
    height: 5px; }

  .scroll::-webkit-scrollbar-track {
    /*tableにスクロールバーを追加*/
    background: #F1F1F1; }

  .scroll::-webkit-scrollbar-thumb {
    /*tableにスクロールバーを追加*/
    background: #BCBCBC; } }
@media screen and (max-width: 599px) {
  div.scroll img.scroll {
    width: 540px !important;
    overflow-x: scroll; } }
main {
  display: block;
  padding-bottom: 95px; }
  @media screen and (max-width: 768px) {
    main {
      padding-bottom: 40px; } }
  main.products .products_con {
    padding-top: 60px;
    padding-top: 86px; }
    @media screen and (max-width: 768px) {
      main.products .products_con {
        padding-top: 0px; } }
  main.products.products001 div.h1, main.products.products002 div.h1, main.products.products003 div.h1, main.products.products004 div.h1, main.products.products005 div.h1, main.products.products006 div.h1, main.products.products007 div.h1, main.products.products008 div.h1, main.products.products009 div.h1, main.products.products010 div.h1, main.products.products011 div.h1, main.products.products012 div.h1, main.products.products013 div.h1, main.products.products014 div.h1, main.products.products015 div.h1, main.products.basketball div.h1 {
    background: #4d0a04;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #8a0000), color-stop(0.1, #e21111), color-stop(0, #4d0a04));
    background: -webkit-linear-gradient(top, #4d0a04 0%, #e21111 10%, #8a0000 100%);
    background: -moz-linear-gradient(top, #4d0a04 0%, #e21111 10%, #8a0000 100%);
    background: -o-linear-gradient(top, #4d0a04 0%, #e21111 10%, #8a0000 100%);
    background: -ms-linear-gradient(top, #4d0a04 0%, #e21111 10%, #8a0000 100%);
    background: linear-gradient(to bottom, #4d0a04 0%, #e21111 10%, #8a0000 100%);
    height: 92px;
    padding-bottom: 60px; }
    main.products.products001 div.h1 p, main.products.products002 div.h1 p, main.products.products003 div.h1 p, main.products.products004 div.h1 p, main.products.products005 div.h1 p, main.products.products006 div.h1 p, main.products.products007 div.h1 p, main.products.products008 div.h1 p, main.products.products009 div.h1 p, main.products.products010 div.h1 p, main.products.products011 div.h1 p, main.products.products012 div.h1 p, main.products.products013 div.h1 p, main.products.products014 div.h1 p, main.products.products015 div.h1 p, main.products.basketball div.h1 p {
      font-weight: bold;
      color: #fff;
      top: 22px;
      position: absolute; }
      @media screen and (max-width: 768px) {
        main.products.products001 div.h1 p, main.products.products002 div.h1 p, main.products.products003 div.h1 p, main.products.products004 div.h1 p, main.products.products005 div.h1 p, main.products.products006 div.h1 p, main.products.products007 div.h1 p, main.products.products008 div.h1 p, main.products.products009 div.h1 p, main.products.products010 div.h1 p, main.products.products011 div.h1 p, main.products.products012 div.h1 p, main.products.products013 div.h1 p, main.products.products014 div.h1 p, main.products.products015 div.h1 p, main.products.basketball div.h1 p {
          left: 20px; } }
    @media screen and (max-width: 768px) {
      main.products.products001 div.h1, main.products.products002 div.h1, main.products.products003 div.h1, main.products.products004 div.h1, main.products.products005 div.h1, main.products.products006 div.h1, main.products.products007 div.h1, main.products.products008 div.h1, main.products.products009 div.h1, main.products.products010 div.h1, main.products.products011 div.h1, main.products.products012 div.h1, main.products.products013 div.h1, main.products.products014 div.h1, main.products.products015 div.h1, main.products.basketball div.h1 {
        height: auto;
        padding-bottom: 6px; } }
  main.products.products001 div.h1 {
    background: #002F81;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #001b2f), color-stop(0.1, #0068B6), color-stop(0, #002F81));
    background: -webkit-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -moz-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -o-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -ms-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: linear-gradient(to bottom, #002F81 0%, #0068B6 10%, #001b2f 100%); }
  main.products.products002 div.h1 {
    background: #002F81;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #001b2f), color-stop(0.1, #0068B6), color-stop(0, #002F81));
    background: -webkit-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -moz-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -o-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -ms-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: linear-gradient(to bottom, #002F81 0%, #0068B6 10%, #001b2f 100%); }
  main.products.products003 div.h1 {
    background: #4F391D;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #482f2d), color-stop(0.1, #93442A), color-stop(0, #4F391D));
    background: -webkit-linear-gradient(top, #4F391D 0%, #93442A 10%, #482f2d 100%);
    background: -moz-linear-gradient(top, #4F391D 0%, #93442A 10%, #482f2d 100%);
    background: -o-linear-gradient(top, #4F391D 0%, #93442A 10%, #482f2d 100%);
    background: -ms-linear-gradient(top, #4F391D 0%, #93442A 10%, #482f2d 100%);
    background: linear-gradient(to bottom, #4F391D 0%, #93442A 10%, #482f2d 100%); }
  main.products.products004 div.h1 {
    background: #0D6072;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #001b2f), color-stop(0.1, #56859E), color-stop(0, #0D6072));
    background: -webkit-linear-gradient(top, #0D6072 0%, #56859E 10%, #001b2f 100%);
    background: -moz-linear-gradient(top, #0D6072 0%, #56859E 10%, #001b2f 100%);
    background: -o-linear-gradient(top, #0D6072 0%, #56859E 10%, #001b2f 100%);
    background: -ms-linear-gradient(top, #0D6072 0%, #56859E 10%, #001b2f 100%);
    background: linear-gradient(to bottom, #0D6072 0%, #56859E 10%, #001b2f 100%); }
  main.products.products005 div.h1 {
    background: #1B5326;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #015738), color-stop(0.1, #009844), color-stop(0, #1B5326));
    background: -webkit-linear-gradient(top, #1B5326 0%, #009844 10%, #015738 100%);
    background: -moz-linear-gradient(top, #1B5326 0%, #009844 10%, #015738 100%);
    background: -o-linear-gradient(top, #1B5326 0%, #009844 10%, #015738 100%);
    background: -ms-linear-gradient(top, #1B5326 0%, #009844 10%, #015738 100%);
    background: linear-gradient(to bottom, #1B5326 0%, #009844 10%, #015738 100%); }
  main.products.products006 div.h1 {
    background: #4d0a04;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #8a0000), color-stop(0.1, #e21111), color-stop(0, #4d0a04));
    background: -webkit-linear-gradient(top, #4d0a04 0%, #e21111 10%, #8a0000 100%);
    background: -moz-linear-gradient(top, #4d0a04 0%, #e21111 10%, #8a0000 100%);
    background: -o-linear-gradient(top, #4d0a04 0%, #e21111 10%, #8a0000 100%);
    background: -ms-linear-gradient(top, #4d0a04 0%, #e21111 10%, #8a0000 100%);
    background: linear-gradient(to bottom, #4d0a04 0%, #e21111 10%, #8a0000 100%); }
  main.products.products007 div.h1 {
    background: #485962;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #00B9EF), color-stop(0.1, #BAE3F9), color-stop(0, #485962));
    background: -webkit-linear-gradient(top, #485962 0%, #BAE3F9 10%, #00B9EF 100%);
    background: -moz-linear-gradient(top, #485962 0%, #BAE3F9 10%, #00B9EF 100%);
    background: -o-linear-gradient(top, #485962 0%, #BAE3F9 10%, #00B9EF 100%);
    background: -ms-linear-gradient(top, #485962 0%, #BAE3F9 10%, #00B9EF 100%);
    background: linear-gradient(to bottom, #485962 0%, #BAE3F9 10%, #00B9EF 100%); }
  main.products.products008 div.h1 {
    background: #7FBE26;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #5b7c28), color-stop(0.1, #BAE021), color-stop(0, #7FBE26));
    background: -webkit-linear-gradient(top, #7FBE26 0%, #BAE021 10%, #5b7c28 100%);
    background: -moz-linear-gradient(top, #7FBE26 0%, #BAE021 10%, #5b7c28 100%);
    background: -o-linear-gradient(top, #7FBE26 0%, #BAE021 10%, #5b7c28 100%);
    background: -ms-linear-gradient(top, #7FBE26 0%, #BAE021 10%, #5b7c28 100%);
    background: linear-gradient(to bottom, #7FBE26 0%, #BAE021 10%, #5b7c28 100%); }
  main.products.products009 div.h1 {
    background: #00978C;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #3c717c), color-stop(0.1, #7ECACD), color-stop(0, #00978C));
    background: -webkit-linear-gradient(top, #00978C 0%, #7ECACD 10%, #3c717c 100%);
    background: -moz-linear-gradient(top, #00978C 0%, #7ECACD 10%, #3c717c 100%);
    background: -o-linear-gradient(top, #00978C 0%, #7ECACD 10%, #3c717c 100%);
    background: -ms-linear-gradient(top, #00978C 0%, #7ECACD 10%, #3c717c 100%);
    background: linear-gradient(to bottom, #00978C 0%, #7ECACD 10%, #3c717c 100%); }
  main.products.products010 div.h1 {
    background: #00978C;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #001b2f), color-stop(0.1, #7ECACD), color-stop(0, #00978C));
    background: -webkit-linear-gradient(top, #00978C 0%, #7ECACD 10%, #001b2f 100%);
    background: -moz-linear-gradient(top, #00978C 0%, #7ECACD 10%, #001b2f 100%);
    background: -o-linear-gradient(top, #00978C 0%, #7ECACD 10%, #001b2f 100%);
    background: -ms-linear-gradient(top, #00978C 0%, #7ECACD 10%, #001b2f 100%);
    background: linear-gradient(to bottom, #00978C 0%, #7ECACD 10%, #001b2f 100%); }
  main.products.products011 div.h1 {
    background: #C09B0F;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #757345), color-stop(0.1, #EBCC5E), color-stop(0, #C09B0F));
    background: -webkit-linear-gradient(top, #C09B0F 0%, #EBCC5E 10%, #757345 100%);
    background: -moz-linear-gradient(top, #C09B0F 0%, #EBCC5E 10%, #757345 100%);
    background: -o-linear-gradient(top, #C09B0F 0%, #EBCC5E 10%, #757345 100%);
    background: -ms-linear-gradient(top, #C09B0F 0%, #EBCC5E 10%, #757345 100%);
    background: linear-gradient(to bottom, #C09B0F 0%, #EBCC5E 10%, #757345 100%); }
  main.products.products012 div.h1 {
    background: #96A9B3;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #647785), color-stop(0.1, #CBD5DC), color-stop(0, #96A9B3));
    background: -webkit-linear-gradient(top, #96A9B3 0%, #CBD5DC 10%, #647785 100%);
    background: -moz-linear-gradient(top, #96A9B3 0%, #CBD5DC 10%, #647785 100%);
    background: -o-linear-gradient(top, #96A9B3 0%, #CBD5DC 10%, #647785 100%);
    background: -ms-linear-gradient(top, #96A9B3 0%, #CBD5DC 10%, #647785 100%);
    background: linear-gradient(to bottom, #96A9B3 0%, #CBD5DC 10%, #647785 100%); }
  main.products.products013 div.h1 {
    background: #002F81;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #001b2f), color-stop(0.1, #0068B6), color-stop(0, #002F81));
    background: -webkit-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -moz-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -o-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -ms-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: linear-gradient(to bottom, #002F81 0%, #0068B6 10%, #001b2f 100%); }
  main.products.products014 div.h1 {
    background: #002F81;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #001b2f), color-stop(0.1, #0068B6), color-stop(0, #002F81));
    background: -webkit-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -moz-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -o-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -ms-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: linear-gradient(to bottom, #002F81 0%, #0068B6 10%, #001b2f 100%); }
  main.products.products015 div.h1 {
    background: #002F81;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #001b2f), color-stop(0.1, #0068B6), color-stop(0, #002F81));
    background: -webkit-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -moz-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -o-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: -ms-linear-gradient(top, #002F81 0%, #0068B6 10%, #001b2f 100%);
    background: linear-gradient(to bottom, #002F81 0%, #0068B6 10%, #001b2f 100%); }
  main.products h1 {
    font-weight: bold;
    font-size: 3.0rem;
    margin-top: 44px;
    color: #fff;
    line-height: 1.2em; }
    @media screen and (max-width: 768px) {
      main.products h1 {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 2.2rem;
        margin-top: 54px; } }
  main aside#pan {
    width: 100%;
    width: 1080px;
    position: absolute;
    top: 14px; }
    main aside#pan p {
      line-height: 1.0em;
      float: left;
      font-size: 1.2rem; }
      main aside#pan p.sitemap {
        float: right; }
      main aside#pan p span {
        display: inline-block;
        border-bottom: solid 1px #888; }
  main aside#blog h3 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    background-color: #003561;
    line-height: 1em;
    padding: 6px 0px 6px 6px;
    margin-bottom: 13px; }
  main aside#blog a {
    padding: 4px 00px 4px 00px;
    display: block;
    display: table;
    width: 100%;
    font-size: 1.3rem;
    color: #0068A7;
    line-height: 1.4em; }
    main aside#blog a span {
      display: table-cell;
      vertical-align: top; }
      main aside#blog a span:first-child {
        width: 7em;
        color: #333333; }

main div#maincontents {
  padding-top: 55px;
  padding-top: 0px;
  width: 770px;
  float: left; }
  main div#maincontents img {
    width: 100%; }
  @media screen and (max-width: 768px) {
    main div#maincontents {
      padding-top: 0px;
      width: 100%;
      float: none; } }
main section {
  line-height: 0em;
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    main section {
      margin-left: 20px;
      margin-right: 20px; } }
@media screen and (max-width: 768px) {
  main aside {
    margin-left: 20px;
    margin-right: 20px; } }
@media screen and (max-width: 768px) {
  main section.detail {
    padding-left: 0px;
    padding-right: 0px; } }
main section.detail h2 {
  margin-bottom: 30px;
  position: relative; }
  @media screen and (max-width: 768px) {
    main section.detail h2 {
      margin-left: -20px;
      margin-right: -20px; } }
  main section.detail h2 span {
    font-size: 1.2rem;
    position: absolute;
    bottom: 6px;
    left: 15px; }
    main section.detail h2 span.white, main section.detail h2 span.w {
      color: #fff; }
    main section.detail h2 span.r {
      left: auto;
      right: 15px; }
main section.detail ul.ov {
  margin-bottom: 14px; }
  @media screen and (max-width: 768px) {
    main section.detail ul.ov {
      border-bottom: solid 1px #C9CACA; } }
  main section.detail ul.ov li {
    padding: 5px 0px 5px 0px;
    border-bottom: solid 1px #C9CACA; }
    @media screen and (max-width: 768px) {
      main section.detail ul.ov li {
        border: none; } }
    main section.detail ul.ov li dl {
      display: table;
      float: left;
      padding-left: 20px; }
      @media screen and (max-width: 768px) {
        main section.detail ul.ov li dl {
          float: none; } }
      main section.detail ul.ov li dl:nth-child(1) {
        padding-left: 0px; }
      @media screen and (max-width: 768px) {
        main section.detail ul.ov li dl {
          padding-left: 0px; }
          main section.detail ul.ov li dl:nth-child(1) {
            padding-left: 0px; } }
      main section.detail ul.ov li dl.h1 {
        width: 100%; }
        @media screen and (max-width: 768px) {
          main section.detail ul.ov li dl.h1 {
            padding-top: 10px;
            border-top: solid 1px #C9CACA; } }
      main section.detail ul.ov li dl.h2 {
        padding-left: 00px; }
      main section.detail ul.ov li dl.h1 dt, main section.detail ul.ov li dl.h1 dd, main section.detail ul.ov li dl.h2 dt, main section.detail ul.ov li dl.h2 dd, main section.detail ul.ov li dl.h3 dt, main section.detail ul.ov li dl.h3 dd {
        height: 37px; }
      main section.detail ul.ov li dl dt, main section.detail ul.ov li dl dd {
        height: 47px;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        text-align: left;
        font-weight: bold; }
        @media screen and (max-width: 768px) {
          main section.detail ul.ov li dl dt, main section.detail ul.ov li dl dd {
            height: auto;
            margin-bottom: 10px; } }
        @media screen and (max-width: 768px) {
          main section.detail ul.ov li dl dt, main section.detail ul.ov li dl dd {
            vertical-align: top; } }
        @media screen and (max-width: 768px) {
          main section.detail ul.ov li dl dt, main section.detail ul.ov li dl dd {
            text-align: left; } }
      main section.detail ul.ov li dl dt {
        width: 5em;
        color: #ED7101;
        font-size: 1.4rem; }
        @media screen and (max-width: 768px) {
          main section.detail ul.ov li dl dt {
            padding-top: 0.35rem; } }
      main section.detail ul.ov li dl dd {
        font-size: 1.8rem; }
        main section.detail ul.ov li dl dd b {
          font-size: 2.0rem; }
        main section.detail ul.ov li dl dd span {
          font-size: 1.2rem;
          font-weight: normal; }
    main section.detail ul.ov li a.btn {
      border: solid 1px #fff;
      float: right;
      display: block;
      background: #29abe2;
      background: -moz-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #29abe2), color-stop(100%, #0071bc));
      background: -webkit-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -o-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -ms-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: linear-gradient(to bottom, #29abe2 0%, #0071bc 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
      width: 274px;
      height: 47px;
      border-radius: 3.5px;
      -webkit-border-radius: 3.5px;
      -moz-border-radius: 3.5px;
      font-size: 1.4rem;
      color: #fff;
      line-height: 1em;
      text-align: center;
      padding-top: 14px; }
      @media screen and (max-width: 768px) {
        main section.detail ul.ov li a.btn {
          display: none; } }
  main section.detail ul.ov li.group a.btn {
    width: 260px;
    height: 37px;
    padding-top: 12px; }
main section.detail div.spec div.text {
  float: left;
  width: 525px;
  width: 68%; }
  @media screen and (max-width: 768px) {
    main section.detail div.spec div.text {
      width: 100%; } }
main section.detail div.spec p {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 1.3rem;
  line-height: 1.6em; }
  main section.detail div.spec p.supple {
    font-weight: normal; }
  @media screen and (max-width: 768px) {
    main section.detail div.spec p {
      text-align: left; } }
main section.detail div.spec div.detail_tennis {
  display: inline-block;
  padding: 6px 12px 6px 12px;
  background-color: #fff;
  border: solid 1px #ccc; }
  main section.detail div.spec div.detail_tennis b {
    font-size: 1.5rem; }
  main section.detail div.spec div.detail_tennis a {
    color: #00A0E9; }
  main section.detail div.spec div.detail_tennis p {
    margin-bottom: 0px; }
main section.detail div.spec div.text-icon {
  float: right;
  text-align: right;
  width: 30%; }
  @media screen and (max-width: 768px) {
    main section.detail div.spec div.text-icon {
      text-align: left; } }
  @media screen and (max-width: 768px) {
    main section.detail div.spec div.text-icon {
      float: none;
      margin-right: 0px;
      width: 100%; } }
  main section.detail div.spec div.text-icon ul {
    display: inline-block;
    					/*
    					width:auto;
    					float:right;
    					@include mq(tablet_narrow) { 
    						float:left;
    					}
    
    					*/ }
    @media screen and (max-width: 768px) {
      main section.detail div.spec div.text-icon ul {
        text-align: left; } }
    main section.detail div.spec div.text-icon ul li {
      display: table;
      border-collapse: separate;
      border-collapse: collapse;
      border-spacing: 0px 0px;
      margin-left: 5px;
      margin-bottom: 5px;
      float: left; }
      @media screen and (max-width: 768px) {
        main section.detail div.spec div.text-icon ul li {
          float: left; } }
      main section.detail div.spec div.text-icon ul li b {
        line-height: 1.25em;
        font-size: 1.3rem;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        border: solid 1px #C9CACA;
        width: 70px;
        height: 47px;
        font-weight: bold;
        background: white;
        background: -moz-linear-gradient(top, white 0%, #d4dfe4 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #d4dfe4));
        background: -webkit-linear-gradient(top, white 0%, #d4dfe4 100%);
        background: -o-linear-gradient(top, white 0%, #d4dfe4 100%);
        background: -ms-linear-gradient(top, white 0%, #d4dfe4 100%);
        background: linear-gradient(to bottom, white 0%, #d4dfe4 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
main section.features {
  text-align: center;
  background-color: #fff;
  border: solid 1px #B3B3B3;
  position: relative; }
  @media screen and (max-width: 768px) {
    main section.features {
      padding-left: 0px;
      padding-right: 0px; } }
  main section.features h2 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    background-color: #003561;
    line-height: 1em;
    padding: 6px 0px 6px 0px;
    margin-bottom: 30px; }
  main section.features h3 {
    font-size: 2.6rem;
    font-weight: bold;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      main section.features h3 {
        font-size: 2.2rem;
        padding: 0 15px;
        text-align: left; } }
  main section.features p {
    font-size: 1.6rem;
    margin-bottom: 30px;
    text-align: center; }
    @media screen and (max-width: 768px) {
      main section.features p {
        text-align: left; } }
    main section.features p.sub_title {
      font-weight: bold;
      font-size: 2.0rem;
      position: relative;
      color: #00A0E9;
      top: -10px;
      margin-bottom: 0px; }
    @media screen and (max-width: 768px) {
      main section.features p {
        padding: 0 15px;
        text-align: left; } }
  main section.features ul {
    padding: 00px 20px 30px 20px; }
    main section.features ul li {
      text-align: center;
      padding: 8px 00px 8px 00px;
      font-size: 1.6rem;
      margin-left: 3%;
      width: 31.333%;
      background-color: #FAF7F2;
      color: #666;
      float: left; }
      main section.features ul li:first-child {
        margin-left: 0%; }

aside#rireki {
  clear: both;
  background-color: #fff;
  padding: 70px 0px 60px 0px; }
  @media screen and (max-width: 768px) {
    aside#rireki {
      padding: 70px 20px 60px 20px; } }
  aside#rireki h3 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    background-color: #333333;
    line-height: 1em;
    padding: 6px 0px 6px 6px;
    margin-bottom: 13px; }
  aside#rireki ul {
    line-height: 0em; }
    aside#rireki ul li {
      float: left;
      width: 10%; }
      @media screen and (max-width: 768px) {
        aside#rireki ul li {
          width: 25%; } }
      @media screen and (max-width: 599px) {
        aside#rireki ul li {
          width: 33.33333%; } }
      aside#rireki ul li img {
        width: 100%; }

main section.essays {
  margin-bottom: 40px; }
  main section.essays h2, main section.essays h3 {
    font-weight: bold;
    font-size: 2.2rem;
    line-height: 1.4em;
    margin-bottom: 14px; }
    main section.essays h2.center, main section.essays h3.center {
      text-align: center; }
    main section.essays h2.mt, main section.essays h3.mt {
      margin-top: 0.5em; }
  main section.essays h3 {
    font-size: 1.8rem; }
    main section.essays h3.large {
      margin-top: -0.2em;
      font-size: 2.2rem; }
    main section.essays h3.cap, main section.essays h3.caption {
      margin-bottom: 7px;
      font-size: 1.6rem; }
  main section.essays img {
    margin-bottom: 1.6rem; }
  main section.essays p {
    font-size: 1.4rem;
    line-height: 1.7em; }
    main section.essays p span.mark {
      margin-top: 10px;
      background-color: #fffcdb;
      background-color: #0071BC;
      display: inline-block;
      margin-bottom: 10px;
      padding: 0.2em 1em 0.3em 1em;
      color: #fff; }
  main section.essays ul.border_row {
    margin-bottom: 15px;
    display: table; }
    main section.essays ul.border_row img {
      margin-bottom: 1.1rem; }
    main section.essays ul.border_row li {
      width: 50%;
      padding: 15px 15px 15px 15px;
      border: solid 1px #B3B3B3;
      border-style: solid solid solid none;
      background-color: #fff;
      display: table-cell;
      vertical-align: top; }
      main section.essays ul.border_row li:first-child {
        border-style: solid solid solid solid; }
    main section.essays ul.border_row p {
      margin-bottom: 0px; }
  main section.essays div.border {
    border: solid 1px #B3B3B3;
    padding: 15px 15px 0px 15px;
    background-color: #fff; }
@media screen and (max-width: 768px) {
  main section.essays.ts-back001 {
    padding: 20px;
    background-color: #003663;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 40px;
    /*	
    	
    			ul.border_row{
    				margin-bottom:15px;
    				margin-bottom:0px;
    				display:table;
    				img{ 
    					margin-bottom:1.1rem;
    				}
    				li{
    					width:50%;
    					padding: 15px 15px 15px 15px;
    					padding:0px;
    					padding: 0px 0px 0px 0px;
    					border:solid 1px $con-border-color;
    					border-style: solid solid solid none ;
    					border:none;
    					background-color:#fff;
    					background:none;
    					display:table-cell;
    					vertical-align:top;
    					margin-left:2%;
    	
    					&:first-child{
    						margin-left:0%;
    						padding: 0px 0px 0px 0px;
    						border-style: solid solid solid solid ;
    						border:none;
    					}
    	
    					&:last-child{
    							padding: 0px 0px 0px 0px;
    
    					}
    				}
    				p{
    					margin-bottom:0px;
    				}
    			}
    	
    */ }
    main section.essays.ts-back001 h2, main section.essays.ts-back001 h3 {
      font-weight: bold;
      font-size: 2.2rem;
      line-height: 1.2em;
      margin-bottom: 14px; }
      main section.essays.ts-back001 h2.center, main section.essays.ts-back001 h3.center {
        text-align: center; }
      main section.essays.ts-back001 h2.mt, main section.essays.ts-back001 h3.mt {
        margin-top: 0.5em; }
    main section.essays.ts-back001 h3 {
      color: #fff;
      font-size: 1.8rem; }
      main section.essays.ts-back001 h3.large {
        margin-top: -0.2em;
        font-size: 2.2rem; }
    main section.essays.ts-back001 img {
      margin-bottom: 1.6rem; }
    main section.essays.ts-back001 p {
      color: #fff;
      font-size: 1.4rem;
      line-height: 1.7em; }
    main section.essays.ts-back001 ul.border_row {
      margin-bottom: 0px; }
      main section.essays.ts-back001 ul.border_row li {
        border: none;
        background: none; }
    main section.essays.ts-back001 div.border {
      border: solid 1px #B3B3B3;
      padding: 15px 15px 15px 15px;
      background-color: #fff; }
      main section.essays.ts-back001 div.border img {
        margin-bottom: 1.1rem; }
      main section.essays.ts-back001 div.border p {
        margin-bottom: 0px; } }

main {
  /*
  	section.essays{	
  
  		.row-box{
  
  			.wp33_67{
  				div.s{
  					&:nth-of-type(1){
  						width:33%;
  					}
  					&:nth-of-type(2){
  						width:67%;
  					}
  				}
  			}
  		}
  
  
  	}
  */ }

main section.essays span.gyouto_num {
  display: block;
  display: inline-block;
  background-color: #7C98A6;
  color: #fff;
  padding: 4px 6px;
  line-height: 1em;
  font-size: 1.2em;
  position: absolute;
  left: 0px; }
main section.essays .gyouto {
  position: relative; }

main {
  /*
  	section.essays{
  
  		
  
  			.pabs-0{	left:-0px;}
  			.pabs-5{	left:5px;}
  			.pabs-10{	left:10px;}
  			.pabs-15{	left:15px;}
  			.pabs-20{	left:20px;}
  			.pabs-30{	left:30px;}
  			.pabs-40{	left:40px;}
  			.pabs-50{	left:50px;}
  	}
  
  */ }
  main section.essays .pl-0 {
    padding-left: 0px; }
  main section.essays .pl-5 {
    padding-left: 5px; }
  main section.essays .pl-10 {
    padding-left: 10px; }
  main section.essays .pl-15 {
    padding-left: 15px; }
  main section.essays .pl-20 {
    padding-left: 20px; }
  main section.essays .pl-30 {
    padding-left: 30px; }
  main section.essays .pl-40 {
    padding-left: 40px; }
  main section.essays .pl-50 {
    padding-left: 50px; }
  main section.essays .pr-0 {
    padding-right: 0px; }
  main section.essays .pr-5 {
    padding-right: 5px; }
  main section.essays .pr-10 {
    padding-right: 10px; }
  main section.essays .pr-15 {
    padding-right: 15px; }
  main section.essays .pr-20 {
    padding-right: 20px; }
  main section.essays .pr-30 {
    padding-right: 30px; }
  main section.essays .pr-40 {
    padding-right: 40px; }
  main section.essays .pr-50 {
    padding-right: 50px; }
  main section.essays div.s.none {
    width: 0;
    height: 0;
    display: none; }
  main section.essays div.s.w-100 {
    width: 100%; }
  main section.essays div.s.pl-0 {
    padding-left: 0px; }
  main section.essays div.s.pl-5 {
    padding-left: 5px; }
  main section.essays div.s.pl-10 {
    padding-left: 10px; }
  main section.essays div.s.pl-15 {
    padding-left: 15px; }
  main section.essays div.s.pl-20 {
    padding-left: 20px; }
  main section.essays div.s.pl-30 {
    padding-left: 30px; }
  main section.essays div.s.pl-40 {
    padding-left: 40px; }
  main section.essays div.s.pl-50 {
    padding-left: 50px; }
  main section.essays div.s.pr-0 {
    padding-right: 0px; }
  main section.essays div.s.pr-5 {
    padding-right: 5px; }
  main section.essays div.s.pr-10 {
    padding-right: 10px; }
  main section.essays div.s.pr-15 {
    padding-right: 15px; }
  main section.essays div.s.pr-20 {
    padding-right: 20px; }
  main section.essays div.s.pr-30 {
    padding-right: 30px; }
  main section.essays div.s.pr-40 {
    padding-right: 40px; }
  main section.essays div.s.pr-50 {
    padding-right: 50px; }
  main section.essays div.s.mb0-d_i {
    margin-bottom: 0px; }
    main section.essays div.s.mb0-d_i img {
      margin-bottom: 0px; }
  main section.essays div.s.mb0, main section.essays div.s.mb0-d {
    margin-bottom: 0px; }
  main section.essays div.s.mb0-d_p_i {
    margin-bottom: 0px; }
    main section.essays div.s.mb0-d_p_i img {
      margin-bottom: 0px; }
    main section.essays div.s.mb0-d_p_i p {
      margin-bottom: 0px; }
  main section.essays div.s.mb0-d_p {
    margin-bottom: 0px; }
    main section.essays div.s.mb0-d_p p {
      margin-bottom: 0px; }

main section.essays table {
  line-height: 1.8em;
  border: solid 1px #ccc;
  border-style: none solid solid solid;
  width: 100%;
  margin-bottom: 5px;
  table-layout: fixed; }
  @media screen and (max-width: 768px) {
    main section.essays table {
      width: 770px; }
      main section.essays table.fit {
        width: 100%; } }
  main section.essays table tr th, main section.essays table tr td {
    padding: 10px 5px 10px 5px; }
  main section.essays table tr th {
    background-color: #7C98A6;
    color: #fff;
    border: solid 1px #ccc;
    border-style: solid none none none; }
  main section.essays table tr td {
    text-align: center;
    border: solid 1px #ccc;
    border-style: solid none none solid;
    background: #fff; }
main section.essays table tr:nth-child(odd) td {
  background-color: #E4F0F9; }
main section.essays table tr:nth-child(even) td {
  background-color: #fff; }
main section.essays table.even tr:nth-child(odd) td {
  background-color: #fff; }
main section.essays table.even tr:nth-child(even) td {
  background-color: #E4F0F9; }
main section.essays table tr td.bc, main section.essays table tr th.bc {
  background: #f7f2e1; }
main section.essays table tr td.bc2, main section.essays table tr th.bc2 {
  background: #fbe69d; }
main section.essays table tr td.c, main section.essays table tr th.c {
  text-align: center; }
main section.essays table tr td.l, main section.essays table tr th.l {
  text-align: left; }
main section.essays table tr td.r, main section.essays table tr th.r {
  text-align: right; }
main section.essays table tr td.b, main section.essays table tr th.b {
  font-weight: bold; }
main section.essays table tr.line_con0 td, main section.essays table tr.line_con0 th {
  background: #fff  !important; }
main section.essays table tr.lline_con10 td, main section.essays table tr.lline_con10 th {
  background: #E4F0F9; }
main section.essays table tr.lline_con20 td, main section.essays table tr.lline_con20 th {
  background: #cce6f5; }
main section.essays table tr.lline_con30 td, main section.essays table tr.lline_con30 th {
  background: #b3dcf3; }
main section.essays table tr.h td, main section.essays table tr.h th {
  background: #7C98A6  !important;
  color: #fff; }
main section.essays table tr td.line_con0, main section.essays table tr th.line_con0 {
  background: #fff  !important; }
main section.essays table tr td.lline_con10, main section.essays table tr th.lline_con10 {
  background: #E4F0F9  !important; }
main section.essays table tr td.lline_con20, main section.essays table tr th.lline_con20 {
  background: #cce6f5 !important; }
main section.essays table tr td.lline_con30, main section.essays table tr th.lline_con30 {
  background: #b3dcf3 !important; }
main section.essays table tr td.h, main section.essays table tr th.h {
  background: #7C98A6  !important;
  color: #fff; }

@media screen and (max-width: 768px) {
  main.search div#maincontents {
    padding-top: 40px; } }

main section.essays.product_list {
  margin-bottom: 60px; }
  @media screen and (max-width: 768px) {
    main section.essays.product_list {
      padding-top: 40px; } }
  main section.essays.product_list img {
    margin-bottom: 0px; }
  main section.essays.product_list h2 {
    margin-bottom: 30px;
    border-bottom: solid 1px #888;
    border-top: solid 1px #888;
    padding: 12px 0px 8px 0px;
    line-height: 1em; }
  main section.essays.product_list.recommend h2 {
    line-height: 1em;
    font-weight: normal;
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 30px;
    background-color: #2D9EDA;
    border: none;
    padding: 8px 0px 8px 10px; }
  main section.essays.product_list div.row-box .s {
    background-color: #fff; }
    main section.essays.product_list div.row-box .s a {
      display: inline-block;
      width: 100%; }
      main section.essays.product_list div.row-box .s a div.product_list {
        width: 100%; }
    main section.essays.product_list div.row-box .s h3 {
      padding: 8px 4px 2px 4px;
      font-size: 1.4rem;
      line-height: 1.1em;
      height: 48px;
      margin-bottom: 0px; }
    main section.essays.product_list div.row-box .s p {
      margin-bottom: 0px;
      padding: 00px 4px 4px 4px; }
      main section.essays.product_list div.row-box .s p span {
        font-size: 1.2rem; }
        main section.essays.product_list div.row-box .s p span:nth-of-type(1) {
          margin-right: 7px;
          font-size: 0.9rem; }
        main section.essays.product_list div.row-box .s p span:nth-of-type(2) {
          margin-right: 0px;
          font-size: 1.4rem; }
        main section.essays.product_list div.row-box .s p span:nth-of-type(3) {
          font-size: 1.2rem; }
    @media screen and (max-width: 599px) {
      main section.essays.product_list div.row-box .s h3 {
        padding: 8px 4px 2px 4px;
        font-size: 1.3rem;
        line-height: 1.1em;
        height: 54px;
        margin-bottom: 0px; }
      main section.essays.product_list div.row-box .s p {
        margin-bottom: 0px;
        padding: 00px 4px 4px 4px; }
        main section.essays.product_list div.row-box .s p span {
          line-height: 1.2em;
          font-size: 1.2rem; }
          main section.essays.product_list div.row-box .s p span:nth-of-type(1) {
            margin-right: 7px;
            font-size: 1.0rem;
            width: 100%;
            display: block; }
          main section.essays.product_list div.row-box .s p span:nth-of-type(2) {
            margin-right: 0px;
            font-size: 1.4rem; }
          main section.essays.product_list div.row-box .s p span:nth-of-type(3) {
            font-size: 1.2rem; } }

main section.essays dl.c_shoda_001 {
  background-color: #FFFDE5;
  border: solid 1px #ccc;
  border-style: none solid solid solid; }
  main section.essays dl.c_shoda_001 dt {
    padding: 20px 20px 20px 20px;
    border: solid 1px #ccc;
    border-style: solid none none none;
    clear: both;
    float: left;
    font-size: 1.8rem;
    font-weight: bold;
    width: 25%; }
  main section.essays dl.c_shoda_001 dd {
    padding: 20px 20px 20px 20px;
    border: solid 1px #ccc;
    border-style: solid none none solid;
    float: right;
    background-color: #fff;
    width: 75%; }

main section.essays.patch_photo_capton_small div.s p {
  font-size: 0.8rem; }
main section.essays.patch_sales_results {
  border: solid 1px #ccc;
  background-color: #EDF7FF; }
  main section.essays.patch_sales_results h2 {
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    background-color: #0071BC;
    line-height: 1em;
    padding: 6px 0px 6px 6px;
    margin-bottom: 30px; }
  main section.essays.patch_sales_results div.s {
    padding: 0px 30px 30px 30px; }
    @media screen and (max-width: 768px) {
      main section.essays.patch_sales_results div.s {
        padding: 0px 20px 30px 20px; } }
    @media screen and (max-width: 599px) {
      main section.essays.patch_sales_results div.s {
        padding: 0px 10px 30px 10px; } }
    main section.essays.patch_sales_results div.s h3 {
      clear: both;
      font-size: 1.6rem;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border: solid 1px #aaa;
      padding: 0.25em 0.5em 0.25em 0.5em;
      background-color: #fff;
      margin-bottom: 20px;
      display: block;
      color: #0071BC; }
    main section.essays.patch_sales_results div.s dl dd {
      font-size: 1.4rem;
      padding-bottom: 30px;
      width: 50%;
      padding-right: 20px;
      float: left;
      line-height: 1.8em; }
      main section.essays.patch_sales_results div.s dl dd span {
        font-size: 0.9em;
        float: right; }
      @media screen and (max-width: 768px) {
        main section.essays.patch_sales_results div.s dl dd {
          font-size: 1.3rem; } }
      @media screen and (max-width: 599px) {
        main section.essays.patch_sales_results div.s dl dd {
          width: 100%; }
          main section.essays.patch_sales_results div.s dl dd:nth-of-type(1) {
            padding-bottom: 00px; } }
  main section.essays.patch_sales_results div.row-box.ul_row2 div.s ul {
    width: 48%;
    margin-right: 4%;
    float: left; }
    main section.essays.patch_sales_results div.row-box.ul_row2 div.s ul:last-child {
      margin-right: 0%; }
    main section.essays.patch_sales_results div.row-box.ul_row2 div.s ul li {
      padding-left: 0em; }
    @media screen and (max-width: 599px) {
      main section.essays.patch_sales_results div.row-box.ul_row2 div.s ul {
        width: 100%;
        margin-right: 0%; } }

main section.essays.patch_section_title_obi h2 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  background-color: #0071BC;
  line-height: 1em;
  padding: 6px 0px 6px 6px;
  margin-bottom: 20px; }
main section.essays.patch_section_margin_bottom0 {
  margin-bottom: 0px; }
main section.essays.patch_section_margin_bottom10 {
  margin-bottom: 10px; }
main section.essays.patch_image_margin_bottom0 div.s img {
  margin-bottom: 0px; }
main section.essays.patch_image_margin_bottom10 div.s img {
  margin-bottom: 10px; }
main section.essays.patch_div_s_margin_bottom0 div.s {
  margin-bottom: 0px; }
main section.essays.patch_photo_small_head div.row-box {
  padding-top: 30px; }
  main section.essays.patch_photo_small_head div.row-box div.s {
    position: relative; }
    main section.essays.patch_photo_small_head div.row-box div.s h3 {
      font-size: 1.6rem;
      position: absolute;
      top: -30px; }
main p.patch_p_t110132 span {
  font-size: 1.2em;
  color: #f67f44;
  font-weight: bold; }
main section.essays.patch_h_bule dl {
  margin-bottom: 10px;
  padding-bottom: 10px;
  clear: both;
  border-bottom: solid 1px #aaa; }
  main section.essays.patch_h_bule dl dt {
    display: block;
    width: 25%;
    text-align: center;
    background-color: #0071BC;
    color: #fff;
    font-size: 1.4rem;
    float: left;
    padding: 0.5em; }
  main section.essays.patch_h_bule dl dd {
    display: block;
    display: block;
    float: left;
    width: 75%;
    padding: 0.5em 0 0.5em 1em; }
main p.rt-f010930_waku {
  padding: 15px 20px 15px 20px;
  font-size: 1.3rem;
  background-color: #eeeeef; }
main section.essays.patch_e120200_1 div.s {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  background-color: #fff;
  padding: 10px 30px 10px 30px;
  border: solid 1px #ccc;
  margin-left: 15%;
  width: 70%; }
  @media screen and (max-width: 768px) {
    main section.essays.patch_e120200_1 div.s {
      margin-left: 10%;
      width: 80%; } }
  main section.essays.patch_e120200_1 div.s img {
    width: 20% !important;
    float: left;
    margin-bottom: 00px; }
  main section.essays.patch_e120200_1 div.s p {
    padding-top: 20px;
    display: block;
    margin-left: 5%;
    width: 70%;
    float: left; }
    @media screen and (max-width: 768px) {
      main section.essays.patch_e120200_1 div.s p {
        margin-bottom: 00px;
        padding-top: 0px; } }
main section.essays.patch_e120200_2 div.border {
  background-color: #f0fbff;
  padding: 20px 30px 20px 30px; }
  main section.essays.patch_e120200_2 div.border img {
    margin-bottom: 00px; }
  main section.essays.patch_e120200_2 div.border div.s {
    margin-bottom: 00px;
    margin-left: 0px; }
    main section.essays.patch_e120200_2 div.border div.s:nth-of-type(1) {
      width: 30%;
      padding-right: 30px; }
    main section.essays.patch_e120200_2 div.border div.s:nth-of-type(2) {
      width: 70%; }
    @media screen and (max-width: 768px) {
      main section.essays.patch_e120200_2 div.border div.s:nth-of-type(1) {
        width: 100%;
        padding: 0 20%; }
      main section.essays.patch_e120200_2 div.border div.s:nth-of-type(2) {
        padding-top: 20px;
        width: 100%; } }
  main section.essays.patch_e120200_2 div.border ul li {
    float: left; }
    main section.essays.patch_e120200_2 div.border ul li:nth-of-type(1) {
      width: 30%;
      padding-right: 10px; }
    main section.essays.patch_e120200_2 div.border ul li:nth-of-type(2) {
      width: 70%; }
    @media screen and (max-width: 768px) {
      main section.essays.patch_e120200_2 div.border ul li:nth-of-type(1) {
        width: 100%; }
      main section.essays.patch_e120200_2 div.border ul li:nth-of-type(2) {
        width: 100%; } }
    main section.essays.patch_e120200_2 div.border ul li dl dt {
      padding: 2px 5px 2px 5px;
      color: #fff;
      background: #008bce;
      background: -moz-linear-gradient(left, #008bce 0%, #39c3eb 100%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #008bce), color-stop(100%, #39c3eb));
      background: -webkit-linear-gradient(left, #008bce 0%, #39c3eb 100%);
      background: -o-linear-gradient(left, #008bce 0%, #39c3eb 100%);
      background: -ms-linear-gradient(left, #008bce 0%, #39c3eb 100%);
      background: linear-gradient(to right, #008bce 0%, #39c3eb 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 ); }
    main section.essays.patch_e120200_2 div.border ul li dl dd {
      padding: 5px 5px 20px 5px; }
main section.essays.patch_e120200_4 .row-box div.s:nth-of-type(1) {
  width: 70%; }
main section.essays.patch_e120200_4 .row-box div.s:nth-of-type(2) {
  width: 30%;
  padding-left: 20px; }
@media screen and (max-width: 599px) {
  main section.essays.patch_e120200_4 .row-box div.s:nth-of-type(1) {
    width: 100%; }
  main section.essays.patch_e120200_4 .row-box div.s:nth-of-type(2) {
    width: 100%;
    padding: 0 25%; } }
main section.essays.patch_e120200_4 p {
  margin-bottom: 00px; }
main section.essays.patch_e120200_4 h3 {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: solid 1px #ccc; }
  main section.essays.patch_e120200_4 h3 span.n1 {
    vertical-align: -4px;
    font-size: 2.6rem;
    color: #ED7101;
    margin-right: 15px; }
  main section.essays.patch_e120200_4 h3 span.n2 {
    padding: 4px 10px 00px 10px;
    margin-right: 15px;
    background-color: #ED7101;
    color: #fff;
    font-size: 1.4rem; }
  @media screen and (max-width: 768px) {
    main section.essays.patch_e120200_4 h3 {
      line-height: 2em; } }
main section.essays.patch_e120200_4 div.border {
  background-color: #fefff2;
  padding: 30px 30px 20px 30px; }
  main section.essays.patch_e120200_4 div.border img {
    margin-bottom: 00px; }
main section.essays.patch_e120200_3 div.border {
  padding: 20px 30px 0px 30px; }
  main section.essays.patch_e120200_3 div.border img {
    margin-bottom: 00px; }
  main section.essays.patch_e120200_3 div.border div.s {
    margin-bottom: 00px; }
    main section.essays.patch_e120200_3 div.border div.s:nth-of-type(1) {
      width: 50%;
      padding-top: 20px; }
    main section.essays.patch_e120200_3 div.border div.s:nth-of-type(2) {
      width: 50%;
      padding-left: 10%; }
    @media screen and (max-width: 599px) {
      main section.essays.patch_e120200_3 div.border div.s:nth-of-type(1) {
        width: 100%;
        padding-top: 0px; }
      main section.essays.patch_e120200_3 div.border div.s:nth-of-type(2) {
        width: 100%;
        padding: 0 20%;
        padding-top: 30px; } }
main section.essays.patch_e121703_1 {
  margin-bottom: 50px; }
  main section.essays.patch_e121703_1 div.border {
    padding: 20px 20px 20px 30px; }
    main section.essays.patch_e121703_1 div.border img, main section.essays.patch_e121703_1 div.border p {
      margin-bottom: 00px; }
    main section.essays.patch_e121703_1 div.border div.s {
      margin: 00px;
      padding: 0; }
      main section.essays.patch_e121703_1 div.border div.s:nth-of-type(1) {
        width: 15%; }
      main section.essays.patch_e121703_1 div.border div.s:nth-of-type(2) {
        width: 55%;
        padding: 00px 20px 00px 30px; }
      main section.essays.patch_e121703_1 div.border div.s:nth-of-type(3) {
        width: 30%; }
      @media screen and (max-width: 599px) {
        main section.essays.patch_e121703_1 div.border div.s:nth-of-type(1) {
          width: 100%;
          padding: 00px 40% 00px 40%; }
        main section.essays.patch_e121703_1 div.border div.s:nth-of-type(2) {
          width: 100%;
          padding: 20px 20px 20px 20px; }
        main section.essays.patch_e121703_1 div.border div.s:nth-of-type(3) {
          width: 100%;
          padding: 00px 20px 00px 20px; } }
main section.essays.patch_e120101_4 div.border {
  background-color: #f1f8e8;
  padding: 40px 10px 20px 10px; }
main section.essays.patch_e120101_4 h3 {
  text-align: center;
  margin-bottom: 00px;
  font-size: 4rem;
  line-height: 1.2em; }
  main section.essays.patch_e120101_4 h3 span {
    font-size: 7rem; }
  @media screen and (max-width: 768px) {
    main section.essays.patch_e120101_4 h3 {
      font-size: 3rem;
      line-height: 1.6em; } }
main section.essays.patch_e120101_3 div.border {
  padding: 30px 20px 30px 20px; }
main section.essays.patch_e120101_3 h3 {
  font-size: 2.4rem;
  text-align: center; }
  main section.essays.patch_e120101_3 h3 span {
    color: #ffa74e; }
main section.essays.patch_e120101_3 p {
  font-size: 1.5rem;
  padding: 20px 100px 00px 100px;
  margin-bottom: 00px; }
  main section.essays.patch_e120101_3 p span {
    float: right; }
  @media screen and (max-width: 768px) {
    main section.essays.patch_e120101_3 p {
      padding: 20px 50px 00px 50px; } }
  @media screen and (max-width: 599px) {
    main section.essays.patch_e120101_3 p {
      padding: 20px 20px 00px 20px; } }
main section.essays.patch_e120101_2 div.border {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: solid 2px #87cb4f;
  padding: 20px 10px 20px 10px; }
main section.essays.patch_e120101_2 h3 {
  line-height: 1em;
  text-align: center;
  color: #87cb4f;
  margin-bottom: 00px; }
main section.essays.patch_e120101_1 table {
  border: solid1px #ccc;
  border-style: solid solid solid solid;
  background-color: #f1f8e8;
  margin-bottom: 10px;
  width: 100%; }
main section.essays.patch_e120101_1 th, main section.essays.patch_e120101_1 td {
  background-color: #f1f8e8; }
main section.essays.patch_e120101_1 th {
  text-align: center;
  vertical-align: middle;
  width: 20%;
  color: #333;
  font-size: 2.4rem;
  line-height: 1.5em; }
main section.essays.patch_e120101_1 td {
  vertical-align: top;
  width: 40%;
  background-color: #fff  !important; }
main section.essays.patch_e120101_1 td {
  padding: 20px; }
  main section.essays.patch_e120101_1 td h3 {
    text-align: left;
    color: #87cb4f;
    margin-bottom: 10px; }
  main section.essays.patch_e120101_1 td p {
    font-size: 1.8rem;
    margin-bottom: 10px; }
    main section.essays.patch_e120101_1 td p span {
      font-size: 1.2rem; }
      main section.essays.patch_e120101_1 td p span:nth-child(2) {
        font-size: 1.4rem;
        float: right; }
        @media screen and (max-width: 768px) {
          main section.essays.patch_e120101_1 td p span:nth-child(2) {
            display: table;
            float: none; } }
  main section.essays.patch_e120101_1 td ul {
    padding-top: 10px;
    width: 100%;
    border-top: solid 1px #ccc; }
    main section.essays.patch_e120101_1 td ul li {
      text-align: left;
      margin-left: 14px;
      font-size: 1.2rem; }
      main section.essays.patch_e120101_1 td ul li::before {
        margin-left: -14px;
        content: "●";
        color: #888; }
main section.essays.patch_f010975_1 div.border {
  padding: 30px 30px 20px 30px; }
main section.essays.patch_f010975_1 h3 {
  text-align: center;
  margin-bottom: 30px; }
main section.essays.patch_f010975_1 div.s {
  margin: 00px; }
  main section.essays.patch_f010975_1 div.s:nth-of-type(1) {
    width: 50%;
    padding: 00px 00px 00px 00px; }
  main section.essays.patch_f010975_1 div.s:nth-of-type(2) {
    width: 50%;
    padding: 00px 00px 00px 30px; }
  @media screen and (max-width: 599px) {
    main section.essays.patch_f010975_1 div.s:nth-of-type(1) {
      margin-bottom: 20px;
      width: 100%; }
    main section.essays.patch_f010975_1 div.s:nth-of-type(2) {
      margin-bottom: 0px;
      width: 100%;
      padding: 00px 00px 00px 0px; } }
  main section.essays.patch_f010975_1 div.s:nth-of-type(1) ul {
    margin-bottom: 10px; }
    main section.essays.patch_f010975_1 div.s:nth-of-type(1) ul li {
      width: 47%;
      float: left; }
      main section.essays.patch_f010975_1 div.s:nth-of-type(1) ul li:nth-child(2) {
        float: right; }
      main section.essays.patch_f010975_1 div.s:nth-of-type(1) ul li span {
        display: block;
        padding-top: 3px;
        text-align: center;
        width: 100%;
        background-color: #0072c0;
        color: #fff;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px; }
  main section.essays.patch_f010975_1 div.s:nth-of-type(1) p {
    clear: both;
    text-align: center;
    margin-bottom: 00px; }
  main section.essays.patch_f010975_1 div.s:nth-of-type(2) img {
    margin-bottom: 2px; }
  main section.essays.patch_f010975_1 div.s:nth-of-type(2) li {
    margin-bottom: 20px; }
main section.essays.patch_f010975_2 p {
  margin-bottom: 00px; }
main section.essays.patch_f010975_2 div.border {
  background-color: #DEF5FF;
  padding: 30px 30px 20px 30px; }
main section.essays.patch_f010975_2 h3 {
  color: #0072c0;
  font-size: 1.7rem; }
main section.essays.patch_f010975_2 div.s {
  float: left;
  width: 50%;
  margin-bottom: 00px; }
  main section.essays.patch_f010975_2 div.s:nth-child(2) {
    padding-top: 40px;
    width: 45%;
    float: right; }
  @media screen and (max-width: 599px) {
    main section.essays.patch_f010975_2 div.s {
      width: 100%; }
      main section.essays.patch_f010975_2 div.s:nth-child(2) {
        float: none;
        padding-top: 10px;
        width: 70%;
        margin-left: 15%; } }
main div.product_rt-r141004 {
  margin-left: 10%;
  width: 80%;
  background-color: #808080;
  text-align: center;
  padding: 10px 30px 10px 30px; }
  main div.product_rt-r141004 h3, main div.product_rt-r141004 p {
    color: #fff; }
  main div.product_rt-r141004 p {
    margin-bottom: 00px; }
main section.essays.patch_r141004_3 div.s:nth-of-type(2) {
  width: 58%;
  float: left; }
main section.essays.patch_r141004_3 div.s:nth-of-type(1) {
  width: 40%;
  float: right; }
@media screen and (max-width: 599px) {
  main section.essays.patch_r141004_3 div.s:nth-of-type(2) {
    width: 100%;
    float: none; }
  main section.essays.patch_r141004_3 div.s:nth-of-type(1) {
    width: 100%;
    padding: 00px 20%;
    float: none; } }
main section.essays.patch_r141004_3 h2 {
  padding-bottom: 20px;
  border-bottom: solid 1px #ccc;
  margin-bottom: 20px; }
main section.essays.patch_r141004_3 h3 {
  color: #0071bc; }
main section.essays.patch_r141004_3 dl {
  border-top: solid 1px #ccc;
  padding: 15px 00px 15px 00px; }
  main section.essays.patch_r141004_3 dl:nth-of-type(1) {
    border-top: solid 0px #ccc; }
main section.essays.patch_r141004_3 dt, main section.essays.patch_r141004_3 dd {
  font-size: 1.4rem; }
main section.essays.patch_r141004_3 dt {
  background-color: #7A8C97;
  float: left;
  clear: both;
  text-align: center;
  width: 22%;
  color: #fff;
  padding: 8px 00px 8px 00px; }
main section.essays.patch_r141004_3 dd {
  padding-left: 10px;
  width: 78%;
  float: left; }
main section.essays.patch_r141004_3 ul {
  margin-top: 10px;
  clear: both;
  padding: 10px;
  border: solid 1px #ccc;
  margin-bottom: 10px; }
  main section.essays.patch_r141004_3 ul li {
    text-align: left;
    font-size: 1.4rem; }
main section.essays.patch_f010998 div.s.n3 {
  padding: 30px 30px 30px 30px;
  background-color: #fff;
  border: solid 1px #ccc; }
  main section.essays.patch_f010998 div.s.n3 h3 {
    text-align: center; }
main section.essays.patch_f010998 div.s.n1 h3, main section.essays.patch_f010998 div.s.n1 p,
main section.essays.patch_f010998 div.s.n2 h3,
main section.essays.patch_f010998 div.s.n2 p {
  text-align: center;
  background-repeat: no-repeat;
  background-image: url("../images/f010998_1.png");
  background-size: 100% auto; }
main section.essays.patch_f010998 div.s.n1 h3,
main section.essays.patch_f010998 div.s.n2 h3 {
  padding: 25px 00px 15px 00px;
  margin-bottom: 00px; }
main section.essays.patch_f010998 div.s.n1 p,
main section.essays.patch_f010998 div.s.n2 p {
  margin-bottom: 5px;
  background-image: url("../images/f010998_2.png");
  background-size: 100% auto;
  height: 40px; }
main section.essays.patch_f010998 div.s.n2 h3 {
  color: #fff;
  background-image: url("../images/f010998_3.png");
  background-size: 100% auto; }
main section.essays.patch_f010998 div.s.n2 p {
  background-image: url("../images/f010998_4.png");
  background-size: 100% auto; }
main section.essays.patch_r141004_1,
main section.essays.patch_r141004_2 {
  padding: 30px 40px 10px 40px;
  background-color: #fff;
  border: solid 1px #ccc;
  border-style: solid solid none solid;
  margin-bottom: 00px;
  text-align: center; }
  main section.essays.patch_r141004_1 h2,
  main section.essays.patch_r141004_2 h2 {
    font-size: 2.0rem;
    text-align: center;
    margin-bottom: 10px; }
  main section.essays.patch_r141004_1 p,
  main section.essays.patch_r141004_2 p {
    text-align: center; }
  main section.essays.patch_r141004_1 dt,
  main section.essays.patch_r141004_2 dt {
    float: left;
    clear: both;
    text-align: center;
    width: 220px;
    color: #fff;
    background-color: #0071bc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 4px 00px 4px 00px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1120px) {
      main section.essays.patch_r141004_1 dt,
      main section.essays.patch_r141004_2 dt {
        width: 100%; } }
  main section.essays.patch_r141004_1 dd,
  main section.essays.patch_r141004_2 dd {
    float: left;
    font-size: 1.6rem;
    margin-bottom: 20px; }
    main section.essays.patch_r141004_1 dd span,
    main section.essays.patch_r141004_2 dd span {
      color: #0071bc;
      font-size: 2.7rem;
      font-weight: bold; }
    @media screen and (max-width: 1120px) {
      main section.essays.patch_r141004_1 dd,
      main section.essays.patch_r141004_2 dd {
        text-align: center;
        width: 100%; } }
  main section.essays.patch_r141004_1 ul,
  main section.essays.patch_r141004_2 ul {
    margin-top: 30px;
    clear: both;
    padding: 10px;
    border: solid 1px #ccc; }
  main section.essays.patch_r141004_1 li,
  main section.essays.patch_r141004_2 li {
    text-align: left;
    font-size: 1.4rem; }
main section.essays.patch_m320929_2 div.border {
  background-color: #dff2fc;
  padding-top: 30px; }
main section.essays.patch_m320929_2 h2 {
  padding: 8px 00px 8px 00px;
  background-color: #0072c0;
  text-align: center;
  color: #fff;
  margin-bottom: 00px; }
main section.essays.patch_m320929_2 h3 {
  font-size: 1.4rem;
  text-align: center; }
main section.essays.patch_m320929_2 p {
  line-height: 1.4em;
  padding: 14px 00px 14px 00px;
  text-align: center;
  display: block;
  margin: 10px 10px 20px 10px;
  background-color: #0072c0;
  color: #fff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px; }
  main section.essays.patch_m320929_2 p.w {
    padding: 4px 00px 4px 00px; }
main section.essays.patch_m320929_2 div.s {
  background: #dff2fc;
  background: -moz-linear-gradient(top, #dff2fc 0%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dff2fc), color-stop(100%, white));
  background: -webkit-linear-gradient(top, #dff2fc 0%, white 100%);
  background: -o-linear-gradient(top, #dff2fc 0%, white 100%);
  background: -ms-linear-gradient(top, #dff2fc 0%, white 100%);
  background: linear-gradient(to bottom, #dff2fc 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
main section.essays.patch_f010977 div.border {
  padding: 30px 30px 26px 30px; }
main section.essays.patch_f010977 p {
  margin-bottom: 00px; }
main section.essays.patch_f010977 div.s {
  margin-bottom: 00px; }
main section.essays.patch_r141004_2 {
  padding: 30px 40px 30px 40px;
  border-style: none solid solid solid;
  margin-bottom: 60px; }
  main section.essays.patch_r141004_2 div.s {
    width: 49%;
    margin-bottom: 10px;
    line-height: 0em; }
    main section.essays.patch_r141004_2 div.s img {
      margin-bottom: 00px; }
    main section.essays.patch_r141004_2 div.s p {
      padding: 2px 00px 2px 00px;
      background-color: #7ea6bf;
      text-align: center;
      color: #fff;
      margin-bottom: 00px; }
    main section.essays.patch_r141004_2 div.s:nth-child(odd) {
      float: left;
      clear: both; }
    main section.essays.patch_r141004_2 div.s:nth-child(even) {
      float: right; }
    main section.essays.patch_r141004_2 div.s:nth-child(7) {
      width: 50%; }
    main section.essays.patch_r141004_2 div.s:nth-child(8) {
      width: 50%; }
    main section.essays.patch_r141004_2 div.s:nth-child(9) {
      width: 100%; }
    main section.essays.patch_r141004_2 div.s:nth-child(1) {
      position: relative; }
      main section.essays.patch_r141004_2 div.s:nth-child(1) p {
        width: 100%;
        color: #fff;
        bottom: 0px;
        position: absolute;
        background: rgba(0, 0, 0, 0.5); }
    main section.essays.patch_r141004_2 div.s:nth-child(1), main section.essays.patch_r141004_2 div.s:nth-child(2), main section.essays.patch_r141004_2 div.s:nth-child(7), main section.essays.patch_r141004_2 div.s:nth-child(8) {
      margin-bottom: 00px; }
main section.essays.patch_n160504_main div.row-box.main > div.s {
  padding: 30px 30px 30px 30px;
  margin-bottom: 00px;
  border: solid 1px #ccc;
  border-style: none solid none solid; }
  main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(1) {
    padding: 00px 0px 00px 0px; }
    main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(1) h3 {
      text-align: center;
      padding: 6px 0px 6px 0px;
      background-color: #0072c0;
      color: #fff;
      margin-bottom: 00px; }
    main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(1) p {
      margin-bottom: 00px; }
  main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(2) {
    background-color: #E8F7FF; }
  main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(3) {
    background-color: #E8F7FF; }
    main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(3) p {
      padding-top: 15px;
      border-top: solid 1px #ccc; }
    main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(3) dl {
      padding: 10px 00px 10px 00px;
      border: solid 1px #ccc;
      background-color: #E6E6E6; }
      main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(3) dl dt {
        text-align: center;
        font-size: 1.2rem;
        font-weight: bold;
        margin-bottom: 6px; }
      main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(3) dl dd {
        text-align: center;
        font-size: 1.1rem; }
  main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(4) {
    background-color: #C5E7FA;
    border-style: none solid solid solid; }
    main section.essays.patch_n160504_main div.row-box.main > div.s:nth-of-type(4) p {
      padding-top: 15px;
      border-top: solid 1px #ccc; }
main section.essays.patch_n160504 {
  margin-bottom: 00px; }
  main section.essays.patch_n160504 div.s {
    margin-bottom: 00px; }
    main section.essays.patch_n160504 div.s.cen {
      margin: 0px auto 0px auto; }
      main section.essays.patch_n160504 div.s.cen img {
        margin: 0px auto 0px auto;
        width: 60% !important;
        margin: 0px auto 0px 20%; }
        @media screen and (max-width: 768px) {
          main section.essays.patch_n160504 div.s.cen img {
            width: 75% !important;
            margin: 0px auto 0px 12.5%; } }
        @media screen and (max-width: 599px) {
          main section.essays.patch_n160504 div.s.cen img {
            margin: 0px auto 0px 5%;
            width: 90% !important; } }
  main section.essays.patch_n160504 h3.bk_ff {
    font-size: 1.2rem; }
  main section.essays.patch_n160504 div.bk_ff {
    padding: 15px 15px 15px 15px;
    background-color: #fff;
    border: solid 1px #ccc; }
main section.essays.patch_r141020 div.row-box {
  border: solid 1px #ccc;
  padding: 15px;
  background-color: #fff;
  margin-bottom: 20px; }
  main section.essays.patch_r141020 div.row-box div.s {
    float: left; }
    main section.essays.patch_r141020 div.row-box div.s:nth-of-type(1) {
      width: 20%; }
      main section.essays.patch_r141020 div.row-box div.s:nth-of-type(1) p {
        padding-top: 10px;
        font-size: 1.8rem;
        font-weight: bold;
        margin-bottom: 00px; }
    main section.essays.patch_r141020 div.row-box div.s:nth-of-type(2), main section.essays.patch_r141020 div.row-box div.s:nth-of-type(3), main section.essays.patch_r141020 div.row-box div.s:nth-of-type(4) {
      margin-left: 2%;
      width: 24%; }
      main section.essays.patch_r141020 div.row-box div.s:nth-of-type(2) p, main section.essays.patch_r141020 div.row-box div.s:nth-of-type(3) p, main section.essays.patch_r141020 div.row-box div.s:nth-of-type(4) p {
        padding-top: 4px;
        font-weight: bold;
        background-color: #E89D1E;
        color: #fff;
        text-align: center;
        font-size: 2.4rem;
        margin-bottom: 00px; }
    @media screen and (max-width: 599px) {
      main section.essays.patch_r141020 div.row-box div.s:nth-of-type(1) {
        width: 100%; }
        main section.essays.patch_r141020 div.row-box div.s:nth-of-type(1) p {
          text-align: center;
          padding-top: 00px;
          padding-bottom: 10px; }
      main section.essays.patch_r141020 div.row-box div.s:nth-of-type(2), main section.essays.patch_r141020 div.row-box div.s:nth-of-type(3), main section.essays.patch_r141020 div.row-box div.s:nth-of-type(4) {
        margin-left: 2%;
        width: 32%; }
      main section.essays.patch_r141020 div.row-box div.s:nth-of-type(2) {
        margin-left: 0%; } }
main section.essays.patch_r140099_2 .row-box div.s {
  margin: 0;
  float: left; }
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(1) {
    width: 25%; }
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(2) {
    padding-right: 20px;
    width: 50%; }
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(3) {
    width: 25%; }
main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(1) {
  padding-top: 26px; }
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(1) img {
    width: 60px  !important;
    float: left; }
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(1) p {
    margin-left: 15px;
    line-height: 1.4em;
    display: block;
    float: left;
    font-weight: bold;
    margin-bottom: 00px;
    font-size: 2.2rem; }
  @media screen and (max-width: 768px) {
    main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(1) img {
      display: inline; }
    main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(1) p {
      text-align: center; } }
main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(2) h3 {
  padding: 3px 10px 3px 8px;
  background-color: #f7b525;
  margin-bottom: 8px;
  font-size: 1.4rem; }
main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(2) p {
  margin-bottom: 00px;
  font-size: 1.4rem;
  line-height: 1.3em; }
main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(3) {
  position: relative;
  float: right;
  margin-bottom: 00px; }
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(3) p {
    position: absolute;
    bottom: 2px;
    margin-bottom: 15px;
    left: 6px;
    font-size: 1.2rem;
    font-weight: bold; }
@media screen and (max-width: 768px) {
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(1) {
    padding-top: 00px;
    width: 100%;
    text-align: center; }
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(2) {
    padding-right: 20px;
    width: 70%; }
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(3) {
    width: 30%; } }
@media screen and (max-width: 599px) {
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(1) {
    width: 100%;
    text-align: center; }
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(2) {
    padding-left: 0px;
    width: 100%; }
  main section.essays.patch_r140099_2 .row-box div.s:nth-of-type(3) {
    width: 100%; } }
main section.essays.patch_r140099 {
  border: solid 1px #ccc;
  background-color: #D0E2EC;
  padding: 15px 20px 15px 40px; }
  @media screen and (max-width: 599px) {
    main section.essays.patch_r140099 {
      padding: 15px 40px 15px 40px; } }
  main section.essays.patch_r140099 .row-box div.s {
    float: left; }
  main section.essays.patch_r140099 .row-box div.s:nth-of-type(1) {
    width: 50%;
    padding-right: 2%;
    margin-bottom: 00px;
    padding-right: 30px; }
    main section.essays.patch_r140099 .row-box div.s:nth-of-type(1) h3 {
      font-size: 2.4rem;
      margin-bottom: 6px;
      line-height: 1.2em; }
    main section.essays.patch_r140099 .row-box div.s:nth-of-type(1) p {
      margin-bottom: 00px;
      font-size: 1.3rem; }
  main section.essays.patch_r140099 .row-box div.s:nth-of-type(2),
  main section.essays.patch_r140099 .row-box div.s:nth-of-type(3) {
    margin-left: 2%;
    width: 23%;
    margin-bottom: 00px; }
    main section.essays.patch_r140099 .row-box div.s:nth-of-type(2) p,
    main section.essays.patch_r140099 .row-box div.s:nth-of-type(3) p {
      padding: 10px 00px 10px 00px;
      font-size: 2.7rem;
      text-align: center;
      color: #009D95;
      border: solid 4px #009D95;
      background-color: #FCF9DE;
      margin-bottom: 00px; }
      @media screen and (max-width: 768px) {
        main section.essays.patch_r140099 .row-box div.s:nth-of-type(2) p,
        main section.essays.patch_r140099 .row-box div.s:nth-of-type(3) p {
          font-size: 2.2rem; } }
  @media screen and (max-width: 599px) {
    main section.essays.patch_r140099 .row-box div.s:nth-of-type(1),
    main section.essays.patch_r140099 .row-box div.s:nth-of-type(2),
    main section.essays.patch_r140099 .row-box div.s:nth-of-type(3) {
      width: 100%;
      float: none;
      margin-left: 0%;
      margin-bottom: 10px; } }
main section.essays.patch_r134010 div.border {
  background-color: #FFFDED;
  padding: 20px 40px 20px 40px; }
main section.essays.patch_r134010 h2 {
  text-align: center;
  font-size: 2.0rem;
  padding: 6px 6px 0px 6px;
  color: #fff;
  background-color: #BA9718;
  margin-bottom: 00px;
  line-height: 1em;
  height: 32px; }
  @media screen and (max-width: 599px) {
    main section.essays.patch_r134010 h2 {
      height: auto; } }
  main section.essays.patch_r134010 h2 img {
    vertical-align: -16px;
    width: auto !important;
    height: 18px;
    display: inline; }
main section.essays.patch_r134010 p {
  font-size: 1.4rem;
  margin-bottom: 00px; }
main section.essays.patch_e151723 {
  background-color: #edf7de; }
  main section.essays.patch_e151723 h3 span {
    padding: 00px 6px 00px 6px;
    margin-right: 8px;
    color: #fff;
    background-color: #6BA730;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; }
  main section.essays.patch_e151723 p {
    padding-top: 10px;
    margin-right: 30px;
    border-top: solid 1px #ccc;
    font-size: 1.7rem; }
    main section.essays.patch_e151723 p.m {
      border: none;
      font-size: 1.4rem; }
  main section.essays.patch_e151723 img {
    margin-bottom: 00px; }
main section.essays.patch_n160811 h2 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  background-color: #0071BC;
  line-height: 1em;
  padding: 6px 0px 6px 6px;
  margin-bottom: 20px; }
main section.essays.patch_n160811 div.s h3 {
  font-size: 1.6rem;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: solid 1px #aaa;
  padding: 0.25em 0.5em 0.25em 0.5em;
  background-color: #fff;
  margin-bottom: 10px;
  display: block;
  color: #0071BC; }
main section.essays.patch_n160811 div.s p {
  padding: 0px 0.5em 0px 0.5em; }
@media screen and (max-width: 599px) {
  main section.essays.patch_n160811 div.s {
    width: 100%;
    margin-left: 00px;
    margin-right: 00px; }
    main section.essays.patch_n160811 div.s p {
      margin-bottom: 20px; } }
main section.essays.patch_p170119 dl {
  padding-bottom: 15px; }
  main section.essays.patch_p170119 dl dt {
    line-height: 1.3em;
    font-size: 1.6rem;
    float: left;
    width: 14%;
    text-align: center;
    font-weight: bold; }
  main section.essays.patch_p170119 dl dd {
    text-align: center;
    padding: 10px 00px 10px 00px;
    float: left;
    width: 14%;
    margin-left: 3%;
    border: solid 1px #aaa;
    background-color: #aaa; }
  @media screen and (max-width: 768px) {
    main section.essays.patch_p170119 dl dt {
      float: none;
      width: 100%;
      text-align: left;
      margin-bottom: 10px; }
    main section.essays.patch_p170119 dl dd {
      height: 66px;
      margin-left: 2%;
      float: left;
      width: 18%;
      margin-right: 0%; }
      main section.essays.patch_p170119 dl dd:nth-of-type(1) {
        margin-left: 0%; } }
main section.essays.patch_b060930 div.border {
  padding: 15px 35px 15px 35px; }
  main section.essays.patch_b060930 div.border img {
    margin-bottom: 0px; }
main section.essays.patch_b060930 div.s:first-child {
  width: 43.5%; }
main section.essays.patch_b060930 div.s:last-child {
  width: 53%; }
  main section.essays.patch_b060930 div.s:last-child ul {
    margin-top: 15px;
    border-top: solid 1px #ccc;
    padding-top: 15px; }
    main section.essays.patch_b060930 div.s:last-child ul li {
      width: 48%; }
      main section.essays.patch_b060930 div.s:last-child ul li:first-child {
        float: left;
        display: table;
        vertical-align: bottom; }
      main section.essays.patch_b060930 div.s:last-child ul li:last-child {
        float: right; }
main section.essays.patch_products001 ul.border_row li:first-child {
  width: 67.53%; }
main section.essays.patch_products001 ul.border_row li:last-child {
  width: 32.47%; }
  main section.essays.patch_products001 ul.border_row li:last-child img:first-child {
    margin-bottom: 0.35rem; }
@media screen and (max-width: 768px) {
  main section.essays.patch_products001.flick-wrap {
    width: 100%; }
  main section.essays.patch_products001 ul.border_row {
    background: none; }
    main section.essays.patch_products001 ul.border_row li {
      border: none;
      background: none;
      padding: 0px;
      margin: 0;
      padding-left: 2%; }
      main section.essays.patch_products001 ul.border_row li:first-child {
        padding-left: 0%;
        width: 65.9%; }
      main section.essays.patch_products001 ul.border_row li:last-child {
        line-height: 0em;
        width: 32.1%; }
        main section.essays.patch_products001 ul.border_row li:last-child img:first-child {
          margin-bottom: 0rem; }
      main section.essays.patch_products001 ul.border_row li p {
        line-height: 1.7em; }
        main section.essays.patch_products001 ul.border_row li p.ts90 {
          font-size: 14px;
          width: 90%; } }
main section.essays span.ana {
  font-size: 0.88em;
  color: #fff;
  background-color: #4d4d4d;
  padding: 1px 6px 1px 6px;
  margin-right: 3px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px; }
main section.essays .row-box > .s.last_img img:last-child {
  margin-bottom: 0px; }
main section.essays .row-box > .s.last_p p:last-child {
  margin-bottom: 0px; }
main section.essays .row-box > .s.last_h3 h3:last-child {
  margin-bottom: 0px; }
main section.essays ul.col_2 li {
  float: left;
  width: 48%; }
  main section.essays ul.col_2 li:last-child {
    float: right; }
main section.essays .row-box.row-box-border {
  display: -webkit-flex;
  display: flex; }
  main section.essays .row-box.row-box-border > .s {
    border: solid 1px #ccc;
    border-style: solid solid solid none;
    /*
    				p:last-child{
    	//			h3:last-child,
    	//			img:last-child{
    					margin-bottom:0px;
    				}
    */ }
    main section.essays .row-box.row-box-border > .s:nth-child(1) {
      border-style: solid solid solid solid; }
    main section.essays .row-box.row-box-border > .s.last_img img:last-child {
      margin-bottom: 0px; }
    main section.essays .row-box.row-box-border > .s.last_p p:last-child {
      margin-bottom: 0px; }
    main section.essays .row-box.row-box-border > .s.last_h3 h3:last-child {
      margin-bottom: 0px; }
  main section.essays .row-box.row-box-border.pd1 .s {
    padding: 1px; }
  main section.essays .row-box.row-box-border.pd2 .s {
    padding: 2px; }
  main section.essays .row-box.row-box-border.pd3 .s {
    padding: 3px; }
  main section.essays .row-box.row-box-border.pd4 .s {
    padding: 4px; }
  main section.essays .row-box.row-box-border.pd5 .s {
    padding: 5px; }
  main section.essays .row-box.row-box-border.pd6 .s {
    padding: 6px; }
  main section.essays .row-box.row-box-border.pd7 .s {
    padding: 7px; }
  main section.essays .row-box.row-box-border.pd8 .s {
    padding: 8px; }
  main section.essays .row-box.row-box-border.pd9 .s {
    padding: 9px; }
  main section.essays .row-box.row-box-border.pd10 .s {
    padding: 10px; }
  main section.essays .row-box.row-box-border.pd11 .s {
    padding: 11px; }
  main section.essays .row-box.row-box-border.pd12 .s {
    padding: 12px; }
  main section.essays .row-box.row-box-border.pd13 .s {
    padding: 13px; }
  main section.essays .row-box.row-box-border.pd14 .s {
    padding: 14px; }
  main section.essays .row-box.row-box-border.pd15 .s {
    padding: 15px; }
  main section.essays .row-box.row-box-border.pd16 .s {
    padding: 16px; }
  main section.essays .row-box.row-box-border.pd17 .s {
    padding: 17px; }
  main section.essays .row-box.row-box-border.pd18 .s {
    padding: 18px; }
  main section.essays .row-box.row-box-border.pd19 .s {
    padding: 19px; }
  main section.essays .row-box.row-box-border.pd20 .s {
    padding: 20px; }
  main section.essays .row-box.row-box-border.pd21 .s {
    padding: 21px; }
  main section.essays .row-box.row-box-border.pd22 .s {
    padding: 22px; }
  main section.essays .row-box.row-box-border.pd23 .s {
    padding: 23px; }
  main section.essays .row-box.row-box-border.pd24 .s {
    padding: 24px; }
  main section.essays .row-box.row-box-border.pd25 .s {
    padding: 25px; }
  main section.essays .row-box.row-box-border.pd26 .s {
    padding: 26px; }
  main section.essays .row-box.row-box-border.pd27 .s {
    padding: 27px; }
  main section.essays .row-box.row-box-border.pd28 .s {
    padding: 28px; }
  main section.essays .row-box.row-box-border.pd29 .s {
    padding: 29px; }
  main section.essays .row-box.row-box-border.pd30 .s {
    padding: 30px; }
  main section.essays .row-box.row-box-border.pd31 .s {
    padding: 31px; }
  main section.essays .row-box.row-box-border.pd32 .s {
    padding: 32px; }
  main section.essays .row-box.row-box-border.pd33 .s {
    padding: 33px; }
  main section.essays .row-box.row-box-border.pd34 .s {
    padding: 34px; }
  main section.essays .row-box.row-box-border.pd35 .s {
    padding: 35px; }
  main section.essays .row-box.row-box-border.pd36 .s {
    padding: 36px; }
  main section.essays .row-box.row-box-border.pd37 .s {
    padding: 37px; }
  main section.essays .row-box.row-box-border.pd38 .s {
    padding: 38px; }
  main section.essays .row-box.row-box-border.pd39 .s {
    padding: 39px; }
  main section.essays .row-box.row-box-border.pd40 .s {
    padding: 40px; }
  main section.essays .row-box.row-box-border.pd41 .s {
    padding: 41px; }
  main section.essays .row-box.row-box-border.pd42 .s {
    padding: 42px; }
  main section.essays .row-box.row-box-border.pd43 .s {
    padding: 43px; }
  main section.essays .row-box.row-box-border.pd44 .s {
    padding: 44px; }
  main section.essays .row-box.row-box-border.pd45 .s {
    padding: 45px; }
  main section.essays .row-box.row-box-border.pd46 .s {
    padding: 46px; }
  main section.essays .row-box.row-box-border.pd47 .s {
    padding: 47px; }
  main section.essays .row-box.row-box-border.pd48 .s {
    padding: 48px; }
  main section.essays .row-box.row-box-border.pd49 .s {
    padding: 49px; }
  main section.essays .row-box.row-box-border.pd50 .s {
    padding: 50px; }
  main section.essays .row-box.row-box-border.pd51 .s {
    padding: 51px; }
  main section.essays .row-box.row-box-border.pd52 .s {
    padding: 52px; }
  main section.essays .row-box.row-box-border.pd53 .s {
    padding: 53px; }
  main section.essays .row-box.row-box-border.pd54 .s {
    padding: 54px; }
  main section.essays .row-box.row-box-border.pd55 .s {
    padding: 55px; }
  main section.essays .row-box.row-box-border.pd56 .s {
    padding: 56px; }
  main section.essays .row-box.row-box-border.pd57 .s {
    padding: 57px; }
  main section.essays .row-box.row-box-border.pd58 .s {
    padding: 58px; }
  main section.essays .row-box.row-box-border.pd59 .s {
    padding: 59px; }
  main section.essays .row-box.row-box-border.pd60 .s {
    padding: 60px; }
  main section.essays .row-box.row-box-border.pd61 .s {
    padding: 61px; }
  main section.essays .row-box.row-box-border.pd62 .s {
    padding: 62px; }
  main section.essays .row-box.row-box-border.pd63 .s {
    padding: 63px; }
  main section.essays .row-box.row-box-border.pd64 .s {
    padding: 64px; }
  main section.essays .row-box.row-box-border.pd65 .s {
    padding: 65px; }
  main section.essays .row-box.row-box-border.pd66 .s {
    padding: 66px; }
  main section.essays .row-box.row-box-border.pd67 .s {
    padding: 67px; }
  main section.essays .row-box.row-box-border.pd68 .s {
    padding: 68px; }
  main section.essays .row-box.row-box-border.pd69 .s {
    padding: 69px; }
  main section.essays .row-box.row-box-border.pd70 .s {
    padding: 70px; }
  main section.essays .row-box.row-box-border.pd71 .s {
    padding: 71px; }
  main section.essays .row-box.row-box-border.pd72 .s {
    padding: 72px; }
  main section.essays .row-box.row-box-border.pd73 .s {
    padding: 73px; }
  main section.essays .row-box.row-box-border.pd74 .s {
    padding: 74px; }
  main section.essays .row-box.row-box-border.pd75 .s {
    padding: 75px; }
  main section.essays .row-box.row-box-border.pd76 .s {
    padding: 76px; }
  main section.essays .row-box.row-box-border.pd77 .s {
    padding: 77px; }
  main section.essays .row-box.row-box-border.pd78 .s {
    padding: 78px; }
  main section.essays .row-box.row-box-border.pd79 .s {
    padding: 79px; }
  main section.essays .row-box.row-box-border.pd80 .s {
    padding: 80px; }
  main section.essays .row-box.row-box-border.pd81 .s {
    padding: 81px; }
  main section.essays .row-box.row-box-border.pd82 .s {
    padding: 82px; }
  main section.essays .row-box.row-box-border.pd83 .s {
    padding: 83px; }
  main section.essays .row-box.row-box-border.pd84 .s {
    padding: 84px; }
  main section.essays .row-box.row-box-border.pd85 .s {
    padding: 85px; }
  main section.essays .row-box.row-box-border.pd86 .s {
    padding: 86px; }
  main section.essays .row-box.row-box-border.pd87 .s {
    padding: 87px; }
  main section.essays .row-box.row-box-border.pd88 .s {
    padding: 88px; }
  main section.essays .row-box.row-box-border.pd89 .s {
    padding: 89px; }
  main section.essays .row-box.row-box-border.pd90 .s {
    padding: 90px; }
  main section.essays .row-box.row-box-border.pd91 .s {
    padding: 91px; }
  main section.essays .row-box.row-box-border.pd92 .s {
    padding: 92px; }
  main section.essays .row-box.row-box-border.pd93 .s {
    padding: 93px; }
  main section.essays .row-box.row-box-border.pd94 .s {
    padding: 94px; }
  main section.essays .row-box.row-box-border.pd95 .s {
    padding: 95px; }
  main section.essays .row-box.row-box-border.pd96 .s {
    padding: 96px; }
  main section.essays .row-box.row-box-border.pd97 .s {
    padding: 97px; }
  main section.essays .row-box.row-box-border.pd98 .s {
    padding: 98px; }
  main section.essays .row-box.row-box-border.pd99 .s {
    padding: 99px; }
  main section.essays .row-box.row-box-border.pd100 .s {
    padding: 100px; }
main section.essays .row-box > .s.bk_white {
  background-color: #fff; }
main section.essays.patch_products001.bord_ana ul.border_row li:first-child {
  font-weight: bold;
  width: 32.47%; }
  main section.essays.patch_products001.bord_ana ul.border_row li:first-child p {
    font-size: 2.2rem; }
    main section.essays.patch_products001.bord_ana ul.border_row li:first-child p span {
      font-size: 1.8rem; }
      main section.essays.patch_products001.bord_ana ul.border_row li:first-child p span.ana {
        font-size: 1.6rem;
        color: #fff;
        background-color: #4d4d4d;
        padding: 1px 6px 1px 6px;
        margin-right: 3px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px; }
main section.essays.patch_products001.bord_ana ul.border_row li:last-child {
  width: 67.53%; }

main section.essays.patch_b061330 dl {
  clear: both;
  margin-bottom: 30px; }
  main section.essays.patch_b061330 dl dt {
    float: right;
    width: 30%; }
    main section.essays.patch_b061330 dl dt p {
      line-height: 1.4em;
      margin-bottom: 0.3em; }
      main section.essays.patch_b061330 dl dt p span {
        font-size: 1.2rem; }
  main section.essays.patch_b061330 dl dd {
    float: left;
    width: 67%; }
    main section.essays.patch_b061330 dl dd img {
      margin-bottom: 0px; }
  main section.essays.patch_b061330 dl:last-child {
    margin-bottom: 0px; }
@media screen and (max-width: 768px) {
  main section.essays.patch_b061330 dl dt {
    float: none;
    width: 100%; }
  main section.essays.patch_b061330 dl dd {
    float: none;
    width: 100%;
    margin-bottom: 20px; } }

body.home {
  background-color: #ffffff; }

main.home {
  padding-bottom: 00px; }
  main.home .wrapper.origin {
    padding-top: 80px;
    padding-top: 60px; }
    @media screen and (max-width: 768px) {
      main.home .wrapper.origin {
        padding-top: 45px; } }
  main.home section.essays {
    position: relative;
    width: 100%; }
    main.home section.essays img {
      width: 100%;
      margin-bottom: 8px; }
    main.home section.essays h3 {
      font-size: 1.6rem; }
    main.home section.essays p {
      font-size: 1.2rem; }
    main.home section.essays a {
      display: inline-block; }

main.home section.essays.main_recommended_3 div.swiper-container {
  position: relative;
  overflow: hidden;
  height: 187px; }
  @media screen and (max-width: 768px) {
    main.home section.essays.main_recommended_3 div.swiper-container {
      height: auto; } }
  main.home section.essays.main_recommended_3 div.swiper-container div.swiper-button-prev,
  main.home section.essays.main_recommended_3 div.swiper-container div.swiper-button-next {
    position: absolute;
    top: 0px;
    opacity: 0.6;
    width: 50px;
    height: 100px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 30px auto;
    background-image: url("../images/common-menu-icon-imgover-left.svg"); }
    @media screen and (max-width: 599px) {
      main.home section.essays.main_recommended_3 div.swiper-container div.swiper-button-prev,
      main.home section.essays.main_recommended_3 div.swiper-container div.swiper-button-next {
        background-size: 30px auto;
        display: none; } }
    main.home section.essays.main_recommended_3 div.swiper-container div.swiper-button-prev:hover,
    main.home section.essays.main_recommended_3 div.swiper-container div.swiper-button-next:hover {
      opacity: 0.20;
      cursor: pointer; }
  main.home section.essays.main_recommended_3 div.swiper-container div.swiper-button-prev {
    background-image: url("../images/common-menu-icon-imgover-right.svg");
    right: 0px;
    z-index: 200;
    background-position: 30% 50%; }
  main.home section.essays.main_recommended_3 div.swiper-container div.swiper-button-next {
    background-image: url("../images/common-menu-icon-imgover-left.svg");
    z-index: 201;
    left: 0px;
    background-position: 70% 50%; }

main.home section.essays.main_extra p, main.home section.essays.main_extra_min p {
  padding: 10px 10px 10px 10px;
  font-size: 1.5rem;
  line-height: 1.5em;
  margin-bottom: 0px;
  border: solid 1px #ccc;
  text-align: center; }
@media screen and (max-width: 768px) {
  main.home section.essays.main_extra, main.home section.essays.main_extra_min {
    padding: 0px 20px; }
    main.home section.essays.main_extra p, main.home section.essays.main_extra_min p {
      text-align: left;
      font-size: 1.6rem;
      padding: 10px 20px 10px 20px; } }
main.home section.essays.main_extra_min p {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

@media screen and (max-width: 768px) {
  main.home #sidecontents {
    display: none; } }
main.home section.essays {
  /*
  
  
  
  
  			a{
  
  
  				display: block;
  
  			}
  
  			dl{
  				width:100%;
  				clear:both;
  				padding-bottom:15px;
  				@extend .clearfix;
  			}
  
  			dt,dd{
  				float:left;
  				display: block;
  			}
  
  			dt{
  
  				font-size:1.0rem;
  				color:#fff;
  				width:12%;
  				text-align:center;
  				padding: 3px 0px;
  				&.news{
  					background-color:#3FA9F5;
  				}
  				&.topic{
  					background-color:#7AC943;
  				}
  
  				&.info{
  					background-color:#FF931E;
  
  				}
  			}
  			dd{
  				float:left;
  				font-size:1.4rem;
  				&.press{
  					width:75%;
  				}
  				&.date{
  					text-align:center;
  					width:12%;
  					font-size:1.2rem;
  				}
  			}
  		}
  
  */ }
  @media screen and (max-width: 768px) {
    main.home section.essays {
      margin-left: 0px;
      margin-right: 0px; } }
  main.home section.essays h2 {
    font-size: 2.6rem;
    display: block;
    border-bottom: solid 1px #ccc;
    padding-bottom: 3px;
    margin-bottom: 24px; }
    main.home section.essays h2 span {
      padding-left: 1em;
      font-size: 1.6rem;
      font-weight: normal; }
    @media screen and (max-width: 768px) {
      main.home section.essays h2 {
        text-align: center;
        font-size: 2.2rem;
        padding-bottom: 0px;
        margin-bottom: 10px;
        border: none;
        line-height: 1.2em; }
        main.home section.essays h2 span {
          display: block;
          padding-left: 0em;
          font-size: 1.4rem;
          font-weight: normal; } }
  main.home section.essays p.button {
    position: absolute;
    top: 5px;
    right: 0px; }
    main.home section.essays p.button a {
      display: inline-block;
      font-size: 1.2rem;
      color: #fff;
      line-height: 1em;
      padding: 3px 8px 3px 8px;
      background: #29abe2;
      background: -moz-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #29abe2), color-stop(100%, #0071bc));
      background: -webkit-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -o-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -ms-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: linear-gradient(to bottom, #29abe2 0%, #0071bc 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px; }
    @media screen and (max-width: 768px) {
      main.home section.essays p.button {
        position: static;
        text-align: center; }
        main.home section.essays p.button a {
          font-size: 1.5rem;
          padding: 6px 8px 3px 8px; } }
  main.home section.essays.main_recommended {
    margin-bottom: 65px; }
    main.home section.essays.main_recommended div.row-box {
      overflow: hidden;
      position: relative; }
      main.home section.essays.main_recommended div.row-box div.s, main.home section.essays.main_recommended div.row-box div.hidden {
        float: left;
        position: absolute;
        width: 25%;
        opacity: 1; }
      main.home section.essays.main_recommended div.row-box div.hidden {
        position: static;
        width: 25%;
        opacity: 0; }
    @media screen and (max-width: 768px) {
      main.home section.essays.main_recommended div.row-box {
        overflow: hidden;
        position: relative; }
        main.home section.essays.main_recommended div.row-box div.s {
          position: absolute;
          float: left;
          width: 50%; }
        main.home section.essays.main_recommended div.row-box div.hidden {
          position: static;
          width: 50%;
          opacity: 0; } }
  main.home section.essays.category_pickup {
    margin-top: 50px;
    padding-top: 40px;
    border-top: solid 1px #ccc; }
    main.home section.essays.category_pickup img {
      width: 50% !important;
      float: left; }
    main.home section.essays.category_pickup h3 {
      padding-left: 16px;
      font-size: 1.6rem;
      line-height: 1.05em;
      margin-bottom: 8px;
      width: 50%;
      float: right; }
    main.home section.essays.category_pickup p {
      width: 50%;
      padding-left: 16px;
      line-height: 1.333em;
      float: right; }
    @media screen and (max-width: 768px) {
      main.home section.essays.category_pickup {
        padding-left: 20px;
        padding-right: 20px; } }
  main.home section.essays.value {
    position: relative;
    padding: 22px 0px;
    margin-bottom: 98px;
    background-color: #F2F2E8;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; }
    main.home section.essays.value h3 {
      font-size: 1.4rem;
      border-bottom: solid 1px #ccc;
      line-height: 1em;
      padding-bottom: 8px;
      margin-bottom: 8px; }
    main.home section.essays.value p {
      margin: 0px; }
    main.home section.essays.value div.s {
      margin: 0; }
    main.home section.essays.value div.s:first-child {
      position: absolute;
      bottom: 0px;
      width: 40%;
      height: 175px;
      overflow: hidden; }
    main.home section.essays.value div.s:last-child {
      width: 52%;
      margin-right: 4%; }
    @media screen and (max-width: 768px) {
      main.home section.essays.value {
        padding: 0px 0px 0px 0px; }
        main.home section.essays.value img {
          margin: 0; }
        main.home section.essays.value h3 {
          font-size: 1.4rem; }
        main.home section.essays.value div.s:first-child {
          margin: 0px;
          position: static;
          bottom: 0px;
          width: 30%;
          height: auto;
          overflow: hidden;
          float: right; }
          main.home section.essays.value div.s:first-child img {
            width: 115% !important; }
        main.home section.essays.value div.s:last-child {
          margin: 0px;
          width: 70%;
          padding: 20px 10px 10px 20px;
          font-size: 1.3rem;
          float: right; } }
  main.home section.essays.quality {
    padding: 20px;
    background-image: url("../../images/con/home-set5-01.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0% 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 00px; }
    @media screen and (max-width: 768px) {
      main.home section.essays.quality {
        width: auto;
        display: block;
        margin: 00px 20px 0px 20px;
        background-image: none;
        background-color: #89be45; } }
    main.home section.essays.quality h3 {
      color: #fff;
      font-size: 2.1rem;
      margin-bottom: 10px;
      width: 65%; }
    main.home section.essays.quality p {
      width: 65%;
      color: #fff;
      margin-bottom: 00px;
      font-size: 1.2rem; }
      main.home section.essays.quality p b {
        padding-bottom: 6px;
        margin-bottom: 6px;
        font-weight: normal;
        font-size: 1.4rem;
        display: block;
        border-bottom: solid 1px #fff; }
    @media screen and (max-width: 768px) {
      main.home section.essays.quality h3, main.home section.essays.quality p {
        width: 100%; } }
  main.home section.essays.category h3, main.home section.essays.about h3 {
    font-size: 1.6rem;
    margin-bottom: 00px; }
  main.home section.essays.category p, main.home section.essays.about p {
    font-size: 1.3rem; }
    main.home section.essays.category p span, main.home section.essays.about p span {
      display: inline-block;
      padding-top: 6px;
      font-size: 1.2rem;
      line-height: 1.3em; }
  main.home section.essays.about {
    padding-bottom: 0px;
    border-bottom: solid 1px #ccc; }
    main.home section.essays.about p {
      font-size: 1.4rem; }
    main.home section.essays.about img {
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border: solid 1px #bbb; }
  main.home section.essays.category {
    margin-bottom: 78px; }
    main.home section.essays.category div.row-box div.s p {
      margin-bottom: 0px; }
  @media screen and (max-width: 768px) {
    main.home section.essays.category div.row-box div.s, main.home section.essays.about div.row-box div.s {
      clear: none;
      margin-left: 00px;
      margin-right: 00px;
      padding: 00px 10px 00px 20px;
      float: left;
      width: 50%; }
      main.home section.essays.category div.row-box div.s:nth-of-type(2n+1), main.home section.essays.about div.row-box div.s:nth-of-type(2n+1) {
        clear: both;
        padding: 00px 10px 00px 20px; }
      main.home section.essays.category div.row-box div.s:nth-of-type(2n), main.home section.essays.about div.row-box div.s:nth-of-type(2n) {
        padding: 00px 20px 00px 10px; } }
  main.home section.essays.infomation {
    padding-bottom: 24px; }
    @media screen and (max-width: 768px) {
      main.home section.essays.infomation {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%; } }
    main.home section.essays.infomation a {
      display: block; }
    main.home section.essays.infomation dl {
      width: 100%;
      clear: both;
      padding-bottom: 15px; }
    main.home section.essays.infomation dl dt, main.home section.essays.infomation dl dd {
      float: left;
      display: block; }
    main.home section.essays.infomation dl dt {
      font-size: 1.0rem;
      color: #fff;
      width: 15%;
      text-align: center;
      padding: 3px 0px;
      background-color: #3FA9F5; }
      @media screen and (max-width: 768px) {
        main.home section.essays.infomation dl dt {
          width: 100%;
          margin-bottom: 6px; } }
    main.home section.essays.infomation dl.news dt {
      background-color: #3FA9F5; }
    main.home section.essays.infomation dl.topics dt {
      background-color: #7AC943; }
    main.home section.essays.infomation dl.notice dt {
      background-color: #FF931E; }
    main.home section.essays.infomation dl.blog dt {
      background-color: #003561; }
    main.home section.essays.infomation dl dd {
      float: left;
      font-size: 1.4rem; }
      main.home section.essays.infomation dl dd.press {
        width: 70%; }
      main.home section.essays.infomation dl dd.date {
        text-align: center;
        width: 15%;
        font-size: 1.2rem; }
      @media screen and (max-width: 768px) {
        main.home section.essays.infomation dl dd.press {
          width: 85%; }
        main.home section.essays.infomation dl dd.date {
          text-align: left;
          width: 15%; } }
      @media screen and (max-width: 599px) {
        main.home section.essays.infomation dl dd.press {
          width: 75%; }
        main.home section.essays.infomation dl dd.date {
          text-align: left;
          width: 25%; } }
  main.home section.essays.essays.main_image {
    width: 100%;
    position: relative;
    margin: 0px; }
    main.home section.essays.essays.main_image img.hidden {
      visibility: hidden; }
    main.home section.essays.essays.main_image a:hover {
      opacity: 1.0; }
    main.home section.essays.essays.main_image img {
      line-height: 0;
      margin-bottom: 0px; }
      main.home section.essays.essays.main_image img.hidden {
        visibility: hidden; }
    main.home section.essays.essays.main_image span.background_img.hidden,
    main.home section.essays.essays.main_image div.background_img.hidden {
      visibility: hidden; }
    main.home section.essays.essays.main_image div.row-box div.s {
      position: absolute;
      top: 0px; }
    main.home section.essays.essays.main_image div.row-box div.s {
      position: absolute;
      top: 0px; }
    main.home section.essays.essays.main_image div.main_image_mark_before,
    main.home section.essays.essays.main_image div.main_image_mark_next {
      position: absolute;
      top: 0px;
      opacity: 0.6;
      width: 60px;
      height: 100px;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 25px 60px;
      background-image: url("../images/common-menu-icon-imgover2-left.svg"); }
      @media screen and (max-width: 599px) {
        main.home section.essays.essays.main_image div.main_image_mark_before,
        main.home section.essays.essays.main_image div.main_image_mark_next {
          width: 40px;
          background-size: 20px 60px; } }
      main.home section.essays.essays.main_image div.main_image_mark_before:hover,
      main.home section.essays.essays.main_image div.main_image_mark_next:hover {
        opacity: 0.20;
        cursor: pointer; }
    main.home section.essays.essays.main_image div.main_image_mark_next {
      background-image: url("../images/common-menu-icon-imgover2-right.svg");
      right: 0px;
      z-index: 200;
      background-position: 70% 50%; }
      @media screen and (max-width: 599px) {
        main.home section.essays.essays.main_image div.main_image_mark_next {
          background-size: 20px 40px;
          background-position: 90% 50%; } }
    main.home section.essays.essays.main_image div.main_image_mark_before {
      background-image: url("../images/common-menu-icon-imgover2-left.svg");
      z-index: 201;
      left: 0px;
      background-position: 30% 50%; }
      @media screen and (max-width: 599px) {
        main.home section.essays.essays.main_image div.main_image_mark_before {
          background-size: 20px 40px;
          background-position: 20% 50%; } }
    main.home section.essays.essays.main_image div.main_image_mark {
      text-align: center;
      background-color: #E6E6E6;
      width: 100%;
      padding-bottom: 7px;
      padding-top: 7px; }
      main.home section.essays.essays.main_image div.main_image_mark ul {
        display: inline-block; }
        main.home section.essays.essays.main_image div.main_image_mark ul li {
          float: left;
          padding: 0px 8px;
          /*
          &:first-child{
          	span span{
          		opacity: 0.0;
          	}
          }*/ }
          main.home section.essays.essays.main_image div.main_image_mark ul li span {
            display: block;
            background-color: #fff;
            width: 10px;
            height: 10px;
            border-radius: 100%; }
            main.home section.essays.essays.main_image div.main_image_mark ul li span span {
              background-color: #808080;
              opacity: 0.0; }
          main.home section.essays.essays.main_image div.main_image_mark ul li:hover {
            opacity: 0.80;
            cursor: pointer; }

div#sidecontents aside.youtube ul {
  margin-bottom: 20px; }
  div#sidecontents aside.youtube ul li {
    margin-bottom: 10px; }

div#youtube_box {
  display: none; }
  @media screen and (max-width: 768px) {
    div#youtube_box {
      display: block; } }
  div#youtube_box aside.youtube ul {
    margin-bottom: 40px; }
    div#youtube_box aside.youtube ul li {
      margin-bottom: 20px; }

div#adBlock {
  background-color: #aaa !important; }

body.company section.essays.main_image,
body.sitemap section.essays.main_image {
  margin-bottom: 0px;
  width: 100%;
  margin-left: 00px;
  margin-right: 00px; }
  @media screen and (max-width: 1120px) {
    body.company section.essays.main_image,
    body.sitemap section.essays.main_image {
      width: 1120px; }
      body.company section.essays.main_image img,
      body.sitemap section.essays.main_image img {
        width: 100%; } }
  @media screen and (max-width: 768px) {
    body.company section.essays.main_image,
    body.sitemap section.essays.main_image {
      width: 100%; }
      body.company section.essays.main_image img,
      body.sitemap section.essays.main_image img {
        width: 100%; } }
  body.company section.essays.main_image div.img,
  body.sitemap section.essays.main_image div.img {
    width: 100%;
    height: 220px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50% 0%; }

main.company .wrapper.origin {
  padding-top: 80px;
  padding-left: 20px;
  padding-right: 20px; }
main.company section.essays {
  position: relative;
  width: 100%; }
  @media screen and (max-width: 768px) {
    main.company section.essays {
      width: auto;
      margin-left: 0px;
      margin-right: 0px; } }
  main.company section.essays img {
    width: 100%;
    margin-bottom: 8px; }
  main.company section.essays h3 {
    font-size: 1.6rem; }
  main.company section.essays p {
    font-size: 1.2rem; }
  main.company section.essays a {
    display: inline-block; }

main.company.privacy-policy section.essays h3 {
  border-top: solid 1px #ccc;
  padding-top: 20px;
  font-size: 1.6rem; }
main.company.privacy-policy section.essays h4 {
  font-size: 1.4rem; }
main.company.privacy-policy section.essays p {
  width: 80%; }
  main.company.privacy-policy section.essays p.lead {
    width: 90%;
    padding-top: 30px;
    font-size: 1.4rem; }

main.company.top div#maincontents {
  padding: 0px;
  background-color: #fff;
  border: solid 1px #ccc; }
  main.company.top div#maincontents p.h {
    text-align: center;
    font-size: 1.4rem;
    line-height: 2.4em;
    display: block;
    width: 100%; }
    @media screen and (max-width: 768px) {
      main.company.top div#maincontents p.h {
        font-size: 1.3rem;
        line-height: 1.6em; } }
    @media screen and (max-width: 599px) {
      main.company.top div#maincontents p.h {
        font-size: 1.2rem;
        line-height: 1.6em; } }
  main.company.top div#maincontents section.essays.company_top {
    padding-top: 190px;
    background-image: url("../../images/con/company_top-01.jpg");
    background-position: 0% 0%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-bottom: 0px; }
    @media screen and (max-width: 768px) {
      main.company.top div#maincontents section.essays.company_top {
        padding-top: 140px; } }
    @media screen and (max-width: 599px) {
      main.company.top div#maincontents section.essays.company_top {
        padding-top: 110px; } }
    main.company.top div#maincontents section.essays.company_top img {
      margin-bottom: 0px; }
  main.company.top div#maincontents div.row-box {
    padding: 420px 15px 00px 15px; }
    main.company.top div#maincontents div.row-box div.s {
      border: solid 2px #ccc; }
    main.company.top div#maincontents div.row-box a {
      border: solid 1px #fff; }
    main.company.top div#maincontents div.row-box p {
      line-height: 1.4em;
      height: 60px;
      padding-top: 20px;
      text-align: center;
      border-top: solid 5px #2D82D6;
      background: white;
      background: -moz-linear-gradient(top, white 0%, #e6e6e6 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e6e6e6));
      background: -webkit-linear-gradient(top, white 0%, #e6e6e6 100%);
      background: -o-linear-gradient(top, white 0%, #e6e6e6 100%);
      background: -ms-linear-gradient(top, white 0%, #e6e6e6 100%);
      background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
      font-size: 1.4rem;
      margin-bottom: 0px; }
      main.company.top div#maincontents div.row-box p.w {
        padding-top: 10px; }
    @media screen and (max-width: 768px) {
      main.company.top div#maincontents div.row-box {
        padding: 300px 60px 00px 60px; } }
    @media screen and (max-width: 599px) {
      main.company.top div#maincontents div.row-box {
        padding: 200px 30px 00px 30px; } }

main.company div#maincontents {
  padding: 35px;
  background-color: #fff;
  border: solid 1px #ccc; }
  @media screen and (max-width: 599px) {
    main.company div#maincontents {
      padding: 20px 0px; }
      main.company div#maincontents h2 {
        text-align: center; } }
main.company section.essays h2 {
  color: #008BD5;
  font-size: 2.6rem;
  display: block;
  border-bottom: solid 1px #008BD5;
  padding-bottom: 3px;
  margin-bottom: 24px; }

main.company.profile section.essays h2,
main.company section.essays h2 {
  padding-bottom: 15px;
  margin-bottom: 0px; }
main.company.profile section.essays dl,
main.company section.essays dl {
  width: 100%;
  clear: both;
  padding-bottom: 15px;
  border-top: dotted 1px #ccc; }
  main.company.profile section.essays dl dt, main.company.profile section.essays dl dd,
  main.company section.essays dl dt,
  main.company section.essays dl dd {
    line-height: 1.8em;
    padding: 15px 0px 15px 0;
    text-align: left;
    font-size: 1.5rem;
    float: left;
    display: block;
    border-top: dotted 1px #ccc; }
    main.company.profile section.essays dl dt.t, main.company.profile section.essays dl dd.t,
    main.company section.essays dl dt.t,
    main.company section.essays dl dd.t {
      border-top: none; }
    main.company.profile section.essays dl dt:first-of-type, main.company.profile section.essays dl dd:first-of-type,
    main.company section.essays dl dt:first-of-type,
    main.company section.essays dl dd:first-of-type {
      border-top: none; }
  main.company.profile section.essays dl dt,
  main.company section.essays dl dt {
    clear: both;
    width: 25%;
    font-weight: bold;
    padding-left: 1.5rem; }
    @media screen and (max-width: 599px) {
      main.company.profile section.essays dl dt,
      main.company section.essays dl dt {
        padding-left: 1.0rem; } }
  main.company.profile section.essays dl dd,
  main.company section.essays dl dd {
    float: right;
    width: 75%;
    font-weight: normal; }
    @media screen and (max-width: 599px) {
      main.company.profile section.essays dl dd,
      main.company section.essays dl dd {
        padding-right: 1.0rem; } }
    main.company.profile section.essays dl dd iframe,
    main.company section.essays dl dd iframe {
      width: 100%; }

main.sitemap .wrapper.origin {
  padding-top: 80px; }
main.sitemap section.sitemap ul {
  padding-bottom: 20px; }
main.sitemap section.sitemap > ul > li {
  float: left;
  width: 48%;
  margin-left: 4%; }
  main.sitemap section.sitemap > ul > li:nth-of-type(2n) {
    clear: both;
    margin-left: 0%; }
  main.sitemap section.sitemap > ul > li ul.sub li {
    float: none;
    width: 100%; }
    main.sitemap section.sitemap > ul > li ul.sub li a {
      font-size: 1.3rem;
      display: block;
      background-image: url("../images/icon-dot.svg");
      background-repeat: no-repeat;
      background-position: 4px 7px;
      background-size: 6px 6px;
      padding-left: 14px; }
  main.sitemap section.sitemap > ul > li.seihin {
    width: 100%;
    margin-left: 0%; }
    main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin {
      padding-bottom: 0px; }
      main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin > li {
        float: left;
        width: 32%;
        margin-left: 2%; }
        main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin > li:nth-of-type(3n+1) {
          clear: both;
          margin-left: 0%; }
        main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin > li > a {
          background-image: none;
          background-color: #fff;
          border-radius: 4.3px;
          -webkit-border-radius: 4.3px;
          -moz-border-radius: 4.3px;
          padding: 5px  0px 5px 10px;
          color: #0071BC;
          font-size: 1.4rem;
          border: solid 1px #0071BC;
          display: block;
          margin-bottom: 10px; }
@media screen and (max-width: 768px) {
  main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin > li {
    float: left;
    width: 48%;
    margin-left: 4%;
    clear: none; }
    main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin > li:nth-of-type(2n+1) {
      clear: both;
      margin-left: 0%; }
    main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin > li:nth-of-type(2n) {
      margin-left: 4%;
      clear: none; } }
@media screen and (max-width: 599px) {
  main.sitemap section.sitemap > ul > li {
    float: none;
    width: 100%;
    margin-left: 0%; }
    main.sitemap section.sitemap > ul > li.seihin {
      width: 100%;
      margin-left: 0%; }
      main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin {
        padding-bottom: 0px; }
        main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin > li {
          float: none;
          width: 100%;
          margin-left: 0%; }
          main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin > li:nth-of-type(2n+1) {
            margin-left: 0%;
            clear: none; }
          main.sitemap section.sitemap > ul > li.seihin ul.sub.seihin > li:nth-of-type(2n) {
            margin-left: 0%;
            clear: none; } }
main.sitemap section.sitemap h2 {
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background-color: #003561;
  line-height: 1em;
  padding: 6px 0px 6px 10px;
  margin-bottom: 10px; }

body.information section.essays.main_image,
body.blog section.essays.main_image {
  margin-bottom: 0px;
  width: 100%;
  margin-left: 00px;
  margin-right: 00px; }
  @media screen and (max-width: 1120px) {
    body.information section.essays.main_image,
    body.blog section.essays.main_image {
      width: 1120px; } }
  @media screen and (max-width: 768px) {
    body.information section.essays.main_image,
    body.blog section.essays.main_image {
      width: 100%; } }
  body.information section.essays.main_image div.img,
  body.blog section.essays.main_image div.img {
    width: 100%;
    height: 220px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50% 0%; }

main.information .wrapper.origin,
main.blog .wrapper.origin {
  padding-top: 80px; }
  @media screen and (max-width: 768px) {
    main.information .wrapper.origin,
    main.blog .wrapper.origin {
      padding-left: 20px;
      padding-right: 20px; } }
main.information section.essays,
main.blog section.essays {
  position: relative;
  width: 100%; }
  main.information section.essays img,
  main.blog section.essays img {
    width: 100%;
    margin-bottom: 8px; }
  main.information section.essays h3,
  main.blog section.essays h3 {
    font-size: 1.6rem; }
  main.information section.essays p,
  main.blog section.essays p {
    font-size: 1.2rem; }
  main.information section.essays a,
  main.blog section.essays a {
    display: inline-block; }

/*
main.information.top{


	div#maincontents{
		padding: 0px;
		background-color:#fff;
		border:solid 1px #ccc;

		position:relative;
		p.h{

			text-align:center;
			font-size:1.4rem;
			position:absolute;
			line-height:2.4em;
			top:190px;
			left:50%;

			span{
				position:relative;
				width:700px;
				display:block;
				left:-50%;
			}
		}

	}


}
*/
main.information a.ret,
main.blog a.ret {
  display: block;
  width: 50%;
  margin: 30px auto 10px auto;
  background-color: #a3d1ff;
  font-size: 1.4rem;
  border: solid 1px #ccc;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  padding: 4px 0px 4px 0px;
  text-align: center;
  line-height: 1.2em; }
  main.information a.ret:hover,
  main.blog a.ret:hover {
    opacity: 0.5;
    cursor: pointer; }
main.information ul#information_sele,
main.blog ul#information_sele {
  background-color: #fff;
  margin-bottom: 00px; }
  main.information ul#information_sele li,
  main.blog ul#information_sele li {
    border: solid 1px #ccc;
    border-style: solid solid solid none;
    float: left;
    width: 25%;
    text-align: center;
    padding: 15px 00px 15px 00px; }
    @media screen and (max-width: 599px) {
      main.information ul#information_sele li,
      main.blog ul#information_sele li {
        height: 65px; } }
    main.information ul#information_sele li.current,
    main.blog ul#information_sele li.current {
      background: #e0ffff;
      background: -moz-linear-gradient(top, #e0ffff 0%, white 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0ffff), color-stop(100%, white));
      background: -webkit-linear-gradient(top, #e0ffff 0%, white 100%);
      background: -o-linear-gradient(top, #e0ffff 0%, white 100%);
      background: -ms-linear-gradient(top, #e0ffff 0%, white 100%);
      background: linear-gradient(to bottom, #e0ffff 0%, white 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
    main.information ul#information_sele li.all,
    main.blog ul#information_sele li.all {
      border-bottom: solid 6px #888;
      border-left: solid 1px #ccc; }
    main.information ul#information_sele li.topics,
    main.blog ul#information_sele li.topics {
      border-bottom: solid 6px #7AC943; }
    main.information ul#information_sele li.notice,
    main.blog ul#information_sele li.notice {
      border-bottom: solid 6px #FF931E; }
    main.information ul#information_sele li.newsrelease,
    main.blog ul#information_sele li.newsrelease {
      border-bottom: solid 6px #3FA9F5; }
      @media screen and (max-width: 599px) {
        main.information ul#information_sele li.newsrelease,
        main.blog ul#information_sele li.newsrelease {
          padding-top: 5px; } }
    main.information ul#information_sele li:hover,
    main.blog ul#information_sele li:hover {
      background-color: #e0ffff;
      opacity: 0.5;
      cursor: pointer; }
main.information div.infomation_list,
main.blog div.infomation_list {
  padding: 35px;
  background-color: #fff;
  border: solid 1px #ccc; }
  @media screen and (max-width: 1120px) {
    main.information div.infomation_list,
    main.blog div.infomation_list {
      padding: 10px; } }
  main.information div.infomation_list.topics, main.information div.infomation_list.notice, main.information div.infomation_list.newsrelease,
  main.blog div.infomation_list.topics,
  main.blog div.infomation_list.notice,
  main.blog div.infomation_list.newsrelease {
    display: none; }
  main.information div.infomation_list div.more_disp,
  main.blog div.infomation_list div.more_disp {
    display: block;
    width: 50%;
    margin: 10px auto 10px auto;
    background-color: #a3d1ff;
    font-size: 1.4rem;
    border: solid 1px #ccc;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    padding: 4px 0px 4px 0px;
    text-align: center; }
    main.information div.infomation_list div.more_disp:hover,
    main.blog div.infomation_list div.more_disp:hover {
      opacity: 0.5;
      cursor: pointer; }
  main.information div.infomation_list img.ajax_loading,
  main.blog div.infomation_list img.ajax_loading {
    display: block;
    width: auto !important;
    margin: 10px auto 10px auto; }
main.information div.infomation_list,
main.blog div.infomation_list {
  padding-bottom: 24px;
  border-bottom: solid 1px #ccc; }
  main.information div.infomation_list a,
  main.blog div.infomation_list a {
    display: block; }
  main.information div.infomation_list dl,
  main.blog div.infomation_list dl {
    width: 100%;
    clear: both;
    padding-bottom: 15px; }
  main.information div.infomation_list dl dt, main.information div.infomation_list dl dd,
  main.blog div.infomation_list dl dt,
  main.blog div.infomation_list dl dd {
    float: left;
    display: block; }
  main.information div.infomation_list dl dt,
  main.blog div.infomation_list dl dt {
    font-size: 1.0rem;
    color: #fff;
    width: 15%;
    text-align: center;
    padding: 3px 0px;
    background-color: #3FA9F5; }
    @media screen and (max-width: 599px) {
      main.information div.infomation_list dl dt,
      main.blog div.infomation_list dl dt {
        width: 100%;
        margin-bottom: 10px; } }
  main.information div.infomation_list dl.news dt,
  main.blog div.infomation_list dl.news dt {
    background-color: #3FA9F5; }
  main.information div.infomation_list dl.topics dt,
  main.blog div.infomation_list dl.topics dt {
    background-color: #7AC943; }
  main.information div.infomation_list dl.notice dt,
  main.blog div.infomation_list dl.notice dt {
    background-color: #FF931E; }
  main.information div.infomation_list dl.blog dt,
  main.blog div.infomation_list dl.blog dt {
    background-color: #003561; }
    @media screen and (max-width: 599px) {
      main.information div.infomation_list dl.blog dt,
      main.blog div.infomation_list dl.blog dt {
        width: 100%;
        margin-bottom: 10px; } }
  main.information div.infomation_list dl dd,
  main.blog div.infomation_list dl dd {
    float: left;
    font-size: 1.4rem; }
    main.information div.infomation_list dl dd.press,
    main.blog div.infomation_list dl dd.press {
      width: 70%; }
    main.information div.infomation_list dl dd.date,
    main.blog div.infomation_list dl dd.date {
      text-align: center;
      width: 15%;
      font-size: 1.2rem; }
    @media screen and (max-width: 599px) {
      main.information div.infomation_list dl dd.press, main.information div.infomation_list dl dd.date,
      main.blog div.infomation_list dl dd.press,
      main.blog div.infomation_list dl dd.date {
        text-align: left;
        width: 100%;
        padding-left: 0px; } }
main.information div.information_content div.article,
main.information div.information_content p.article,
main.blog div.information_content div.article,
main.blog div.information_content p.article {
  text-align: center;
  padding: 2px 0px 2px 0px;
  font-size: 1.4rem;
  background-color: #707070;
  color: #fff;
  margin-bottom: 30px; }
main.information div.information_content table.b8262,
main.blog div.information_content table.b8262 {
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc; }
  main.information div.information_content table.b8262 th, main.information div.information_content table.b8262 td,
  main.blog div.information_content table.b8262 th,
  main.blog div.information_content table.b8262 td {
    font-size: 1.1rem;
    padding: 3px;
    border: solid 1px #ccc;
    border-style: solid solid none none; }
main.information div.information_content p.center,
main.blog div.information_content p.center {
  text-align: center; }
main.information div.information_content img.in90,
main.blog div.information_content img.in90 {
  width: 90%;
  margin-left: 5%; }
main.information div.information_content img.in80,
main.blog div.information_content img.in80 {
  width: 80% !important;
  margin-left: 10%; }
main.information div.information_content div.in80,
main.blog div.information_content div.in80 {
  width: 80%;
  margin-left: 10%; }
main.information div.information_content div.in90,
main.blog div.information_content div.in90 {
  width: 90%;
  margin-left: 5%; }
main.information div.information_content h4.nega,
main.information div.information_content h5.nega,
main.blog div.information_content h4.nega,
main.blog div.information_content h5.nega {
  background-color: #0075C2;
  color: #fff;
  text-align: center; }
main.information div.information_content h3.center,
main.information div.information_content h4.center,
main.information div.information_content h5.center,
main.blog div.information_content h3.center,
main.blog div.information_content h4.center,
main.blog div.information_content h5.center {
  text-align: center; }
main.information div.information_content ul,
main.blog div.information_content ul {
  margin-bottom: 30px; }
main.information div.information_content dl,
main.blog div.information_content dl {
  margin-bottom: 30px; }
main.information div.information_content dl.jirei,
main.blog div.information_content dl.jirei {
  width: 100%;
  border-bottom: solid 1px #ccc;
  margin-bottom: 50px; }
  main.information div.information_content dl.jirei dt,
  main.blog div.information_content dl.jirei dt {
    padding: 6px 10px 6px 0px;
    border-top: solid 1px #ccc;
    width: 25%; }
  main.information div.information_content dl.jirei dd,
  main.blog div.information_content dl.jirei dd {
    border-top: solid 1px #ccc;
    width: 75%;
    padding: 6px 0px 6px 10px; }
main.information div.information_content dl.jirei2,
main.blog div.information_content dl.jirei2 {
  width: 100%;
  background-color: #fff;
  border-bottom: solid 1px #ccc;
  margin-bottom: 50px; }
  main.information div.information_content dl.jirei2 dt,
  main.blog div.information_content dl.jirei2 dt {
    float: left;
    padding: 6px 10px 6px 6px;
    border-top: solid 1px #ccc;
    width: 25%; }
    main.information div.information_content dl.jirei2 dt.t,
    main.blog div.information_content dl.jirei2 dt.t {
      width: 100%;
      background-color: #dff2fc; }
  main.information div.information_content dl.jirei2 dd,
  main.blog div.information_content dl.jirei2 dd {
    float: right;
    border-top: solid 1px #ccc;
    width: 75%;
    padding: 6px 6px 6px 10px; }
main.information div.information_content dl.b8308,
main.information div.information_content dl.b8311,
main.information div.information_content dl.nenpyo,
main.information div.information_content dl.ruifit,
main.blog div.information_content dl.b8308,
main.blog div.information_content dl.b8311,
main.blog div.information_content dl.nenpyo,
main.blog div.information_content dl.ruifit {
  width: 90%;
  margin-left: 5%;
  border-bottom: solid 1px #ccc;
  margin-bottom: 50px; }
  main.information div.information_content dl.b8308 dt,
  main.information div.information_content dl.b8311 dt,
  main.information div.information_content dl.nenpyo dt,
  main.information div.information_content dl.ruifit dt,
  main.blog div.information_content dl.b8308 dt,
  main.blog div.information_content dl.b8311 dt,
  main.blog div.information_content dl.nenpyo dt,
  main.blog div.information_content dl.ruifit dt {
    font-weight: bold;
    font-size: 1.2em;
    padding: 8px 10px 8px 0px;
    border-top: solid 1px #ccc;
    width: 20%;
    color: #0075C2; }
  main.information div.information_content dl.b8308 dd,
  main.information div.information_content dl.b8311 dd,
  main.information div.information_content dl.nenpyo dd,
  main.information div.information_content dl.ruifit dd,
  main.blog div.information_content dl.b8308 dd,
  main.blog div.information_content dl.b8311 dd,
  main.blog div.information_content dl.nenpyo dd,
  main.blog div.information_content dl.ruifit dd {
    border-top: solid 1px #ccc;
    width: 80%;
    padding: 8px 0px 8px 10px; }
main.information div.information_content dl.ruifit,
main.blog div.information_content dl.ruifit {
  width: 100%;
  margin-left: 0%; }
  main.information div.information_content dl.ruifit dt,
  main.blog div.information_content dl.ruifit dt {
    width: 25%; }
  main.information div.information_content dl.ruifit dd,
  main.blog div.information_content dl.ruifit dd {
    width: 75%; }
main.information div.information_content dl.b8308,
main.information div.information_content dl.b8311,
main.blog div.information_content dl.b8308,
main.blog div.information_content dl.b8311 {
  width: 100%;
  margin-left: 0%; }
  main.information div.information_content dl.b8308 dt,
  main.information div.information_content dl.b8311 dt,
  main.blog div.information_content dl.b8308 dt,
  main.blog div.information_content dl.b8311 dt {
    width: 40%;
    font-size: 1.4rem;
    font-weight: normal;
    color: #333; }
  main.information div.information_content dl.b8308 dd,
  main.information div.information_content dl.b8311 dd,
  main.blog div.information_content dl.b8308 dd,
  main.blog div.information_content dl.b8311 dd {
    width: 60%; }
main.information div.information_content dl.b8308 dt,
main.blog div.information_content dl.b8308 dt {
  width: 25%;
  font-size: 1.4rem;
  font-weight: normal;
  color: #333; }
main.information div.information_content dl.b8308 dd,
main.blog div.information_content dl.b8308 dd {
  width: 75%; }
main.information div.information_content .nenpyo h5,
main.blog div.information_content .nenpyo h5 {
  text-align: center;
  margin-bottom: 00px;
  background-color: #0075C2;
  color: #fff; }
main.information div.information_content span.mark,
main.blog div.information_content span.mark {
  padding: 2px 6px 2px 6px;
  background-color: #c2ecc9; }
main.information div.information_content div.yellow,
main.blog div.information_content div.yellow {
  margin-bottom: 30px;
  padding: 15px;
  background-color: #fffde5; }
  main.information div.information_content div.yellow ul,
  main.blog div.information_content div.yellow ul {
    margin-bottom: 00px; }
  main.information div.information_content div.yellow p:last-of-type,
  main.blog div.information_content div.yellow p:last-of-type {
    margin-bottom: 0px; }
main.information div.information_content div.news_release,
main.blog div.information_content div.news_release {
  padding: 0px px 0px px;
  border-bottom: solid 2px #2caefa;
  background-color: #eaf6fd;
  margin-bottom: 30px; }
  main.information div.information_content div.news_release p.l,
  main.blog div.information_content div.news_release p.l {
    float: left;
    width: 40%;
    padding-left: 8px;
    margin-bottom: 00px; }
  main.information div.information_content div.news_release p.r,
  main.blog div.information_content div.news_release p.r {
    padding-right: 8px;
    text-align: right;
    margin-bottom: 00px;
    float: right;
    width: 40%; }
  main.information div.information_content div.news_release p.news_release,
  main.blog div.information_content div.news_release p.news_release {
    margin-bottom: 5px;
    font-size: 1.3rem;
    color: #fff;
    text-align: center;
    padding: 4px 00px 4px 00px;
    background-color: #2caefa;
    line-height: 1.0em; }
  main.information div.information_content div.news_release h2,
  main.blog div.information_content div.news_release h2 {
    clear: both;
    font-size: 1.8rem;
    text-align: center; }
  main.information div.information_content div.news_release h3,
  main.blog div.information_content div.news_release h3 {
    font-size: 1.6rem;
    text-align: center; }
main.information div.information_content dl.company,
main.blog div.information_content dl.company {
  width: 85%;
  border-bottom: solid 1px #aaa; }
  main.information div.information_content dl.company dt, main.information div.information_content dl.company dd,
  main.blog div.information_content dl.company dt,
  main.blog div.information_content dl.company dd {
    float: left;
    border-top: solid 1px #aaa;
    padding: 6px 00px 6px 00px;
    font-size: 1.4rem; }
  main.information div.information_content dl.company dt,
  main.blog div.information_content dl.company dt {
    clear: both;
    width: 22%; }
  main.information div.information_content dl.company dd,
  main.blog div.information_content dl.company dd {
    width: 78%; }
main.information div.information_content dl.schedule,
main.blog div.information_content dl.schedule {
  width: 80%;
  border-bottom: solid 1px #aaa; }
  main.information div.information_content dl.schedule dt, main.information div.information_content dl.schedule dd,
  main.blog div.information_content dl.schedule dt,
  main.blog div.information_content dl.schedule dd {
    float: left;
    border-top: solid 1px #aaa;
    padding: 10px 00px 10px 00px;
    font-size: 1.4rem; }
  main.information div.information_content dl.schedule dt,
  main.blog div.information_content dl.schedule dt {
    clear: both;
    width: 25%; }
  main.information div.information_content dl.schedule dd,
  main.blog div.information_content dl.schedule dd {
    width: 75%; }
main.information div.information_content ul.line,
main.blog div.information_content ul.line {
  border-bottom: solid 1px #ccc; }
  main.information div.information_content ul.line li,
  main.blog div.information_content ul.line li {
    border-top: solid 1px #ccc;
    padding: 10px 00px 10px 00px; }
  main.information div.information_content ul.line.green,
  main.blog div.information_content ul.line.green {
    padding: 10px 10px 10px 10px;
    background-color: #e1fbe5;
    border: none; }
    main.information div.information_content ul.line.green li:last-of-type,
    main.blog div.information_content ul.line.green li:last-of-type {
      border-bottom: solid 1px #ccc; }
  main.information div.information_content ul.line.yellow,
  main.blog div.information_content ul.line.yellow {
    border: none; }
    main.information div.information_content ul.line.yellow li,
    main.blog div.information_content ul.line.yellow li {
      background-color: #fffde5;
      padding: 10px 10px 10px 10px;
      border: solid 1px #e5cd00;
      margin-bottom: 10px; }
    main.information div.information_content ul.line.yellow.center h4, main.information div.information_content ul.line.yellow.center li,
    main.blog div.information_content ul.line.yellow.center h4,
    main.blog div.information_content ul.line.yellow.center li {
      text-align: center; }
main.information div.information_content dl.logo,
main.blog div.information_content dl.logo {
  width: 90%; }
  main.information div.information_content dl.logo dt,
  main.blog div.information_content dl.logo dt {
    clear: both;
    float: left;
    width: 40%; }
    main.information div.information_content dl.logo dt img,
    main.blog div.information_content dl.logo dt img {
      width: auto; }
  main.information div.information_content dl.logo dd,
  main.blog div.information_content dl.logo dd {
    padding-left: 10px;
    float: left;
    width: 60%; }
main.information div.information_content div.frame,
main.blog div.information_content div.frame {
  padding: 20px;
  border: solid 1px #ccc; }
main.information div.information_content div.blue,
main.blog div.information_content div.blue {
  background-color: #eaf6fd;
  padding: 20px; }
main.information div.information_content div.blue, main.information div.information_content div.frame,
main.blog div.information_content div.blue,
main.blog div.information_content div.frame {
  margin-bottom: 30px; }
  main.information div.information_content div.blue p, main.information div.information_content div.frame p,
  main.blog div.information_content div.blue p,
  main.blog div.information_content div.frame p {
    margin-bottom: 20px; }
    main.information div.information_content div.blue p:last-of-type, main.information div.information_content div.frame p:last-of-type,
    main.blog div.information_content div.blue p:last-of-type,
    main.blog div.information_content div.frame p:last-of-type {
      margin-bottom: 0px; }
  main.information div.information_content div.blue.w90, main.information div.information_content div.frame.w90,
  main.blog div.information_content div.blue.w90,
  main.blog div.information_content div.frame.w90 {
    width: 90%;
    margin-left: 5%; }
  main.information div.information_content div.blue.w80, main.information div.information_content div.frame.w80,
  main.blog div.information_content div.blue.w80,
  main.blog div.information_content div.frame.w80 {
    width: 80%;
    margin-left: 10%; }
main.information div.information_content ul.col3.b8306,
main.blog div.information_content ul.col3.b8306 {
  margin-bottom: 30px; }
  main.information div.information_content ul.col3.b8306 > li:nth-of-type(1),
  main.blog div.information_content ul.col3.b8306 > li:nth-of-type(1) {
    width: 40%;
    float: left; }
  main.information div.information_content ul.col3.b8306 > li:nth-of-type(2),
  main.blog div.information_content ul.col3.b8306 > li:nth-of-type(2) {
    width: 10%;
    float: left;
    padding-top: 30px; }
  main.information div.information_content ul.col3.b8306 > li:nth-of-type(3),
  main.blog div.information_content ul.col3.b8306 > li:nth-of-type(3) {
    width: 40%;
    float: left; }
main.information div.information_content ul.col2,
main.blog div.information_content ul.col2 {
  margin-bottom: 20px; }
  main.information div.information_content ul.col2 > li:nth-of-type(1),
  main.blog div.information_content ul.col2 > li:nth-of-type(1) {
    width: 49%;
    float: left; }
  main.information div.information_content ul.col2 > li:nth-of-type(2),
  main.blog div.information_content ul.col2 > li:nth-of-type(2) {
    width: 49%;
    float: right; }
main.information div.information_content ul.l10 > li:nth-of-type(1),
main.blog div.information_content ul.l10 > li:nth-of-type(1) {
  width: 9%; }
main.information div.information_content ul.l20 > li:nth-of-type(1),
main.blog div.information_content ul.l20 > li:nth-of-type(1) {
  width: 19%; }
main.information div.information_content ul.l30 > li:nth-of-type(1),
main.blog div.information_content ul.l30 > li:nth-of-type(1) {
  width: 29%; }
main.information div.information_content ul.l40 > li:nth-of-type(1),
main.blog div.information_content ul.l40 > li:nth-of-type(1) {
  width: 39%; }
main.information div.information_content ul.l50 > li:nth-of-type(1),
main.blog div.information_content ul.l50 > li:nth-of-type(1) {
  width: 49%; }
main.information div.information_content ul.l60 > li:nth-of-type(1),
main.blog div.information_content ul.l60 > li:nth-of-type(1) {
  width: 59%; }
main.information div.information_content ul.l70 > li:nth-of-type(1),
main.blog div.information_content ul.l70 > li:nth-of-type(1) {
  width: 69%; }
main.information div.information_content ul.l80 > li:nth-of-type(1),
main.blog div.information_content ul.l80 > li:nth-of-type(1) {
  width: 79%; }
main.information div.information_content ul.l90 > li:nth-of-type(1),
main.blog div.information_content ul.l90 > li:nth-of-type(1) {
  width: 89%; }
main.information div.information_content ul.l5 > li:nth-of-type(1),
main.blog div.information_content ul.l5 > li:nth-of-type(1) {
  width: 4%; }
main.information div.information_content ul.l15 > li:nth-of-type(1),
main.blog div.information_content ul.l15 > li:nth-of-type(1) {
  width: 14%; }
main.information div.information_content ul.l25 > li:nth-of-type(1),
main.blog div.information_content ul.l25 > li:nth-of-type(1) {
  width: 24%; }
main.information div.information_content ul.l35 > li:nth-of-type(1),
main.blog div.information_content ul.l35 > li:nth-of-type(1) {
  width: 34%; }
main.information div.information_content ul.l45 > li:nth-of-type(1),
main.blog div.information_content ul.l45 > li:nth-of-type(1) {
  width: 44%; }
main.information div.information_content ul.l55 > li:nth-of-type(1),
main.blog div.information_content ul.l55 > li:nth-of-type(1) {
  width: 54%; }
main.information div.information_content ul.l65 > li:nth-of-type(1),
main.blog div.information_content ul.l65 > li:nth-of-type(1) {
  width: 64%; }
main.information div.information_content ul.l75 > li:nth-of-type(1),
main.blog div.information_content ul.l75 > li:nth-of-type(1) {
  width: 74%; }
main.information div.information_content ul.l85 > li:nth-of-type(1),
main.blog div.information_content ul.l85 > li:nth-of-type(1) {
  width: 84%; }
main.information div.information_content ul.l95 > li:nth-of-type(1),
main.blog div.information_content ul.l95 > li:nth-of-type(1) {
  width: 94%; }
main.information div.information_content ul.r10 > li:nth-of-type(2),
main.blog div.information_content ul.r10 > li:nth-of-type(2) {
  width: 9%; }
main.information div.information_content ul.r20 > li:nth-of-type(2),
main.blog div.information_content ul.r20 > li:nth-of-type(2) {
  width: 19%; }
main.information div.information_content ul.r30 > li:nth-of-type(2),
main.blog div.information_content ul.r30 > li:nth-of-type(2) {
  width: 29%; }
main.information div.information_content ul.r40 > li:nth-of-type(2),
main.blog div.information_content ul.r40 > li:nth-of-type(2) {
  width: 39%; }
main.information div.information_content ul.r50 > li:nth-of-type(2),
main.blog div.information_content ul.r50 > li:nth-of-type(2) {
  width: 49%; }
main.information div.information_content ul.r60 > li:nth-of-type(2),
main.blog div.information_content ul.r60 > li:nth-of-type(2) {
  width: 59%; }
main.information div.information_content ul.r70 > li:nth-of-type(2),
main.blog div.information_content ul.r70 > li:nth-of-type(2) {
  width: 69%; }
main.information div.information_content ul.r80 > li:nth-of-type(2),
main.blog div.information_content ul.r80 > li:nth-of-type(2) {
  width: 79%; }
main.information div.information_content ul.r90 > li:nth-of-type(2),
main.blog div.information_content ul.r90 > li:nth-of-type(2) {
  width: 89%; }
main.information div.information_content ul.r5 > li:nth-of-type(2),
main.blog div.information_content ul.r5 > li:nth-of-type(2) {
  width: 4%; }
main.information div.information_content ul.r15 > li:nth-of-type(2),
main.blog div.information_content ul.r15 > li:nth-of-type(2) {
  width: 14%; }
main.information div.information_content ul.r25 > li:nth-of-type(2),
main.blog div.information_content ul.r25 > li:nth-of-type(2) {
  width: 24%; }
main.information div.information_content ul.r35 > li:nth-of-type(2),
main.blog div.information_content ul.r35 > li:nth-of-type(2) {
  width: 34%; }
main.information div.information_content ul.r45 > li:nth-of-type(2),
main.blog div.information_content ul.r45 > li:nth-of-type(2) {
  width: 44%; }
main.information div.information_content ul.r55 > li:nth-of-type(2),
main.blog div.information_content ul.r55 > li:nth-of-type(2) {
  width: 54%; }
main.information div.information_content ul.r65 > li:nth-of-type(2),
main.blog div.information_content ul.r65 > li:nth-of-type(2) {
  width: 64%; }
main.information div.information_content ul.r75 > li:nth-of-type(2),
main.blog div.information_content ul.r75 > li:nth-of-type(2) {
  width: 74%; }
main.information div.information_content ul.r85 > li:nth-of-type(2),
main.blog div.information_content ul.r85 > li:nth-of-type(2) {
  width: 84%; }
main.information div.information_content ul.r95 > li:nth-of-type(2),
main.blog div.information_content ul.r95 > li:nth-of-type(2) {
  width: 94%; }
main.information div.information_content ul.col3 > li,
main.blog div.information_content ul.col3 > li {
  font-size: 1.2rem;
  float: left; }
  main.information div.information_content ul.col3 > li:nth-of-type(1),
  main.blog div.information_content ul.col3 > li:nth-of-type(1) {
    width: 32.5%; }
  main.information div.information_content ul.col3 > li:nth-of-type(2),
  main.blog div.information_content ul.col3 > li:nth-of-type(2) {
    margin-left: 1.25%;
    width: 32.5%; }
  main.information div.information_content ul.col3 > li:nth-of-type(3),
  main.blog div.information_content ul.col3 > li:nth-of-type(3) {
    margin-left: 1.25%;
    width: 32.5%; }
main.information div.information_content ul.col4 > li,
main.blog div.information_content ul.col4 > li {
  font-size: 1.2rem;
  float: left; }
  main.information div.information_content ul.col4 > li:nth-of-type(1),
  main.blog div.information_content ul.col4 > li:nth-of-type(1) {
    width: 24%; }
  main.information div.information_content ul.col4 > li:nth-of-type(2),
  main.blog div.information_content ul.col4 > li:nth-of-type(2) {
    margin-left: 1.33%;
    width: 24%; }
  main.information div.information_content ul.col4 > li:nth-of-type(3),
  main.blog div.information_content ul.col4 > li:nth-of-type(3) {
    margin-left: 1.33%;
    width: 24%; }
  main.information div.information_content ul.col4 > li:nth-of-type(4),
  main.blog div.information_content ul.col4 > li:nth-of-type(4) {
    margin-left: 1.33%;
    width: 24%; }
main.information div.information_content,
main.blog div.information_content {
  font-size: 1.4rem;
  padding: 35px 50px 35px 50px;
  background-color: #fff;
  border: solid 1px #ccc;
  line-height: 1.8em; }
  main.information div.information_content img.auto,
  main.blog div.information_content img.auto {
    width: auto !important; }
  main.information div.information_content li img,
  main.blog div.information_content li img {
    width: 100% !important; }
    main.information div.information_content li img.w50p,
    main.blog div.information_content li img.w50p {
      float: left;
      margin-right: 1%;
      width: 49% !important; }
    main.information div.information_content li img.auto,
    main.blog div.information_content li img.auto {
      width: auto !important; }
  main.information div.information_content table,
  main.blog div.information_content table {
    margin-bottom: 30px; }
    main.information div.information_content table.be_af td img,
    main.blog div.information_content table.be_af td img {
      width: 100%; }
    main.information div.information_content table.be_af td:nth-of-type(1),
    main.blog div.information_content table.be_af td:nth-of-type(1) {
      width: 45%; }
    main.information div.information_content table.be_af td:nth-of-type(2),
    main.blog div.information_content table.be_af td:nth-of-type(2) {
      width: 10%;
      background-image: url("../../images/con/yajirui.png");
      background-repeat: no-repeat;
      background-size: 100% auto;
      background-position: 50% 50%; }
    main.information div.information_content table.be_af td:nth-of-type(3),
    main.blog div.information_content table.be_af td:nth-of-type(3) {
      width: 45%; }
  main.information div.information_content p img,
  main.blog div.information_content p img {
    width: auto !important; }
  main.information div.information_content div.h1,
  main.blog div.information_content div.h1 {
    font-size: 1.4rem;
    padding: 0px;
    padding-top: 15px;
    margin-bottom: 30px; }
    main.information div.information_content div.h1 p.date,
    main.blog div.information_content div.h1 p.date {
      margin-bottom: 10px; }
  main.information div.information_content h1,
  main.blog div.information_content h1 {
    line-height: 1.8em;
    padding-bottom: 20px;
    border-bottom: solid 1px #aaa;
    margin-bottom: 0px; }
  main.information div.information_content h2, main.information div.information_content h3, main.information div.information_content h4, main.information div.information_content h5, main.information div.information_content h6,
  main.blog div.information_content h2,
  main.blog div.information_content h3,
  main.blog div.information_content h4,
  main.blog div.information_content h5,
  main.blog div.information_content h6 {
    font-size: 2.2rem;
    color: #0071BC;
    line-height: 1.8em; }
  main.information div.information_content h2,
  main.blog div.information_content h2 {
    font-size: 2.0rem; }
  main.information div.information_content h3,
  main.blog div.information_content h3 {
    font-size: 1.8rem; }
  main.information div.information_content h4,
  main.blog div.information_content h4 {
    font-size: 1.5rem; }
  main.information div.information_content h5,
  main.blog div.information_content h5 {
    font-size: 1.5rem;
    margin-bottom: 00px;
    font-weight: normal; }
  main.information div.information_content h6,
  main.blog div.information_content h6 {
    font-size: 1.5rem; }
  main.information div.information_content hr,
  main.blog div.information_content hr {
    margin-bottom: 30px !important; }
  main.information div.information_content p,
  main.blog div.information_content p {
    font-size: 1.4rem;
    width: 100%;
    line-height: 1.8em;
    margin-bottom: 20px; }
  main.information div.information_content div.point,
  main.blog div.information_content div.point {
    background-color: #e3e9ed;
    padding-bottom: 15px;
    margin-bottom: 30px; }
    main.information div.information_content div.point h3,
    main.blog div.information_content div.point h3 {
      background-color: #0071BC;
      color: #fff;
      font-size: 1.6rem;
      text-align: center; }
    main.information div.information_content div.point p,
    main.blog div.information_content div.point p {
      margin: 10px 15px 10px 15px;
      font-size: 1.5rem; }
  main.information div.information_content div.point2,
  main.blog div.information_content div.point2 {
    padding: 15px;
    background-color: #e3e9ed;
    padding-bottom: 15px;
    margin-bottom: 30px; }
    main.information div.information_content div.point2 h3,
    main.blog div.information_content div.point2 h3 {
      background-color: #0071BC;
      color: #fff;
      font-size: 1.6rem;
      text-align: center; }
    main.information div.information_content div.point2 p,
    main.blog div.information_content div.point2 p {
      margin: 10px 15px 10px 15px;
      font-size: 1.5rem; }
    main.information div.information_content div.point2 table,
    main.blog div.information_content div.point2 table {
      margin-bottom: 00px; }
      main.information div.information_content div.point2 table td, main.information div.information_content div.point2 table th,
      main.blog div.information_content div.point2 table td,
      main.blog div.information_content div.point2 table th {
        padding: 4px;
        vertical-align: top;
        border: solid 1px #ccc;
        vertical-align: top; }
  main.information div.information_content ul.col2.w80,
  main.blog div.information_content ul.col2.w80 {
    width: 80%;
    margin-left: 10%; }
  main.information div.information_content ul.col2.w90,
  main.blog div.information_content ul.col2.w90 {
    margin-left: 5%;
    width: 90%; }
  main.information div.information_content ul.col2 li,
  main.blog div.information_content ul.col2 li {
    font-size: 1.2rem; }
    main.information div.information_content ul.col2 li img,
    main.blog div.information_content ul.col2 li img {
      width: 100% !important; }
      main.information div.information_content ul.col2 li img.w50p,
      main.blog div.information_content ul.col2 li img.w50p {
        margin-right: 1%;
        width: 49% !important; }
      main.information div.information_content ul.col2 li img.auto,
      main.blog div.information_content ul.col2 li img.auto {
        width: auto !important; }
  main.information div.information_content ul.slug li,
  main.blog div.information_content ul.slug li {
    font-size: 1.0rem;
    color: #fff;
    width: 100%;
    text-align: left;
    padding: 3px 10px;
    background-color: #3FA9F5; }
    main.information div.information_content ul.slug li.news,
    main.blog div.information_content ul.slug li.news {
      background-color: #3FA9F5; }
    main.information div.information_content ul.slug li.topics,
    main.blog div.information_content ul.slug li.topics {
      background-color: #7AC943; }
    main.information div.information_content ul.slug li.notice,
    main.blog div.information_content ul.slug li.notice {
      background-color: #FF931E; }
    main.information div.information_content ul.slug li.blog,
    main.blog div.information_content ul.slug li.blog {
      background-color: #003561; }

main.blog div.information_content {
  font-size: 1.4rem;
  padding: 35px 110px 35px 110px;
  background-color: #fff; }
  @media screen and (max-width: 599px) {
    main.blog div.information_content {
      padding: 35px 30px 35px 30px; } }
  main.blog div.information_content div.line {
    background-color: #eaf6fd;
    padding: 15px;
    margin-bottom: 40px; }
    main.blog div.information_content div.line p {
      margin-bottom: 00px; }
  main.blog div.information_content h2 {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 6px 15px 6px 15px;
    text-align: center;
    border: solid 1px #0075C2;
    color: #0075C2;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; }
  main.blog div.information_content p {
    margin-bottom: 40px; }
  main.blog div.information_content img.auto {
    width: auto !important; }
  main.blog div.information_content img.pr10 {
    width: 20% !important; }
    main.blog div.information_content img.pr10.c {
      margin-left: 45%; }
  main.blog div.information_content img.pr20 {
    width: 20% !important; }
    main.blog div.information_content img.pr20.c {
      margin-left: 40%; }
  main.blog div.information_content img.pr30 {
    width: 50% !important; }
    main.blog div.information_content img.pr30.c {
      margin-left: 35%; }
  main.blog div.information_content img.pr40 {
    width: 50% !important; }
    main.blog div.information_content img.pr40.c {
      margin-left: 30%; }
  main.blog div.information_content img.pr50 {
    width: 50% !important; }
    main.blog div.information_content img.pr50.c {
      margin-left: 25%; }
  main.blog div.information_content img.pr60 {
    width: 60% !important; }
    main.blog div.information_content img.pr60.c {
      margin-left: 20%; }
  main.blog div.information_content img.pr70 {
    width: 70% !important; }
    main.blog div.information_content img.pr70.c {
      margin-left: 15%; }
  main.blog div.information_content img.pr80 {
    width: 80% !important; }
    main.blog div.information_content img.pr80.c {
      margin-left: 10%; }
  main.blog div.information_content img.pr90 {
    width: 90% !important; }
    main.blog div.information_content img.pr90.c {
      margin-left: 5%; }
  main.blog div.information_content dl dt {
    clear: both;
    float: left; }
  main.blog div.information_content dl dd {
    float: left; }
  main.blog div.information_content dl.line {
    border-bottom: solid 1px #ccc; }
    main.blog div.information_content dl.line dt {
      border-top: solid 1px #ccc;
      border-left: solid 1px #ccc;
      border-right: solid 1px #ccc;
      clear: both;
      float: left;
      padding: 6px; }
    main.blog div.information_content dl.line dd {
      padding: 6px;
      border-top: solid 1px #ccc;
      border-right: solid 1px #ccc;
      float: left; }
  main.blog div.information_content dl.dd_r dd {
    text-align: right; }
  main.blog div.information_content dl.t10 dt {
    width: 10%; }
  main.blog div.information_content dl.t20 dt {
    width: 20%; }
  main.blog div.information_content dl.t30 dt {
    width: 30%; }
  main.blog div.information_content dl.t40 dt {
    width: 40%; }
  main.blog div.information_content dl.t50 dt {
    width: 50%; }
  main.blog div.information_content dl.t60 dt {
    width: 60%; }
  main.blog div.information_content dl.t70 dt {
    width: 70%; }
  main.blog div.information_content dl.t80 dt {
    width: 80%; }
  main.blog div.information_content dl.t90 dt {
    width: 90%; }
  main.blog div.information_content dl.d10 dd {
    width: 10%; }
  main.blog div.information_content dl.d20 dd {
    width: 20%; }
  main.blog div.information_content dl.d30 dd {
    width: 30%; }
  main.blog div.information_content dl.d40 dd {
    width: 40%; }
  main.blog div.information_content dl.d50 dd {
    width: 50%; }
  main.blog div.information_content dl.d60 dd {
    width: 60%; }
  main.blog div.information_content dl.d70 dd {
    width: 70%; }
  main.blog div.information_content dl.d80 dd {
    width: 80%; }
  main.blog div.information_content dl.d90 dd {
    width: 90%; }

main.blog h2.head {
  background-color: #003561;
  color: #fff;
  margin-bottom: 00px;
  padding: 4px 10px 4px 10px; }
main.blog div.blog.h1 p.date {
  font-size: 1.4rem;
  margin-bottom: 10px; }
main.blog div.blog.h1 h1 {
  text-align: center;
  background-color: #003561;
  color: #fff;
  margin-bottom: 00px;
  padding: 6px 10px 6px 10px; }

body.inquiry section.essays.main_image {
  margin-bottom: 0px;
  width: 100%;
  margin-left: 00px;
  margin-right: 00px; }
  @media screen and (max-width: 1120px) {
    body.inquiry section.essays.main_image {
      width: 1120px; }
      body.inquiry section.essays.main_image img {
        width: 100%; } }
  @media screen and (max-width: 768px) {
    body.inquiry section.essays.main_image {
      width: 100%; }
      body.inquiry section.essays.main_image img {
        width: 100%; } }
  body.inquiry section.essays.main_image div.img {
    width: auto;
    height: 220px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50% 0%; }

body.inquiry div#maincontents {
  width: 100%;
  padding-top: 75px; }
  body.inquiry div#maincontents input[type="checkbox"],
  body.inquiry div#maincontents input[type="radio"] {
    -ms-transform: scale(1.6, 1.6);
    -webkit-transform: scale(1.6, 1.6);
    transform: scale(1.6, 1.6);
    margin-right: 10px; }
    body.inquiry div#maincontents input[type="checkbox"]:hover,
    body.inquiry div#maincontents input[type="radio"]:hover {
      cursor: pointer; }
    @media screen and (max-width: 768px) {
      body.inquiry div#maincontents input[type="checkbox"],
      body.inquiry div#maincontents input[type="radio"] {
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        padding-left: 0px; } }
  @media screen and (max-width: 768px) {
    body.inquiry div#maincontents {
      padding: 75px 20px 0px 20px; } }
  body.inquiry div#maincontents section {
    margin-left: 00px;
    margin-right: 00px; }
  body.inquiry div#maincontents form p {
    margin-bottom: 5px; }
  body.inquiry div#maincontents p.error {
    margin-top: 5px;
    margin-bottom: 0px;
    color: #F8B62D;
    clear: both; }
    body.inquiry div#maincontents p.error.button {
      text-align: center;
      margin-bottom: 10px; }
  body.inquiry div#maincontents div.toi div.product_list {
    background-color: #fffcdb; }
    body.inquiry div#maincontents div.toi div.product_list p {
      padding: 4px 8px 4px 8px;
      margin-bottom: 00px;
      font-size: 1.8rem; }
      body.inquiry div#maincontents div.toi div.product_list p span {
        display: inline;
        float: none;
        font-size: 1.2rem; }
      body.inquiry div#maincontents div.toi div.product_list p:nth-of-type(1) {
        padding: 4px 8px 2px 8px;
        font-size: 1.8rem; }
      body.inquiry div#maincontents div.toi div.product_list p:nth-of-type(2) {
        padding: 2px 8px 4px 8px;
        font-size: 1.8rem; }
    body.inquiry div#maincontents div.toi div.product_list h5 {
      padding: 8px 8px 4px 8px;
      font-size: 1.6rem;
      margin-bottom: 00px; }
    @media screen and (max-width: 768px) {
      body.inquiry div#maincontents div.toi div.product_list {
        width: 100%;
        margin: 0px 0px 30px 0px; }
        body.inquiry div#maincontents div.toi div.product_list h5 {
          margin-left: 180px; }
        body.inquiry div#maincontents div.toi div.product_list img {
          width: 160px;
          float: left; }
        body.inquiry div#maincontents div.toi div.product_list p:nth-of-type(1) {
          float: left;
          margin-left: 20px;
          font-size: 1.8rem; }
        body.inquiry div#maincontents div.toi div.product_list p:nth-of-type(2) {
          float: left;
          margin-left: 20px;
          font-size: 1.8rem; } }
    @media screen and (max-width: 1120px) {
      body.inquiry div#maincontents div.toi div.product_list {
        width: 100%;
        margin: 0px 0px 30px 0px; }
        body.inquiry div#maincontents div.toi div.product_list h5 {
          width: 100%;
          margin-left: 0px; }
        body.inquiry div#maincontents div.toi div.product_list img {
          width: 100%;
          float: none;
          margin-bottom: 10px; }
        body.inquiry div#maincontents div.toi div.product_list p:nth-of-type(1) {
          float: left;
          margin-left: 20px;
          font-size: 1.8rem; }
        body.inquiry div#maincontents div.toi div.product_list p:nth-of-type(2) {
          float: left;
          margin-left: 20px;
          font-size: 1.8rem; } }
  body.inquiry div#maincontents div.toi span {
    padding-left: 10px;
    display: block;
    float: left; }
  body.inquiry div#maincontents div.toi input[type="checkbox"] {
    float: left; }
  body.inquiry div#maincontents div.toi.toi_l {
    width: 25%;
    float: left; }
  body.inquiry div#maincontents div.toi.toi_r {
    padding-left: 30px;
    width: 75%;
    float: right; }
  @media screen and (max-width: 768px) {
    body.inquiry div#maincontents div.toi.toi_l {
      width: 100%;
      float: none; }
    body.inquiry div#maincontents div.toi.toi_r {
      padding-left: 30px;
      width: 100%;
      float: none;
      margin: 0; } }
  @media screen and (max-width: 768px) and (max-width: 768px) {
    body.inquiry div#maincontents div.toi.toi_r {
      padding-left: 0px; } }

  body.inquiry div#maincontents div.toi.toi_100 {
    width: 100%; }
    body.inquiry div#maincontents div.toi.toi_100 br.toi {
      display: none; }
  body.inquiry div#maincontents div.toi.toi_none {
    display: none; }
  body.inquiry div#maincontents input[type="text"],
  body.inquiry div#maincontents textarea {
    border: solid 1px #ccc;
    font-size: 1.6rem;
    padding: 4px;
    width: 100%; }
    body.inquiry div#maincontents input[type="text"].yubin,
    body.inquiry div#maincontents textarea.yubin {
      float: left;
      width: 8em; }
  body.inquiry div#maincontents textarea {
    padding: 6px;
    line-height: 1.8em;
    font-family: メイリオ,Meiryo,-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",sans-serif; }
  body.inquiry div#maincontents span.yubin {
    display: block;
    float: left;
    padding: 00px 4px 00px 4px; }
  body.inquiry div#maincontents button.button8.go,
  body.inquiry div#maincontents p.returnBtn,
  body.inquiry div#maincontents input[type="submit"].go {
    background: #29abe2;
    background: -moz-linear-gradient(top, #29abe2 0%, #0071bc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #29abe2), color-stop(100%, #0071bc));
    background: -webkit-linear-gradient(top, #29abe2 0%, #0071bc 100%);
    background: -o-linear-gradient(top, #29abe2 0%, #0071bc 100%);
    background: -ms-linear-gradient(top, #29abe2 0%, #0071bc 100%);
    background: linear-gradient(to bottom, #29abe2 0%, #0071bc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
    width: 40%;
    margin-left: 30%;
    font-size: 1.6rem;
    color: #fff;
    padding: 6px 4px 6px 4px;
    box-shadow: 0 0 3px gray;
    border: solid 1px #fff;
    border-radius: 4.3px;
    -webkit-border-radius: 4.3px;
    -moz-border-radius: 4.3px; }
    body.inquiry div#maincontents button.button8.go:hover,
    body.inquiry div#maincontents p.returnBtn:hover,
    body.inquiry div#maincontents input[type="submit"].go:hover {
      cursor: pointer;
      opacity: 0.5; }
    body.inquiry div#maincontents button.button8.go.none,
    body.inquiry div#maincontents p.returnBtn.none,
    body.inquiry div#maincontents input[type="submit"].go.none {
      background: white;
      background: -moz-linear-gradient(top, white 0%, #e6e6e6 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e6e6e6));
      background: -webkit-linear-gradient(top, white 0%, #e6e6e6 100%);
      background: -o-linear-gradient(top, white 0%, #e6e6e6 100%);
      background: -ms-linear-gradient(top, white 0%, #e6e6e6 100%);
      background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
      color: #aaa; }
      body.inquiry div#maincontents button.button8.go.none:hover,
      body.inquiry div#maincontents p.returnBtn.none:hover,
      body.inquiry div#maincontents input[type="submit"].go.none:hover {
        cursor: default;
        opacity: 1; }
  body.inquiry div#maincontents div.button.go {
    margin-left: 15%;
    width: 70%; }
    body.inquiry div#maincontents div.button.go > div {
      float: left; }
      body.inquiry div#maincontents div.button.go > div:nth-of-type(1) {
        padding: 00px 10px 00px 30px;
        width: 30%; }
      body.inquiry div#maincontents div.button.go > div:nth-of-type(2) {
        padding: 00px 30px 00px 10px;
        width: 70%; }
    body.inquiry div#maincontents div.button.go button.button8.go,
    body.inquiry div#maincontents div.button.go p.returnBtn {
      margin-left: 0%;
      background: #29abe2;
      background: -moz-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #29abe2), color-stop(100%, #0071bc));
      background: -webkit-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -o-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -ms-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: linear-gradient(to bottom, #29abe2 0%, #0071bc 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
      width: 100%; }
    body.inquiry div#maincontents div.button.go p.returnBtn {
      text-align: center;
      background: #ababe2;
      background: -moz-linear-gradient(top, #ababe2 0%, #7171bc 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ababe2), color-stop(100%, #7171bc));
      background: -webkit-linear-gradient(top, #ababe2 0%, #7171bc 100%);
      background: -o-linear-gradient(top, #ababe2 0%, #7171bc 100%);
      background: -ms-linear-gradient(top, #ababe2 0%, #7171bc 100%);
      background: linear-gradient(to bottom, #ababe2 0%, #7171bc 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
      width: 100%; }
  @media screen and (max-width: 768px) {
    body.inquiry div#maincontents div.button.go {
      margin-left: 0%;
      width: 100%; }
      body.inquiry div#maincontents div.button.go > div {
        float: left; }
        body.inquiry div#maincontents div.button.go > div:nth-of-type(1) {
          padding: 00px 5px 00px 30px;
          width: 50%; }
        body.inquiry div#maincontents div.button.go > div:nth-of-type(2) {
          padding: 00px 30px 00px 5px;
          width: 50%; } }
  body.inquiry div#maincontents dd.doko label {
    clear: both; }
    body.inquiry div#maincontents dd.doko label:hover {
      cursor: pointer; }
  body.inquiry div#maincontents dd.doko label.n1 {
    display: block;
    width: 30%; }
  body.inquiry div#maincontents dd.doko input[type="text"] {
    margin-left: 5%;
    width: 95%; }
  body.inquiry div#maincontents ul li {
    float: left;
    width: 32%;
    margin-left: 2%;
    margin-bottom: 20px; }
    body.inquiry div#maincontents ul li:nth-of-type(1) {
      margin-left: 0%; }
    body.inquiry div#maincontents ul li label {
      font-size: 1.6rem;
      display: block;
      width: 100%;
      padding: 20px 5px 20px 15px;
      border: solid 1px #ccc; }
      body.inquiry div#maincontents ul li label:hover {
        cursor: pointer; }
    @media screen and (max-width: 768px) {
      body.inquiry div#maincontents ul li {
        margin-left: 0%;
        float: none;
        width: 100%; } }
  body.inquiry div#maincontents div.inq_l {
    float: left;
    width: 35%; }
  body.inquiry div#maincontents div.inq_r {
    float: right;
    width: 65%; }
  @media screen and (max-width: 768px) {
    body.inquiry div#maincontents div.inq_l {
      float: none;
      width: 100%; }
    body.inquiry div#maincontents div.inq_r {
      float: none;
      width: 100%; } }
  body.inquiry div#maincontents div.waku {
    border: solid 1px #ccc;
    border-style: none solid solid solid;
    padding: 30px 30px 30px 30px;
    margin-bottom: 20px;
    background-color: #fff;
    border: none;
    padding: 0px; }
    body.inquiry div#maincontents div.waku.toi {
      border: solid 1px #ccc;
      border-style: none solid solid solid;
      padding: 30px 30px 30px 30px; }
  body.inquiry div#maincontents h2, body.inquiry div#maincontents h3 {
    color: #fff;
    font-size: 2.2rem;
    background-color: #0071BC;
    padding: 10px 00px 6px 10px;
    margin-bottom: 0px;
    line-height: 1em; }
  body.inquiry div#maincontents h3 {
    font-size: 1.8rem; }
  body.inquiry div#maincontents h4 {
    font-size: 1.8rem; }
  body.inquiry div#maincontents dl {
    border: solid 1px #ccc;
    border-style: none solid solid solid;
    background-color: #F2F2F2;
    margin-bottom: 60px; }
  body.inquiry div#maincontents dt {
    font-size: 1.6rem;
    border-top: solid 1px #ccc;
    clear: both;
    float: left;
    width: 30%;
    padding: 10px 30px 10px 30px; }
    body.inquiry div#maincontents dt.t {
      width: 100%;
      background-color: #d2d2d2; }
    body.inquiry div#maincontents dt span {
      padding-left: 10px;
      font-size: 1.0rem;
      color: #ED1C24; }
  body.inquiry div#maincontents dd {
    font-size: 1.6rem;
    border-top: solid 1px #ccc;
    float: right;
    width: 70%;
    padding: 10px 30px 10px 30px;
    background-color: #fff; }
    body.inquiry div#maincontents dd input[type="radio"] {
      margin-right: 6px; }
    body.inquiry div#maincontents dd label {
      display: block;
      width: 100%;
      padding: 10px 0px 10px 0px; }
      body.inquiry div#maincontents dd label:hover {
        cursor: pointer; }
      @media screen and (max-width: 768px) {
        body.inquiry div#maincontents dd label {
          padding: 5px 0px 5px 0px; } }
  @media screen and (max-width: 768px) {
    body.inquiry div#maincontents dt {
      font-size: 1.3rem;
      width: 35%;
      padding: 10px 10px 10px 10px; }
    body.inquiry div#maincontents dd {
      font-size: 1.3rem;
      border-top: solid 1px #ccc;
      float: right;
      width: 65%;
      padding: 10px 10px 10px 10px; } }
  @media screen and (max-width: 599px) {
    body.inquiry div#maincontents dt {
      border-top: solid 1px #ccc;
      font-size: 1.3rem;
      width: 100%;
      float: none;
      padding: 10px 10px 10px 10px; }
    body.inquiry div#maincontents dd {
      font-size: 1.3rem;
      border-top: none;
      float: none;
      width: 100%;
      padding: 10px 10px 10px 10px; } }

body.production-philosophy div.coat div.cell {
  background-color: #fff;
  padding: 15px;
  border: solid 1px #ccc;
  border-style: none solid solid solid; }
  body.production-philosophy div.coat div.cell:nth-of-type(1) {
    border-style: solid solid solid solid; }
body.production-philosophy section.essays.main_image {
  border: none;
  padding: 0px;
  margin-bottom: 0px;
  margin-left: 00px;
  margin-right: 00px;
  width: 100%; }
  @media screen and (max-width: 1120px) {
    body.production-philosophy section.essays.main_image {
      width: 1120px; } }
  @media screen and (max-width: 768px) {
    body.production-philosophy section.essays.main_image {
      width: 100%; } }
  body.production-philosophy section.essays.main_image div.img {
    width: 100%;
    height: 220px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50% 0%; }

main.production-philosophy .wrapper.origin {
  padding-top: 80px; }
main.production-philosophy section.essays {
  position: relative;
  width: 100%; }
  @media screen and (max-width: 768px) {
    main.production-philosophy section.essays {
      width: auto; } }
  main.production-philosophy section.essays img {
    width: 100%;
    margin-bottom: 8px; }
  main.production-philosophy section.essays a {
    display: inline-block; }

main.production-philosophy section.essays {
  border: solid 1px #ccc;
  padding: 18px; }
  main.production-philosophy section.essays h2 {
    color: #008BD5;
    font-size: 2.6rem;
    display: block;
    border-bottom: solid 1px #008BD5;
    padding-bottom: 3px;
    margin-bottom: 24px; }

main.production-philosophy.three-themes div#maincontents section.essays.title {
  background: #0071bc;
  background: -moz-linear-gradient(top, #0071bc 0%, #b4daf7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0071bc), color-stop(100%, #b4daf7));
  background: -webkit-linear-gradient(top, #0071bc 0%, #b4daf7 100%);
  background: -o-linear-gradient(top, #0071bc 0%, #b4daf7 100%);
  background: -ms-linear-gradient(top, #0071bc 0%, #b4daf7 100%);
  background: linear-gradient(to bottom, #0071bc 0%, #b4daf7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
  padding-bottom: 00px;
  margin-bottom: 00px; }
  main.production-philosophy.three-themes div#maincontents section.essays.title h2 {
    font-size: 2.8rem;
    color: #fff;
    text-align: center;
    border: none; }
    @media screen and (max-width: 599px) {
      main.production-philosophy.three-themes div#maincontents section.essays.title h2 {
        text-align: left; } }
  main.production-philosophy.three-themes div#maincontents section.essays.title a {
    padding: 10px 00px 10px 00px;
    line-height: 1em;
    display: block;
    font-size: 2.0rem;
    text-align: center;
    background: white;
    background: -moz-linear-gradient(top, white 0%, #d7ebf7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #d7ebf7));
    background: -webkit-linear-gradient(top, white 0%, #d7ebf7 100%);
    background: -o-linear-gradient(top, white 0%, #d7ebf7 100%);
    background: -ms-linear-gradient(top, white 0%, #d7ebf7 100%);
    background: linear-gradient(to bottom, white 0%, #d7ebf7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
    border-bottom: solid 6px #008BD5; }
  main.production-philosophy.three-themes div#maincontents section.essays.title div.s:nth-of-type(2) a {
    border-bottom: solid 6px #F7931E; }
  main.production-philosophy.three-themes div#maincontents section.essays.title div.s:nth-of-type(3) a {
    border-bottom: solid 6px #8CC63F; }
main.production-philosophy.three-themes div#maincontents section#quality,
main.production-philosophy.three-themes div#maincontents section#safety,
main.production-philosophy.three-themes div#maincontents section#environment {
  margin-bottom: 0px;
  border-style: none solid solid solid; }
  main.production-philosophy.three-themes div#maincontents section#quality h2,
  main.production-philosophy.three-themes div#maincontents section#safety h2,
  main.production-philosophy.three-themes div#maincontents section#environment h2 {
    color: #fff;
    font-size: 3.2rem;
    display: block;
    border: solid 1px #008BD5;
    background-color: #008BD5;
    padding: 12px 0px 12px 26px;
    margin-bottom: 0px;
    line-height: 1em; }
    main.production-philosophy.three-themes div#maincontents section#quality h2 span,
    main.production-philosophy.three-themes div#maincontents section#safety h2 span,
    main.production-philosophy.three-themes div#maincontents section#environment h2 span {
      display: inline-block;
      margin-left: 25px;
      background-color: #fff;
      padding: 00px 3px 00px 3px;
      font-size: 1.4rem;
      color: #008BD5;
      vertical-align: 5px; }
    @media screen and (max-width: 599px) {
      main.production-philosophy.three-themes div#maincontents section#quality h2,
      main.production-philosophy.three-themes div#maincontents section#safety h2,
      main.production-philosophy.three-themes div#maincontents section#environment h2 {
        padding: 12px 0px 12px 0px;
        text-align: center; }
        main.production-philosophy.three-themes div#maincontents section#quality h2 span,
        main.production-philosophy.three-themes div#maincontents section#safety h2 span,
        main.production-philosophy.three-themes div#maincontents section#environment h2 span {
          padding: 00px 15px 00px 15px;
          margin-left: 0px; } }
  main.production-philosophy.three-themes div#maincontents section#quality h3,
  main.production-philosophy.three-themes div#maincontents section#safety h3,
  main.production-philosophy.three-themes div#maincontents section#environment h3 {
    color: #008BD5;
    font-size: 2.0rem;
    display: block;
    border-bottom: solid 1px #ccc;
    padding-bottom: 8px;
    margin-bottom: 16px; }
  main.production-philosophy.three-themes div#maincontents section#quality .border,
  main.production-philosophy.three-themes div#maincontents section#safety .border,
  main.production-philosophy.three-themes div#maincontents section#environment .border {
    padding: 30px 20px;
    border: solid 1px #008BD5; }
  main.production-philosophy.three-themes div#maincontents section#quality p,
  main.production-philosophy.three-themes div#maincontents section#safety p,
  main.production-philosophy.three-themes div#maincontents section#environment p {
    margin-bottom: 0px; }
main.production-philosophy.three-themes div#maincontents section#quality div.s:nth-of-type(1) {
  width: 64.7984933755%; }
main.production-philosophy.three-themes div#maincontents section#quality div.s:nth-of-type(2) {
  width: 30.2146265193%; }
@media screen and (max-width: 599px) {
  main.production-philosophy.three-themes div#maincontents section#quality div.s:nth-of-type(1) {
    width: 100%; }
  main.production-philosophy.three-themes div#maincontents section#quality div.s:nth-of-type(2) {
    width: 70%;
    margin-left: 15%; } }
main.production-philosophy.three-themes div#maincontents section#safety h2 {
  color: #fff;
  border: solid 1px #F7931E;
  background-color: #F7931E; }
  main.production-philosophy.three-themes div#maincontents section#safety h2 span {
    color: #F7931E; }
  @media screen and (max-width: 599px) {
    main.production-philosophy.three-themes div#maincontents section#safety h2 {
      text-align: center; } }
main.production-philosophy.three-themes div#maincontents section#safety h3 {
  color: #F7931E; }
main.production-philosophy.three-themes div#maincontents section#safety .border {
  border: solid 1px #F7931E; }
main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(1) {
  width: 80.0524795795%; }
main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(2) {
  width: 14.9606403154%; }
main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(3) {
  width: 64.7984933755%; }
main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(4) {
  width: 30.2146265193%; }
main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(5) {
  width: 64.7660818713%; }
main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(6) {
  width: 33.7719298246%; }
@media screen and (max-width: 599px) {
  main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(1), main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(3) {
    width: 100%; }
  main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(2), main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(4) {
    width: 50%;
    margin-left: 25%; }
  main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(5) {
    width: 64.7660818713%;
    float: left; }
  main.production-philosophy.three-themes div#maincontents section#safety div.s:nth-of-type(6) {
    width: 33.7719298246%;
    float: right; } }
main.production-philosophy.three-themes div#maincontents section#environment h2 {
  color: #fff;
  border: solid 1px #8CC63F;
  background-color: #8CC63F; }
  main.production-philosophy.three-themes div#maincontents section#environment h2 span {
    color: #8CC63F; }
    main.production-philosophy.three-themes div#maincontents section#environment h2 span img {
      width: auto;
      vertical-align: -10px; }
  @media screen and (max-width: 599px) {
    main.production-philosophy.three-themes div#maincontents section#environment h2 {
      text-align: center; } }
main.production-philosophy.three-themes div#maincontents section#environment h3 {
  color: #8CC63F;
  border: none;
  margin-top: 15px;
  padding-bottom: 0px;
  text-align: center; }
main.production-philosophy.three-themes div#maincontents section#environment .border {
  border: solid 1px #8CC63F; }
@media screen and (max-width: 768px) {
  main.production-philosophy.three-themes div#maincontents section#environment .s {
    margin-bottom: 20px; }
  main.production-philosophy.three-themes div#maincontents section#environment .s > img {
    width: 40%;
    float: left; }
  main.production-philosophy.three-themes div#maincontents section#environment h3, main.production-philosophy.three-themes div#maincontents section#environment p {
    margin-top: 0px;
    text-align: left;
    width: 60%;
    float: left;
    padding-left: 20px; } }
@media screen and (max-width: 599px) {
  main.production-philosophy.three-themes div#maincontents section#environment .s {
    width: 100%;
    margin-bottom: 20px;
    padding: 0px 10px 10px 10px; }
    main.production-philosophy.three-themes div#maincontents section#environment .s:nth-of-type(2), main.production-philosophy.three-themes div#maincontents section#environment .s:nth-of-type(3) {
      border-top: solid 1px #ccc;
      padding: 20px 10px 10px 10px; }
  main.production-philosophy.three-themes div#maincontents section#environment .s > img {
    width: 100%;
    float: none;
    margin-bottom: 10px; }
  main.production-philosophy.three-themes div#maincontents section#environment h3, main.production-philosophy.three-themes div#maincontents section#environment p {
    padding: 0;
    margin-top: 0px;
    text-align: left;
    width: 100%;
    float: none; } }
main.production-philosophy.three-themes div#maincontents section#environment ul {
  padding: 26px 26px 26px 26px;
  border: solid 1px #ccc;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #faf7f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #faf7f2));
  background: -webkit-linear-gradient(top, white 0%, #faf7f2 100%);
  background: -o-linear-gradient(top, white 0%, #faf7f2 100%);
  background: -ms-linear-gradient(top, white 0%, #faf7f2 100%);
  background: linear-gradient(to bottom, white 0%, #faf7f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
  main.production-philosophy.three-themes div#maincontents section#environment ul li {
    float: left; }
    main.production-philosophy.three-themes div#maincontents section#environment ul li:nth-of-type(1) {
      width: 23.2716082221%; }
    main.production-philosophy.three-themes div#maincontents section#environment ul li:nth-of-type(2) {
      float: right;
      width: 72.53708101%; }
    main.production-philosophy.three-themes div#maincontents section#environment ul li b {
      display: block;
      margin-bottom: 10px; }
    main.production-philosophy.three-themes div#maincontents section#environment ul li a {
      display: inline-block;
      padding-right: 20px;
      color: #0071BC;
      background-repeat: no-repeat;
      background-position: 100% 50%;
      background-image: url("../images/common-icon-new_window.svg");
      background-size: auto 50%; }

main.production-philosophy.aluminum-products div#maincontents section.essays.title {
  padding: 0;
  margin: 0;
  line-height: 0em; }
  main.production-philosophy.aluminum-products div#maincontents section.essays.title img {
    margin: 0; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.aluminum-products div#maincontents section.essays.title {
      margin-left: 20px;
      margin-right: 20px; } }
main.production-philosophy.aluminum-products div#maincontents section.essays.title2 {
  padding: 45px 0px 0px 0px;
  margin: 0;
  border-bottom: none;
  background-color: #fff;
  padding-bottom: 00px;
  margin-bottom: 00px; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.aluminum-products div#maincontents section.essays.title2 {
      margin-left: 20px;
      margin-right: 20px; } }
  main.production-philosophy.aluminum-products div#maincontents section.essays.title2 h2 {
    margin: 10px 18px 10px 18px;
    font-size: 4.0rem;
    color: #0071BC;
    text-align: center;
    border-bottom: solid 1px #ccc; }
    @media screen and (max-width: 768px) {
      main.production-philosophy.aluminum-products div#maincontents section.essays.title2 h2 {
        font-size: 3.4rem; } }
    @media screen and (max-width: 599px) {
      main.production-philosophy.aluminum-products div#maincontents section.essays.title2 h2 {
        font-size: 2.8rem; } }
  main.production-philosophy.aluminum-products div#maincontents section.essays.title2 h3 {
    font-size: 2.2rem;
    text-align: center;
    margin-bottom: 35px; }
  main.production-philosophy.aluminum-products div#maincontents section.essays.title2 p {
    width: 436px;
    margin: 10px auto 10px auto; }
    @media screen and (max-width: 768px) {
      main.production-philosophy.aluminum-products div#maincontents section.essays.title2 p {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px; } }
  main.production-philosophy.aluminum-products div#maincontents section.essays.title2 img {
    margin: 0px; }

main.production-philosophy.aluminum-products div#maincontents section.group02 {
  padding: 50px 40px 40px 40px;
  border-top: none; }
  main.production-philosophy.aluminum-products div#maincontents section.group02 h3 {
    line-height: 1em;
    padding: 8px 0px 5px 0px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #0071BC;
    color: #fff;
    font-size: 2.0rem;
    text-align: center; }
main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(1),
main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(2) {
  width: 73%;
  margin: 10px auto 10px auto; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(1),
    main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(2) {
      width: 80%; } }
  @media screen and (max-width: 599px) {
    main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(1),
    main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(2) {
      width: 90%; } }
main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) {
  background-color: #EAE7E3; }
  main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) h3 {
    font-size: 1.6rem;
    border-bottom: solid 1px #ccc;
    padding: 15px 15px 15px 15px; }
  main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl {
    padding: 15px; }
    main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl dd {
      float: left; }
      main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl dd span {
        font-size: 1.3rem; }
      main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl dd:nth-of-type(1) {
        width: 25.42%; }
      main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl dd:nth-of-type(2) {
        width: 38.06%; }
      main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl dd:nth-of-type(3) {
        width: 35.22%; }
      @media screen and (max-width: 768px) {
        main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl dd:nth-of-type(1) {
          width: 50%; }
        main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl dd:nth-of-type(2) {
          width: 50%; } }
      @media screen and (max-width: 599px) {
        main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl dd:nth-of-type(1), main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl dd:nth-of-type(2), main.production-philosophy.aluminum-products div#maincontents section.group01 div.s:nth-of-type(3) dl dd:nth-of-type(3) {
          width: 100%; } }
main.production-philosophy.aluminum-products div#maincontents section#quality div.s:nth-of-type(1) {
  width: 64.7984933755%; }
main.production-philosophy.aluminum-products div#maincontents section#quality div.s:nth-of-type(2) {
  width: 30.2146265193%; }
main.production-philosophy.aluminum-products div#maincontents section#safety h2 {
  color: #fff;
  border: solid 1px #F7931E;
  background-color: #F7931E; }
  main.production-philosophy.aluminum-products div#maincontents section#safety h2 span {
    color: #F7931E; }
main.production-philosophy.aluminum-products div#maincontents section#safety h3 {
  color: #F7931E; }
main.production-philosophy.aluminum-products div#maincontents section#safety .border {
  border: solid 1px #F7931E; }
main.production-philosophy.aluminum-products div#maincontents section#safety div.s:nth-of-type(1) {
  width: 80.0524795795%; }
main.production-philosophy.aluminum-products div#maincontents section#safety div.s:nth-of-type(2) {
  width: 14.9606403154%; }
main.production-philosophy.aluminum-products div#maincontents section#safety div.s:nth-of-type(3) {
  width: 64.7984933755%; }
main.production-philosophy.aluminum-products div#maincontents section#safety div.s:nth-of-type(4) {
  width: 30.2146265193%; }
main.production-philosophy.aluminum-products div#maincontents section#safety div.s:nth-of-type(5) {
  width: 64.7660818713%; }
main.production-philosophy.aluminum-products div#maincontents section#safety div.s:nth-of-type(6) {
  width: 33.7719298246%; }
main.production-philosophy.aluminum-products div#maincontents section#environment h2 {
  color: #fff;
  border: solid 1px #8CC63F;
  background-color: #8CC63F; }
  main.production-philosophy.aluminum-products div#maincontents section#environment h2 span {
    color: #8CC63F; }
    main.production-philosophy.aluminum-products div#maincontents section#environment h2 span img {
      width: auto;
      vertical-align: -10px; }
main.production-philosophy.aluminum-products div#maincontents section#environment h3 {
  color: #8CC63F;
  border: none;
  margin-top: 15px;
  padding-bottom: 0px;
  text-align: center; }
main.production-philosophy.aluminum-products div#maincontents section#environment .border {
  border: solid 1px #8CC63F; }
main.production-philosophy.aluminum-products div#maincontents section#environment ul {
  padding: 26px 26px 26px 26px;
  border: solid 1px #ccc;
  background: white;
  background: -moz-linear-gradient(top, white 0%, #faf7f2 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #faf7f2));
  background: -webkit-linear-gradient(top, white 0%, #faf7f2 100%);
  background: -o-linear-gradient(top, white 0%, #faf7f2 100%);
  background: -ms-linear-gradient(top, white 0%, #faf7f2 100%);
  background: linear-gradient(to bottom, white 0%, #faf7f2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
  main.production-philosophy.aluminum-products div#maincontents section#environment ul li {
    float: left; }
    main.production-philosophy.aluminum-products div#maincontents section#environment ul li:nth-of-type(1) {
      width: 23.2716082221%; }
    main.production-philosophy.aluminum-products div#maincontents section#environment ul li:nth-of-type(2) {
      float: right;
      width: 72.53708101%; }
    main.production-philosophy.aluminum-products div#maincontents section#environment ul li b {
      display: block;
      margin-bottom: 10px; }
    main.production-philosophy.aluminum-products div#maincontents section#environment ul li a {
      display: inline-block;
      padding-right: 20px;
      color: #0071BC;
      background-repeat: no-repeat;
      background-position: 100% 50%;
      background-image: url("../images/common-icon-new_window.svg");
      background-size: auto 50%; }

main.production-philosophy.sports-environment div#maincontents section.essays.title {
  padding: 0;
  margin: 0;
  line-height: 0em; }
  main.production-philosophy.sports-environment div#maincontents section.essays.title img {
    margin: 0; }
  main.production-philosophy.sports-environment div#maincontents section.essays.title div.s {
    width: 100%; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.sports-environment div#maincontents section.essays.title {
      margin-left: 20px;
      margin-right: 20px; } }
main.production-philosophy.sports-environment div#maincontents section.essays.title2 {
  padding: 40px 120px 40px 120px;
  background: #dbd6c4;
  background: -moz-linear-gradient(top, #dbd6c4 0%, #f2f2e3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dbd6c4), color-stop(100%, #f2f2e3));
  background: -webkit-linear-gradient(top, #dbd6c4 0%, #f2f2e3 100%);
  background: -o-linear-gradient(top, #dbd6c4 0%, #f2f2e3 100%);
  background: -ms-linear-gradient(top, #dbd6c4 0%, #f2f2e3 100%);
  background: linear-gradient(to bottom, #dbd6c4 0%, #f2f2e3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
  margin: 0;
  border-bottom: none; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.sports-environment div#maincontents section.essays.title2 {
      padding: 40px 60px 40px 60px; } }
  @media screen and (max-width: 768px) {
    main.production-philosophy.sports-environment div#maincontents section.essays.title2 {
      padding: 40px 20px 40px 20px; } }
  main.production-philosophy.sports-environment div#maincontents section.essays.title2 div.s {
    width: 100%; }
  main.production-philosophy.sports-environment div#maincontents section.essays.title2 h3 {
    color: #333;
    display: block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 15px 00px 12px 00px;
    line-height: 1em;
    border: solid 1px #fff;
    background-color: #E6E2C9;
    font-size: 3.2rem;
    text-align: center;
    margin-bottom: 35px; }
    main.production-philosophy.sports-environment div#maincontents section.essays.title2 h3 span {
      font-weight: normal;
      font-size: 1.6rem; }
  main.production-philosophy.sports-environment div#maincontents section.essays.title2 p {
    font-size: 1.6rem; }
  main.production-philosophy.sports-environment div#maincontents section.essays.title2 img {
    margin: 0px; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.sports-environment div#maincontents section.essays.title2 {
      margin-left: 20px;
      margin-right: 20px; } }

main.production-philosophy.sports-environment div#maincontents section {
  border-right: solid 1px #ccc;
  border-style: none solid solid solid;
  margin-bottom: 00px; }
  main.production-philosophy.sports-environment div#maincontents section div.s {
    margin-bottom: 00px; }
    main.production-philosophy.sports-environment div#maincontents section div.s:nth-of-type(2) {
      width: 57.0080508475%;
      float: right; }
    main.production-philosophy.sports-environment div#maincontents section div.s:nth-of-type(1) {
      float: left;
      width: 40.1670903955%; }
  @media screen and (max-width: 599px) {
    main.production-philosophy.sports-environment div#maincontents section div.s:nth-of-type(2) {
      margin-top: 30px;
      width: 100%;
      float: none; }
    main.production-philosophy.sports-environment div#maincontents section div.s:nth-of-type(1) {
      width: 100%;
      float: none; } }
  main.production-philosophy.sports-environment div#maincontents section h3 {
    padding: 4px 8px 2px 8px;
    background-color: #333333;
    display: inline-block;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #fff; }
    @media screen and (max-width: 599px) {
      main.production-philosophy.sports-environment div#maincontents section h3 {
        display: block;
        width: 100%; } }
  main.production-philosophy.sports-environment div#maincontents section p {
    margin-bottom: 10px; }
    main.production-philosophy.sports-environment div#maincontents section p span {
      display: block;
      padding-top: 10px;
      line-height: 1.4em;
      font-size: 1.2rem; }
  main.production-philosophy.sports-environment div#maincontents section img {
    margin-bottom: 00px; }
    main.production-philosophy.sports-environment div#maincontents section img.icon {
      width: 113px; }

main.production-philosophy.safety-school-ground div#maincontents a.btn3 {
  background: #7ac943;
  background: -moz-linear-gradient(top, #7ac943 0%, #006837 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7ac943), color-stop(100%, #006837));
  background: -webkit-linear-gradient(top, #7ac943 0%, #006837 100%);
  background: -o-linear-gradient(top, #7ac943 0%, #006837 100%);
  background: -ms-linear-gradient(top, #7ac943 0%, #006837 100%);
  background: linear-gradient(to bottom, #7ac943 0%, #006837 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
  display: inline-block;
  font-size: 1.6rem;
  color: #fff;
  padding: 8px 20px 6px 20px;
  box-shadow: 0 0 3px gray;
  border: solid 1px #fff;
  line-height: 1em;
  border-radius: 4.3px;
  -webkit-border-radius: 4.3px;
  -moz-border-radius: 4.3px; }
  main.production-philosophy.safety-school-ground div#maincontents a.btn3:hover {
    cursor: pointer;
    opacity: 0.5; }
  @media screen and (max-width: 599px) {
    main.production-philosophy.safety-school-ground div#maincontents a.btn3 {
      width: 80%;
      margin: 20px 10% 0px 10%;
      text-align: center; } }
main.production-philosophy.safety-school-ground div#maincontents ul.link {
  padding-top: 20px;
  border-bottom: solid 1px #ccc; }
  main.production-philosophy.safety-school-ground div#maincontents ul.link li {
    background-color: #fff;
    border-top: solid 1px #ccc;
    padding: 8px 8px 8px 8px; }
    main.production-philosophy.safety-school-ground div#maincontents ul.link li span {
      padding-top: 4px;
      float: left;
      font-weight: normal;
      font-weight: bold; }
    @media screen and (max-width: 599px) {
      main.production-philosophy.safety-school-ground div#maincontents ul.link li span:nth-of-type(1) {
        width: 100%;
        text-align: center; } }
    main.production-philosophy.safety-school-ground div#maincontents ul.link li span:nth-of-type(2) {
      width: auto;
      float: right; }
      @media screen and (max-width: 599px) {
        main.production-philosophy.safety-school-ground div#maincontents ul.link li span:nth-of-type(2) {
          float: none;
          width: 100%; } }
  main.production-philosophy.safety-school-ground div#maincontents ul.link a {
    background: #7ac943;
    background: -moz-linear-gradient(top, #7ac943 0%, #006837 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7ac943), color-stop(100%, #006837));
    background: -webkit-linear-gradient(top, #7ac943 0%, #006837 100%);
    background: -o-linear-gradient(top, #7ac943 0%, #006837 100%);
    background: -ms-linear-gradient(top, #7ac943 0%, #006837 100%);
    background: linear-gradient(to bottom, #7ac943 0%, #006837 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
    display: inline-block;
    margin-right: 10px;
    font-size: 1.6rem;
    color: #fff;
    padding: 8px 20px 6px 20px;
    box-shadow: 0 0 3px gray;
    border: solid 1px #fff;
    line-height: 1em;
    border-radius: 4.3px;
    -webkit-border-radius: 4.3px;
    -moz-border-radius: 4.3px; }
    main.production-philosophy.safety-school-ground div#maincontents ul.link a:hover {
      cursor: pointer;
      opacity: 0.5; }
    main.production-philosophy.safety-school-ground div#maincontents ul.link a.btn2 {
      background: #29abe2;
      background: -moz-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #29abe2), color-stop(100%, #0071bc));
      background: -webkit-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -o-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: -ms-linear-gradient(top, #29abe2 0%, #0071bc 100%);
      background: linear-gradient(to bottom, #29abe2 0%, #0071bc 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
  @media screen and (max-width: 599px) {
    main.production-philosophy.safety-school-ground div#maincontents ul.link a {
      width: 90%;
      margin: 20px 5% 0px 5%;
      text-align: center;
      border-radius: 4.3px;
      -webkit-border-radius: 4.3px;
      -moz-border-radius: 4.3px; }
      main.production-philosophy.safety-school-ground div#maincontents ul.link a.btn2 {
        margin: 10px 5% 10px 5%; } }
main.production-philosophy.safety-school-ground div#maincontents section.essays.title {
  border-bottom: none;
  background-color: #eddbb3;
  padding: 0;
  padding-top: 20px;
  margin: 0;
  line-height: 0em; }
  main.production-philosophy.safety-school-ground div#maincontents section.essays.title img {
    margin: 0; }
  main.production-philosophy.safety-school-ground div#maincontents section.essays.title p {
    width: 60%;
    margin: 0px auto 26px auto;
    font-size: 1.6rem; }
    @media screen and (max-width: 599px) {
      main.production-philosophy.safety-school-ground div#maincontents section.essays.title p {
        width: 80%; } }
  main.production-philosophy.safety-school-ground div#maincontents section.essays.title div.s {
    width: 100%;
    margin: 0; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.safety-school-ground div#maincontents section.essays.title {
      margin-left: 20px;
      margin-right: 20px; } }
main.production-philosophy.safety-school-ground div#maincontents section.essays.title2 {
  padding: 20px 00px 20px 00px;
  background: #39b54a;
  background: -moz-linear-gradient(top, #39b54a 0%, #8cc63f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #39b54a), color-stop(100%, #8cc63f));
  background: -webkit-linear-gradient(top, #39b54a 0%, #8cc63f 100%);
  background: -o-linear-gradient(top, #39b54a 0%, #8cc63f 100%);
  background: -ms-linear-gradient(top, #39b54a 0%, #8cc63f 100%);
  background: linear-gradient(to bottom, #39b54a 0%, #8cc63f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
  margin: 0;
  border-bottom: none; }
  main.production-philosophy.safety-school-ground div#maincontents section.essays.title2 h2 {
    margin: 0;
    border: none;
    color: #fff;
    font-size: 4.0rem;
    text-align: center; }
    main.production-philosophy.safety-school-ground div#maincontents section.essays.title2 h2 span {
      color: #fff;
      font-size: 2.2rem; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.safety-school-ground div#maincontents section.essays.title2 {
      margin-left: 20px;
      margin-right: 20px; } }
main.production-philosophy.safety-school-ground div#maincontents section.essays.title3 {
  background-image: url("../../images/svg/safety-school-ground-parts003.svg");
  background-size: auto auto;
  background-position: 50% 0%;
  background-repeat: no-repeat;
  padding: 0px;
  padding-top: 50px;
  margin: 0;
  border: none; }
  main.production-philosophy.safety-school-ground div#maincontents section.essays.title3 div.s:nth-of-type(1) {
    width: 68%; }
  main.production-philosophy.safety-school-ground div#maincontents section.essays.title3 div.s:nth-of-type(2) {
    width: 28%; }
  @media screen and (max-width: 599px) {
    main.production-philosophy.safety-school-ground div#maincontents section.essays.title3 div.s:nth-of-type(1) {
      width: 100%; }
    main.production-philosophy.safety-school-ground div#maincontents section.essays.title3 div.s:nth-of-type(2) {
      width: 100%; } }
  main.production-philosophy.safety-school-ground div#maincontents section.essays.title3 h2 {
    border: none; }
    main.production-philosophy.safety-school-ground div#maincontents section.essays.title3 h2 img {
      height: auto;
      width: 100%; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.safety-school-ground div#maincontents section.essays.title3 {
      margin-left: 20px;
      margin-right: 20px; } }

main.production-philosophy.safety-school-ground div#maincontents section {
  padding: 35px;
  border-right: solid 1px #ccc;
  border-style: none solid solid solid;
  margin-bottom: 00px; }
  @media screen and (max-width: 599px) {
    main.production-philosophy.safety-school-ground div#maincontents section {
      padding: 20px; } }
  main.production-philosophy.safety-school-ground div#maincontents section.section_top {
    background-image: url("../../images/svg/safety-school-ground-parts001.svg");
    background-size: auto auto;
    background-position: 50% 0%;
    background-repeat: no-repeat;
    padding-top: 80px; }
  main.production-philosophy.safety-school-ground div#maincontents section.btm {
    border-bottom: none; }
  main.production-philosophy.safety-school-ground div#maincontents section > ul li {
    width: 100%;
    border: solid 1px #ccc;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background-color: #fff;
    padding: 10px 10px 10px 10px;
    margin-bottom: 4px;
    text-align: right; }
    main.production-philosophy.safety-school-ground div#maincontents section > ul li span {
      margin-top: 7px;
      float: left;
      text-align: left;
      font-size: 1.6rem; }
      main.production-philosophy.safety-school-ground div#maincontents section > ul li span.w {
        margin-top: -2px; }
    main.production-philosophy.safety-school-ground div#maincontents section > ul li a {
      background: #7ac943;
      background: -moz-linear-gradient(top, #7ac943 0%, #006837 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7ac943), color-stop(100%, #006837));
      background: -webkit-linear-gradient(top, #7ac943 0%, #006837 100%);
      background: -o-linear-gradient(top, #7ac943 0%, #006837 100%);
      background: -ms-linear-gradient(top, #7ac943 0%, #006837 100%);
      background: linear-gradient(to bottom, #7ac943 0%, #006837 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
      display: inline-block;
      margin-left: 10px;
      font-size: 1.6rem;
      color: #fff;
      padding: 8px 20px 4px 20px;
      box-shadow: 0 0 3px gray;
      border: solid 1px #fff;
      border-radius: 4.3px;
      -webkit-border-radius: 4.3px;
      -moz-border-radius: 4.3px; }
      main.production-philosophy.safety-school-ground div#maincontents section > ul li a:hover {
        cursor: pointer;
        opacity: 0.5; }
      main.production-philosophy.safety-school-ground div#maincontents section > ul li a:nth-of-type(2) {
        background: #29abe2;
        background: -moz-linear-gradient(top, #29abe2 0%, #0071bc 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #29abe2), color-stop(100%, #0071bc));
        background: -webkit-linear-gradient(top, #29abe2 0%, #0071bc 100%);
        background: -o-linear-gradient(top, #29abe2 0%, #0071bc 100%);
        background: -ms-linear-gradient(top, #29abe2 0%, #0071bc 100%);
        background: linear-gradient(to bottom, #29abe2 0%, #0071bc 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
  main.production-philosophy.safety-school-ground div#maincontents section div.s {
    margin-bottom: 20px; }
    main.production-philosophy.safety-school-ground div#maincontents section div.s:nth-of-type(2) {
      width: 68.345323741%;
      float: right; }
    main.production-philosophy.safety-school-ground div#maincontents section div.s:nth-of-type(1) {
      width: 28.7769784173%;
      float: left; }
    @media screen and (max-width: 599px) {
      main.production-philosophy.safety-school-ground div#maincontents section div.s:nth-of-type(1), main.production-philosophy.safety-school-ground div#maincontents section div.s:nth-of-type(2) {
        width: 100%; } }
    main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul li {
      font-size: 1.4rem;
      margin-top: 20px;
      float: left;
      width: 49%; }
      main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul li:nth-of-type(1), main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul li:nth-of-type(2) {
        margin-top: 0px; }
      main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul li:nth-of-type(2n+1) {
        clear: both; }
      main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul li:nth-of-type(2n) {
        position: relative;
        float: right; }
        main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul li:nth-of-type(2n) img:nth-of-type(2) {
          position: absolute;
          left: -4%;
          width: auto;
          top: 50px; }
          @media screen and (max-width: 599px) {
            main.production-philosophy.safety-school-ground div#maincontents section div.s > div.set > ul li:nth-of-type(2n) img:nth-of-type(2) {
              top: 30px; } }
    main.production-philosophy.safety-school-ground div#maincontents section div.s dl {
      border-bottom: solid 1px #ccc;
      margin-bottom: 20px; }
      main.production-philosophy.safety-school-ground div#maincontents section div.s dl dt, main.production-philosophy.safety-school-ground div#maincontents section div.s dl dd {
        padding: 8px 00px 8px 00px;
        border-top: solid 1px #ccc;
        float: left;
        width: 80%; }
      main.production-philosophy.safety-school-ground div#maincontents section div.s dl dt {
        clear: both;
        width: 20%; }
        main.production-philosophy.safety-school-ground div#maincontents section div.s dl dt span {
          display: inline-block;
          padding: 4px 4px 4px 4px;
          color: #fff;
          background-color: #F7931E; }
      @media screen and (max-width: 599px) {
        main.production-philosophy.safety-school-ground div#maincontents section div.s dl dt, main.production-philosophy.safety-school-ground div#maincontents section div.s dl dd {
          float: none;
          width: 100%; }
          main.production-philosophy.safety-school-ground div#maincontents section div.s dl dt span, main.production-philosophy.safety-school-ground div#maincontents section div.s dl dd span {
            width: 100%; }
        main.production-philosophy.safety-school-ground div#maincontents section div.s dl dd {
          border: none; } }
    main.production-philosophy.safety-school-ground div#maincontents section div.s div.set {
      padding: 10px 15px 10px 15px;
      background-color: #fff; }
      main.production-philosophy.safety-school-ground div#maincontents section div.s div.set hr {
        padding-bottom: 20px;
        margin-bottom: 20px; }
  main.production-philosophy.safety-school-ground div#maincontents section h2 {
    font-size: 4.0rem;
    color: #333;
    border-bottom: solid 1px #ccc; }
    @media screen and (max-width: 599px) {
      main.production-philosophy.safety-school-ground div#maincontents section h2 {
        font-size: 2.8rem; } }
    main.production-philosophy.safety-school-ground div#maincontents section h2 span {
      color: #7AC943;
      display: block;
      padding-top: 10px;
      line-height: 1.4em;
      font-size: 1.8rem; }
    main.production-philosophy.safety-school-ground div#maincontents section h2 img {
      height: 42px;
      width: auto;
      margin-bottom: 00px; }
      @media screen and (max-width: 599px) {
        main.production-philosophy.safety-school-ground div#maincontents section h2 img {
          height: auto;
          width: 100%; } }
  main.production-philosophy.safety-school-ground div#maincontents section h3 {
    margin-top: 20px;
    font-size: 1.4rem;
    border-bottom: solid 1px #ccc; }
  main.production-philosophy.safety-school-ground div#maincontents section p {
    margin-bottom: 15px; }
    main.production-philosophy.safety-school-ground div#maincontents section p span {
      display: block;
      padding-top: 10px;
      line-height: 1.4em;
      font-size: 1.2rem; }
  main.production-philosophy.safety-school-ground div#maincontents section img {
    margin-bottom: 00px; }
    main.production-philosophy.safety-school-ground div#maincontents section img.icon {
      width: 113px; }

main.production-philosophy.design-support div.main_image {
  overflow: hidden;
  position: relative;
  height: 220px; }
  main.production-philosophy.design-support div.main_image > div {
    position: relative;
    left: 50%; }
    main.production-philosophy.design-support div.main_image > div img {
      position: relative;
      left: -50%;
      width: auto;
      height: 220px; }

main.production-philosophy.design-support section.essays {
  border: none;
  padding: 0px; }
main.production-philosophy.design-support div.coat {
  margin-bottom: 30px; }
  main.production-philosophy.design-support div.coat section.essays:last-of-type {
    margin-bottom: 0px; }

main.production-philosophy.design-support div#maincontents section.essays.set4 h3 {
  text-align: center;
  background: #6e8b9d;
  background: -moz-linear-gradient(top, #6e8b9d 0%, #a3b5c1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6e8b9d), color-stop(100%, #a3b5c1));
  background: -webkit-linear-gradient(top, #6e8b9d 0%, #a3b5c1 100%);
  background: -o-linear-gradient(top, #6e8b9d 0%, #a3b5c1 100%);
  background: -ms-linear-gradient(top, #6e8b9d 0%, #a3b5c1 100%);
  background: linear-gradient(to bottom, #6e8b9d 0%, #a3b5c1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
  display: inline-block;
  margin-top: 0px;
  margin-right: 10px;
  font-size: 1.6rem;
  color: #fff;
  padding: 8px 0px 4px 0px;
  box-shadow: 0 0 3px gray;
  border: solid 1px #fff;
  border-radius: 4.3px;
  -webkit-border-radius: 4.3px;
  -moz-border-radius: 4.3px;
  width: 20%;
  float: left;
  clear: both; }
  @media screen and (max-width: 599px) {
    main.production-philosophy.design-support div#maincontents section.essays.set4 h3 {
      width: 100%;
      float: none;
      margin-left: 00px;
      margin-right: 00px; } }
main.production-philosophy.design-support div#maincontents section.essays.set4 p {
  width: 70%;
  float: left; }
  @media screen and (max-width: 599px) {
    main.production-philosophy.design-support div#maincontents section.essays.set4 p {
      width: 100%;
      float: none;
      margin-left: 00px;
      margin-right: 00px; } }
@media screen and (max-width: 599px) {
  main.production-philosophy.design-support div#maincontents section.essays.set3 div.row-box dl.s {
    width: 100%;
    margin-left: 00px;
    margin-right: 00px; } }
main.production-philosophy.design-support div#maincontents section.essays.set3 dl dt {
  padding: 8px 00px 8px 00px;
  background-color: #D5DADF;
  font-size: 1.4rem;
  border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  text-align: center; }
main.production-philosophy.design-support div#maincontents section.essays.set3 dl dd {
  line-height: 1em;
  padding: 20px 00px 20px 00px;
  text-align: center;
  font-size: 1.8rem;
  color: #7B97B3;
  border: solid 3px #D5DADF;
  border-style: none solid solid solid;
  border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px; }
  main.production-philosophy.design-support div#maincontents section.essays.set3 dl dd img {
    vertical-align: -7px;
    width: 40px;
    margin-bottom: 0px;
    margin-right: 6px; }
main.production-philosophy.design-support div#maincontents section.essays div.border {
  padding: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #FAFAE9; }
  main.production-philosophy.design-support div#maincontents section.essays div.border h3 {
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 30px;
    color: #45B035; }
  main.production-philosophy.design-support div#maincontents section.essays div.border p {
    font-size: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 768px) {
      main.production-philosophy.design-support div#maincontents section.essays div.border p {
        text-align: justify;
        text-justify: inter-ideograph;
        padding-left: 30px;
        padding-right: 30px; } }
  main.production-philosophy.design-support div#maincontents section.essays div.border img {
    margin-bottom: 0px; }
main.production-philosophy.design-support div#maincontents section.essays p.lead {
  font-size: 1.6rem;
  margin-bottom: 50px; }
main.production-philosophy.design-support div#maincontents section.essays.set2 h2 {
  color: #45B035;
  font-size: 1.8rem;
  border: none; }
main.production-philosophy.design-support div#maincontents section.essays.set2 h3 {
  font-size: 2.0rem;
  color: #fff;
  background-color: #45B035;
  padding: 6px 0px 4px 0.5em; }
main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: solid 1px #ccc; }
  main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl dt {
    padding: 15px 00px 12px 00px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    background: #005bac;
    background: -moz-linear-gradient(top, #005bac 0%, #5eb7e8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #005bac), color-stop(100%, #5eb7e8));
    background: -webkit-linear-gradient(top, #005bac 0%, #5eb7e8 100%);
    background: -o-linear-gradient(top, #005bac 0%, #5eb7e8 100%);
    background: -ms-linear-gradient(top, #005bac 0%, #5eb7e8 100%);
    background: linear-gradient(to bottom, #005bac 0%, #5eb7e8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
    float: left;
    font-size: 2.0rem;
    color: #fff;
    width: 20%;
    text-align: center; }
  main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl dd {
    padding: 15px 00px 0px 00px;
    float: right;
    width: 76%; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl dt {
      width: 30%; }
    main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl dd {
      padding-left: 30px;
      width: 70%; } }
  @media screen and (max-width: 599px) {
    main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl dt {
      padding: 6px 00px 4px 00px;
      width: 100%; }
    main.production-philosophy.design-support div#maincontents section.essays .row-box.set1 dl dd {
      width: 100%; } }

/*

main.production-philosophy.safety-school-ground{

	div#maincontents{

		section.essays.title{
			border-bottom:none;
			background-color:#eddbb3;
			padding: 0;
			padding-top:20px;
			margin:0;
			line-height:0em;
			img{
				margin:0;
			}
			p{
				width:60%;
				margin:0px auto 26px auto;
				font-size:1.6rem;
			}
			div.s{
				width:100%;
				margin:0;
			}
		}





		section.essays.title2{
			padding: 20px 00px 20px 00px;
			@include gradient(rgb(57,181,74), rgb(140,198,63), vertical);		

			margin:0;
			border-bottom:none;
			h2{
				margin:0;
				border:none;
				color:#fff;
				font-size:4.0rem;
				text-align:center;
				span{
					color:#fff;
					font-size:2.2rem;
				}
			}
		}



		section.essays.title3{

			background-image:url("../../images/svg/safety-school-ground-parts003.svg");
			background-size: auto auto;
			background-position:50% 0%;
			background-repeat:no-repeat;
			padding: 0px;
			padding-top:50px;

			margin:0;
			border:none;
			div.s{
				&:nth-of-type(1){
					width:68%;
				}
				&:nth-of-type(2){
					width:28%;
				}
			}
			h2{
				border:none;
				img{
					height:auto;
					width:100%;
				}
			}
		}

	}
}







main.production-philosophy.safety-school-ground{



	div#maincontents{

	
		section{

			padding:35px;


			&.section_top{
			
				background-image:url("../../images/svg/safety-school-ground-parts001.svg");
				background-size: auto auto;
				background-position:50% 0%;
				background-repeat:no-repeat;
				padding-top:80px;
			}


			&.btm{
				border-bottom:none;
			}


			&>ul li{
	//			display:table-cell;
	//			vertical-align:middle;
				width:100%;
				border:solid 1px #ccc;
				@include kadomaru(6px);
				background-color:#fff;
				padding: 10px 10px 10px 10px;
				margin-bottom:4px;
				text-align:right;
				span{
					margin-top:7px;
					float:left;
					text-align:left;
					font-size:1.6rem;

					&.w{
						margin-top:-2px;
					}
				}
				a{
				 	@include gradient(rgb(122,201,67),rgb(0,104,55),  vertical);		
					display: inline-block;
					margin-left:10px;
					font-size:1.6rem;
					color:#fff;
					padding: 8px 20px 4px 20px;
					box-shadow: 0 0 3px gray;
					border:solid 1px #fff;
					@include kadomaru(4.3px);
					&:hover{
						cursor:pointer;
						opacity: 0.5;
					}
					&:nth-of-type(2){
			 			@include gradient(rgb(41,171,226), rgb(0,113,188), vertical);		
					}
				}
			}




			border-right:solid 1px #ccc;
			border-style:none solid solid solid ;
			margin-bottom:00px;
			div.s{
				$conWidth: 695; 	//コンテンツの全幅
				$gap:20; 				//コンテンツの間隔
				$row2:200; 				//特定のコラム幅
				&:nth-of-type(2){
					width:percentage(($conWidth - $gap - $row2)/$conWidth);
				}
				&:nth-of-type(1){
					width:percentage($row2/$conWidth);
				}
				margin-bottom:20px;

				&>div.set>ul{

					@extend .clearfix;
					 li{
						font-size:1.4rem;
						margin-top:20px;
						float:left;
						width:49%;

						&:nth-of-type(1),
						&:nth-of-type(2){
							margin-top:0px;
						}

						&:nth-of-type(2n+1){
							clear:both;
						}
						&:nth-of-type(2n){
							position:relative;
							float:right;
							img:nth-of-type(2){
								position:absolute;;
								left:-4%;
								width:auto;
								top:50px;
							}
						}
					}
				}




				dl{
					border-bottom:solid 1px #ccc;
					@extend .clearfix;
					margin-bottom:20px;
					dt,dd{
						padding: 8px 00px 8px 00px;
						border-top:solid 1px #ccc;
						float:left;
						width:80%;

					}
					dt{
						clear:both;
						width:20%;
						span{
							display: inline-block;
							padding: 4px 4px 4px 4px;
							color:#fff;
							background-color:#F7931E;
		
						}
					}
				}

				div.set{
					padding: 10px 15px 10px 15px;
					background-color:#fff;

					hr{

						padding-bottom:20px;
						margin-bottom:20px;
					}

				}
			}

			h2{
				font-size:4.0rem;
				color:#333;
				border-bottom:solid 1px #ccc;
				
				span{
					color:#7AC943;
					display:block;
					padding-top:10px;
					line-height:1.4em;
					font-size:1.8rem;
				
				}

				img{

					height:42px;
					width:auto;
					margin-bottom:00px;
				}

			}



			h3{
				margin-top:20px;
				font-size:1.4rem;
				border-bottom:solid 1px #ccc;
			}
			p{
				span{
					display:block;
					padding-top:10px;
					line-height:1.4em;
					font-size:1.2rem;
				}
				margin-bottom:15px;
			}
			img{
				&.icon{
					width:113px;
				}
				margin-bottom:00px;
			}
		}
	}
}
*/
main.web-catalog section.essays.main_image {
  margin-bottom: 0px;
  width: 100%;
  margin-left: 00px;
  margin-right: 00px; }
  @media screen and (max-width: 1120px) {
    main.web-catalog section.essays.main_image {
      width: 1120px; }
      main.web-catalog section.essays.main_image img {
        width: 100%; } }
  @media screen and (max-width: 768px) {
    main.web-catalog section.essays.main_image {
      width: 100%; }
      main.web-catalog section.essays.main_image img {
        width: 100%; } }
  main.web-catalog section.essays.main_image div.img {
    width: 100%;
    height: 220px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50% 0%; }

section.pachi20180613_3 div.row-box > .s {
  float: left; }
  section.pachi20180613_3 div.row-box > .s:nth-of-type(2n+1) {
    width: 67%; }
  section.pachi20180613_3 div.row-box > .s:nth-of-type(2n) {
    padding-left: 20px;
    position: relative;
    width: 33%; }
    section.pachi20180613_3 div.row-box > .s:nth-of-type(2n) img.bk {
      position: absolute;
      right: -5px;
      top: 80px;
      width: 180px !important; }
  @media screen and (max-width: 768px) {
    section.pachi20180613_3 div.row-box > .s:nth-of-type(2n+1) {
      width: 100%; }
    section.pachi20180613_3 div.row-box > .s:nth-of-type(2n) {
      padding-left: 0px;
      width: 100%; }
      section.pachi20180613_3 div.row-box > .s:nth-of-type(2n) img.bk {
        right: 0px;
        top: -30px;
        width: 150px !important; } }

section.pachi20180613_2 div.row-box > .s {
  float: left; }
  section.pachi20180613_2 div.row-box > .s:nth-of-type(2n+1) {
    width: 33%; }
  section.pachi20180613_2 div.row-box > .s:nth-of-type(2n) {
    width: 67%; }

section.pachi20180613 div.row-box > .s {
  float: left; }
  section.pachi20180613 div.row-box > .s:nth-of-type(2n+1) {
    width: 67%; }
  section.pachi20180613 div.row-box > .s:nth-of-type(2n) {
    width: 33%; }

section.pachi2018006063 div.row-box > .s {
  float: left;
  width: 50%;
  margin-bottom: 10px; }
  section.pachi2018006063 div.row-box > .s:nth-of-type(2n+1) {
    padding-right: 10px; }
  section.pachi2018006063 div.row-box > .s:nth-of-type(2n) {
    padding-left: 10px; }
  @media screen and (max-width: 599px) {
    section.pachi2018006063 div.row-box > .s {
      width: 100%; }
      section.pachi2018006063 div.row-box > .s:nth-of-type(2n+1) {
        padding-right: 0px; }
      section.pachi2018006063 div.row-box > .s:nth-of-type(2n) {
        padding-left: 0px; } }

section.pachi2018006062 div.row-box > .s {
  float: left;
  width: 50%;
  margin-bottom: 10px; }
  section.pachi2018006062 div.row-box > .s:nth-of-type(2n+1) {
    padding-right: 10px; }
  section.pachi2018006062 div.row-box > .s:nth-of-type(2n) {
    padding-left: 10px; }
  section.pachi2018006062 div.row-box > .s p {
    margin-bottom: 00px; }
  @media screen and (max-width: 599px) {
    section.pachi2018006062 div.row-box > .s {
      width: 100%; }
      section.pachi2018006062 div.row-box > .s:nth-of-type(2n+1) {
        padding-right: 0px; }
      section.pachi2018006062 div.row-box > .s:nth-of-type(2n) {
        padding-left: 0px; } }

section.pachi2018006061 {
  margin-bottom: 20px; }
  section.pachi2018006061 div.row-box > .s {
    float: left;
    width: 50%;
    margin-bottom: 10px; }
    section.pachi2018006061 div.row-box > .s:nth-of-type(2n+1) {
      padding-right: 10px; }
    section.pachi2018006061 div.row-box > .s:nth-of-type(2n) {
      padding-left: 10px; }
    section.pachi2018006061 div.row-box > .s p {
      margin-bottom: 00px; }
    @media screen and (max-width: 768px) {
      section.pachi2018006061 div.row-box > .s {
        width: 50%;
        margin-bottom: 10px; }
        section.pachi2018006061 div.row-box > .s:nth-of-type(2n+1) {
          padding-right: 10px; }
        section.pachi2018006061 div.row-box > .s:nth-of-type(2n) {
          padding-left: 10px; } }
    @media screen and (max-width: 599px) {
      section.pachi2018006061 div.row-box > .s {
        width: 100%;
        margin-bottom: 10px; }
        section.pachi2018006061 div.row-box > .s:nth-of-type(2n+1) {
          padding-right: 0px; }
        section.pachi2018006061 div.row-box > .s:nth-of-type(2n) {
          padding-left: 0px; } }

section.pachi20180531006 {
  margin-bottom: 20px; }
  section.pachi20180531006 div.row-box > .s {
    float: left;
    width: 50%;
    margin-bottom: 10px; }
    section.pachi20180531006 div.row-box > .s:nth-of-type(2n+1) {
      clear: both; }
    section.pachi20180531006 div.row-box > .s:nth-of-type(2n) {
      padding-left: 30px; }
    @media screen and (max-width: 599px) {
      section.pachi20180531006 div.row-box > .s {
        width: 100%; }
        section.pachi20180531006 div.row-box > .s:nth-of-type(2n+1) {
          clear: both; }
        section.pachi20180531006 div.row-box > .s:nth-of-type(2n) {
          padding-left: 0px;
          margin-bottom: 30px; } }
    section.pachi20180531006 div.row-box > .s img {
      margin-bottom: 00px; }

section.pachi20180531005 {
  margin-bottom: 20px; }
  section.pachi20180531005 div.row-box > .s:nth-of-type(1) {
    float: left;
    width: 34.84%; }
  section.pachi20180531005 div.row-box > .s:nth-of-type(2) {
    float: right;
    width: 59.67%; }
  @media screen and (max-width: 599px) {
    section.pachi20180531005 div.row-box > .s:nth-of-type(1) {
      width: 100%; }
    section.pachi20180531005 div.row-box > .s:nth-of-type(2) {
      width: 100%; } }

section.pachi20180531004 {
  margin-bottom: 20px; }
  section.pachi20180531004 div.row-box > .s:nth-of-type(1) {
    width: 100%; }
  section.pachi20180531004 div.row-box > .s:nth-of-type(2) {
    float: left;
    width: 60%; }
  section.pachi20180531004 div.row-box > .s:nth-of-type(3) {
    float: left;
    padding-left: 30px;
    padding-bottom: 20px;
    width: 40%; }
  @media screen and (max-width: 599px) {
    section.pachi20180531004 div.row-box > .s:nth-of-type(2) {
      width: 100%; }
    section.pachi20180531004 div.row-box > .s:nth-of-type(3) {
      float: left;
      padding: 0% 25% 20px 25%;
      width: 100%; } }
  section.pachi20180531004 div.row-box > .s dl.patch_m320929_1 dt, section.pachi20180531004 div.row-box > .s dl.patch_m320929_1 dd {
    font-size: 1.4rem;
    border: solid 1px #ccc;
    padding: 2px 8px 2px 8px; }
  section.pachi20180531004 div.row-box > .s dl.patch_m320929_1 dt {
    border-style: solid solid solid solid;
    background-color: #ccc; }
  section.pachi20180531004 div.row-box > .s dl.patch_m320929_1 dd {
    border-style: none solid solid solid; }
    section.pachi20180531004 div.row-box > .s dl.patch_m320929_1 dd span {
      float: right; }

section.pachi20180531003 {
  margin-bottom: 20px; }
  section.pachi20180531003 div.row-box > .s {
    margin-bottom: 10px; }
    section.pachi20180531003 div.row-box > .s img {
      margin-bottom: 00px !important; }
    @media screen and (max-width: 599px) {
      section.pachi20180531003 div.row-box > .s {
        width: 100%; } }
  section.pachi20180531003 div.row-box > .s:nth-of-type(2n) {
    padding-left: 30px; }
    @media screen and (max-width: 599px) {
      section.pachi20180531003 div.row-box > .s:nth-of-type(2n) {
        padding-left: 0px;
        width: 100%;
        margin-bottom: 20px; } }

section.pachi20180531002 {
  margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    section.pachi20180531002 div.row-box > .s:nth-of-type(3) {
      width: 100%; } }

section.pachi20180531001 div.row-box > .s:nth-of-type(1) {
  width: 63.6363%; }
section.pachi20180531001 div.row-box > .s:nth-of-type(2) {
  width: 35.06%; }
@media screen and (max-width: 599px) {
  section.pachi20180531001 div.row-box > .s:nth-of-type(1) {
    width: 100%;
    margin-bottom: 20px; }
  section.pachi20180531001 div.row-box > .s:nth-of-type(2) {
    width: 100%;
    margin-bottom: 20px; } }

main.production-philosophy.sales_achievement section.essays.set003 {
  position: relative;
  margin-bottom: 0px;
  border: solid 1px #ccc;
  border-style: none solid solid solid;
  padding: 0px;
  background-color: #daebf8; }
  main.production-philosophy.sales_achievement section.essays.set003 div.mask {
    display: none; }
  main.production-philosophy.sales_achievement section.essays.set003.close {
    overflow: hidden;
    height: 45px; }
    main.production-philosophy.sales_achievement section.essays.set003.close div.mask {
      position: absolute;
      top: 0px;
      background-color: #000;
      opacity: 0.5;
      width: 100%;
      height: 45px;
      display: block; }
  main.production-philosophy.sales_achievement section.essays.set003 p.list {
    padding: 30px 00px 30px 30px;
    width: 50%;
    margin: 00px;
    float: left; }
  @media screen and (max-width: 599px) {
    main.production-philosophy.sales_achievement section.essays.set003 p.list {
      padding: 30px 00px 30px 30px;
      width: 100%;
      margin: 00px;
      float: left; }
      main.production-philosophy.sales_achievement section.essays.set003 p.list.l {
        padding: 20px 10px 0px 10px; }
      main.production-philosophy.sales_achievement section.essays.set003 p.list.r {
        padding: 0px 10px 20px 10px; } }
  main.production-philosophy.sales_achievement section.essays.set003 .row-box {
    padding: 20px; }
  main.production-philosophy.sales_achievement section.essays.set003 .row-box .s img {
    margin: 0px 0px 0px 0px; }
  main.production-philosophy.sales_achievement section.essays.set003 .row-box .s p {
    font-size: 1.1rem;
    padding: 4px 00px 0px 10px;
    height: 24px;
    background-color: #222;
    overflow: hidden;
    color: #fff;
    margin: 0px 0px 0px 0px; }
main.production-philosophy.sales_achievement section.essays.set002 {
  margin-bottom: 0px;
  border: solid 1px #ccc;
  border-style: none solid none solid;
  padding: 0px; }
  main.production-philosophy.sales_achievement section.essays.set002:hover {
    cursor: pointer;
    opacity: 0.6; }
  main.production-philosophy.sales_achievement section.essays.set002 p, main.production-philosophy.sales_achievement section.essays.set002 h3 {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none; }
  main.production-philosophy.sales_achievement section.essays.set002 h3 {
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  main.production-philosophy.sales_achievement section.essays.set002 .row-box {
    padding: 0px;
    background: white;
    background: -moz-linear-gradient(top, white 0%, #e6e6e6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e6e6e6));
    background: -webkit-linear-gradient(top, white 0%, #e6e6e6 100%);
    background: -o-linear-gradient(top, white 0%, #e6e6e6 100%);
    background: -ms-linear-gradient(top, white 0%, #e6e6e6 100%);
    background: linear-gradient(to bottom, white 0%, #e6e6e6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
  main.production-philosophy.sales_achievement section.essays.set002 p, main.production-philosophy.sales_achievement section.essays.set002 img {
    margin-bottom: 00px; }
  main.production-philosophy.sales_achievement section.essays.set002 .row-box .s {
    padding: 0px;
    margin: 0px 0px 0px 0px; }
  main.production-philosophy.sales_achievement section.essays.set002 .row-box .s:nth-of-type(1) {
    padding: 8px 8px 8px 8px;
    width: 20%; }
  main.production-philosophy.sales_achievement section.essays.set002 .row-box .s:nth-of-type(2) {
    padding: 16px 8px 8px 20px;
    width: 50%; }
  main.production-philosophy.sales_achievement section.essays.set002 .row-box .s:nth-of-type(3) {
    padding: 8px 8px 8px 20px;
    width: 30%; }
  @media screen and (max-width: 768px) {
    main.production-philosophy.sales_achievement section.essays.set002 h3 {
      border-bottom: solid 1px #ccc;
      padding-bottom: 6px;
      margin-bottom: 6px; }
    main.production-philosophy.sales_achievement section.essays.set002 p {
      font-size: 1.2rem; }
    main.production-philosophy.sales_achievement section.essays.set002 .row-box .s:nth-of-type(1) {
      padding: 8px 0px 8px 8px;
      width: 20%; }
    main.production-philosophy.sales_achievement section.essays.set002 .row-box .s:nth-of-type(2) {
      padding: 10px 0px 0px 20px;
      width: 50%; }
    main.production-philosophy.sales_achievement section.essays.set002 .row-box .s:nth-of-type(3) {
      padding: 8px 8px 8px 20px;
      width: 30%; } }
  @media screen and (max-width: 599px) {
    main.production-philosophy.sales_achievement section.essays.set002 h3 {
      border-bottom: solid 1px #ccc;
      padding-bottom: 6px;
      margin-bottom: 6px; }
    main.production-philosophy.sales_achievement section.essays.set002 p {
      font-size: 1.2rem; }
    main.production-philosophy.sales_achievement section.essays.set002 .row-box .s:nth-of-type(1) {
      padding: 8px 0px 8px 8px;
      width: 30%; }
    main.production-philosophy.sales_achievement section.essays.set002 .row-box .s:nth-of-type(2) {
      padding: 10px 0px 0px 20px;
      width: 70%; }
    main.production-philosophy.sales_achievement section.essays.set002 .row-box .s:nth-of-type(3) {
      display: none; } }
  main.production-philosophy.sales_achievement section.essays.set002 div.obi {
    width: 100%;
    background-color: #0071bd;
    padding-bottom: 10px; }
    main.production-philosophy.sales_achievement section.essays.set002 div.obi div {
      margin: 0px auto 0px auto;
      width: 200px;
      height: 20px;
      background-color: #e6e6e6;
      border-radius: 0 0 6px 6px;
      -webkit-border-radius: 0 0 6px 6px;
      -moz-border-radius: 0 0 6px 6px;
      background-size: auto 70%;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("../../images/con/sales_achievement-100-close.png"); }
  main.production-philosophy.sales_achievement section.essays.set002.close div.obi div {
    background-image: url("../../images/con/sales_achievement-100-open.png"); }
main.production-philosophy.sales_achievement section.essays.set001 {
  margin-bottom: 0px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0% 0%;
  background-image: url("../../images/con/sales_achievement-01b.jpg"); }
  main.production-philosophy.sales_achievement section.essays.set001 h2 {
    border: solid 1px #fff;
    border-style: solid none solid none;
    padding: 00px 00px 00px 00px; }
    main.production-philosophy.sales_achievement section.essays.set001 h2 span {
      display: block;
      width: 100%;
      text-align: center;
      background: rgba(0, 0, 0, 0.2);
      padding: 9px 00px 6px 00px;
      font-size: 3.2rem;
      color: #fff;
      margin: 6px 0 6px 0; }
  main.production-philosophy.sales_achievement section.essays.set001 p {
    text-align: center;
    color: #fff;
    font-size: 1.6rem; }
  main.production-philosophy.sales_achievement section.essays.set001 .row-box .s {
    margin-bottom: 00px; }
    main.production-philosophy.sales_achievement section.essays.set001 .row-box .s h3 {
      text-align: center;
      color: #fff;
      background-color: #0071bd;
      border: solid 1px #ccc;
      border-style: solid solid none solid;
      border-radius: 8px 8px 0 0;
      -webkit-border-radius: 8px 8px 0 0;
      -moz-border-radius: 8px 8px 0 0;
      padding: 6px 00px 6px 00px;
      margin-bottom: 00px; }
    main.production-philosophy.sales_achievement section.essays.set001 .row-box .s p {
      background-color: #fff;
      color: #333;
      font-size: 1.4rem;
      padding: 10px 10px 10px 10px;
      text-align: left;
      border: solid 1px #ccc;
      border-style: none solid solid solid;
      border-radius: 0 0 8px 8px;
      -webkit-border-radius: 0 0 8px 8px;
      -moz-border-radius: 0 0 8px 8px;
      margin-bottom: 00px; }
    @media screen and (max-width: 768px) {
      main.production-philosophy.sales_achievement section.essays.set001 .row-box .s {
        width: 70%;
        margin-left: 15%; }
        main.production-philosophy.sales_achievement section.essays.set001 .row-box .s:nth-of-type(2), main.production-philosophy.sales_achievement section.essays.set001 .row-box .s:nth-of-type(3) {
          margin-top: 10px; } }
    @media screen and (max-width: 1120px) {
      main.production-philosophy.sales_achievement section.essays.set001 .row-box .s {
        width: 80%;
        margin-left: 10%; }
        main.production-philosophy.sales_achievement section.essays.set001 .row-box .s:nth-of-type(2), main.production-philosophy.sales_achievement section.essays.set001 .row-box .s:nth-of-type(3) {
          margin-top: 10px; } }

div.ex_contents.sp_soccer_goal.exlayout4 {
  padding: 30px 00px 30px 00px;
  background-color: #0168b7; }
  div.ex_contents.sp_soccer_goal.exlayout4 img {
    width: 100%; }
  div.ex_contents.sp_soccer_goal.exlayout4 h3 {
    color: #fff; }
  div.ex_contents.sp_soccer_goal.exlayout4 p {
    color: #fff; }
  div.ex_contents.sp_soccer_goal.exlayout4 .row-box .s {
    margin-bottom: 0px; }
  div.ex_contents.sp_soccer_goal.exlayout4 .row-box .s:nth-of-type(1) {
    width: 60%; }
    div.ex_contents.sp_soccer_goal.exlayout4 .row-box .s:nth-of-type(1) img {
      border-radius: 8px;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      margin-bottom: 00px; }
  div.ex_contents.sp_soccer_goal.exlayout4 .row-box .s:nth-of-type(2) {
    padding-left: 30px;
    width: 40%; }
    div.ex_contents.sp_soccer_goal.exlayout4 .row-box .s:nth-of-type(2) h3 span {
      font-size: 1.6rem;
      line-height: 1.2em;
      padding: 4px 00px 2px 00px;
      margin-bottom: 15px;
      text-align: center;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      width: 7em;
      display: block;
      background-color: #fff;
      color: #0168b7; }
  @media screen and (max-width: 768px) {
    div.ex_contents.sp_soccer_goal.exlayout4 .row-box .s:nth-of-type(1) {
      width: 100%; }
    div.ex_contents.sp_soccer_goal.exlayout4 .row-box .s:nth-of-type(2) {
      width: 100%;
      padding-left: 0px;
      padding-top: 20px; } }

div.ex_contents.sp_soccer_goal.exlayout3 {
  padding: 00px 00px 0px 00px;
  background-color: #004d89; }
  div.ex_contents.sp_soccer_goal.exlayout3 section.essays {
    margin-bottom: 00px; }
    div.ex_contents.sp_soccer_goal.exlayout3 section.essays h3 {
      padding: 8px 00px 8px 00px;
      margin-bottom: 00px;
      text-align: center;
      font-size: 2.2rem;
      color: #fff; }

div.ex_contents.sp_soccer_goal.exlayout2 {
  padding: 50px 00px 50px 00px;
  background-color: #fff; }

main.special.sp_soccer_goal section.essays.group04 {
  background-color: #FAF7F2; }
  main.special.sp_soccer_goal section.essays.group04 img.n001 {
    float: right;
    width: 50%  !important; }
    @media screen and (max-width: 768px) {
      main.special.sp_soccer_goal section.essays.group04 img.n001 {
        width: 40%  !important;
        float: none; } }
  main.special.sp_soccer_goal section.essays.group04 div.border {
    padding: 30px;
    background-color: #FAF7F2;
    border: none; }
    @media screen and (max-width: 599px) {
      main.special.sp_soccer_goal section.essays.group04 div.border {
        padding: 10px; } }
  main.special.sp_soccer_goal section.essays.group04 h2 {
    margin-bottom: 00px;
    text-align: center;
    color: #fff;
    font-size: 2.6rem;
    background-color: #0168b7;
    padding: 6px 10px 6px 20px;
    line-height: 1.2em; }
  main.special.sp_soccer_goal section.essays.group04 h4 {
    font-size: 1.8rem; }
  main.special.sp_soccer_goal section.essays.group04 ul.note {
    clear: both;
    border: solid 1px #ccc;
    padding: 10px 10px 10px 10px; }
    main.special.sp_soccer_goal section.essays.group04 ul.note h4 {
      color: #0168b7; }
    main.special.sp_soccer_goal section.essays.group04 ul.note p {
      margin-bottom: 20px; }
    main.special.sp_soccer_goal section.essays.group04 ul.note li:nth-of-type(2) p {
      margin-bottom: 0px; }
  main.special.sp_soccer_goal section.essays.group04 ul.icon {
    margin-bottom: 18px; }
    main.special.sp_soccer_goal section.essays.group04 ul.icon > li {
      margin-right: 6px;
      padding: 6px 10px 2px 10px;
      background-color: #0168b7;
      color: #fff;
      font-size: 1.6rem;
      float: left;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px; }
  main.special.sp_soccer_goal section.essays.group04 p {
    text-align: left;
    font-size: 1.4rem; }
    main.special.sp_soccer_goal section.essays.group04 p.number {
      margin-bottom: 0px; }
    main.special.sp_soccer_goal section.essays.group04 p.price {
      font-size: 2.0rem;
      margin-bottom: 16px;
      font-weight: bold; }
      main.special.sp_soccer_goal section.essays.group04 p.price span {
        font-weight: normal;
        font-size: 1.4rem; }
    main.special.sp_soccer_goal section.essays.group04 p.spec {
      border-top: solid 1px #ccc;
      padding-top: 16px;
      margin-bottom: 10px; }
    main.special.sp_soccer_goal section.essays.group04 p.supple {
      font-size: 1.2rem; }
  main.special.sp_soccer_goal section.essays.group04.n1 img {
    width: 100%; }
  main.special.sp_soccer_goal section.essays.group04.n1 .row-box .s {
    margin: 0px 0px 20px 0px; }
  main.special.sp_soccer_goal section.essays.group04.n1 .row-box .s:nth-of-type(1) {
    width: 63.2%; }
  main.special.sp_soccer_goal section.essays.group04.n1 .row-box .s:nth-of-type(2) {
    padding-left: 10px;
    width: 36.8%; }
  main.special.sp_soccer_goal section.essays.group04.n1 .row-box .s:nth-of-type(3) {
    width: 50%; }
  main.special.sp_soccer_goal section.essays.group04.n1 .row-box .s:nth-of-type(4) {
    padding-left: 40px;
    width: 50%; }
  @media screen and (max-width: 768px) {
    main.special.sp_soccer_goal section.essays.group04.n1 .row-box .s:nth-of-type(3) {
      width: 100%; }
    main.special.sp_soccer_goal section.essays.group04.n1 .row-box .s:nth-of-type(4) {
      padding-left: 0px;
      width: 100%; } }
  @media screen and (max-width: 599px) {
    main.special.sp_soccer_goal section.essays.group04.n1 .row-box .s:nth-of-type(1),
    main.special.sp_soccer_goal section.essays.group04.n1 .row-box .s:nth-of-type(2) {
      width: 100%; } }
  main.special.sp_soccer_goal section.essays.group04.n2 img {
    width: 100%; }
  main.special.sp_soccer_goal section.essays.group04.n2 .row-box .s {
    margin: 0px 0px 20px 0px; }
  main.special.sp_soccer_goal section.essays.group04.n2 .row-box .s:nth-of-type(1) {
    width: 100%; }
  main.special.sp_soccer_goal section.essays.group04.n2 .row-box .s:nth-of-type(2) {
    width: 50%; }
  main.special.sp_soccer_goal section.essays.group04.n2 .row-box .s:nth-of-type(3) {
    padding-left: 60px;
    width: 50%; }
  @media screen and (max-width: 768px) {
    main.special.sp_soccer_goal section.essays.group04.n2 .row-box .s:nth-of-type(2) {
      width: 100%; }
    main.special.sp_soccer_goal section.essays.group04.n2 .row-box .s:nth-of-type(3) {
      padding-left: 0px;
      width: 60%; } }
  @media screen and (max-width: 599px) {
    main.special.sp_soccer_goal section.essays.group04.n2 .row-box .s:nth-of-type(3) {
      padding-left: 0px;
      width: 100%; }
      main.special.sp_soccer_goal section.essays.group04.n2 .row-box .s:nth-of-type(3) p {
        margin-bottom: 00px; } }
main.special.sp_soccer_goal section.essays.group02 h2 {
  color: #fff;
  font-size: 2.6rem;
  background-color: #006837;
  padding: 6px 10px 6px 20px;
  line-height: 1.2em;
  margin-bottom: 00px; }
  main.special.sp_soccer_goal section.essays.group02 h2 span {
    font-size: 1.2rem; }
main.special.sp_soccer_goal section.essays.group02 div.row-box div.s {
  padding: 10px 20px 10px 20px; }
  @media screen and (max-width: 599px) {
    main.special.sp_soccer_goal section.essays.group02 div.row-box div.s {
      padding: 10px 10px 10px 10px; } }
main.special.sp_soccer_goal section.essays.group02 div.row-box h3 {
  border-bottom: solid 1px #ccc; }
main.special.sp_soccer_goal section.essays.group02 div.row-box p {
  font-size: 1.2rem; }
main.special.sp_soccer_goal section.essays.group02 div.border {
  border-style: none solid solid solid; }
main.special.sp_soccer_goal section.essays.group01 h2 {
  color: #006837;
  font-size: 3.2rem;
  border-bottom: solid 1px #ccc; }
  @media screen and (max-width: 599px) {
    main.special.sp_soccer_goal section.essays.group01 h2 {
      font-size: 2.6rem; } }
main.special.sp_soccer_goal section.essays.group01 > p {
  font-size: 1.6rem; }
main.special.sp_soccer_goal section.essays.group01 div.row-box div.s {
  padding: 6px 6px 6px 6px; }
  main.special.sp_soccer_goal section.essays.group01 div.row-box div.s p {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 10px; }
  main.special.sp_soccer_goal section.essays.group01 div.row-box div.s img {
    margin-bottom: 6px; }
  main.special.sp_soccer_goal section.essays.group01 div.row-box div.s:nth-of-type(4) {
    border: solid 2px #0168b7; }

main.special.sp_river_park section.essays h2 {
  color: #c1924f;
  font-size: 3.2rem;
  border-bottom: solid 1px #ccc; }
main.special.sp_river_park section.essays h3 {
  font-size: 2.4rem;
  color: #c1924f;
  border-bottom: solid 1px #ccc; }
main.special.sp_river_park section.essays.c222 div.border {
  padding: 30px; }
main.special.sp_river_park section.essays.c222 p {
  padding-right: 20px;
  font-size: 1.6rem; }
main.special.sp_river_park section.essays.c222 h2 {
  padding: 8px 00px 8px 10px;
  background-color: #c1924f;
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 00px; }
main.special.sp_river_park section.essays.c222 .row-box .s:nth-of-type(2n+1) {
  padding-right: 30px;
  width: 60%;
  margin-bottom: 20px; }
main.special.sp_river_park section.essays.c222 .row-box .s:nth-of-type(2n) {
  width: 30%;
  margin-bottom: 20px; }
@media screen and (max-width: 768px) {
  main.special.sp_river_park section.essays.c222 .row-box .s:nth-of-type(2n+1) {
    padding-right: 0px;
    width: 100%;
    margin-bottom: 20px; }
  main.special.sp_river_park section.essays.c222 .row-box .s:nth-of-type(2n) {
    width: 80%;
    margin-bottom: 40px;
    float: none;
    margin: 0px auto 0px auto; } }
main.special.sp_river_park section.essays.c222 a {
  display: block;
  text-align: center;
  float: right;
  line-height: 1.5em;
  background: #ceb396;
  background: -moz-linear-gradient(top, #ceb396 0%, #a88d73 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ceb396), color-stop(100%, #a88d73));
  background: -webkit-linear-gradient(top, #ceb396 0%, #a88d73 100%);
  background: -o-linear-gradient(top, #ceb396 0%, #a88d73 100%);
  background: -ms-linear-gradient(top, #ceb396 0%, #a88d73 100%);
  background: linear-gradient(to bottom, #ceb396 0%, #a88d73 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
  width: 300px;
  font-size: 1.6rem;
  color: #fff;
  padding: 6px 4px 6px 4px;
  box-shadow: 0 0 3px gray;
  border: solid 1px #fff;
  border-radius: 4.3px;
  -webkit-border-radius: 4.3px;
  -moz-border-radius: 4.3px;
  margin-bottom: 20px; }
  main.special.sp_river_park section.essays.c222 a:hover {
    cursor: pointer;
    opacity: 0.5; }
  @media screen and (max-width: 768px) {
    main.special.sp_river_park section.essays.c222 a {
      margin: 0px auto 20px auto;
      float: none; } }
main.special.sp_river_park section.essays.c222 ul li {
  width: 33.333%;
  margin-bottom: 10px;
  float: left; }
  main.special.sp_river_park section.essays.c222 ul li img {
    margin-bottom: 00px; }
  @media screen and (max-width: 599px) {
    main.special.sp_river_park section.essays.c222 ul li {
      width: 100%; } }
  main.special.sp_river_park section.essays.c222 ul li:nth-of-type(4) {
    width: 100%; }
  main.special.sp_river_park section.essays.c222 ul li p {
    margin-bottom: 30px; }

main.production-philosophy section.essays.c2018052410_021 {
  padding: 0px;
  border: none; }
  main.production-philosophy section.essays.c2018052410_021 h2 {
    color: #333;
    font-size: 2.8rem;
    border: none; }
  main.production-philosophy section.essays.c2018052410_021 p {
    font-size: 1.6rem; }
  main.production-philosophy section.essays.c2018052410_021.n1 .row-box {
    border-bottom: solid 1px #ccc; }
  main.production-philosophy section.essays.c2018052410_021.n1 .row-box .s:nth-of-type(2n+1) {
    padding: 10px 00px 10px 0px;
    width: 30%;
    margin-bottom: 00px;
    border-top: solid 1px #ccc;
    margin-bottom: 10px; }
    main.production-philosophy section.essays.c2018052410_021.n1 .row-box .s:nth-of-type(2n+1) img {
      margin-bottom: 0px; }
  main.production-philosophy section.essays.c2018052410_021.n1 .row-box .s:nth-of-type(2n) {
    border-top: solid 1px #ccc;
    padding: 10px 00px 10px 20px;
    width: 70%;
    margin-bottom: 00px;
    margin-bottom: 10px; }
    main.production-philosophy section.essays.c2018052410_021.n1 .row-box .s:nth-of-type(2n) h3 {
      color: #75b3da;
      font-size: 2.2rem; }
  @media screen and (max-width: 599px) {
    main.production-philosophy section.essays.c2018052410_021.n1 .row-box .s:nth-of-type(2n+1) {
      padding: 20px 20px 20px 20px;
      width: 100%;
      margin-bottom: 00px;
      border-top: solid 1px #ccc;
      margin-bottom: 10px; }
    main.production-philosophy section.essays.c2018052410_021.n1 .row-box .s:nth-of-type(2n) {
      border-top: none;
      padding: 0px 20px 20px 20px;
      width: 100%;
      margin-bottom: 00px;
      margin-bottom: 10px; } }
  main.production-philosophy section.essays.c2018052410_021.g {
    border: solid 1px #ccc;
    background-color: #f9faea;
    padding: 20px 20px 20px 20px; }
    main.production-philosophy section.essays.c2018052410_021.g h3 {
      color: #48b138;
      background-size: 20px 20px;
      background-repeat: no-repeat;
      background-position: 0% 0%;
      background-image: url("../../images/con/safety-quality-04.png");
      padding-left: 24px; }
    main.production-philosophy section.essays.c2018052410_021.g p {
      margin-bottom: 00px; }
  main.production-philosophy section.essays.c2018052410_021.n4 p {
    width: 80%; }
    @media screen and (max-width: 599px) {
      main.production-philosophy section.essays.c2018052410_021.n4 p {
        width: 100%; } }
  main.production-philosophy section.essays.c2018052410_021.n4 h3 {
    background-color: #0078c6;
    padding: 6px 10px 6px 10px;
    color: #fff;
    font-size: 1.6rem; }
  main.production-philosophy section.essays.c2018052410_021.n4 dl.n5 {
    margin-bottom: 20px; }
    main.production-philosophy section.essays.c2018052410_021.n4 dl.n5 dt, main.production-philosophy section.essays.c2018052410_021.n4 dl.n5 dd {
      width: 25%;
      float: left; }
    main.production-philosophy section.essays.c2018052410_021.n4 dl.n5 dt {
      padding: 15px 0;
      background-color: #d3edfa;
      text-align: center;
      font-size: 1.6rem; }
    main.production-philosophy section.essays.c2018052410_021.n4 dl.n5 dd {
      padding-left: 10px;
      font-size: 1.4rem; }
    @media screen and (max-width: 599px) {
      main.production-philosophy section.essays.c2018052410_021.n4 dl.n5 dt {
        padding: 10px 0;
        clear: both;
        width: 40%;
        margin-bottom: 10px; }
      main.production-philosophy section.essays.c2018052410_021.n4 dl.n5 dd {
        width: 60%; } }
  main.production-philosophy section.essays.c2018052410_021 p.n3 {
    font-size: 1.2rem; }
  main.production-philosophy section.essays.c2018052410_021 dl.this01 {
    border-bottom: solid 1px #ccc;
    background-color: #D3EDFB;
    margin-bottom: 20px; }
    main.production-philosophy section.essays.c2018052410_021 dl.this01 dt {
      font-weight: bold;
      padding: 8px 0px 8px 20px;
      background-color: #D3EDFB;
      float: left;
      width: 20%;
      clear: both;
      border-top: solid 1px #ccc; }
    main.production-philosophy section.essays.c2018052410_021 dl.this01 dd {
      height: 70px;
      position: relative;
      padding: 8px 0px 8px 10px;
      background-color: #fff;
      float: left;
      width: 40%;
      border-top: solid 1px #ccc; }
      main.production-philosophy section.essays.c2018052410_021 dl.this01 dd span {
        font-size: 0.8em; }
      main.production-philosophy section.essays.c2018052410_021 dl.this01 dd:nth-of-type(2n) {
        padding: 8px 10px 8px 10px;
        color: #75b3da;
        font-size: 1.6rem;
        text-align: center; }
        main.production-philosophy section.essays.c2018052410_021 dl.this01 dd:nth-of-type(2n) div {
          background-color: #f9faea;
          border: solid 1px #ccc;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px; }
    @media screen and (max-width: 599px) {
      main.production-philosophy section.essays.c2018052410_021 dl.this01 dt {
        text-align: center;
        font-weight: bold;
        padding: 8px 0px 8px 0px;
        background-color: #D3EDFB;
        float: left;
        width: 100%;
        clear: both;
        border-top: solid 1px #ccc; }
      main.production-philosophy section.essays.c2018052410_021 dl.this01 dd {
        text-align: center;
        height: auto;
        position: relative;
        background-color: #fff;
        float: left;
        width: 100%;
        border-top: none; }
        main.production-philosophy section.essays.c2018052410_021 dl.this01 dd span {
          font-size: 0.8em; }
        main.production-philosophy section.essays.c2018052410_021 dl.this01 dd div {
          margin-left: 15%;
          width: 70%; }
        main.production-philosophy section.essays.c2018052410_021 dl.this01 dd:nth-of-type(2n) {
          padding: 0px 0px 20px 0px; } }

main.production-philosophy section.essays.c2018052410_011 {
  padding: 0px;
  border: none; }
  main.production-philosophy section.essays.c2018052410_011 h2 {
    color: #333;
    font-size: 2.8rem;
    border: none; }
  main.production-philosophy section.essays.c2018052410_011 p {
    font-size: 1.6rem; }
  main.production-philosophy section.essays.c2018052410_011.this03 {
    padding: 20px;
    background-color: #FAFAE9;
    border: solid 1px #ccc; }
    main.production-philosophy section.essays.c2018052410_011.this03 h3 {
      font-size: 2.4rem;
      color: #45B035; }
    main.production-philosophy section.essays.c2018052410_011.this03.this04 {
      margin-bottom: 00px;
      border-style: solid solid none solid; }
      main.production-philosophy section.essays.c2018052410_011.this03.this04 .row-box .s:nth-of-type(2n) {
        width: 25%;
        margin-bottom: 00px;
        float: right; }
      main.production-philosophy section.essays.c2018052410_011.this03.this04 .row-box .s:nth-of-type(2n+1) {
        padding-right: 30px;
        width: 75%;
        margin-bottom: 00px;
        float: left; }
      @media screen and (max-width: 599px) {
        main.production-philosophy section.essays.c2018052410_011.this03.this04 .row-box .s:nth-of-type(2n) {
          width: 50%;
          float: none;
          margin-left: 25%; }
        main.production-philosophy section.essays.c2018052410_011.this03.this04 .row-box .s:nth-of-type(2n+1) {
          padding-right: 10px;
          float: none;
          width: 100%; } }
      main.production-philosophy section.essays.c2018052410_011.this03.this04 p {
        margin-bottom: 00px; }
    main.production-philosophy section.essays.c2018052410_011.this03.this05 p {
      font-size: 1.4rem; }
  main.production-philosophy section.essays.c2018052410_011.this2 {
    padding-bottom: 20px;
    border-bottom: solid 1px #ccc; }
  main.production-philosophy section.essays.c2018052410_011 div.this1 {
    padding: 20px;
    background-color: #FAFAE9;
    border: solid 1px #ccc; }
    main.production-philosophy section.essays.c2018052410_011 div.this1 h5 {
      font-size: 1.8rem;
      color: #0078C5; }
    main.production-philosophy section.essays.c2018052410_011 div.this1 dl {
      border-bottom: solid 1px #ccc;
      background-color: #D3EDFB; }
      main.production-philosophy section.essays.c2018052410_011 div.this1 dl dt {
        font-weight: bold;
        padding: 8px 0px 8px 30px;
        background-color: #D3EDFB;
        float: left;
        width: 40%;
        clear: both;
        border-top: solid 1px #ccc; }
      main.production-philosophy section.essays.c2018052410_011 div.this1 dl dd {
        padding: 8px 0px 8px 30px;
        background-color: #fff;
        float: left;
        width: 60%;
        border-top: solid 1px #ccc; }
      @media screen and (max-width: 599px) {
        main.production-philosophy section.essays.c2018052410_011 div.this1 dl dt {
          padding: 8px 0px 8px 10px;
          width: 50%; }
        main.production-philosophy section.essays.c2018052410_011 div.this1 dl dd {
          padding: 8px 0px 8px 10px;
          width: 50%; } }

main.production-philosophy section.essays.c2018052410_01 {
  padding: 0px;
  border: none; }
  main.production-philosophy section.essays.c2018052410_01 h2 {
    color: #333;
    font-size: 2.8rem;
    border: none; }
  main.production-philosophy section.essays.c2018052410_01 p {
    font-size: 1.6rem; }
  main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 {
    padding: 30px;
    background-color: #FAFAE9;
    border: solid 1px #ccc; }
    main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li {
      background-color: #fff;
      clear: both;
      border: solid 1px #5A5A5A;
      border-style: solid solid none solid; }
      main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li h4 {
        color: #FF931E;
        font-size: 2.8rem; }
        @media screen and (max-width: 599px) {
          main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li h4 {
            text-align: center; } }
      main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li.gap {
        background-color: transparent;
        background-size: auto auto;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        background-image: url("../../images/svg/support-system-001.svg");
        height: 50px;
        width: 100%;
        border: none; }
      main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li:last-of-type {
        border-style: solid solid solid solid; }
      main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li div {
        float: left;
        width: 64%;
        padding-top: 30px; }
      main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li img {
        width: 36% !important;
        float: left; }
      @media screen and (max-width: 599px) {
        main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li div {
          clear: both;
          float: none;
          width: 100%;
          padding-top: 10px;
          padding: 20px 20px 20px 20px; }
          main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li div p {
            padding: 0px; }
        main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li img {
          width: 85% !important;
          float: left; } }
      main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_02 li p {
        padding-right: 30px; }
  main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li {
    position: relative;
    padding-left: 120px;
    width: 47%;
    float: left; }
    main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li:nth-of-type(2n) {
      float: right; }
    main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li:nth-of-type(2n+1) {
      clear: both;
      float: left; }
    @media screen and (max-width: 599px) {
      main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li {
        padding-bottom: 30px;
        width: 100%;
        float: none; }
        main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li p {
          margin-bottom: 00px; }
        main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li:nth-of-type(2n) {
          float: none; }
        main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li:nth-of-type(2n+1) {
          float: none; } }
    main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li h4 {
      top: 0px;
      left: 0px;
      position: absolute;
      width: 110px;
      height: 110px;
      color: #fff;
      text-align: center;
      padding: 20px 0px 0px 0px;
      font-size: 2.6rem;
      line-height: 1.2em;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-image: url("../../images/con/support-system-100.jpg"); }
    main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li h5 {
      font-size: 1.8rem;
      color: #0078C5; }
      main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li h5 span {
        font-size: 0.8em; }
    main.production-philosophy section.essays.c2018052410_01 ul.c2018052410_03 li p {
      border-top: solid 1px #ccc; }

main.special div.h1 {
  width: 100%; }
  main.special div.h1 img {
    width: 100%; }

main.special div#maincontents {
  padding-top: 80px;
  width: 100%;
  float: none; }
  main.special div#maincontents img {
    width: 100%; }
main.special img.ov {
  width: auto  !important;
  position: absolute;
  top: 0px;
  left: 0px; }

main.special.sp_rugby_goal section {
  clear: both; }

div.link_details a {
  background: #7ac943;
  background: -moz-linear-gradient(top, #7ac943 0%, #006837 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7ac943), color-stop(100%, #006837));
  background: -webkit-linear-gradient(top, #7ac943 0%, #006837 100%);
  background: -o-linear-gradient(top, #7ac943 0%, #006837 100%);
  background: -ms-linear-gradient(top, #7ac943 0%, #006837 100%);
  background: linear-gradient(to bottom, #7ac943 0%, #006837 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
  display: inline-block;
  margin-top: 30px;
  margin-right: 10px;
  font-size: 1.6rem;
  color: #fff;
  padding: 8px 20px 6px 20px;
  box-shadow: 0 0 3px gray;
  border: solid 1px #fff;
  line-height: 1em;
  border-radius: 4.3px;
  -webkit-border-radius: 4.3px;
  -moz-border-radius: 4.3px; }
  div.link_details a:hover {
    cursor: pointer;
    opacity: 0.5; }
  div.link_details a.btn2 {
    background: #29abe2;
    background: -moz-linear-gradient(top, #29abe2 0%, #0071bc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #29abe2), color-stop(100%, #0071bc));
    background: -webkit-linear-gradient(top, #29abe2 0%, #0071bc 100%);
    background: -o-linear-gradient(top, #29abe2 0%, #0071bc 100%);
    background: -ms-linear-gradient(top, #29abe2 0%, #0071bc 100%);
    background: linear-gradient(to bottom, #29abe2 0%, #0071bc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
@media screen and (max-width: 599px) {
  div.link_details a {
    width: 80%;
    margin: 20px 10% 0px 10%;
    text-align: center;
    border-radius: 4.3px;
    -webkit-border-radius: 4.3px;
    -moz-border-radius: 4.3px; }
    div.link_details a.btn2 {
      margin: 10px 10% 10px 10%; } }

main.special.sp_rugby_goal section.essays.group01 {
  padding: 0;
  margin: 0; }
  main.special.sp_rugby_goal section.essays.group01 img {
    margin: 0; }
  main.special.sp_rugby_goal section.essays.group01 div.s {
    position: relative;
    margin: 0; }
    main.special.sp_rugby_goal section.essays.group01 div.s p {
      width: 100%;
      margin: 0;
      position: absolute;
      color: #fff;
      text-align: center; }
      main.special.sp_rugby_goal section.essays.group01 div.s p:nth-of-type(1) {
        font-size: 3.3rem;
        top: 30px; }
      main.special.sp_rugby_goal section.essays.group01 div.s p:nth-of-type(2) {
        background: rgba(0, 0, 0, 0.7);
        font-size: 1.9rem;
        bottom: 0px; }
main.special.sp_rugby_goal section.essays.group02 {
  padding: 65px 00px 30px 00px;
  margin: 0; }
  main.special.sp_rugby_goal section.essays.group02 h3 {
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: #93442A;
    font-size: 3.0rem;
    text-align: center; }
    @media screen and (max-width: 768px) {
      main.special.sp_rugby_goal section.essays.group02 h3 {
        font-size: 2.6rem; } }
    @media screen and (max-width: 599px) {
      main.special.sp_rugby_goal section.essays.group02 h3 {
        font-size: 2.0rem; } }
  main.special.sp_rugby_goal section.essays.group02 p {
    text-align: center;
    font-size: 1.6rem; }
main.special.sp_rugby_goal section.essays.group03 {
  padding: 0;
  margin: 0; }
  main.special.sp_rugby_goal section.essays.group03 img {
    margin: 0; }
  main.special.sp_rugby_goal section.essays.group03 div.s {
    position: relative;
    margin: 0; }
    main.special.sp_rugby_goal section.essays.group03 div.s div.set:nth-of-type(1) {
      width: 90%;
      position: absolute;
      top: 134px;
      left: 5%; }
      @media screen and (max-width: 768px) {
        main.special.sp_rugby_goal section.essays.group03 div.s div.set:nth-of-type(1) {
          top: 100px; } }
      @media screen and (max-width: 599px) {
        main.special.sp_rugby_goal section.essays.group03 div.s div.set:nth-of-type(1) {
          top: 70px; } }
    main.special.sp_rugby_goal section.essays.group03 div.s p {
      width: 100%;
      margin: 0;
      color: #fff;
      text-align: center; }
      main.special.sp_rugby_goal section.essays.group03 div.s p:nth-of-type(1) {
        font-size: 2.0rem;
        margin-bottom: 24px; }
        @media screen and (max-width: 599px) {
          main.special.sp_rugby_goal section.essays.group03 div.s p:nth-of-type(1) {
            font-size: 1.8rem; } }
      main.special.sp_rugby_goal section.essays.group03 div.s p:nth-of-type(2) {
        font-size: 2.0rem;
        width: 100%;
        background: black;
        top: 30px;
        padding: 8px 00px 6px 00px;
        margin-bottom: 24px; }
        @media screen and (max-width: 768px) {
          main.special.sp_rugby_goal section.essays.group03 div.s p:nth-of-type(2) {
            background: rgba(0, 0, 0, 0.8);
            padding: 6px 00px 4px 00px; } }
        @media screen and (max-width: 599px) {
          main.special.sp_rugby_goal section.essays.group03 div.s p:nth-of-type(2) {
            display: none; } }
      main.special.sp_rugby_goal section.essays.group03 div.s p:nth-of-type(3) {
        font-size: 1.6em; }
      @media screen and (max-width: 768px) {
        main.special.sp_rugby_goal section.essays.group03 div.s p.pc_view {
          display: none; } }
    main.special.sp_rugby_goal section.essays.group03 div.s div.set:nth-of-type(2) {
      width: 96%;
      margin-left: 2.5%;
      position: absolute;
      bottom: 30px; }
      @media screen and (max-width: 768px) {
        main.special.sp_rugby_goal section.essays.group03 div.s div.set:nth-of-type(2) {
          bottom: 10px; } }
    main.special.sp_rugby_goal section.essays.group03 div.s dl {
      width: 25%;
      float: left;
      text-align: center; }
      main.special.sp_rugby_goal section.essays.group03 div.s dl dt {
        width: 70%;
        margin-left: 15%;
        background-color: #fff;
        color: #93442A;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        font-size: 2.0rem; }
        @media screen and (max-width: 768px) {
          main.special.sp_rugby_goal section.essays.group03 div.s dl dt {
            font-size: 1.6rem;
            line-height: 1.2em;
            padding: 12px 00px 12px 00px; }
            main.special.sp_rugby_goal section.essays.group03 div.s dl dt.w {
              padding: 2px 00px 2px 00px; } }
      main.special.sp_rugby_goal section.essays.group03 div.s dl dd {
        padding: 20px 00px 00px 00px;
        font-size: 1.4rem;
        color: #fff; }
        @media screen and (max-width: 768px) {
          main.special.sp_rugby_goal section.essays.group03 div.s dl dd {
            display: none; } }

@media screen and (max-width: 768px) {
  main.special.sp_rugby_goal section.essays.group04 .row-box > div.s.ratio40,
  main.special.sp_rugby_goal section.essays.group04 .row-box > div.s.ratio56,
  main.special.sp_rugby_goal section.essays.group04 .row-box > div.s.ratio43,
  main.special.sp_rugby_goal section.essays.group04 .row-box > div.s.ratio53,
  main.special.sp_rugby_goal section.essays.group04 .row-box > div.s.ratio64,
  main.special.sp_rugby_goal section.essays.group04 .row-box > div.s.ratio31,
  main.special.sp_rugby_goal section.essays.group04 .row-box > div.s.ratio38,
  main.special.sp_rugby_goal section.essays.group04 .row-box > div.s.ratio58,
  main.special.sp_rugby_goal section.essays.set23 .row-box > div.s.ratio40,
  main.special.sp_rugby_goal section.essays.set23 .row-box > div.s.ratio56,
  main.special.sp_rugby_goal section.essays.set23 .row-box > div.s.ratio43,
  main.special.sp_rugby_goal section.essays.set23 .row-box > div.s.ratio53,
  main.special.sp_rugby_goal section.essays.set23 .row-box > div.s.ratio64,
  main.special.sp_rugby_goal section.essays.set23 .row-box > div.s.ratio31,
  main.special.sp_rugby_goal section.essays.set23 .row-box > div.s.ratio38,
  main.special.sp_rugby_goal section.essays.set23 .row-box > div.s.ratio58,
  main.special.sp_rugby_goal section.essays.set24 .row-box > div.s.ratio40,
  main.special.sp_rugby_goal section.essays.set24 .row-box > div.s.ratio56,
  main.special.sp_rugby_goal section.essays.set24 .row-box > div.s.ratio43,
  main.special.sp_rugby_goal section.essays.set24 .row-box > div.s.ratio53,
  main.special.sp_rugby_goal section.essays.set24 .row-box > div.s.ratio64,
  main.special.sp_rugby_goal section.essays.set24 .row-box > div.s.ratio31,
  main.special.sp_rugby_goal section.essays.set24 .row-box > div.s.ratio38,
  main.special.sp_rugby_goal section.essays.set24 .row-box > div.s.ratio58 {
    width: 100% !important; } }
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 {
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 {
      padding: 30px 20px 0px 20px; } }
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 img {
  width: 100%; }
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 {
  margin: 0;
  margin-bottom: 65px; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 .border {
    padding: 30px 30px 30px 30px;
    background-color: #FAF7F2; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 h2 {
    padding: 10px 10px 10px 10px;
    background-color: #93442A;
    color: #fff;
    font-size: 3.0rem;
    text-align: center;
    margin: 0; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 h2 > span {
      border: solid 1px #fff;
      background-color: #fff;
      color: #93442A;
      font-size: 1.8rem;
      padding-left: 10px;
      padding-right: 10px;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px; }
      @media screen and (max-width: 599px) {
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 h2 > span {
          line-height: 1.8em;
          display: block; } }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 h2 > span > span {
        background-color: #E95711;
        color: #fff;
        padding-left: 6px;
        padding-right: 6px;
        margin-right: 10px;
        border: solid 1px #fff;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 {
    clear: both;
    margin-bottom: 20px; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 h2 {
      padding: 6px 10px 4px 20px;
      background-color: #00A74D;
      color: #fff;
      font-size: 2.0rem;
      text-align: left;
      margin: 0; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 .border {
      border: solid 3px #00A74D;
      border-style: none solid solid solid;
      padding: 30px 30px 30px 30px;
      background-color: #fff; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 h3 {
      font-size: 3.0rem;
      color: #00A74D;
      border-bottom: solid 1px #ccc;
      padding-bottom: 14px; }
      @media screen and (max-width: 599px) {
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 h3 {
          font-size: 2.4rem; } }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 p {
      margin-bottom: 0px;
      line-height: 1.75em; }
      @media screen and (max-width: 768px) {
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 p {
          margin-bottom: 30px; } }
    @media screen and (max-width: 768px) {
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set23 {
        margin-left: 00px;
        margin-right: 00px; } }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 {
    margin-bottom: 00px; }
    @media screen and (max-width: 768px) {
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 {
        margin-left: 00px;
        margin-right: 00px; } }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 p {
      text-align: left;
      font-size: 1.4rem; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 p.number {
        margin-bottom: 0px; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 p.price {
        font-size: 2.0rem;
        margin-bottom: 16px;
        font-weight: bold; }
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 p.price span {
          font-weight: normal;
          font-size: 1.4rem; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 p.spec {
        border-top: solid 1px #ccc;
        padding-top: 16px; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 p.supple {
        font-size: 1.2rem;
        margin-bottom: 0px; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25,
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 {
    clear: both;
    margin-bottom: 40px; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 h2,
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 h2 {
      padding: 4px 10px 4px 10px;
      background-color: #93442A;
      color: #fff;
      font-size: 2.0rem;
      text-align: center;
      margin: 0; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 > .border,
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 > .border {
      padding: 30px 45px 30px 45px;
      background-color: #fff; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 h3,
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 h3 {
      margin-top: 25px;
      text-align: center;
      color: #93442A;
      font-size: 2.7rem;
      line-height: 1.2em; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 h3 span,
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 h3 span {
        display: block;
        color: #333;
        font-size: 1.4rem;
        text-align: center; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 p,
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 p {
      font-size: 1.4rem;
      margin-bottom: 0px; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s,
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 div.s {
      margin-bottom: 0px; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s img {
    float: left;
    width: 43%; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s h3,
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s p {
    float: right;
    width: 54%; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s h3 {
    margin-top: 00px;
    text-align: left; }
  @media screen and (max-width: 599px) {
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s img {
      float: none;
      width: 100%; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s h3,
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s p {
      float: lnone;
      width: 100%; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s h3 {
      margin-top: 20px;
      margin-bottom: 10px;
      text-align: left; } }
  @media screen and (max-width: 768px) {
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25,
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 {
      margin-left: 00px;
      margin-right: 00px; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s:nth-of-type(2),
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 div.s:nth-of-type(3),
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 div.s:nth-of-type(2),
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 div.s:nth-of-type(3) {
        margin-top: 20px;
        border-top: solid 1px #ccc;
        padding-top: 20px; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 > .border,
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 > .border {
        padding: 20px 20px 20px 20px;
        background-color: #fff; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 img,
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 img {
        width: 40%;
        float: right; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 h3, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 p,
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 h3,
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 p {
        margin-top: 00px;
        margin-bottom: 00px;
        text-align: left;
        display: block;
        width: 60%;
        padding-right: 10px;
        float: left; }
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 h3 span, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 p span,
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 h3 span,
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 p span {
          float: left; } }
  @media screen and (max-width: 599px) {
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 img,
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 img {
      width: 100%;
      float: none; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 h3, main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set25 p,
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 h3,
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set21 p {
      width: 100%;
      float: none; } }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 {
    padding-bottom: 0px;
    margin-bottom: 0px; }
    @media screen and (max-width: 768px) {
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 {
        margin-bottom: 30px; } }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 ul:nth-of-type(1) {
      margin-bottom: 18px; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 ul:nth-of-type(1) > li {
        margin-right: 6px;
        padding: 6px 10px 2px 10px;
        background-color: #93442A;
        color: #fff;
        font-size: 1.6rem;
        float: left;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 ul.note li {
      font-size: 1.2rem;
      padding: 3px 00px 2px 16px;
      line-height: 1.2em;
      background-image: url("../../images/svg/rui-icon-warning.svg");
      background-size: 14px 14px;
      background-position: 0% 50%;
      background-repeat: no-repeat; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 h4 {
      clear: both;
      font-size: 2.0rem;
      margin-bottom: 28px; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 p {
      text-align: left;
      font-size: 1.4rem; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 p.number {
        margin-bottom: 0px; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 p.price {
        font-size: 2.0rem;
        margin-bottom: 16px;
        font-weight: bold; }
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 p.price span {
          font-weight: normal;
          font-size: 1.4rem; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 p.spec {
        border-top: solid 1px #ccc;
        padding-top: 16px; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 p.supple {
        font-size: 1.2rem; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 {
      margin-top: 30px;
      width: 58.5%;
      float: left; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 p {
        font-size: 1.2rem;
        margin-bottom: 0px; }
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 p.h {
          font-size: 1.4rem;
          margin-bottom: 4px; }
        @media screen and (max-width: 599px) {
          main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 p {
            font-size: 1.6rem; }
            main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 p.h {
              font-size: 1.6rem;
              margin-bottom: 4px; } }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 div.s {
        margin-bottom: 0px; }
        @media screen and (max-width: 599px) {
          main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 div.s:nth-of-type(2) {
            margin-top: 20px; } }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 .border {
        padding: 15px;
        background-color: #fff; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 h2 {
        color: #fff;
        background-color: #000;
        font-size: 1.4rem;
        padding: 4px 0px 4px 1em; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 h3 {
        font-weight: normal;
        font-size: 1.2rem;
        color: #93442A;
        margin-bottom: 4px; }
        @media screen and (max-width: 599px) {
          main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 h3 {
            font-size: 1.6rem; } }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92.n2 {
        clear: none;
        width: 38.5%;
        float: right; }
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92.n2 p {
          padding: 10px 0px 10px 0px;
          color: #93442A;
          font-size: 1.3rem; }
      @media screen and (max-width: 768px) {
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92 {
          margin-left: 00px;
          margin-right: 00px;
          width: 100%; }
          main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set20 section.h92.n2 {
            margin-left: 00px;
            margin-right: 00px;
            width: 100%; } }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 .border {
    border: solid 1px #ccc;
    background-color: #fff;
    padding: 20px; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 h3 {
    color: #93442A;
    line-height: 1.2em;
    font-size: 3.0rem; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 section.set24 h3 span {
      font-size: 1.4rem; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 {
    margin-bottom: 40px; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 > div {
      background-color: #fff;
      padding: 20px;
      margin-bottom: 30px; }
      main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 > div ul li {
        float: left;
        width: 46%; }
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 > div ul li:nth-of-type(2) {
          float: right; }
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 > div ul li > div:nth-of-type(1) {
          float: left;
          width: 44.6009389671%; }
        main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 > div ul li > div:nth-of-type(2) {
          float: right;
          width: 50.7042253521%; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 h4 {
      color: #93442A;
      line-height: 1.2em;
      font-size: 2.7rem; }
    main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout2 section.essays.group04 div.set25 h3 {
      padding: 4px 10px 4px 10px;
      background-color: #93442A;
      color: #fff;
      font-size: 2.0rem;
      text-align: center;
      margin: 0; }
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout3 {
  background-color: #93442A; }
main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout3 {
  padding: 40px 00px 40px 00px;
  text-align: center; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout3 div.set26 {
    text-align: center; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout3 h2 {
    margin-top: 30px;
    font-size: 3.4rem;
    color: #fff; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout3 img {
    width: 100%; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout3 p:nth-of-type(1) {
    margin-bottom: 20px;
    margin-top: 30px;
    font-size: 1.5rem;
    color: #fff;
    text-align: center; }
  main.special.sp_rugby_goal div.ex_contents.sp_rugby_goal.exlayout3 p:nth-of-type(2) {
    margin-bottom: 0px;
    display: inline-block;
    width: 8em;
    text-align: center;
    border: solid 1px #ccc;
    color: #93442A;
    font-size: 2.0rem;
    background-color: #fff;
    background-image: url("../../images/svg/rui-icon-sp_rugby_goal.svg");
    background-size: auto auto;
    background-position: 98% 50%;
    background-repeat: no-repeat;
    padding-right: 20px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px; }

main.special.sp_tennis_referee_seat {
  padding-bottom: 00px; }
  main.special.sp_tennis_referee_seat section.essays.group02 {
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border: solid 1px #ccc;
    background-color: #fff; }
    main.special.sp_tennis_referee_seat section.essays.group02 div.row-box div.s {
      margin-bottom: 00px; }
      main.special.sp_tennis_referee_seat section.essays.group02 div.row-box div.s:nth-of-type(1) {
        padding: 15px; }
        main.special.sp_tennis_referee_seat section.essays.group02 div.row-box div.s:nth-of-type(1) img {
          margin-top: 10px;
          margin-bottom: 00px; }
      main.special.sp_tennis_referee_seat section.essays.group02 div.row-box div.s:nth-of-type(2) {
        padding: 30px 40px 30px 20px; }
      main.special.sp_tennis_referee_seat section.essays.group02 div.row-box div.s h3 {
        color: #009245; }
      main.special.sp_tennis_referee_seat section.essays.group02 div.row-box div.s p {
        margin-bottom: 00px; }
      @media screen and (max-width: 768px) {
        main.special.sp_tennis_referee_seat section.essays.group02 div.row-box div.s.ratio65 {
          width: 100% !important; }
        main.special.sp_tennis_referee_seat section.essays.group02 div.row-box div.s.ratio35 {
          width: 100% !important; } }
  main.special.sp_tennis_referee_seat section.essays.group01 {
    margin-bottom: 0px;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border: solid 1px #ccc;
    border-style: solid solid none solid; }
    main.special.sp_tennis_referee_seat section.essays.group01 div.row-box {
      position: relative; }
      main.special.sp_tennis_referee_seat section.essays.group01 div.row-box div.s {
        margin-bottom: 00px;
        width: 100%; }
        main.special.sp_tennis_referee_seat section.essays.group01 div.row-box div.s:nth-of-type(1) {
          line-height: 0em; }
          main.special.sp_tennis_referee_seat section.essays.group01 div.row-box div.s:nth-of-type(1) img {
            border-radius: 10px 10px 0 0;
            -webkit-border-radius: 10px 10px 0 0;
            -moz-border-radius: 10px 10px 0 0;
            margin-bottom: 00px; }
        main.special.sp_tennis_referee_seat section.essays.group01 div.row-box div.s:nth-of-type(2) {
          width: 100%;
          position: absolute;
          top: 0px;
          left: 0px;
          padding: 50px 00px 00px 50px; }
          @media screen and (max-width: 599px) {
            main.special.sp_tennis_referee_seat section.essays.group01 div.row-box div.s:nth-of-type(2) {
              padding: 30px 00px 00px 30px; } }
          main.special.sp_tennis_referee_seat section.essays.group01 div.row-box div.s:nth-of-type(2) h3 {
            line-height: 1.1em;
            color: #fff;
            font-size: 5.2rem; }
          main.special.sp_tennis_referee_seat section.essays.group01 div.row-box div.s:nth-of-type(2) h4 {
            color: #fff;
            line-height: 1.1em;
            font-size: 2.0rem;
            margin-bottom: 20px; }
          main.special.sp_tennis_referee_seat section.essays.group01 div.row-box div.s:nth-of-type(2) p {
            font-size: 1.6rem; }
            @media screen and (max-width: 768px) {
              main.special.sp_tennis_referee_seat section.essays.group01 div.row-box div.s:nth-of-type(2) p {
                color: #fff;
                text-shadow: 1px 1px 1px #444; } }

main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 {
  background-color: #fff; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line {
  padding-top: 40px;
  margin-bottom: 60px; }
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line img {
    width: 100%; }
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line h3 {
    text-align: center;
    color: #009245;
    font-size: 6.4rem;
    font-weight: normal; }
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line p {
    text-align: center;
    color: #009245;
    font-size: 1.8rem; }
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul li {
    margin-left: 2%;
    width: 23.5%;
    float: left; }
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul li:nth-of-type(1) {
      margin-left: 0%; }
    @media screen and (max-width: 768px) {
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul li {
        width: 50%;
        margin-left: 0%; }
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul li:nth-of-type(1), main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul li:nth-of-type(3) {
          padding-right: 10px; }
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul li:nth-of-type(2), main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul li:nth-of-type(4) {
          padding-left: 10px; } }
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section.essays.t_line ul li span {
      text-align: center;
      display: block;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      background: white;
      background: -moz-linear-gradient(top, white 0%, #dbd6c4 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dbd6c4));
      background: -webkit-linear-gradient(top, white 0%, #dbd6c4 100%);
      background: -o-linear-gradient(top, white 0%, #dbd6c4 100%);
      background: -ms-linear-gradient(top, white 0%, #dbd6c4 100%);
      background: linear-gradient(to bottom, white 0%, #dbd6c4 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
      width: 100%;
      margin: 0;
      margin-bottom: 10px;
      font-size: 1.4rem;
      color: #333;
      padding: 6px 4px 6px 4px;
      box-shadow: 0 0 3px gray;
      border: solid 1px #fff; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays,
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays {
  margin-bottom: 60px; }
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays ul li,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays ul li,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays ul li,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays ul li {
    width: 50%;
    float: left; }
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays ul li a,
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays ul li a,
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays ul li a,
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays ul li a {
      padding: 10px 00px 10px 00px;
      text-align: center;
      display: block;
      width: 100%;
      background-color: #009245;
      color: #fff;
      border-radius: 0 0 10px 0;
      -webkit-border-radius: 0 0 10px 0;
      -moz-border-radius: 0 0 10px 0; }
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays ul li:nth-of-type(1) a,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays ul li:nth-of-type(1) a,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays ul li:nth-of-type(1) a,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays ul li:nth-of-type(1) a {
    background-color: #39B54A;
    border-radius: 0 0 0 10px;
    -webkit-border-radius: 0 0 0 10px;
    -moz-border-radius: 0 0 0 10px; }
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box {
    position: relative;
    background-color: #080401;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0; }
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(1),
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1),
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(1),
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) {
      border-radius: 10px 10px 0 0;
      -webkit-border-radius: 10px 10px 0 0;
      -moz-border-radius: 10px 10px 0 0;
      line-height: 0;
      position: relative; }
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(1) img,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1) img,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(1) img,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) img {
        border-radius: 10px 10px 0 0;
        -webkit-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
        height: 500px;
        width: auto;
        margin-bottom: 0px; }
        @media screen and (max-width: 768px) {
          main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(1) img,
          main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1) img,
          main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(1) img,
          main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) img {
            height: auto;
            width: 100%; } }
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(1) p,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1) p,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(1) p,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) p {
        position: absolute;
        color: #fff;
        font-size: 1.2rem; }
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(1) p.f1,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1) p.f1,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(1) p.f1,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) p.f1 {
          left: 100px;
          top: 200px; }
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(1) p.f2,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1) p.f2,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(1) p.f2,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) p.f2 {
          left: 100px;
          top: 250px; }
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2),
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2),
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2),
    main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) {
      position: absolute;
      left: 200px;
      top: 50px; }
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2) h3,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2) h3,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2) h3,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) h3 {
        font-size: 3.0rem;
        color: #fff; }
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2) h4,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2) h4,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2) h4,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) h4 {
        font-size: 2.0rem;
        color: #009245;
        border-bottom: solid 1px #fff;
        padding-bottom: 10px;
        margin-bottom: 10px; }
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2) p,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2) p,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2) p,
      main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) p {
        color: #fff; }
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2) p.n1,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2) p.n1,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2) p.n1,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) p.n1 {
          font-size: 1.4rem;
          color: #fff; }
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2) p.number,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2) p.number,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2) p.number,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) p.number {
          font-size: 1.4rem;
          margin-bottom: 1px; }
          @media screen and (max-width: 768px) {
            main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2) p.number,
            main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2) p.number,
            main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2) p.number,
            main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) p.number {
              float: left;
              margin-right: 15px;
              clear: both;
              padding-top: 8px; } }
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2) p.price,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2) p.price,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2) p.price,
        main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) p.price {
          margin-bottom: 15px;
          font-size: 2.0rem; }
          main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2) p.price span,
          main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2) p.price span,
          main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2) p.price span,
          main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) p.price span {
            font-size: 1.4rem; }
          @media screen and (max-width: 768px) {
            main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2) p.price,
            main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2) p.price,
            main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2) p.price,
            main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) p.price {
              float: left;
              margin-right: 10px; } }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays ul li:nth-of-type(1) {
  width: 100%; }
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays ul li:nth-of-type(1) a {
    border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2) {
  left: 630px;
  top: 120px;
  width: 420px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2) {
  left: 91px;
  top: 100px;
  width: 505px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2) {
  left: 540px;
  top: 130px;
  width: 420px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) {
  left: 90px;
  top: 100px;
  width: 530px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(1) p.f1 {
  left: 60px;
  top: 395px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(1) p.f2 {
  left: 528px;
  top: 452px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1) p.f1 {
  left: 158px;
  top: 365px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1) p.f2 {
  left: 523px;
  top: 447px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(1) p.f1 {
  left: 87px;
  top: 391px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) p.f1 {
  left: 138px;
  top: 404px; }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) p.f2 {
  left: 506px;
  top: 404px; }
@media screen and (max-width: 768px) {
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(1) p.f1,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1) p.f1,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(1) p.f1,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) p.f1 {
    left: 30px;
    bottom: 45px;
    top: auto; }
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(1) p.f2,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1) p.f2,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(1) p.f2,
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) p.f2 {
    left: 30px;
    bottom: 30px;
    top: auto; } }
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1),
main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) {
  float: right; }
@media screen and (max-width: 768px) {
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t1.essays div.row-box div.s:nth-of-type(2),
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(2),
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t3.essays div.row-box div.s:nth-of-type(2),
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(2) {
    position: static;
    padding: 10px 30px 00px 30px;
    width: 100%; }
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t2.essays div.row-box div.s:nth-of-type(1),
  main.special.sp_tennis_referee_seat div.ex_contents.sp_tennis_referee_seat.exlayout1 section#t4.essays div.row-box div.s:nth-of-type(1) {
    float: none; } }

main.special.sp_ruistage {
  padding-bottom: 00px; }
  main.special.sp_ruistage section.essays.group01 {
    margin-bottom: 0px;
    margin-bottom: 60px; }
    main.special.sp_ruistage section.essays.group01 h2 {
      text-align: center;
      font-size: 2.8rem;
      color: #009E96; }
      @media screen and (max-width: 768px) {
        main.special.sp_ruistage section.essays.group01 h2 {
          font-size: 2.4rem; } }
    main.special.sp_ruistage section.essays.group01 p {
      text-align: center;
      font-size: 1.6rem; }
  main.special.sp_ruistage section.essays.group02 div.border {
    padding: 30px;
    border: solid 1px #ccc;
    background: none; }
  main.special.sp_ruistage section.essays.group02 h3, main.special.sp_ruistage section.essays.group02 h4 {
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 15px; }
  main.special.sp_ruistage section.essays.group02 h4 {
    margin-bottom: 30px;
    text-align: center;
    font-size: 3.0rem; }
  main.special.sp_ruistage section.essays.group02 p {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 10px; }
  main.special.sp_ruistage section.essays.group02 div.row-box div.s {
    position: relative;
    margin-bottom: 00px; }
    main.special.sp_ruistage section.essays.group02 div.row-box div.s p {
      text-align: left;
      line-height: 1.2em;
      padding: 8px 8px 4px 8px;
      color: #fff;
      font-size: 2.2rem;
      background-color: #000;
      margin-bottom: 30px; }
      main.special.sp_ruistage section.essays.group02 div.row-box div.s p span {
        margin-left: 10px;
        font-size: 1.4rem; }
    main.special.sp_ruistage section.essays.group02 div.row-box div.s img {
      margin-bottom: 0px; }

/*


<div class="ex_contents sp_ruistage exlayout1">
*/
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 img,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 img,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 img,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 img,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout5 img {
  width: 100%; }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout5 {
  background-color: #fff;
  padding-top: 50px; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout5 section.essays.r5p .border {
    padding: 30px 130px 30px 130px;
    background-color: #EDF7FF; }
    @media screen and (max-width: 768px) {
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout5 section.essays.r5p .border {
        padding: 30px 10px 30px 10px; } }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout5 section.essays.r5p h2 {
    background-color: #000;
    color: #fff;
    font-size: 1.8rem;
    margin-bottom: 00px;
    padding: 6px 00px 4px 1em; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout5 section.essays.r5p p {
    font-size: 1.3rem; }
    @media screen and (max-width: 768px) {
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout5 section.essays.r5p p {
        font-size: 1.2rem; } }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout5 section.essays.r5p p b {
      color: #009D95; }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 {
  background-color: #49BF00;
  background-repeat: repeat-x;
  background-image: url("../../images/con/sp_ruistage-20-1.jpg"); }
  @media screen and (max-width: 768px) {
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 {
      background-size: auto 280px; } }
  @media screen and (max-width: 599px) {
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 {
      background-size: auto 200px; } }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 section.essays.r4p {
    margin-bottom: 60px; }
    @media screen and (max-width: 599px) {
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 section.essays.r4p {
        margin-bottom: 20px; } }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 h2 {
    color: #fff;
    font-size: 3.2rem;
    border-bottom: solid 1px #fff;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    @media screen and (max-width: 599px) {
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 h2 {
        font-size: 2.6rem; } }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 p {
    color: #fff;
    font-size: 1.4rem; }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 p b {
      padding-top: 6px;
      display: block;
      margin-bottom: 10px;
      font-size: 1.9rem; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout4 div.s p {
    margin-top: 8px;
    color: #fff;
    font-size: 1.2rem; }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 {
  background: #cccccc;
  background: -moz-linear-gradient(top, #cccccc 0%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cccccc), color-stop(100%, white));
  background: -webkit-linear-gradient(top, #cccccc 0%, white 100%);
  background: -o-linear-gradient(top, #cccccc 0%, white 100%);
  background: -ms-linear-gradient(top, #cccccc 0%, white 100%);
  background: linear-gradient(to bottom, #cccccc 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 ); }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 img {
  width: 100%; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 img.ov {
    width: auto  !important;
    position: absolute;
    top: 0px;
    right: 0px; }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3p {
  padding: 20px;
  padding-bottom: 60px;
  background-color: #fff;
  margin-bottom: 0px; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3p p {
    font-size: 1.4rem;
    margin-bottom: 00px; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3p div.s {
    margin-bottom: 00px; }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t {
  padding: 20px;
  background-color: #fff;
  padding-bottom: 30px;
  margin-bottom: 0px; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s {
    margin-bottom: 00px; }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s:nth-of-type(1) {
      width: 30%;
      border-left: solid 1px #009D95;
      border-right: solid 1px #009D95; }
      @media screen and (max-width: 768px) {
        main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s:nth-of-type(1) {
          width: 100%; } }
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s:nth-of-type(1) h3 {
        padding: 15px 00px 15px 00px;
        margin: 0px;
        background-color: #F2F2F2;
        text-align: center;
        width: 100%;
        display: block;
        font-size: 3.8rem;
        color: #009D95;
        border-left: solid 4px #fff;
        border-right: solid 4px #fff; }
        @media screen and (max-width: 768px) {
          main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s:nth-of-type(1) h3 {
            margin-bottom: 30px; } }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s:nth-of-type(2) {
      position: relative;
      width: 67%; }
      @media screen and (max-width: 768px) {
        main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s:nth-of-type(2) {
          width: 100%; } }
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s:nth-of-type(2) h3 {
        color: #009D95;
        font-size: 1.9rem; }
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s:nth-of-type(2) p {
        font-size: 1.4rem;
        margin-bottom: 00px; }
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s:nth-of-type(2) img.ov2 {
        width: 250px  !important;
        position: absolute;
        top: 0px;
        right: 0px; }
        @media screen and (max-width: 768px) {
          main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r3t div.s:nth-of-type(2) img.ov2 {
            width: 160px  !important; } }
@media screen and (max-width: 768px) {
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r30 {
    margin-bottom: 00px; } }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r30 div.row-box {
  position: relative; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r30 div.row-box div.s img {
    position: relative; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r30 div.row-box div.s p {
    position: relative;
    text-align: center;
    top: -80px;
    text-align: center;
    color: #fff;
    font-size: 1.6rem; }
  @media screen and (max-width: 768px) {
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r30 div.row-box div.s img {
      margin-bottom: 00px; }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout3 section.essays.r30 div.row-box div.s p {
      top: -20px;
      position: relative;
      text-align: center;
      color: #fff;
      font-size: 1.6rem;
      background-color: #444; } }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 {
  background-color: #FAF7F2; }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 {
  background-color: #fff; }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.rt,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.rt {
  padding-top: 60px;
  text-align: center;
  margin-bottom: 30px; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.rt h2,
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.rt h2 {
    text-align: center;
    display: inline-block;
    font-size: 3.0rem;
    padding: 10px 30px 8px 30px;
    border: solid 1px #ccc;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    margin-bottom: 30px; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.rt p,
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.rt p {
    text-align: center;
    font-size: 1.5rem; }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 {
  margin-bottom: 60px; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 .border,
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 .border {
    padding: 20px 15px 20px 15px;
    border: solid 1px #ccc; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 h3,
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 h3 {
    font-size: 2.3rem; }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 h3 span,
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 h3 span {
      font-size: 1.6rem; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.row-box h3,
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.row-box h3 {
    padding-top: 8px;
    color: #009D95;
    font-size: 1.6rem; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.row-box p,
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.row-box p {
    font-size: 1.2rem;
    margin-bottom: 00px; }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.row-box p span,
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.row-box p span {
      font-size: 1.0rem; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.s,
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.s {
    margin-bottom: 00px; }
    @media screen and (max-width: 768px) {
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.s img,
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.s img {
        width: 40%;
        float: left; }
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.s p, main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r2 div.s h3,
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.s p,
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r2 div.s h3 {
        float: right;
        width: 60%;
        padding-left: 20px; } }
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1,
main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 {
  margin-bottom: 60px; }
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s,
  main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s {
    position: relative;
    margin-bottom: 00px;
    line-height: 0em; }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s p,
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s p {
      text-align: left;
      line-height: 1.2em;
      padding: 8px 8px 4px 8px;
      color: #fff;
      font-size: 2.2rem;
      background-color: #000;
      margin-bottom: 30px; }
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s p span,
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s p span {
        padding: 6px 10px 4px 10px;
        line-height: 1em;
        float: right;
        font-size: 1.4rem;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        background-color: #009D95; }
        main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s p span:nth-of-type(2),
        main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s p span:nth-of-type(2) {
          font-size: 1.2rem;
          background: none; }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s img,
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s img {
      margin-bottom: 0px; }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s h3,
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s h3 {
      color: #009D95;
      font-size: 1.7rem;
      border-bottom: solid 1px #ccc;
      padding-bottom: 8px;
      margin-bottom: 8px; }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s div.price p,
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s div.price p {
      padding: 0px !important;
      float: left;
      background: none;
      color: #333; }
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s div.price p.n1,
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s div.price p.n1 {
        font-size: 1.1rem;
        margin-bottom: 10px; }
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s div.price p.n2,
      main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s div.price p.n2 {
        clear: left;
        font-size: 1.7rem;
        font-weight: bold; }
        main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s div.price p.n2 span,
        main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s div.price p.n2 span {
          border-radius: 0px;
          float: none;
          padding: 00px 00px 00px 00px;
          background: none;
          font-size: 0.9rem;
          font-weight: normal; }
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout2 section.essays.r1 div.row-box div.s div.price a,
    main.special.sp_ruistage div.ex_contents.sp_ruistage.exlayout1 section.essays.r1 div.row-box div.s div.price a {
      line-height: 1.2em;
      padding: 8px 1em 6px 1em;
      font-size: 1.4rem;
      display: block;
      float: right;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      background-color: #8CC63F;
      text-align: center;
      color: #fff; }

main.special.sp_soccer_fixing-bracket,
main.special.sp_soccer_fixing-bracket_20191220 {
  padding-bottom: 00px; }
  main.special.sp_soccer_fixing-bracket img.ov,
  main.special.sp_soccer_fixing-bracket_20191220 img.ov {
    width: auto  !important;
    position: absolute;
    top: 0px;
    left: 0.1px; }
  main.special.sp_soccer_fixing-bracket section.essays.group01,
  main.special.sp_soccer_fixing-bracket_20191220 section.essays.group01 {
    margin-bottom: 0px;
    text-align: center;
    margin-bottom: 20px; }
    main.special.sp_soccer_fixing-bracket section.essays.group01 h2,
    main.special.sp_soccer_fixing-bracket_20191220 section.essays.group01 h2 {
      text-align: center;
      font-size: 3.4rem; }
      main.special.sp_soccer_fixing-bracket section.essays.group01 h2 span,
      main.special.sp_soccer_fixing-bracket_20191220 section.essays.group01 h2 span {
        color: #005BAC; }
      @media screen and (max-width: 599px) {
        main.special.sp_soccer_fixing-bracket section.essays.group01 h2,
        main.special.sp_soccer_fixing-bracket_20191220 section.essays.group01 h2 {
          font-size: 2.8rem; } }
    main.special.sp_soccer_fixing-bracket section.essays.group01 p,
    main.special.sp_soccer_fixing-bracket_20191220 section.essays.group01 p {
      text-align: center;
      font-size: 2.1rem; }

div.ex_contents.sp_soccer_fixing-bracket.exlayout4 .wrapper,
div.ex_contents.sp_soccer_fixing-bracket.exlayout3 .wrapper,
div.ex_contents.sp_soccer_fixing-bracket.exlayout2 .wrapper {
  padding: 0; }
div.ex_contents.sp_soccer_fixing-bracket.exlayout4 img,
div.ex_contents.sp_soccer_fixing-bracket.exlayout3 img,
div.ex_contents.sp_soccer_fixing-bracket.exlayout2 img {
  width: 100%; }
  div.ex_contents.sp_soccer_fixing-bracket.exlayout4 img.ov,
  div.ex_contents.sp_soccer_fixing-bracket.exlayout3 img.ov,
  div.ex_contents.sp_soccer_fixing-bracket.exlayout2 img.ov {
    width: auto  !important;
    position: absolute;
    top: 0px;
    left: 0px; }

div.ex_contents.sp_soccer_fixing-bracket.exlayout2 {
  padding-top: 60px;
  background-color: #EBF5EC;
  background-image: url("../../images/con/sp_soccer_fixing-bracket-02.jpg");
  background-size: 100% auto;
  background-repeat: no-repeat; }
  div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 {
    padding: 50px 20px 20px 20px;
    background-color: #fff; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 h2 {
      text-align: center;
      font-size: 3.8rem;
      border-bottom: solid 1px #ccc;
      margin-bottom: 50px; }
    @media screen and (max-width: 768px) {
      div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 h2 {
        font-size: 2.8rem; } }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 div.s h3 {
      font-size: 2rem;
      border: none;
      color: #E60012; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 div.s p {
      font-size: 1.7rem; }
    @media screen and (max-width: 768px) {
      div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 img.tsw50 {
        width: 50% !important;
        margin: 0px 25% 20px 25%; } }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 {
      padding: 30px;
      background: white;
      background: -moz-linear-gradient(top, white 0%, #e3e7ea 100%);
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e3e7ea));
      background: -webkit-linear-gradient(top, white 0%, #e3e7ea 100%);
      background: -o-linear-gradient(top, white 0%, #e3e7ea 100%);
      background: -ms-linear-gradient(top, white 0%, #e3e7ea 100%);
      background: linear-gradient(to bottom, white 0%, #e3e7ea 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=0 );
      border: solid 1px #ccc;
      margin-bottom: 0px; }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 h2 {
        text-align: left;
        font-size: 4.0rem;
        border-bottom: solid 1px #ccc;
        margin-bottom: 20px;
        color: #0068B7; }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 p {
        font-size: 2.2rem;
        margin-bottom: 50px; }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s p {
        font-size: 1.6rem;
        margin-bottom: 50px; }
      @media screen and (max-width: 768px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 h2 {
          font-size: 2.8rem; }
        div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 p {
          font-size: 1.6rem;
          margin-bottom: 50px; } }
      @media screen and (max-width: 599px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 {
          margin-left: 00px;
          margin-right: 00px; } }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s {
        margin-bottom: 0px; }
        div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s:nth-of-type(1) {
          width: 60%; }
        div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s:nth-of-type(2) {
          width: 25%; }
        @media screen and (max-width: 599px) {
          div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s:nth-of-type(1) {
            float: none;
            width: 100%; }
          div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s:nth-of-type(2) {
            float: none;
            width: 80%;
            margin-left: 10%; } }
        div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s h3 {
          font-size: 2.5rem; }
        div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s p {
          margin-bottom: 00px; }
          div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s p span {
            font-size: 2.0rem;
            line-height: 1.2em;
            margin-bottom: 15px; }
          div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s p b {
            font-size: 2.5rem;
            font-weight: bold;
            margin-bottom: 20px; }
        @media screen and (max-width: 768px) {
          div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s h3 {
            font-size: 1.8rem; }
          div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s p {
            font-size: 1.4rem;
            margin-bottom: 50px; }
            div.ex_contents.sp_soccer_fixing-bracket.exlayout2 section.essays.set_r200 section.essays.set_r201 div.s p b {
              font-size: 1.6rem;
              font-weight: bold; } }

div.ex_contents.sp_soccer_fixing-bracket.exlayout3 {
  background-color: #EBF5EC; }
  div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 {
    margin-bottom: 00px;
    padding: 60px 0px 0px 0px;
    text-align: center; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 h2 {
      text-align: center;
      font-size: 3.8rem;
      border-bottom: solid 1px #ccc;
      margin-bottom: 50px; }
    @media screen and (max-width: 768px) {
      div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 h2 {
        font-size: 2.8rem; } }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 p {
      font-size: 1.7rem;
      text-align: center; }
      @media screen and (max-width: 599px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 p {
          text-align: left; } }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 div.s {
      width: 45%; }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 div.s:nth-of-type(2), div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 div.s:nth-of-type(4) {
        width: 50%; }
      @media screen and (max-width: 768px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 div.s {
          float: none;
          width: 60%;
          margin-left: 20%; }
          div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 div.s:nth-of-type(2), div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 div.s:nth-of-type(4) {
            margin-left: 10%;
            width: 80%;
            margin-bottom: 30px; } }
      @media screen and (max-width: 599px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 div.s {
          width: 80%;
          margin-left: 10%; }
          div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 div.s:nth-of-type(2), div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 div.s:nth-of-type(4) {
            margin-left: 0%;
            width: 100%;
            margin-bottom: 30px; } }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 ul {
      background-image: url("../../images/svg/sp_soccer_fixing-bracket-20.svg");
      width: auto;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 ul li {
        border: solid 1px #ccc;
        text-align: center;
        padding: 30px 00px 30px 00px;
        float: left;
        width: 43%;
        background-color: #fff;
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        font-size: 1.5rem; }
        div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 ul li b {
          font-size: 2.3rem; }
          @media screen and (max-width: 599px) {
            div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 ul li b {
              font-size: 2.0rem; } }
        div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 ul li:nth-of-type(2) {
          float: right; }
        @media screen and (max-width: 768px) {
          div.ex_contents.sp_soccer_fixing-bracket.exlayout3 section.essays.set_r300 ul li {
            padding: 15px 00px 15px 00px; } }

div.ex_contents.sp_soccer_fixing-bracket.exlayout4 {
  padding-top: 110px;
  padding-bottom: 30px;
  background-color: #EBF5EC; }
  div.ex_contents.sp_soccer_fixing-bracket.exlayout4 p.ss111 {
    text-align: center;
    margin-bottom: 60px; }
    @media screen and (max-width: 959px) {
      div.ex_contents.sp_soccer_fixing-bracket.exlayout4 p.ss111 {
        padding: 00px 20px 00px 20px;
        text-align: justify;
        text-justify: inter-ideograph; } }
  div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r400 {
    margin-bottom: 0px;
    background-color: #6FBA2C;
    padding: 20px 0px 10px 30px;
    position: relative; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r400 h3 {
      font-size: 2.8rem;
      margin-bottom: 0px;
      color: #fff;
      font-weight: normal; }
      @media screen and (max-width: 599px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r400 h3 {
          font-size: 1.8rem; } }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r400 p {
      font-weight: bold;
      color: #fff;
      font-size: 4.0rem;
      margin-bottom: 0px; }
      @media screen and (max-width: 599px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r400 p {
          font-size: 3.0rem; } }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r400 p span {
        line-height: 1em;
        margin-right: 10px;
        padding: 00px 8px 00px 8px;
        background-color: #FF881F;
        font-size: 2.4rem;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border: solid 1px #fff;
        vertical-align: middle;
        vertical-align: 5px; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r400 img {
      position: absolute;
      right: 30px;
      top: -30px;
      width: 223px; }
      @media screen and (max-width: 768px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r400 img {
          width: 200px;
          right: 20px;
          top: -50px; } }
      @media screen and (max-width: 599px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r400 img {
          width: 170px;
          right: 10px;
          top: -30px; } }
  div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r401 {
    margin-bottom: 0px;
    border: solid 1px #6FBA2C;
    border-style: none solid none solid;
    background-color: #EBF5EC;
    background-image: url("../../images/con/sp_soccer_fixing-bracket-08-2.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0% 100%;
    padding-left: 700px;
    padding: 50px 00px 50px 700px; }
    @media screen and (max-width: 768px) {
      div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r401 {
        margin-bottom: 0px;
        border: solid 1px #6FBA2C;
        border-style: none solid none solid;
        background-color: #EBF5EC;
        background-image: none;
        padding: 0px 00px 0px 0px; } }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r401 h3 {
      padding-bottom: 15px;
      margin-bottom: 15px;
      font-size: 2.5rem;
      border-bottom: solid 1px #ccc; }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r401 h3 span {
        color: #008ED1; }
        div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r401 h3 span:nth-of-type(2) {
          color: #FF881F; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r401 p {
      font-size: 1.7rem; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r401 div.s {
      width: 330px; }
      @media screen and (max-width: 768px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r401 div.s {
          padding: 0px 50px 50px 50px;
          background-color: #fff;
          width: 100%; } }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r401 div.s.tb-view {
        display: none;
        padding: 00px 00px 00px 00px; }
        @media screen and (max-width: 768px) {
          div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r401 div.s.tb-view {
            display: block;
            width: 100%; } }
  div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r402 {
    margin-bottom: 0px;
    border: solid 1px #6FBA2C;
    border-style: none solid solid solid;
    background-color: #fff;
    padding: 20px; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r402 h2 {
      padding: 10px 00px 10px 00px;
      text-align: center;
      background-color: #E5F2D8;
      font-size: 2.5rem;
      line-height: 1.2em; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r402 p {
      text-align: center;
      font-size: 1.7rem; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r402 div.s {
      margin-bottom: 00px; }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r402 div.s p {
        text-align: center;
        font-size: 1.5rem;
        margin-bottom: 00px; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r402 div.row-box.s2 p:nth-of-type(1), div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r402 div.row-box.s2 p:nth-of-type(2) {
      margin-bottom: 20px; }

div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 {
  padding-top: 100px; }
  div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 h2 {
    padding: 20px 0px 20px 20px;
    color: #fff;
    font-size: 3.3rem;
    background: #38a1db;
    background: -moz-linear-gradient(left, #38a1db 0%, #004c7e 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #38a1db), color-stop(100%, #004c7e));
    background: -webkit-linear-gradient(left, #38a1db 0%, #004c7e 100%);
    background: -o-linear-gradient(left, #38a1db 0%, #004c7e 100%);
    background: -ms-linear-gradient(left, #38a1db 0%, #004c7e 100%);
    background: linear-gradient(to right, #38a1db 0%, #004c7e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$start-color', endColorstr='$end-color',GradientType=1 );
    margin-bottom: 30px; }
  div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s {
    border: solid 1px #ccc; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s > div {
      background-color: #fff;
      padding: 20px; }
    @media screen and (max-width: 768px) {
      div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s {
        margin-bottom: 20px; } }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s ul li {
      font-size: 1.5rem;
      float: left;
      background-color: #ED9000;
      color: #fff;
      padding: 2px 6px 2px 6px;
      border-radius: 6px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      margin-right: 10px;
      margin-bottom: 20px; }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s a {
      line-height: 1em;
      display: block;
      padding: 8px 0px 6px 0px;
      background-color: #8CC63F;
      color: #fff;
      width: 270px;
      text-align: center;
      float: right;
      font-size: 1.4rem; }
      @media screen and (max-width: 768px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s a {
          width: 200px; } }
      @media screen and (max-width: 599px) {
        div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s a {
          width: 100%;
          margin-top: 10px; } }
    div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price {
      clear: both;
      padding-top: 15px;
      border-top: solid 1px #ccc; }
      div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price div {
        float: left; }
        @media screen and (max-width: 768px) {
          div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price div {
            width: 50%; } }
        @media screen and (max-width: 599px) {
          div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price div {
            width: 100%; } }
        div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price div p.n1 {
          font-size: 1.1rem;
          margin-bottom: 00px; }
        div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price div p.n2 {
          margin-bottom: 00px;
          font-size: 1.7rem; }
          div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 div.s div.price div p.n2 span {
            font-size: 1.1rem; }
  div.ex_contents.sp_soccer_fixing-bracket.exlayout4 section.essays.set_r403 h3 {
    background-color: #0066B3;
    font-size: 2.3rem;
    padding: 8px 10px 8px 20px;
    margin-bottom: 0px;
    color: #fff;
    font-weight: normal; }

body.news_edit section.essays.main_image {
  border: none;
  padding: 0px;
  margin-bottom: 0px;
  width: 100%; }
  body.news_edit section.essays.main_image div.img {
    width: 100%;
    height: 220px;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: 50% 0%; }

body.news_edit div#maincontents div.blogtitle {
  font-size: 1.5rem;
  background-color: #fff; }
  body.news_edit div#maincontents div.blogtitle img {
    width: auto; }
  body.news_edit div#maincontents div.blogtitle h2 {
    padding: 10px 20px 10px 20px;
    background-color: #003561;
    font-size: 2.4rem;
    color: #fff;
    margin-bottom: 00px; }
body.news_edit div#maincontents div.blogbody {
  border: solid 1px #ccc;
  padding: 50px 50px 50px 50px;
  font-size: 1.5rem;
  line-height: 1.8em;
  background-color: #fff;
  margin-bottom: 40px; }
  body.news_edit div#maincontents div.blogbody p {
    line-height: 1.8em;
    margin-bottom: 30px; }
    body.news_edit div#maincontents div.blogbody p.lead {
      font-size: 1.8rem; }
  body.news_edit div#maincontents div.blogbody img {
    width: auto;
    margin: 20px 0 30px 0; }
  body.news_edit div#maincontents div.blogbody h3 {
    line-height: 1.8em;
    font-size: 1.8rem;
    margin-bottom: 30px;
    color: #003561; }
  body.news_edit div#maincontents div.blogbody h5 {
    line-height: 1.8em;
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #003561; }
  body.news_edit div#maincontents div.blogbody hr {
    padding-top: 10px;
    margin-bottom: 30px; }
