@charset "UTF-8";
.bt-container {line-height: 1.7;}
img {height: auto;}
.special-container {background: #fff;}
.special-container #header {border-bottom: none;}
.special-container .mr00 {margin-right: 0 !important;}
.special-container .mb00 {margin-bottom: 0 !important;}
.special-container .mb20 {margin-bottom: 20px !important;}
.special-container .mb30 {margin-bottom: 30px !important;}
.special-container .heading2_001 {background: url("./img/icon_001.gif") 5px center no-repeat #e5e5e5;background-size: 11px 11px;border-top: 4px solid #7d7774;padding: 2.5% 0 2% 20px;font-weight: bold;color: #534b38;font-size: 2.8rem;margin: 60px 0 25px;}
.special-container .main-img {margin: 5px 0 10px;padding: 0;text-align: center;background: url("./img/main-img-bg.png");background-size: cover;width: 100%;height: 500px;position: relative;}
.special-container .main-img img {width: auto;height: auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.special-container h1 {text-align: center;}
.special-container .topic {margin: 0;padding-left: 3.125%;padding-right: 3.125%;font-size: 1.4rem;margin-bottom: 20px;}
.special-container .topic:first-letter {font-size: 1.7rem;}
.special-container .img_001 {margin: 0 0 5px;float: left;width: 400px;}
.special-container .caption_001 {text-align: left;background-color: #fff;margin: 0 0 4px 20px;float: right;width: 550px;display: block;font-size: 24px;font-weight: bold;}
.section_001 .fluid {width: 550px;float: right;margin: 0 0 40px;}
.special-container .lead {margin: 0;font-size: 1.4rem;line-height: 1.7;}
.special-container .lead:first-letter {font-size: 1.8rem;}
.special-container .read-more-content {margin: 0;font-size: 1.4rem;line-height: 1.4;}
.special-container .gridContainer002 {margin-left: auto;margin-right: auto;background: #fff;padding-left: 3.4375%;padding-right: 3.4375%;box-sizing: border-box;width: 100%;clear: none;float: none;}
.special-container .more {background: url("./img/icon_002.png") right center no-repeat;background-size: 11.5px 11.5px;padding: 4px 1em 5px;text-align: right;}
.special-container .more a {color: #000;text-decoration: underline;}
.special-container .closebtn {background: url("./img/icon_009.png") right center no-repeat;background-size: 11.5px 11.5px;padding: 4px 1em 5px;text-align: right;}
.special-container .closebtn a {color: #000;text-decoration: underline;}
.special-container .bus {border-top: 1px solid #d2c5bc;border-bottom: 1px solid #d2c5bc;padding-bottom: 12px;margin-bottom: 30px;background: -moz-linear-gradient(top,#eee8e8 50%,#fff);background: -webkit-gradient(linear,left top,left center,from(#eee8e8),to(#fff));clear: both;}
.special-container .bus h3 {background: url("./img/icon_003.png") 10px center no-repeat;padding: 15px 0 15px 120px;background-size: 99px;color: #534b38;font-size: 2rem;font-weight: 700;margin: 0 0 20px;}
.special-container .bus ul {margin-bottom: 10px;box-sizing: border-box;padding: 0 20px;}
.special-container .bus ul li {width: 30.8%;margin-right: 3.8%;float: left;}
.special-container .bus li a {background: url("./img/icon_007.gif") right 10px center no-repeat;background-size: auto;color: #fff;padding: 15px 3%;display: block;}
.special-container .bus .btn_001 li {clear: none;cursor: pointer;display: block;position: relative;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border: none;color: #fff;vertical-align: middle;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;background: -moz-linear-gradient(top,#3980ce 0%,#226ab9);background: -webkit-gradient(linear,left top,left bottom,from(#3980ce),to(#226ab9));font-size: 18px;}
.special-container .section_002 .box_001 {padding: 15px 0;border-bottom: 1px dashed #7d7774;}
.special-container .section_002 .box_001 .box-inner001 {}
.special-container .section_002 .box_001 .box-inner001 .heading3_001 {margin-bottom: 10px;font-weight: bold;font-size: 2.2rem;}
.special-container .section_002 .img_002 {float: left;width: 300px;margin: 0 3.4375% 0 0;padding: 0;}
.special-container .section_002 .lead {margin: 0;padding: 0;}
.special-container .section_003 .box_002 {background: url("./img/bg_001.jpg") left center;background-size: 11px 11px;box-sizing: border-box;margin-bottom: 10px;width: 680px;}
.special-container .section_003 .box_002 .top-box {padding: 3%;border-bottom: 1px dashed #736b5b;width: 100%;box-sizing: border-box;}
.special-container .section_003 .box_002 .bottom-box {padding: 3%;width: 100%;box-sizing: border-box;}
.special-container .section_003 .heading3_002 {vertical-align: middle;color: #534b38;margin: 20px 0;font-size: 2rem;font-weight: bold;border-bottom: 1px dotted #999;}
.special-container .section_003 .heading3_002 span {font-size: 3rem;}
.special-container .section_003 .img_003 {vertical-align: middle;margin: 0;padding: 0;border: 5px solid #fff;width: 300px;}
.special-container .section_003 .fluid {display: flex;justify-content: space-between;}
.special-container .section_004 .fluid {display: flex;margin-top: 20px;align-items: center;}
.special-container .section_004 .img_004 {text-align: center;margin: 0 auto 10px;padding: 0;width: 400px;}
.special-container .section_004 .img_004 img {width: 100%;}
.special-container .btn_002 {width: 500px;}
.special-container .btn_002 li {margin-bottom: 10px;}
.special-container .btn_002 li a {cursor: pointer;display: block;width: 100%;padding: 5px 10px 5px 6px;position: relative;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;vertical-align: middle;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;border: 1px solid #a9a59b;color: #534b38;background: -moz-linear-gradient(top,#fff 0%,#eeeee5);background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#eeeee5));}
.special-container .btn_002 li dl dt {display: table-cell;vertical-align: middle;line-height: 1.6;padding: 0 0 0 2.5em;background: url("./img/icon_004.png") left center no-repeat;background-size: 31px;font-size: 1em;font-weight: bold;width: 40%;}
.special-container .btn_002 .link-list_002 dl dt {background-image: url("./img/icon_005.png");}
.special-container .btn_002 .link-list_003 dl dt {background-image: url("./img/icon_006.png");}
.special-container .btn_002 li dl dd {display: table-cell;vertical-align: middle;margin: 0;padding: 0;width: 14%;}
.special-container .btn_002 li dl .arrow001 {display: table-cell;vertical-align: middle;margin: 0;padding: 0;width: 4%;text-align: center;border-left: 11px solid #000;border-color: transparent;}
.special-container .heading3_003 {color: #534b38;margin-bottom: 10px;text-align: center;font-size: 20px;font-weight: bold;}
.special-container .list_001 {display: flex;justify-content: space-between;align-items: stretch;}
.special-container .list_001 li {display: block;width: 32%;padding: 16px 10px;position: relative;vertical-align: middle;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;border: 4px solid #fcb974;color: #534b38;background: -moz-linear-gradient(top,#fff 0%,#fad597);border-radius: 21px;}
.special-container .list_001 dt {font-size: 1.6rem;color: #534b38;font-weight: bold;margin-bottom: 8px;}
.special-container .list_001 dd {font-size: 1.4rem;color: #534b38;margin: 0;padding: 0;}
.special-container #lean_overlay {position: fixed;z-index: 100;top: 0px;left: 0px;height: 100%;width: 100%;background: #000;display: none;box-sizing: border-box;}
.special-container .modal-window {background: none repeat scroll 0 0 #fff;box-shadow: 0 0 4px rgba(0,0,0,.7);padding: 3% 3% 7%;width: 100%;box-sizing: border-box;margin-top: 3%;}
.special-container .modal_close {position: absolute;top: 12px;right: 12px;display: block;width: 14px;height: 14px;background: url("./img/modal_close.png");background-size: 14px;z-index: 2;cursor: pointer;}
.special-container .img_005 {text-align: center;margin: 25px 30px 20px;padding: 0;}
.special-container .heading3_004 {text-align: center;font-size: 1.8rem;margin-bottom: 15px;}
.special-container .heaidng4_001 {text-align: center;font-size: 1.5rem;margin-bottom: 15px;}
.special-container .modal-lead {font-size: 1.4rem;line-height: 1.6;}
.special-container .pcLinkArea {background: none !important;border-top: none !important;font-size: 1.2rem;margin-bottom: 8%;padding-top: 0 !important;}
.special-container #main-wrapper {background-color: #fff;}
.special-container #main-wrapper h1 {margin: auto;padding: 3px 5px;font-size: 10px;line-height: 1.5;}