@charset "utf-8";
/* CSS Document */

.marker {background: linear-gradient(transparent 70%, #fff100 70%);}
#land {padding-bottom: 50px; font-weight: bold;}
#land .box00 {background: url(img/land/box00_bg.jpg)top left repeat; padding: 40px; font-size: 35px;}
#land .box00 .inner {display: flex; justify-content: flex-start; align-items: flex-end; line-height: 1.3; margin-bottom: 40px;}
#land .box00 .icon {margin-right: 40px;}
#land .box00 .big {font-size: 40px; line-height: 1; margin-bottom: 20px;}
#land .line {background-color: #252525; font-size: 40px; color: #fad100; line-height: 1; padding: 10px 0;}
#land .con_area {background: url(img/land/box00_con_bg.jpg)top center no-repeat; box-sizing: border-box; border: 4px solid #cccccc; padding: 40px; margin-top: 40px; line-height: 1; font-size: 35px;}
#land .con_area .logo {font-size: 50px; color: #759b25; margin: 20px auto 10px;}
#land .con_area .big02 {font-size: 60px;}
#land .con_area .inner02 {display: flex; justify-content: space-between; align-items: center; width: 725px; margin: 40px auto 0;} 
#land .con_area .tel {font-size: 45px; background-color: #db9218; display: flex; justify-content: space-between; align-items: center; padding: 13px 55px; margin-bottom: 20px;}
#land .con_area .mail {font-size: 21px; padding: 25px 55px; display: flex; justify-content: space-between; align-items: center; background-color: #759b25; color: #fff;}
#land .con_area .tel img,#land .con_area .mail img {margin-right: 20px;}
#land .box01 {background: url(img/land/box01_bg.jpg)top center repeat; box-sizing: border-box; border: 1px dotted #000; padding: 40px; margin-bottom: 40px;}
#land .box01 .con {box-sizing: border-box; border: 4px solid #cccccc; background-color: #fff; padding: 40px; text-align: center; font-size: 20px; margin-top: 40px; line-height: 1.8;}
#land .box01 .con:nth-child(1) {margin-top: 0;}
#land .box01 h3 {font-size: 40px; line-height: 1; font-weight: bold; display: inline;}
#land .box01 .inner {display: flex; justify-content: space-between; align-items: flex-start; margin: 40px auto; position: relative;}
#land .box01 .inner p {-webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-align: left; height: 465px;}
#land .box01 .icon01 {position: absolute; top: -65px; right: -15px;}
#land .box01 .icon02 {position: absolute; top: -65px; left: -15px;}
#land .box01 .bnr_txt {background-color: #759b25; font-size: 25px; line-height: 1; padding: 15px; color: #fff;}
#land .box015 {background: url(img/land/box00_bg.jpg)top left repeat; text-align: center; margin-top: 40px; padding-bottom: 40px;}
#land .box015 .txt01 {display: inline-block; padding: 15px 35px; line-height: 1; background-color: #db9218; font-size: 40px; margin-top: -20px;}
#land .box015 .big_txt01 {font-size: 40px; line-height: 1; text-align: left; display: inline-block; margin-top: 20px;}
#land .box015 .big_txt01 span {font-size: 60px; line-height: 1.5;}
#land .center_box {background: url(img/land/center_box_bg.jpg)top right no-repeat; box-sizing: border-box; border: 4px solid #cccccc; padding: 40px 0 40px 20px;font-size: 40px; line-height: 1.2; border-bottom: none;}
#land .center_box img {margin-bottom: 10px;}
#land .center_box .min {font-size: 35px; margin-top: 30px;}
#land .box02 {background: url(img/land/box02_bg.jpg)top center repeat; box-sizing: border-box; border: 4px solid #cccccc; padding: 40px 40px 20px;}
#land .box02 .con {margin-top: 40px; box-sizing: border-box; border: 4px solid #cccccc; padding: 40px; background-color: #fff; text-align: justify; font-size: 20px;}
#land .box02 .con:nth-child(1) {margin-top: 0;}
#land .box02 h2 {font-size: 35px; color: #fff; background-color: #759b25; line-height: 1; padding: 20px 0;}
#land .box02 .inner {display: flex; justify-content: space-between; align-items: center;}
#land .box02 .inner .img01 {margin-right: 20px;}
#land .box02 .inner .img02 {margin-left: 20px;}
#land .box02 h3 {font-size: 40px; line-height: 1; color: #db9218; font-weight: bold; margin: 40px 0;}
#land .box02 .img03 {margin: 40px auto;}
#land .box02 .mgn {margin-bottom: 20px;}
#land .box02 .con_area {border-bottom: none;} 
#land table {width: 100%; box-sizing: border-box; border: 4px solid #cccccc; background-color: #fff;}
#land table input {font-size: 16px; width: 100%; box-sizing: border-box;}
#land table th,#land table td {box-sizing: border-box; border-bottom: 1px solid #759b25; font-weight: bold; padding: 20px;}
#land table th {width: 210px; min-width: 210px; background-color: #eeeeee;}
#land table textarea {width: 100%; box-sizing: border-box;}
#land table .mwform-radio-field-text {font-weight: bold;}
#land table .mwform-radio-field input {width: auto!important;}


#initiatives .box {box-sizing: border-box; border: 3px solid #000; background: #fff; padding: 30px; font-weight: bold; font-size: 16px; line-height: 1.5;}
#initiatives .box h2 {font-size: 25px; margin-bottom: 30px; font-weight: bold; line-height: 1; }
#initiatives .box p {margin-top: 20px;}
#initiatives .box p:nth-child(1) {margin-top: 0;}
.initiatives_thumb {background: url("img/topthumb_initiatives.jpg")center center no-repeat; background-size: cover; height: 270px;}
.initiatives_thumb img {width: auto; height: auto;}




