@charset "UTF-8";/* ===== Base Settings ===== */body {font-size: 16px;line-height: 1.42857;color: #000000;background-attachment: fixed;background-image: url(../images/bg.jpg);background-repeat: no-repeat;background-position: bottom;background-size: cover;background-color:rgba(255,255,255,0.3);background-blend-mode:lighten;}body * {margin: 0;padding: 0;}a, a:active, a:hover, a:visited {outline: 0 !important;}a:hover img.over {opacity: 0.7;filter: alpha(opacity=70);}img {max-width: 100%;}img {    border-style:none;}a:hover img{-ms-filter: "alpha(opacity=80 )";opacity:0.8;filter: alpha(opacity=80);background: #fff;}.red {color: #cc0000;}del { color: #cc0000;}del span { color: #000;}nav.navbar-default {background: none;}.navbar {margin: 0;padding: 0;min-height: max-content;border-radius: 0px;border-bottom: none;border: none;}.navbar > .container .navbar-brand {margin: 0;}.container {padding: 0;}.main_content {padding: 15px 15px 40px;}#return {position: fixed;bottom: 5%;right: 10px;overflow: hidden;}#return a {display: inline-block;width: 64px;padding: 26px 0 12px 0;font-size: 12px;text-align: center;line-height: 1;font-weight: bold;color: #fff;background: url(../images/common/return.png) no-repeat 50% 5px #333;text-decoration: none;}#return a:hover {background-color: #555;}/* ----------------------------clearfix start */.cf:before,.cf:after {content:"";display:table;}.cf:after {clear:both;}/* For IE 6/7 (trigger hasLayout) */.cf {zoom:1;}/* ----------------------------clearfix end */.adv p {display: block;width: 48%;float: left;padding: 10px 1%;}.contents {background-color: #FFF;}@media print, screen and (min-width: 768px) {/* スクリーンサイズが768px以上の場合に適用 */body {font-size: 16px;line-height: 1.42857;color: #000000;}.contents {display: flex;width: 1024px;margin: 0 auto;overflow: hidden;background-color: #FFF;}.main {float: right;width: 960px;}.main_content {padding: 20px 20px 40px;}.row {margin: 0;}.navbar {margin-left: 15px;}.adv p {max-width:220px;margin-top: 5px;margin-bottom: 5px;text-align:center;float: none;}.adv img {max-width:220px;}}/* ===== Header Settings ===== */header {display: flex;margin:0 auto;align-items: center;max-width:1024px;}header .container {display: flex;align-items: center;line-height: 1.1;background-color: #FFF;padding: 5px 15px ;}header h1 {line-height: 1;}header .container .title p {width: 40%;}@media print, screen and (min-width: 768px) {/* スクリーンサイズが768px以上の場合に適用 */header h1 {margin-top: 1rem;}}@media print, screen and (min-width: 981px) {/* スクリーンサイズが981px以上の場合に適用 */header .title {width:100%;}}@media print, screen and (min-width: 1124px) {/* スクリーンサイズが1124px以上の場合に適用 */header .container {width: 100%;margin: 0 auto;text-align:center;}}/* ===== Navi Settings ===== */.navbar-header {background: #252723;}.navbar-default .navbar-toggle {background: #fff;border-color: #252723;}.navbar-default .navbar-toggle .icon-bar {background-color: #252723;}.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color: #252723;border-color: #fff;}.navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar {background-color: #fff;}.navbar-default #navigation {padding-bottom: 0.5rem;background: #252723;border: none;}.navbar-default #navigation .navbar-nav {margin-top: 0;margin-bottom: 0;}.navbar-default #navigation .navbar-nav li {font-weight: bold;border-bottom: 1px solid #FFF;}.navbar-default #navigation .navbar-nav li span,.navbar-default #navigation .navbar-nav li a {display: block;position: relative;color: #fff;font-size: 14px;font-weight: bold;text-decoration: none;line-height: 1.4;padding: 10px 0;}.navbar-default #navigation .navbar-nav li span:before,.navbar-default #navigation .navbar-nav li a:before {content: " ";display: inline-block;width: 6px;height: 9px;vertical-align: middle;margin-right: 0.75rem;background: url("../images/common/icon_arrow.svg") no-repeat left top;}.navbar-default #navigation .navbar-nav li span {opacity: 0.6;}.navbar-default #navigation .navbar-nav li.active a,.navbar-default #navigation .navbar-nav li a:hover {background-color: #5282ae;}.navbar-fixed-top .navbar-header {padding-right: 15px;}.navbar-fixed-top #navigation .navbar-nav li a, .navbar-fixed-top #navigation .navbar-nav li span {font-weight: bold;}@media print, screen and (min-width: 768px) {.navbar-collapse {width: 220px;padding: 0 !important;margin: 15px auto;}.navbar-default #navigation .navbar-nav li {width: 220px;padding: 0;}.navbar-default #navigation .navbar-nav li a,.navbar-default #navigation .navbar-nav li span {font-size: 16px;padding: 10px 0 10px 10px;}.navbar-default #navigation .navbar-nav li span:before,.navbar-default #navigation .navbar-nav li a:before {margin-right: .5rem;}}/* ===== Page Content Base Settings ===== */.main h1 {	background-image: url(../images/h1.jpg);	background-repeat: no-repeat;	background-position: right center;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 1em;	margin-left: 0px;	padding-top: 30px;	padding-right: 100px;	padding-bottom: 30px;	padding-left: 20px;	font-size: 32px;	border: 1px solid #CCC;	color: #666;	background-color: #FFF;	text-shadow: 2px 2px 10px #fff ,-2px 2px 10px #fff ,2px -2px 10px #fff ,-2px -2px 10px #fff;}.main h2 {font-size: 18px !important; ;clear: both;margin-top: 20px;margin-right: 0;margin-bottom: 20px;margin-left: 0;background-color:#305c7d;border: 1px solid #305c7d;	/*下線の幅、線種、varは色の事でcss冒頭で指定しているprimary-colorを読み込みます*/padding:0.5em .8em;color:#FFF;margin-bottom: 2rem;border-radius:3px;}.main h3 {clear: both;font-size: 1.4rem;font-weight: 700;color: #000066;margin: 3rem 0 2rem 0;padding: 0 0 0.5rem 0;border-bottom: 1px solid #000066;}.main h3 span {display: block;font-size: 15px;font-weight: bold;margin: 0 1rem 0 0;padding: 0.5rem 1rem;border-left: 5px double #009fc4;}.main h4 {clear: both;font-size: 1.4rem;font-weight: 700;color: #78ace8;margin: 3rem 0 2rem 0;padding: 0 0 0.5rem 0;border-bottom: 1px solid #78ace8;}.main ul.btn,.main ul.btn_nolink,.main p.btn,.main p.btn_nolink{width: 100%;}.main ul.btn li,.main ul.btn_nolink li {list-style: none;margin: 0.5rem 0;}.main ul.btn li a,.main ul.btn_nolink li span,.main p.btn a,.main p.btn_nolink span{display: block;color: #fff;font-weight: 700;text-align: center;text-decoration: none;padding: 1rem;background: #851d27;}.main ul.btn li a:hover,.main ul.btn_nolink li span,.main p.btn a:hover,.main p.btn_nolink span{opacity: 0.7;}.main ul.btn li a img,.main ul.btn_nolink li span img,.main p.btn a img,.main p.btn_nolink span img{vertical-align: middle;margin-left: 0.5rem;}.main p.btn.pdf a::before{content: url("../images/common/icon_pdf_s.png");position: relative;top: 2px;right: 7px;}.main .table {border: 1px solid #ccc;overflow: auto;}.main table {border: 1px solid #ccc;}.main table th,.main table td {padding: 0.5rem;border: 1px solid #ccc;}.main table th {text-align: center;background: #efefef;}.main table td {background: #fff;}.mtz { margin-top: 0 !important; }.mbz { margin-bottom: 0 !important; }.mb10 { margin-bottom: 1rem !important; }.mb20 { margin-bottom: 2rem !important; }.mb30 { margin-bottom: 3rem !important; }@media print, screen and (min-width: 768px) {	.main h2 {font-size: 32px;}.main h2 span {padding: 0 2.5rem;}.main h2 span:before {width: 80px;height: 80px;margin-right: 2rem;}.main ul.btn,.main ul.btn_nolink,.main p.btn,.main p.btn_nolink {display: table;width: 100%;}.main ul.btn li,.main ul.btn_nolink li {display: table-cell;width: 50%;padding: 1rem;}.main ul.btn li a,.main ul.btn_nolink li span,.main p.btn a,.main p.btn_nolink span {font-size: 1.8rem;padding: 2rem 1rem;}.main .table {border: none;}.main table th,.main table td {padding: 1rem 2rem;}}/* ===== Page Content Settings ===== *//* Greeging */.main_content.greeting p {text-indent: 1em;}.main_content.greeting p.sign {margin-top: 1em;text-align: right;}.main_content.greeting img {display: table;width: 20rem;margin: 0 auto 2rem auto;border: 1px solid #fff;}@media print, screen and (min-width: 768px) {.main_content.greeting img {float: right;margin: 0 0 4rem 4rem;}}/* ===== Contact Settings ===== */#contact {clear: both;margin-top: 0rem;padding: 0 15px;background: #f5f5f5;}#contact dl {margin-bottom: 2rem;}#contact dt {font-weight: bold;margin: 2rem 0 0 0;padding-bottom: 0.5rem;border-bottom: 1px solid #000;}#contact dd {margin: 1rem auto 0 auto;}#contact dd .logo_img {display: table;margin: 1rem auto 0 auto;}@media print, screen and (min-width: 768px) {#contact .container {display: flex;width: 1024px;padding-top: 10px;}#contact dl {width: 50%;box-sizing: border-box;}#contact dl:first-of-type {padding-right: 1.5rem;}#contact dl:last-of-type {padding-left: 1.5rem;}#contact dl dd .sp {display: none;}}/* ===== Footer Settings ===== */#footer {margin-top:1em;text-align: center;padding: 0.5rem;color:#fff;background-color:rgba(0,0,0,0.3);background-blend-mode:lighten;}#footer .container .copyright small {display: block;font-size: 11px;}@media print, screen and (min-width: 768px) {#footer {padding: 0;}#footer .container {width: 1024px;padding: 10px 0;}#footer .copyright {text-align: center;}#footer .container .copyright small {font-size: 15px;}}/*# sourceMappingURL=style.css.map */.ul{margin: 1em 0;padding-left: 2em;list-style-type: disc;}.ol{margin: 1em 0;padding-left: 2em;list-style-type: decimal;}.larger{font-size:larger}@media screen and (max-width: 767px) {/* スクリーンサイズが767px以下の場合に適用 */.main h1 {		background-image: url(../images/h1-small.jpg);	padding: 1em 1em;	font-size: 26px;	font-weight:bold;}}