﻿.bg:before{background:#aa0108;background:-moz-linear-gradient(left, #aa0108 0%, #ba0910 50%, #820207 100%);background:-webkit-linear-gradient(left, #aa0108 0%, #ba0910 50%, #820207 100%);background:linear-gradient(to right, #aa0108 0%,#ba0910 50%,#820207 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa0108', endColorstr='#820207',GradientType=1 )}ul.con_link{width:90%;max-width:1280px;margin:auto}.con_about ul.box_about:after,ul.con_link:after{content:"";display:table;clear:both}#footer{margin-top:0}.bg{overflow:hidden;width:100%;position:relative;z-index:1;margin-top:160px;padding-bottom:200px}@media only screen and (min-width: 768px) and (max-width: 1199px){.bg{margin-top:120px}}@media only screen and (max-width: 767px){.bg{margin-top:7em}}@media only screen and (min-width: 768px) and (max-width: 1199px){.bg{padding-bottom:150px}}@media only screen and (max-width: 767px){.bg{padding-bottom:15%}}.bg:before{display:block;content:"";position:absolute;z-index:-1;left:0;width:100%;height:100%}.con_about{width:90%;max-width:1700px;margin:auto;background-color:#fff;margin-bottom:140px;padding-bottom:140px}@media only screen and (min-width: 768px) and (max-width: 1199px){.con_about{margin-bottom:100px}}@media only screen and (max-width: 767px){.con_about{margin-bottom:3em}}@media only screen and (min-width: 768px) and (max-width: 1199px){.con_about{padding-bottom:100px}}@media only screen and (max-width: 767px){.con_about{padding-bottom:3em}}.con_about h3{text-align:center;margin-bottom:80px}@media only screen and (min-width: 768px) and (max-width: 1199px){.con_about h3{margin-bottom:40px}}@media only screen and (max-width: 767px){.con_about h3{margin-bottom:2.5em}}.con_about h3 .jp{font-size:343%}@media only screen and (min-width: 768px) and (max-width: 1199px){.con_about h3 .jp{font-size:250%}}@media only screen and (max-width: 767px){.con_about h3 .jp{font-size:172%}}@media only screen and (min-width: 1200px) and (max-width: 1560px){.con_about h3 .jp{font-size:293%}}.con_about ul.box_about{width:81.76471%;margin:auto}@media only screen and (max-width: 767px){.con_about ul.box_about{width:90%}}.con_about ul.box_about li{float:left;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:30.35971%;margin-left:4.46043%}@media only screen and (max-width: 767px){.con_about ul.box_about li{width:49%}}@media only screen and (max-width: 767px){.con_about ul.box_about li{margin-left:2%}}.con_about ul.box_about li img{width:100%}@media only screen and (min-width: 768px){.con_about ul.box_about li:nth-child(3n+1){margin-left:0;clear:left}.con_about ul.box_about li:nth-child(n+4){margin-top:70px}}@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px){.con_about ul.box_about li:nth-child(n+4){margin-top:25px}}@media only screen and (max-width: 767px){.con_about ul.box_about li:nth-child(n+3){margin-top:.5em}.con_about ul.box_about li:nth-child(odd){margin-left:0;clear:left}}ul.con_link{max-width:1700px}@media only screen and (min-width: 1200px){ul.con_link{width:90%}}@media print{ul.con_link{width:90%}}ul.con_link li{float:left;width:48.23529%}@media only screen and (max-width: 767px){ul.con_link li{float:none}}@media only screen and (max-width: 767px){ul.con_link li{width:100%}}@media only screen and (min-width: 768px){ul.con_link li:nth-child(n+2){margin-left:3.52941%}}@media only screen and (max-width: 767px){ul.con_link li:nth-child(n+2){margin-top:1em}}ul.con_link li a{position:relative;z-index:1;display:block;text-decoration:none}ul.con_link li a:hover .photo:after{filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);opacity:1}ul.con_link li p.photo{width:100%;position:relative}ul.con_link li p.photo img{width:100%}@media only screen and (min-width: 768px) and (max-width: 1199px){ul.con_link li p.photo{overflow:hidden}ul.con_link li p.photo img{position:relative;width:120%;max-width:none;margin-left:-10%}}ul.con_link li p.photo:after{content:'';width:100%;height:100%;background:rgba(0,0,0,0.3);position:absolute;top:0;left:0;transition:opacity 400ms ease}@media only screen and (min-width: 768px){ul.con_link li p.photo:after{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0}}ul.con_link li .box_txt{position:absolute;z-index:10;top:50%;left:0;right:0;margin:0 auto;text-align:center;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}ul.con_link li .box_txt em,ul.con_link li .box_txt span{display:inline-block;line-height:1;position:relative}ul.con_link li .box_txt em{z-index:2;font-size:215%;font-family:'Hammersmith One',Verdana, Helvetica, Arial, sans-serif;letter-spacing:.12em;background:#c10810;color:#FFF;padding:0.2em 0.5em 0.1em}@media only screen and (min-width: 768px) and (max-width: 1199px){ul.con_link li .box_txt em{font-size:172%}}@media only screen and (max-width: 767px){ul.con_link li .box_txt em{font-size:143%}}@media only screen and (min-width: 768px) and (max-width: 1199px){ul.con_link li .box_txt em{padding:0.2em 0.8em 0.1em}}@media only screen and (max-width: 767px){ul.con_link li .box_txt em{padding:0.2em 0.5em 0.1em}}ul.con_link li .box_txt span{z-index:1;margin-top:-.2em;background-color:#fff;font-family:'Noto Serif JP', "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E","ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;line-height:1;letter-spacing:.1em;padding:.5em 1em .6em;font-size:258%;padding:0.5em 2em 0.6em}@media only screen and (min-width: 768px) and (max-width: 1199px){ul.con_link li .box_txt span{font-size:215%}}@media only screen and (max-width: 767px){ul.con_link li .box_txt span{font-size:143%}}@media only screen and (min-width: 1200px) and (max-width: 1560px){ul.con_link li .box_txt span{font-size:200%}}@media only screen and (min-width: 768px) and (max-width: 983px){ul.con_link li .box_txt span{font-size:179%}}@media only screen and (min-width: 768px) and (max-width: 1199px){ul.con_link li .box_txt span{padding:0.5em 1.5em 0.6em}}@media only screen and (max-width: 767px){ul.con_link li .box_txt span{padding:0.5em 2.5em 0.6em}}@media only screen and (min-width: 1200px) and (max-width: 1560px){ul.con_link li .box_txt span{padding:.5em 2.5em .6em}}@media only screen and (min-width: 768px) and (max-width: 983px){ul.con_link li .box_txt span{padding:.5em 2em .6em}}
